mirror of
https://github.com/microsoft/TypeScript.git
synced 2025-11-18 17:21:48 +00:00
fix(41244): ignore synthesized imports (#41267)
This commit is contained in:
@@ -1827,7 +1827,9 @@ namespace ts {
|
||||
return preferences.quotePreference === "single" ? QuotePreference.Single : QuotePreference.Double;
|
||||
}
|
||||
else {
|
||||
const firstModuleSpecifier = sourceFile.imports && find(sourceFile.imports, isStringLiteral);
|
||||
// ignore synthetic import added when importHelpers: true
|
||||
const firstModuleSpecifier = sourceFile.imports &&
|
||||
find(sourceFile.imports, n => isStringLiteral(n) && !nodeIsSynthesized(n.parent)) as StringLiteral;
|
||||
return firstModuleSpecifier ? quotePreferenceFromString(firstModuleSpecifier, sourceFile) : QuotePreference.Double;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,16 @@
|
||||
/// <reference path='fourslash.ts'/>
|
||||
|
||||
// @importHelpers: true
|
||||
// @filename: /a.ts
|
||||
////export default () => {};
|
||||
|
||||
// @filename: /b.ts
|
||||
////export default () => {};
|
||||
|
||||
// @filename: /test.ts
|
||||
////import a from "./a";
|
||||
////[|b|];
|
||||
|
||||
goTo.file("/test.ts");
|
||||
verify.importFixAtPosition([`import b from "./b";
|
||||
b`]);
|
||||
@@ -0,0 +1,16 @@
|
||||
/// <reference path='fourslash.ts'/>
|
||||
|
||||
// @importHelpers: true
|
||||
// @filename: /a.ts
|
||||
////export default () => {};
|
||||
|
||||
// @filename: /b.ts
|
||||
////export default () => {};
|
||||
|
||||
// @filename: /test.ts
|
||||
////import a from './a';
|
||||
////[|b|];
|
||||
|
||||
goTo.file("/test.ts");
|
||||
verify.importFixAtPosition([`import b from './b';
|
||||
b`]);
|
||||
Reference in New Issue
Block a user