Skip to content

Commit 222f35d

Browse files
author
Andy
authored
Make symbol display at ExportSpecifier use 'export', not 'import' (microsoft#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");

0 commit comments

Comments
 (0)