2018-05-11 00:31:06 +02:00
|
|
|
/// <reference path='fourslash.ts' />
|
|
|
|
|
|
|
|
// @allowJs: true
|
|
|
|
// @checkJs: true
|
|
|
|
|
|
|
|
// @Filename: /a.js
|
2019-06-13 21:25:02 +02:00
|
|
|
////[|[|{| "contextRangeIndex": 0 |}module|].exports = [|class [|{| "isWriteAccess": true, "isDefinition": true, "contextRangeIndex": 2 |}C|] {}|];|]
|
|
|
|
////[|module.exports.[|{| "isWriteAccess": true, "isDefinition": true, "contextRangeIndex": 4 |}D|] = [|class [|{| "isWriteAccess": true, "isDefinition": true, "contextRangeIndex": 6 |}D|] {}|];|]
|
2018-05-11 00:31:06 +02:00
|
|
|
|
|
|
|
// @Filename: /b.js
|
2019-06-13 21:25:02 +02:00
|
|
|
/////** [|@type {import("[|{| "contextRangeIndex": 8 |}./a|]")}|] */
|
2018-05-11 00:31:06 +02:00
|
|
|
////const x = 0;
|
2019-06-13 21:25:02 +02:00
|
|
|
/////** [|@type {import("[|{| "contextRangeIndex": 10 |}./a|]").[|D|]}|] */
|
2018-05-11 00:31:06 +02:00
|
|
|
////const y = 0;
|
|
|
|
|
|
|
|
verify.noErrors();
|
|
|
|
|
|
|
|
// TODO: GH#24025
|
|
|
|
|
2019-06-06 21:51:26 +02:00
|
|
|
const [rModuleDef, rModule, r0Def, r0, r1Def, r1, r2Def, r2, r3Def, r3, r4Def, r4, r5] = test.ranges();
|
2020-02-26 01:11:21 +01:00
|
|
|
verify.referenceGroups([r3, r4], [
|
|
|
|
{ definition: 'module "/a"', ranges: [r4, rModule] },
|
|
|
|
{ definition: "(local class) C", ranges: [r0] },
|
|
|
|
{ definition: "(alias) (local class) export=\nimport export=", ranges: [r3] },
|
|
|
|
]);
|
2018-11-09 18:38:45 +01:00
|
|
|
verify.referenceGroups(rModule, [{ definition: 'module "/a"', ranges: [r3, r4, rModule] }]);
|
2018-05-11 00:31:06 +02:00
|
|
|
verify.referenceGroups(r0, [
|
|
|
|
{ definition: "(local class) C", ranges: [r0] },
|
|
|
|
// TODO: This definition is really ugly
|
|
|
|
{ definition: "(alias) (local class) export=\nimport export=", ranges: [r3] },
|
|
|
|
]);
|
|
|
|
verify.referenceGroups([r1, r5], [
|
2020-09-10 20:23:48 +02:00
|
|
|
{ definition: "(alias) (local class) D\nimport D", ranges: [r1, r5] },
|
2018-05-11 00:31:06 +02:00
|
|
|
]);
|
|
|
|
verify.referenceGroups(r2, [
|
|
|
|
{ definition: "(local class) D", ranges: [r2] },
|
2020-09-10 20:23:48 +02:00
|
|
|
{ definition: "(alias) (local class) D\nimport D", ranges: [r5] },
|
2018-05-11 00:31:06 +02:00
|
|
|
]);
|
|
|
|
verify.referenceGroups([r3, r4], [
|
2018-11-09 18:38:45 +01:00
|
|
|
{ definition: 'module "/a"', ranges: [r4, rModule] },
|
2020-02-26 01:11:21 +01:00
|
|
|
//{ definition: "(local class) C", ranges: [r0] },
|
|
|
|
//{ definition: "(alias) (local class) export=\nimport export=", ranges: [r3] },
|
2018-05-11 00:31:06 +02:00
|
|
|
]);
|