9dfbf07d8a
* Naive implementation enough to build and write a test * Add simple test * Add project references test * Add deduplication test, accept baselines * Add test for referencing a script (doesn’t do anything) * Update API baselines * Use refFileMap for non-module references * Fix find-all-refs on module specifier * Remove unused util * Don’t store text range on ts.RefFile * Ensure string literal could itself be a file reference * Remove unused utilities * Improve baseline format * Preserve old behavior of falling back to string literal references * Update baselines from master * Fix old RefFileMap code after merge * Add test for additional response info * Undo test change
48 lines
841 B
Plaintext
48 lines
841 B
Plaintext
// === /project/b.ts ===
|
|
// import "[|./a|]";
|
|
|
|
// === /project/c.ts ===
|
|
// import {} from "[|./a|]";
|
|
|
|
// === /project/d.ts ===
|
|
// import { a } from "[|/project/a|]";
|
|
// type T = typeof import("[|./a|]").a;
|
|
|
|
[
|
|
{
|
|
"fileName": "/project/b.ts",
|
|
"textSpan": {
|
|
"start": 8,
|
|
"length": 3
|
|
},
|
|
"isWriteAccess": false,
|
|
"isDefinition": false
|
|
},
|
|
{
|
|
"fileName": "/project/c.ts",
|
|
"textSpan": {
|
|
"start": 16,
|
|
"length": 3
|
|
},
|
|
"isWriteAccess": false,
|
|
"isDefinition": false
|
|
},
|
|
{
|
|
"fileName": "/project/d.ts",
|
|
"textSpan": {
|
|
"start": 19,
|
|
"length": 10
|
|
},
|
|
"isWriteAccess": false,
|
|
"isDefinition": false
|
|
},
|
|
{
|
|
"fileName": "/project/d.ts",
|
|
"textSpan": {
|
|
"start": 56,
|
|
"length": 3
|
|
},
|
|
"isWriteAccess": false,
|
|
"isDefinition": false
|
|
}
|
|
] |