TypeScript/tests/baselines/reference/findAllRefsUnresolvedSymbols2.baseline.jsonc
Anders Hejlsberg a4f9bf0fce
Create type aliases for unresolved type symbols (#45976)
* Create type aliases for unresolved type symbols

* Accept new baselines

* Update fourslash tests

* Unresolved import aliases create tagged unresolved symbols

* Add comments

* Accept new baselines

* Add fourslash tests
2021-09-23 13:21:27 -07:00

1103 lines
25 KiB
Plaintext

// === /tests/cases/fourslash/findAllRefsUnresolvedSymbols2.ts ===
// import { /*FIND ALL REFS*/[|Bar|] } from "does-not-exist";
//
// let a: [|Bar|];
// let b: [|Bar|]<string>;
// let c: [|Bar|]<string, number>;
// let d: [|Bar|].X;
// let e: [|Bar|].X<string>;
// let f: [|Bar|].X.Y;
[
{
"definition": {
"containerKind": "",
"containerName": "",
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols2.ts",
"kind": "alias",
"name": "import Bar",
"textSpan": {
"start": 9,
"length": 3
},
"displayParts": [
{
"text": "import",
"kind": "keyword"
},
{
"text": " ",
"kind": "space"
},
{
"text": "Bar",
"kind": "aliasName"
}
],
"contextSpan": {
"start": 0,
"length": 37
}
},
"references": [
{
"textSpan": {
"start": 9,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols2.ts",
"contextSpan": {
"start": 0,
"length": 37
},
"isWriteAccess": true,
"isDefinition": true
},
{
"textSpan": {
"start": 46,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols2.ts",
"isWriteAccess": false,
"isDefinition": false
},
{
"textSpan": {
"start": 58,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols2.ts",
"isWriteAccess": false,
"isDefinition": false
},
{
"textSpan": {
"start": 78,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols2.ts",
"isWriteAccess": false,
"isDefinition": false
},
{
"textSpan": {
"start": 106,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols2.ts",
"isWriteAccess": false,
"isDefinition": false
},
{
"textSpan": {
"start": 120,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols2.ts",
"isWriteAccess": false,
"isDefinition": false
},
{
"textSpan": {
"start": 142,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols2.ts",
"isWriteAccess": false,
"isDefinition": false
}
]
}
]
// === /tests/cases/fourslash/findAllRefsUnresolvedSymbols2.ts ===
// import { [|Bar|] } from "does-not-exist";
//
// let a: /*FIND ALL REFS*/[|Bar|];
// let b: [|Bar|]<string>;
// let c: [|Bar|]<string, number>;
// let d: [|Bar|].X;
// let e: [|Bar|].X<string>;
// let f: [|Bar|].X.Y;
[
{
"definition": {
"containerKind": "",
"containerName": "",
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols2.ts",
"kind": "alias",
"name": "import Bar",
"textSpan": {
"start": 9,
"length": 3
},
"displayParts": [
{
"text": "import",
"kind": "keyword"
},
{
"text": " ",
"kind": "space"
},
{
"text": "Bar",
"kind": "aliasName"
}
],
"contextSpan": {
"start": 0,
"length": 37
}
},
"references": [
{
"textSpan": {
"start": 9,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols2.ts",
"contextSpan": {
"start": 0,
"length": 37
},
"isWriteAccess": true,
"isDefinition": true
},
{
"textSpan": {
"start": 46,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols2.ts",
"isWriteAccess": false,
"isDefinition": false
},
{
"textSpan": {
"start": 58,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols2.ts",
"isWriteAccess": false,
"isDefinition": false
},
{
"textSpan": {
"start": 78,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols2.ts",
"isWriteAccess": false,
"isDefinition": false
},
{
"textSpan": {
"start": 106,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols2.ts",
"isWriteAccess": false,
"isDefinition": false
},
{
"textSpan": {
"start": 120,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols2.ts",
"isWriteAccess": false,
"isDefinition": false
},
{
"textSpan": {
"start": 142,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols2.ts",
"isWriteAccess": false,
"isDefinition": false
}
]
}
]
// === /tests/cases/fourslash/findAllRefsUnresolvedSymbols2.ts ===
// import { [|Bar|] } from "does-not-exist";
//
// let a: [|Bar|];
// let b: /*FIND ALL REFS*/[|Bar|]<string>;
// let c: [|Bar|]<string, number>;
// let d: [|Bar|].X;
// let e: [|Bar|].X<string>;
// let f: [|Bar|].X.Y;
[
{
"definition": {
"containerKind": "",
"containerName": "",
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols2.ts",
"kind": "alias",
"name": "import Bar",
"textSpan": {
"start": 9,
"length": 3
},
"displayParts": [
{
"text": "import",
"kind": "keyword"
},
{
"text": " ",
"kind": "space"
},
{
"text": "Bar",
"kind": "aliasName"
}
],
"contextSpan": {
"start": 0,
"length": 37
}
},
"references": [
{
"textSpan": {
"start": 9,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols2.ts",
"contextSpan": {
"start": 0,
"length": 37
},
"isWriteAccess": true,
"isDefinition": true
},
{
"textSpan": {
"start": 46,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols2.ts",
"isWriteAccess": false,
"isDefinition": false
},
{
"textSpan": {
"start": 58,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols2.ts",
"isWriteAccess": false,
"isDefinition": false
},
{
"textSpan": {
"start": 78,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols2.ts",
"isWriteAccess": false,
"isDefinition": false
},
{
"textSpan": {
"start": 106,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols2.ts",
"isWriteAccess": false,
"isDefinition": false
},
{
"textSpan": {
"start": 120,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols2.ts",
"isWriteAccess": false,
"isDefinition": false
},
{
"textSpan": {
"start": 142,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols2.ts",
"isWriteAccess": false,
"isDefinition": false
}
]
}
]
// === /tests/cases/fourslash/findAllRefsUnresolvedSymbols2.ts ===
// import { [|Bar|] } from "does-not-exist";
//
// let a: [|Bar|];
// let b: [|Bar|]<string>;
// let c: /*FIND ALL REFS*/[|Bar|]<string, number>;
// let d: [|Bar|].X;
// let e: [|Bar|].X<string>;
// let f: [|Bar|].X.Y;
[
{
"definition": {
"containerKind": "",
"containerName": "",
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols2.ts",
"kind": "alias",
"name": "import Bar",
"textSpan": {
"start": 9,
"length": 3
},
"displayParts": [
{
"text": "import",
"kind": "keyword"
},
{
"text": " ",
"kind": "space"
},
{
"text": "Bar",
"kind": "aliasName"
}
],
"contextSpan": {
"start": 0,
"length": 37
}
},
"references": [
{
"textSpan": {
"start": 9,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols2.ts",
"contextSpan": {
"start": 0,
"length": 37
},
"isWriteAccess": true,
"isDefinition": true
},
{
"textSpan": {
"start": 46,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols2.ts",
"isWriteAccess": false,
"isDefinition": false
},
{
"textSpan": {
"start": 58,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols2.ts",
"isWriteAccess": false,
"isDefinition": false
},
{
"textSpan": {
"start": 78,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols2.ts",
"isWriteAccess": false,
"isDefinition": false
},
{
"textSpan": {
"start": 106,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols2.ts",
"isWriteAccess": false,
"isDefinition": false
},
{
"textSpan": {
"start": 120,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols2.ts",
"isWriteAccess": false,
"isDefinition": false
},
{
"textSpan": {
"start": 142,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols2.ts",
"isWriteAccess": false,
"isDefinition": false
}
]
}
]
// === /tests/cases/fourslash/findAllRefsUnresolvedSymbols2.ts ===
// import { [|Bar|] } from "does-not-exist";
//
// let a: [|Bar|];
// let b: [|Bar|]<string>;
// let c: [|Bar|]<string, number>;
// let d: /*FIND ALL REFS*/[|Bar|].X;
// let e: [|Bar|].X<string>;
// let f: [|Bar|].X.Y;
[
{
"definition": {
"containerKind": "",
"containerName": "",
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols2.ts",
"kind": "alias",
"name": "import Bar",
"textSpan": {
"start": 9,
"length": 3
},
"displayParts": [
{
"text": "import",
"kind": "keyword"
},
{
"text": " ",
"kind": "space"
},
{
"text": "Bar",
"kind": "aliasName"
}
],
"contextSpan": {
"start": 0,
"length": 37
}
},
"references": [
{
"textSpan": {
"start": 9,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols2.ts",
"contextSpan": {
"start": 0,
"length": 37
},
"isWriteAccess": true,
"isDefinition": true
},
{
"textSpan": {
"start": 46,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols2.ts",
"isWriteAccess": false,
"isDefinition": false
},
{
"textSpan": {
"start": 58,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols2.ts",
"isWriteAccess": false,
"isDefinition": false
},
{
"textSpan": {
"start": 78,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols2.ts",
"isWriteAccess": false,
"isDefinition": false
},
{
"textSpan": {
"start": 106,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols2.ts",
"isWriteAccess": false,
"isDefinition": false
},
{
"textSpan": {
"start": 120,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols2.ts",
"isWriteAccess": false,
"isDefinition": false
},
{
"textSpan": {
"start": 142,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols2.ts",
"isWriteAccess": false,
"isDefinition": false
}
]
}
]
// === /tests/cases/fourslash/findAllRefsUnresolvedSymbols2.ts ===
// import { [|Bar|] } from "does-not-exist";
//
// let a: [|Bar|];
// let b: [|Bar|]<string>;
// let c: [|Bar|]<string, number>;
// let d: [|Bar|].X;
// let e: /*FIND ALL REFS*/[|Bar|].X<string>;
// let f: [|Bar|].X.Y;
[
{
"definition": {
"containerKind": "",
"containerName": "",
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols2.ts",
"kind": "alias",
"name": "import Bar",
"textSpan": {
"start": 9,
"length": 3
},
"displayParts": [
{
"text": "import",
"kind": "keyword"
},
{
"text": " ",
"kind": "space"
},
{
"text": "Bar",
"kind": "aliasName"
}
],
"contextSpan": {
"start": 0,
"length": 37
}
},
"references": [
{
"textSpan": {
"start": 9,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols2.ts",
"contextSpan": {
"start": 0,
"length": 37
},
"isWriteAccess": true,
"isDefinition": true
},
{
"textSpan": {
"start": 46,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols2.ts",
"isWriteAccess": false,
"isDefinition": false
},
{
"textSpan": {
"start": 58,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols2.ts",
"isWriteAccess": false,
"isDefinition": false
},
{
"textSpan": {
"start": 78,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols2.ts",
"isWriteAccess": false,
"isDefinition": false
},
{
"textSpan": {
"start": 106,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols2.ts",
"isWriteAccess": false,
"isDefinition": false
},
{
"textSpan": {
"start": 120,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols2.ts",
"isWriteAccess": false,
"isDefinition": false
},
{
"textSpan": {
"start": 142,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols2.ts",
"isWriteAccess": false,
"isDefinition": false
}
]
}
]
// === /tests/cases/fourslash/findAllRefsUnresolvedSymbols2.ts ===
// import { [|Bar|] } from "does-not-exist";
//
// let a: [|Bar|];
// let b: [|Bar|]<string>;
// let c: [|Bar|]<string, number>;
// let d: [|Bar|].X;
// let e: [|Bar|].X<string>;
// let f: /*FIND ALL REFS*/[|Bar|].X.Y;
[
{
"definition": {
"containerKind": "",
"containerName": "",
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols2.ts",
"kind": "alias",
"name": "import Bar",
"textSpan": {
"start": 9,
"length": 3
},
"displayParts": [
{
"text": "import",
"kind": "keyword"
},
{
"text": " ",
"kind": "space"
},
{
"text": "Bar",
"kind": "aliasName"
}
],
"contextSpan": {
"start": 0,
"length": 37
}
},
"references": [
{
"textSpan": {
"start": 9,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols2.ts",
"contextSpan": {
"start": 0,
"length": 37
},
"isWriteAccess": true,
"isDefinition": true
},
{
"textSpan": {
"start": 46,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols2.ts",
"isWriteAccess": false,
"isDefinition": false
},
{
"textSpan": {
"start": 58,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols2.ts",
"isWriteAccess": false,
"isDefinition": false
},
{
"textSpan": {
"start": 78,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols2.ts",
"isWriteAccess": false,
"isDefinition": false
},
{
"textSpan": {
"start": 106,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols2.ts",
"isWriteAccess": false,
"isDefinition": false
},
{
"textSpan": {
"start": 120,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols2.ts",
"isWriteAccess": false,
"isDefinition": false
},
{
"textSpan": {
"start": 142,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols2.ts",
"isWriteAccess": false,
"isDefinition": false
}
]
}
]
// === /tests/cases/fourslash/findAllRefsUnresolvedSymbols2.ts ===
// import { Bar } from "does-not-exist";
//
// let a: Bar;
// let b: Bar<string>;
// let c: Bar<string, number>;
// let d: Bar./*FIND ALL REFS*/[|X|];
// let e: Bar.[|X|]<string>;
// let f: Bar.X.Y;
[
{
"definition": {
"containerKind": "",
"containerName": "",
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols2.ts",
"kind": "type",
"name": "type Bar.X = /*unresolved*/ any",
"textSpan": {
"start": 110,
"length": 1
},
"displayParts": [
{
"text": "type",
"kind": "keyword"
},
{
"text": " ",
"kind": "space"
},
{
"text": "Bar",
"kind": "aliasName"
},
{
"text": ".",
"kind": "punctuation"
},
{
"text": "X",
"kind": "aliasName"
},
{
"text": " ",
"kind": "space"
},
{
"text": "=",
"kind": "operator"
},
{
"text": " ",
"kind": "space"
},
{
"text": "/*unresolved*/",
"kind": "text"
},
{
"text": " ",
"kind": "space"
},
{
"text": "any",
"kind": "keyword"
}
]
},
"references": [
{
"textSpan": {
"start": 110,
"length": 1
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols2.ts",
"isWriteAccess": false,
"isDefinition": false
},
{
"textSpan": {
"start": 124,
"length": 1
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols2.ts",
"isWriteAccess": false,
"isDefinition": false
}
]
}
]
// === /tests/cases/fourslash/findAllRefsUnresolvedSymbols2.ts ===
// import { Bar } from "does-not-exist";
//
// let a: Bar;
// let b: Bar<string>;
// let c: Bar<string, number>;
// let d: Bar.[|X|];
// let e: Bar./*FIND ALL REFS*/[|X|]<string>;
// let f: Bar.X.Y;
[
{
"definition": {
"containerKind": "",
"containerName": "",
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols2.ts",
"kind": "type",
"name": "type Bar.X = /*unresolved*/ any",
"textSpan": {
"start": 124,
"length": 1
},
"displayParts": [
{
"text": "type",
"kind": "keyword"
},
{
"text": " ",
"kind": "space"
},
{
"text": "Bar",
"kind": "aliasName"
},
{
"text": ".",
"kind": "punctuation"
},
{
"text": "X",
"kind": "aliasName"
},
{
"text": " ",
"kind": "space"
},
{
"text": "=",
"kind": "operator"
},
{
"text": " ",
"kind": "space"
},
{
"text": "/*unresolved*/",
"kind": "text"
},
{
"text": " ",
"kind": "space"
},
{
"text": "any",
"kind": "keyword"
}
]
},
"references": [
{
"textSpan": {
"start": 110,
"length": 1
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols2.ts",
"isWriteAccess": false,
"isDefinition": false
},
{
"textSpan": {
"start": 124,
"length": 1
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols2.ts",
"isWriteAccess": false,
"isDefinition": false
}
]
}
]
// === /tests/cases/fourslash/findAllRefsUnresolvedSymbols2.ts ===
// import { Bar } from "does-not-exist";
//
// let a: Bar;
// let b: Bar<string>;
// let c: Bar<string, number>;
// let d: Bar.X;
// let e: Bar.X<string>;
// let f: Bar./*FIND ALL REFS*/[|X|].Y;
[
{
"definition": {
"containerKind": "",
"containerName": "",
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols2.ts",
"kind": "type",
"name": "",
"textSpan": {
"start": 146,
"length": 1
},
"displayParts": []
},
"references": [
{
"textSpan": {
"start": 146,
"length": 1
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols2.ts",
"isWriteAccess": false,
"isDefinition": false
}
]
}
]
// === /tests/cases/fourslash/findAllRefsUnresolvedSymbols2.ts ===
// import { Bar } from "does-not-exist";
//
// let a: Bar;
// let b: Bar<string>;
// let c: Bar<string, number>;
// let d: Bar.X;
// let e: Bar.X<string>;
// let f: Bar.X./*FIND ALL REFS*/[|Y|];
[
{
"definition": {
"containerKind": "",
"containerName": "",
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols2.ts",
"kind": "type",
"name": "type Bar.X.Y = /*unresolved*/ any",
"textSpan": {
"start": 148,
"length": 1
},
"displayParts": [
{
"text": "type",
"kind": "keyword"
},
{
"text": " ",
"kind": "space"
},
{
"text": "Bar",
"kind": "aliasName"
},
{
"text": ".",
"kind": "punctuation"
},
{
"text": "X",
"kind": "aliasName"
},
{
"text": ".",
"kind": "punctuation"
},
{
"text": "Y",
"kind": "aliasName"
},
{
"text": " ",
"kind": "space"
},
{
"text": "=",
"kind": "operator"
},
{
"text": " ",
"kind": "space"
},
{
"text": "/*unresolved*/",
"kind": "text"
},
{
"text": " ",
"kind": "space"
},
{
"text": "any",
"kind": "keyword"
}
]
},
"references": [
{
"textSpan": {
"start": 148,
"length": 1
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols2.ts",
"isWriteAccess": false,
"isDefinition": false
}
]
}
]