Skip to content

Commit 222f35d

Browse files
author
Andy
authored
Make symbol display at ExportSpecifier use 'export', not 'import' (#23629)
1 parent 0179d97 commit 222f35d

16 files changed

+24
-23
lines changed

src/services/symbolDisplay.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -413,6 +413,9 @@ namespace ts.SymbolDisplay {
413413
displayParts.push(spacePart());
414414
displayParts.push(keywordPart((symbol.declarations[0] as ExportAssignment).isExportEquals ? SyntaxKind.EqualsToken : SyntaxKind.DefaultKeyword));
415415
break;
416+
case SyntaxKind.ExportSpecifier:
417+
displayParts.push(keywordPart(SyntaxKind.ExportKeyword));
418+
break;
416419
default:
417420
displayParts.push(keywordPart(SyntaxKind.ImportKeyword));
418421
}

tests/cases/fourslash/completionsImport_ofAlias.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,7 @@
2121

2222
goTo.marker("");
2323
const options = { includeExternalModuleExports: true, sourceDisplay: "./a" };
24-
// TODO: https://github.com/Microsoft/TypeScript/issues/14003
25-
//TODO: verify that there's only one!
26-
verify.completionListContains({ name: "foo", source: "/a" }, "(alias) const foo: 0\nimport foo", "", "alias", /*spanIndex*/ undefined, /*hasAction*/ true, options);
24+
verify.completionListContains({ name: "foo", source: "/a" }, "(alias) const foo: 0\nexport foo", "", "alias", /*spanIndex*/ undefined, /*hasAction*/ true, options);
2725
verify.not.completionListContains({ name: "foo", source: "/a_reexport" }, undefined, undefined, undefined, undefined, undefined, options);
2826
verify.not.completionListContains({ name: "foo", source: "/a_reexport_2" }, undefined, undefined, undefined, undefined, undefined, options);
2927

tests/cases/fourslash/findAllRefsForDefaultExport_reExport.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,16 +13,16 @@
1313
const [r0, r1, r2, r3] = test.ranges();
1414
verify.referenceGroups([r0, r1], [
1515
{ definition: "const foo: 1", ranges: [r0, r1] },
16-
{ definition: "(alias) const foo: 1\nimport default", ranges: [r2], },
16+
{ definition: "(alias) const foo: 1\nexport default", ranges: [r2], },
1717
{ definition: "(alias) const fooDefault: 1\nimport fooDefault", ranges: [r3] },
1818
]);
1919
verify.referenceGroups(r2, [
20-
{ definition: "(alias) const foo: 1\nimport default", ranges: [r2] },
20+
{ definition: "(alias) const foo: 1\nexport default", ranges: [r2] },
2121
{ definition: "(alias) const fooDefault: 1\nimport fooDefault", ranges: [r3] },
2222
{ definition: "const foo: 1", ranges: [r0, r1] },
2323
]);
2424
verify.referenceGroups(r3, [
2525
{ definition: "(alias) const fooDefault: 1\nimport fooDefault", ranges: [r3] },
26-
{ definition: "(alias) const foo: 1\nimport default", ranges: [r2] },
26+
{ definition: "(alias) const foo: 1\nexport default", ranges: [r2] },
2727
{ definition: "const foo: 1", ranges: [r0, r1] },
2828
]);

tests/cases/fourslash/findAllRefsForDefaultExport_reExport_allowSyntheticDefaultImports.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,16 +17,16 @@ verify.noErrors();
1717
const [r0, r1, r2, r3] = test.ranges();
1818
verify.referenceGroups([r0, r1], [
1919
{ definition: "const foo: 1", ranges: [r0, r1] },
20-
{ definition: "(alias) const foo: 1\nimport default", ranges: [r2], },
20+
{ definition: "(alias) const foo: 1\nexport default", ranges: [r2], },
2121
{ definition: "(alias) const fooDefault: 1\nimport fooDefault", ranges: [r3] },
2222
]);
2323
verify.referenceGroups(r2, [
24-
{ definition: "(alias) const foo: 1\nimport default", ranges: [r2] },
24+
{ definition: "(alias) const foo: 1\nexport default", ranges: [r2] },
2525
{ definition: "(alias) const fooDefault: 1\nimport fooDefault", ranges: [r3] },
2626
{ definition: "const foo: 1", ranges: [r0, r1] },
2727
]);
2828
verify.referenceGroups(r3, [
2929
{ definition: "(alias) const fooDefault: 1\nimport fooDefault", ranges: [r3] },
30-
{ definition: "(alias) const foo: 1\nimport default", ranges: [r2] },
30+
{ definition: "(alias) const foo: 1\nexport default", ranges: [r2] },
3131
{ definition: "const foo: 1", ranges: [r0, r1] },
3232
]);

tests/cases/fourslash/findAllRefsOnImportAliases.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,6 @@ const ranges = test.ranges();
1616
const [r0, r1, r2, r3] = ranges;
1717
const classes = { definition: "class Class", ranges: [r0] };
1818
const imports = { definition: "(alias) class Class\nimport Class", ranges: [r1, r2] };
19-
const reExports = { definition: "(alias) class Class\nimport Class", ranges: [r3] };
19+
const reExports = { definition: "(alias) class Class\nexport Class", ranges: [r3] };
2020
verify.referenceGroups(r0, [classes, imports, reExports]);
2121
verify.referenceGroups([r1, r2], [imports, classes, reExports]);

tests/cases/fourslash/findAllRefsOnImportAliases2.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ const [c2_0, c2_1] = c2Ranges;
1818
const c3Ranges = ranges.get("C3");
1919
const classes = { definition: "class Class", ranges: classRanges };
2020
const c2s = { definition: "(alias) class C2\nimport C2", ranges: c2Ranges };
21-
const c3s = { definition: "(alias) class C3\nimport C3", ranges: c3Ranges };
21+
const c3s = { definition: "(alias) class C3\nexport C3", ranges: c3Ranges };
2222

2323
verify.referenceGroups(classRanges, [classes, c2s, c3s]);
2424

tests/cases/fourslash/findAllRefsReExportLocal.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ const bxRanges = [bx0, bx1];
1919
const byRanges = [by0, by1];
2020
const axGroup = { definition: "var x: any", ranges: axRanges };
2121
const bxGroup = { definition: "(alias) var x: any\nimport x", ranges: bxRanges };
22-
const ayGroup = { definition: "(alias) var y: any\nimport y", ranges: [ay] }
22+
const ayGroup = { definition: "(alias) var y: any\nexport y", ranges: [ay] }
2323
const byGroup = { definition: "(alias) var y: any\nimport y", ranges: byRanges }
2424

2525
verify.referenceGroups(axRanges, [axGroup, bxGroup, ayGroup, byGroup]);

tests/cases/fourslash/findAllRefsReExportRightNameWrongSymbol.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ const cFromAGroup = { definition: "(alias) const x: 0\nimport x", ranges: cFromA
2424
verify.referenceGroups(a, [aGroup, cFromAGroup]);
2525

2626
const bGroup = { definition: "const x: 0", ranges: [b] };
27-
const cFromBGroup = { definition: "(alias) const x: 0\nimport x", ranges: [cFromB] };
27+
const cFromBGroup = { definition: "(alias) const x: 0\nexport x", ranges: [cFromB] };
2828
const dGroup = { definition: "(alias) const x: 0\nimport x", ranges: [d] };
2929
verify.referenceGroups(b, [bGroup, cFromBGroup, dGroup]);
3030

tests/cases/fourslash/findAllRefsReExport_broken.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@
33
// @Filename: /a.ts
44
////export { [|{| "isWriteAccess": true, "isDefinition": true |}x|] };
55

6-
verify.singleReferenceGroup("import x");
6+
verify.singleReferenceGroup("export x");

tests/cases/fourslash/findAllRefsReExport_broken2.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,4 @@
33
// @Filename: /a.ts
44
////export { [|{| "isWriteAccess": true, "isDefinition": true |}x|] } from "nonsense";
55

6-
verify.singleReferenceGroup("import x");
6+
verify.singleReferenceGroup("export x");

tests/cases/fourslash/findAllRefsReExports.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,9 @@
2222
verify.noErrors();
2323
const [foo0, foo1, bar0, foo2, defaultC, defaultD, bar1, baz0, defaultE, bang0, boom0, bar2, baz1, bang1, boom1] = test.ranges();
2424
const a = { definition: "function foo(): void", ranges: [foo0, foo1, foo2] };
25-
const b = { definition: "(alias) function bar(): void\nimport bar", ranges: [bar0] };
26-
const c = { definition: "(alias) function foo(): void\nimport default", ranges: [defaultC, defaultE] };
27-
const d = { definition: "(alias) function foo(): void\nimport default", ranges: [defaultD] };
25+
const b = { definition: "(alias) function bar(): void\nexport bar", ranges: [bar0] };
26+
const c = { definition: "(alias) function foo(): void\nexport default", ranges: [defaultC, defaultE] };
27+
const d = { definition: "(alias) function foo(): void\nexport default", ranges: [defaultD] };
2828
const eBar = { definition: "(alias) function bar(): void\nimport bar", ranges: [bar1, bar2] };
2929
const eBaz = { definition: "(alias) function baz(): void\nimport baz", ranges: [baz0, baz1] };
3030
const eBang = { definition: "(alias) function bang(): void\nimport bang", ranges: [bang0, bang1] };

tests/cases/fourslash/quickInfoImportedTypesWithMergedMeanings.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ verify.quickInfoAt("1", [
1717
"(alias) function Original(): void",
1818
"(alias) type Original<T> = () => T",
1919
"(alias) namespace Original",
20-
"import Original",
20+
"export Original",
2121
].join("\n"), "some docs ");
2222

2323
verify.quickInfoAt("2", [

tests/cases/fourslash/renameImportOfExportEquals2.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ const qRanges = [Q0, Q1];
2525

2626
const ns = { definition: "namespace N", ranges: nRanges };
2727
const os = { definition: "(alias) namespace O\nimport O", ranges: oRanges };
28-
const ps = { definition: "(alias) namespace P\nimport P", ranges: pRanges };
28+
const ps = { definition: "(alias) namespace P\nexport P", ranges: pRanges };
2929
const qs = { definition: "(alias) namespace Q\nimport Q", ranges: qRanges };
3030

3131
verify.referenceGroups(nRanges, [ns, os, ps, qs]);

tests/cases/fourslash/renameImportOfReExport.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ const ranges = test.ranges();
2020
const [r0, r1, r2, r3] = ranges;
2121
const importRanges = [r2, r3];
2222
const classes = { definition: "class C", ranges: [r0] };
23-
const bs = { definition: "(alias) class C\nimport C", ranges: [r1] };
23+
const bs = { definition: "(alias) class C\nexport C", ranges: [r1] };
2424
const imports = { definition: "(alias) class C\nimport C", ranges: importRanges };
2525
verify.referenceGroups(r0, [classes, bs, imports]);
2626
verify.referenceGroups(r1, [bs, imports, classes]);

tests/cases/fourslash/renameImportOfReExport2.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ const cRanges = ranges.get("C");
1818
const [d0, d1, d2] = ranges.get("D");
1919

2020
const classes = { definition: "class C", ranges: cRanges };
21-
const bImports = { definition: "(alias) class D\nimport D", ranges: [d0] };
21+
const bImports = { definition: "(alias) class D\nexport D", ranges: [d0] };
2222
const cImports = { definition: "(alias) class D\nimport D", ranges: [d1, d2] };
2323
verify.referenceGroups(cRanges, [classes, bImports, cImports]);
2424

tests/cases/fourslash/transitiveExportImports3.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ verify.noErrors();
1313
const [f0, f1, g0, f2, g1] = test.ranges();
1414

1515
const af = { definition: "function f(): void", ranges: [f0, f1] };
16-
const g0Group = { definition: "(alias) function g(): void\nimport g", ranges: [g0] };
16+
const g0Group = { definition: "(alias) function g(): void\nexport g", ranges: [g0] };
1717
const g1Group = { definition: "(alias) function g(): void\nimport g", ranges: [g1] };
1818
const bf = { definition: "(alias) function f(): void\nimport f", ranges: [f2] };
1919

0 commit comments

Comments
 (0)