diff --git a/src/rules/orderedImportsRule.ts b/src/rules/orderedImportsRule.ts index 8316b542c36..3a2a7655391 100644 --- a/src/rules/orderedImportsRule.ts +++ b/src/rules/orderedImportsRule.ts @@ -538,7 +538,9 @@ class Walker extends Lint.AbstractWalker { if (index > 0) { const prevItems = groupedDeclarations[index - 1]; const last = prevItems[prevItems.length - 1]; - if (/[\r\n]+/.test(this.sourceFile.text.slice(last.nodeEndOffset, start))) { + + const textFragment = this.sourceFile.text.slice(last.nodeEndOffset, start); + if (!/\S/.test(textFragment)) { // remove whitespace between blocks start = last.nodeEndOffset; } diff --git a/test/rules/ordered-imports/groups-complex/test.ts.fix b/test/rules/ordered-imports/groups-complex/test.ts.fix index c7b2def97cd..f9ee5865e32 100644 --- a/test/rules/ordered-imports/groups-complex/test.ts.fix +++ b/test/rules/ordered-imports/groups-complex/test.ts.fix @@ -17,6 +17,8 @@ import './baz'; // required import {bar} from '../bar'; import {xbar} from '../xbar'; +x.fnCall(); + export class Test {} diff --git a/test/rules/ordered-imports/groups-complex/test.ts.lint b/test/rules/ordered-imports/groups-complex/test.ts.lint index c14f4304134..36772342a19 100644 --- a/test/rules/ordered-imports/groups-complex/test.ts.lint +++ b/test/rules/ordered-imports/groups-complex/test.ts.lint @@ -20,6 +20,7 @@ import {foo, afoo} from 'foo'; ~~~~~~~~~ [Named imports must be alphabetized.] import x = require('y'); +x.fnCall(); import './baz'; // required import './baa';