|
4 | 4 | //// export let foo = 1;
|
5 | 5 | //// let someValue = 2;
|
6 | 6 | //// let someType = 3;
|
| 7 | +//// type someType2 = 4; |
7 | 8 | //// export {
|
8 | 9 | //// someValue as "__some value",
|
9 | 10 | //// someType as "__some type",
|
| 11 | +//// type someType2 as "__some type2", |
10 | 12 | //// };
|
11 | 13 |
|
12 | 14 | // @Filename: values.ts
|
13 | 15 | //// import { /*valueImport0*/ } from "./exports";
|
14 | 16 | //// import { /*valueImport1*/ as valueImport1 } from "./exports";
|
15 | 17 | //// import { foo as /*valueImport2*/ } from "./exports";
|
16 | 18 | //// import { foo, /*valueImport3*/ as valueImport3 } from "./exports";
|
| 19 | +//// import * as _a from "./exports"; |
| 20 | +//// _a./*namespaceImport1*/; |
17 | 21 | ////
|
18 | 22 | //// export { /*valueExport0*/ } from "./exports";
|
19 | 23 | //// export { /*valueExport1*/ as valueExport1 } from "./exports";
|
|
25 | 29 | //// import { type /*typeImport1*/ as typeImport1 } from "./exports";
|
26 | 30 | //// import { type foo as /*typeImport2*/ } from "./exports";
|
27 | 31 | //// import { type foo, type /*typeImport3*/ as typeImport3 } from "./exports";
|
| 32 | +//// import * as _a from "./exports"; |
28 | 33 | ////
|
29 | 34 | //// export { type /*typeExport0*/ } from "./exports";
|
30 | 35 | //// export { type /*typeExport1*/ as typeExport1 } from "./exports";
|
31 | 36 | //// export { type foo as /*typeExport2*/ } from "./exports";
|
32 | 37 | //// export { type foo, type /*typeExport3*/ } from "./exports";
|
33 | 38 |
|
34 | 39 | const __some_type = { name: "__some type", insertText: '"__some type"' }
|
| 40 | +const __some_type2 = { name: "__some type2", insertText: '"__some type2"' } |
35 | 41 | const __some_value = { name: "__some value", insertText: '"__some value"' }
|
36 | 42 | const __some_type_as = { name: "__some type", insertText: '"__some type" as __some_type' }
|
| 43 | +const __some_type_squared = { name: "__some type", insertText: '["__some type"]' } |
| 44 | +const __some_type2_as = { name: "__some type2", insertText: '"__some type2" as __some_type2' } |
| 45 | +const __some_type2_squared = { name: "__some type2", insertText: '["__some type2"]' } |
37 | 46 | const __some_value_as = { name: "__some value", insertText: '"__some value" as __some_value' }
|
| 47 | +const __some_value_squared = { name: "__some value", insertText: '["__some value"]' } |
38 | 48 | const typeKeyword = { name: "type", sortText: completion.SortText.GlobalsOrKeywords }
|
39 | 49 |
|
40 |
| -verify.completions({ marker: "valueImport0", exact: [__some_type_as, __some_value_as, "foo", typeKeyword] }); |
41 |
| -verify.completions({ marker: "valueImport1", exact: [__some_type_as, __some_value_as, "foo", typeKeyword] }); |
| 50 | +verify.completions({ marker: "valueImport0", exact: [__some_type_as, __some_type2_as, __some_value_as, "foo", typeKeyword] }); |
| 51 | +verify.completions({ marker: "valueImport1", exact: [__some_type, __some_type2, __some_value, "foo", typeKeyword] }); |
42 | 52 | verify.completions({ marker: "valueImport2", exact: [] });
|
43 |
| -verify.completions({ marker: "valueImport3", exact: [__some_type_as, __some_value_as, typeKeyword] }); |
| 53 | +verify.completions({ marker: "valueImport3", exact: [__some_type, __some_type2, __some_value, typeKeyword] }); |
| 54 | +// see https://github.com/microsoft/TypeScript/issues/58815 |
| 55 | +verify.completions({ marker: 'namespaceImport1', exact: [/* __some_type_squared, __some_value_squared, */ 'foo'] }) |
44 | 56 |
|
45 |
| -verify.completions({ marker: "valueExport0", exact: [__some_type, __some_value, "foo", typeKeyword] }); |
46 |
| -verify.completions({ marker: "valueExport1", exact: [__some_type, __some_value, "foo", typeKeyword] }); |
| 57 | +verify.completions({ marker: "valueExport0", exact: [__some_type, __some_type2, __some_value, "foo", typeKeyword] }); |
| 58 | +verify.completions({ marker: "valueExport1", exact: [__some_type, __some_type2, __some_value, "foo", typeKeyword] }); |
47 | 59 | verify.completions({ marker: "valueExport2", exact: [] });
|
48 |
| -verify.completions({ marker: "valueExport3", exact: [__some_type, __some_value, typeKeyword] }); |
| 60 | +verify.completions({ marker: "valueExport3", exact: [__some_type, __some_type2, __some_value, typeKeyword] }); |
49 | 61 |
|
50 |
| -verify.completions({ marker: "typeImport0", exact: [__some_type_as, __some_value_as, "foo"] }); |
51 |
| -verify.completions({ marker: "typeImport1", exact: [__some_type_as, __some_value_as, "foo"] }); |
| 62 | +verify.completions({ marker: "typeImport0", exact: [__some_type_as, __some_type2_as, __some_value_as, "foo"] }); |
| 63 | +verify.completions({ marker: "typeImport1", exact: [__some_type, __some_type2, __some_value, "foo"] }); |
52 | 64 | verify.completions({ marker: "typeImport2", exact: [] });
|
53 |
| -verify.completions({ marker: "typeImport3", exact: [__some_type_as, __some_value_as] }); |
| 65 | +verify.completions({ marker: "typeImport3", exact: [__some_type, __some_type2, __some_value] }); |
54 | 66 |
|
55 |
| -verify.completions({ marker: "typeExport0", exact: [] }); |
56 |
| -verify.completions({ marker: "typeExport1", exact: [__some_type, __some_value, "foo"] }); |
| 67 | +verify.completions({ marker: "typeExport0", exact: [__some_type, __some_type2, __some_value, "foo"] }); |
| 68 | +verify.completions({ marker: "typeExport1", exact: [__some_type, __some_type2, __some_value, "foo"] }); |
57 | 69 | verify.completions({ marker: "typeExport2", exact: [] });
|
58 |
| -verify.completions({ marker: "typeExport3", exact: [] }); |
| 70 | +verify.completions({ marker: "typeExport3", exact: [__some_type, __some_type2, __some_value] }); |
0 commit comments