Fix misplaced comma in auto imported specifier (#40273)

This commit is contained in:
Andrew Branch 2020-08-31 10:54:53 -07:00 committed by GitHub
parent 97f8b87e34
commit bfb00eb164
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 25 additions and 1 deletions

View File

@ -700,7 +700,7 @@ namespace ts.codefix {
}
else if (existingSpecifiers?.length) {
for (const spec of newSpecifiers) {
changes.insertNodeAtEndOfList(sourceFile, existingSpecifiers, spec);
changes.insertNodeInListAfter(sourceFile, last(existingSpecifiers), spec, existingSpecifiers);
}
}
else {

View File

@ -0,0 +1,24 @@
/// <reference path="fourslash.ts" />
// Bug #40219 only happens when existing import specifiers are unsorted.
// @Filename: index.ts
//// import {
//// T2,
//// T1,
//// } from "./types";
////
//// const x: T3/**/
// @Filename: types.ts
//// export type T1 = 0;
//// export type T2 = 0;
//// export type T3 = 0;
verify.importFixAtPosition([`import {
T2,
T1,
T3,
} from "./types";
const x: T3`]);