TypeScript/tests/baselines/reference/findAllRefsUnresolvedSymbols3.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/findAllRefsUnresolvedSymbols3.ts ===
// import * as /*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/findAllRefsUnresolvedSymbols3.ts",
"kind": "alias",
"name": "import Bar",
"textSpan": {
"start": 12,
"length": 3
},
"displayParts": [
{
"text": "import",
"kind": "keyword"
},
{
"text": " ",
"kind": "space"
},
{
"text": "Bar",
"kind": "aliasName"
}
],
"contextSpan": {
"start": 0,
"length": 38
}
},
"references": [
{
"textSpan": {
"start": 12,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols3.ts",
"contextSpan": {
"start": 0,
"length": 38
},
"isWriteAccess": true,
"isDefinition": true
},
{
"textSpan": {
"start": 47,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols3.ts",
"isWriteAccess": false,
"isDefinition": false
},
{
"textSpan": {
"start": 59,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols3.ts",
"isWriteAccess": false,
"isDefinition": false
},
{
"textSpan": {
"start": 79,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols3.ts",
"isWriteAccess": false,
"isDefinition": false
},
{
"textSpan": {
"start": 107,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols3.ts",
"isWriteAccess": false,
"isDefinition": false
},
{
"textSpan": {
"start": 121,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols3.ts",
"isWriteAccess": false,
"isDefinition": false
},
{
"textSpan": {
"start": 143,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols3.ts",
"isWriteAccess": false,
"isDefinition": false
}
]
}
]
// === /tests/cases/fourslash/findAllRefsUnresolvedSymbols3.ts ===
// import * as [|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/findAllRefsUnresolvedSymbols3.ts",
"kind": "alias",
"name": "import Bar",
"textSpan": {
"start": 12,
"length": 3
},
"displayParts": [
{
"text": "import",
"kind": "keyword"
},
{
"text": " ",
"kind": "space"
},
{
"text": "Bar",
"kind": "aliasName"
}
],
"contextSpan": {
"start": 0,
"length": 38
}
},
"references": [
{
"textSpan": {
"start": 12,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols3.ts",
"contextSpan": {
"start": 0,
"length": 38
},
"isWriteAccess": true,
"isDefinition": true
},
{
"textSpan": {
"start": 47,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols3.ts",
"isWriteAccess": false,
"isDefinition": false
},
{
"textSpan": {
"start": 59,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols3.ts",
"isWriteAccess": false,
"isDefinition": false
},
{
"textSpan": {
"start": 79,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols3.ts",
"isWriteAccess": false,
"isDefinition": false
},
{
"textSpan": {
"start": 107,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols3.ts",
"isWriteAccess": false,
"isDefinition": false
},
{
"textSpan": {
"start": 121,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols3.ts",
"isWriteAccess": false,
"isDefinition": false
},
{
"textSpan": {
"start": 143,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols3.ts",
"isWriteAccess": false,
"isDefinition": false
}
]
}
]
// === /tests/cases/fourslash/findAllRefsUnresolvedSymbols3.ts ===
// import * as [|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/findAllRefsUnresolvedSymbols3.ts",
"kind": "alias",
"name": "import Bar",
"textSpan": {
"start": 12,
"length": 3
},
"displayParts": [
{
"text": "import",
"kind": "keyword"
},
{
"text": " ",
"kind": "space"
},
{
"text": "Bar",
"kind": "aliasName"
}
],
"contextSpan": {
"start": 0,
"length": 38
}
},
"references": [
{
"textSpan": {
"start": 12,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols3.ts",
"contextSpan": {
"start": 0,
"length": 38
},
"isWriteAccess": true,
"isDefinition": true
},
{
"textSpan": {
"start": 47,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols3.ts",
"isWriteAccess": false,
"isDefinition": false
},
{
"textSpan": {
"start": 59,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols3.ts",
"isWriteAccess": false,
"isDefinition": false
},
{
"textSpan": {
"start": 79,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols3.ts",
"isWriteAccess": false,
"isDefinition": false
},
{
"textSpan": {
"start": 107,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols3.ts",
"isWriteAccess": false,
"isDefinition": false
},
{
"textSpan": {
"start": 121,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols3.ts",
"isWriteAccess": false,
"isDefinition": false
},
{
"textSpan": {
"start": 143,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols3.ts",
"isWriteAccess": false,
"isDefinition": false
}
]
}
]
// === /tests/cases/fourslash/findAllRefsUnresolvedSymbols3.ts ===
// import * as [|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/findAllRefsUnresolvedSymbols3.ts",
"kind": "alias",
"name": "import Bar",
"textSpan": {
"start": 12,
"length": 3
},
"displayParts": [
{
"text": "import",
"kind": "keyword"
},
{
"text": " ",
"kind": "space"
},
{
"text": "Bar",
"kind": "aliasName"
}
],
"contextSpan": {
"start": 0,
"length": 38
}
},
"references": [
{
"textSpan": {
"start": 12,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols3.ts",
"contextSpan": {
"start": 0,
"length": 38
},
"isWriteAccess": true,
"isDefinition": true
},
{
"textSpan": {
"start": 47,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols3.ts",
"isWriteAccess": false,
"isDefinition": false
},
{
"textSpan": {
"start": 59,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols3.ts",
"isWriteAccess": false,
"isDefinition": false
},
{
"textSpan": {
"start": 79,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols3.ts",
"isWriteAccess": false,
"isDefinition": false
},
{
"textSpan": {
"start": 107,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols3.ts",
"isWriteAccess": false,
"isDefinition": false
},
{
"textSpan": {
"start": 121,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols3.ts",
"isWriteAccess": false,
"isDefinition": false
},
{
"textSpan": {
"start": 143,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols3.ts",
"isWriteAccess": false,
"isDefinition": false
}
]
}
]
// === /tests/cases/fourslash/findAllRefsUnresolvedSymbols3.ts ===
// import * as [|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/findAllRefsUnresolvedSymbols3.ts",
"kind": "alias",
"name": "import Bar",
"textSpan": {
"start": 12,
"length": 3
},
"displayParts": [
{
"text": "import",
"kind": "keyword"
},
{
"text": " ",
"kind": "space"
},
{
"text": "Bar",
"kind": "aliasName"
}
],
"contextSpan": {
"start": 0,
"length": 38
}
},
"references": [
{
"textSpan": {
"start": 12,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols3.ts",
"contextSpan": {
"start": 0,
"length": 38
},
"isWriteAccess": true,
"isDefinition": true
},
{
"textSpan": {
"start": 47,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols3.ts",
"isWriteAccess": false,
"isDefinition": false
},
{
"textSpan": {
"start": 59,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols3.ts",
"isWriteAccess": false,
"isDefinition": false
},
{
"textSpan": {
"start": 79,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols3.ts",
"isWriteAccess": false,
"isDefinition": false
},
{
"textSpan": {
"start": 107,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols3.ts",
"isWriteAccess": false,
"isDefinition": false
},
{
"textSpan": {
"start": 121,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols3.ts",
"isWriteAccess": false,
"isDefinition": false
},
{
"textSpan": {
"start": 143,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols3.ts",
"isWriteAccess": false,
"isDefinition": false
}
]
}
]
// === /tests/cases/fourslash/findAllRefsUnresolvedSymbols3.ts ===
// import * as [|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/findAllRefsUnresolvedSymbols3.ts",
"kind": "alias",
"name": "import Bar",
"textSpan": {
"start": 12,
"length": 3
},
"displayParts": [
{
"text": "import",
"kind": "keyword"
},
{
"text": " ",
"kind": "space"
},
{
"text": "Bar",
"kind": "aliasName"
}
],
"contextSpan": {
"start": 0,
"length": 38
}
},
"references": [
{
"textSpan": {
"start": 12,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols3.ts",
"contextSpan": {
"start": 0,
"length": 38
},
"isWriteAccess": true,
"isDefinition": true
},
{
"textSpan": {
"start": 47,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols3.ts",
"isWriteAccess": false,
"isDefinition": false
},
{
"textSpan": {
"start": 59,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols3.ts",
"isWriteAccess": false,
"isDefinition": false
},
{
"textSpan": {
"start": 79,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols3.ts",
"isWriteAccess": false,
"isDefinition": false
},
{
"textSpan": {
"start": 107,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols3.ts",
"isWriteAccess": false,
"isDefinition": false
},
{
"textSpan": {
"start": 121,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols3.ts",
"isWriteAccess": false,
"isDefinition": false
},
{
"textSpan": {
"start": 143,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols3.ts",
"isWriteAccess": false,
"isDefinition": false
}
]
}
]
// === /tests/cases/fourslash/findAllRefsUnresolvedSymbols3.ts ===
// import * as [|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/findAllRefsUnresolvedSymbols3.ts",
"kind": "alias",
"name": "import Bar",
"textSpan": {
"start": 12,
"length": 3
},
"displayParts": [
{
"text": "import",
"kind": "keyword"
},
{
"text": " ",
"kind": "space"
},
{
"text": "Bar",
"kind": "aliasName"
}
],
"contextSpan": {
"start": 0,
"length": 38
}
},
"references": [
{
"textSpan": {
"start": 12,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols3.ts",
"contextSpan": {
"start": 0,
"length": 38
},
"isWriteAccess": true,
"isDefinition": true
},
{
"textSpan": {
"start": 47,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols3.ts",
"isWriteAccess": false,
"isDefinition": false
},
{
"textSpan": {
"start": 59,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols3.ts",
"isWriteAccess": false,
"isDefinition": false
},
{
"textSpan": {
"start": 79,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols3.ts",
"isWriteAccess": false,
"isDefinition": false
},
{
"textSpan": {
"start": 107,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols3.ts",
"isWriteAccess": false,
"isDefinition": false
},
{
"textSpan": {
"start": 121,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols3.ts",
"isWriteAccess": false,
"isDefinition": false
},
{
"textSpan": {
"start": 143,
"length": 3
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols3.ts",
"isWriteAccess": false,
"isDefinition": false
}
]
}
]
// === /tests/cases/fourslash/findAllRefsUnresolvedSymbols3.ts ===
// import * as 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/findAllRefsUnresolvedSymbols3.ts",
"kind": "type",
"name": "type Bar.X = /*unresolved*/ any",
"textSpan": {
"start": 111,
"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": 111,
"length": 1
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols3.ts",
"isWriteAccess": false,
"isDefinition": false
},
{
"textSpan": {
"start": 125,
"length": 1
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols3.ts",
"isWriteAccess": false,
"isDefinition": false
}
]
}
]
// === /tests/cases/fourslash/findAllRefsUnresolvedSymbols3.ts ===
// import * as 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/findAllRefsUnresolvedSymbols3.ts",
"kind": "type",
"name": "type Bar.X = /*unresolved*/ any",
"textSpan": {
"start": 125,
"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": 111,
"length": 1
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols3.ts",
"isWriteAccess": false,
"isDefinition": false
},
{
"textSpan": {
"start": 125,
"length": 1
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols3.ts",
"isWriteAccess": false,
"isDefinition": false
}
]
}
]
// === /tests/cases/fourslash/findAllRefsUnresolvedSymbols3.ts ===
// import * as 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/findAllRefsUnresolvedSymbols3.ts",
"kind": "type",
"name": "",
"textSpan": {
"start": 147,
"length": 1
},
"displayParts": []
},
"references": [
{
"textSpan": {
"start": 147,
"length": 1
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols3.ts",
"isWriteAccess": false,
"isDefinition": false
}
]
}
]
// === /tests/cases/fourslash/findAllRefsUnresolvedSymbols3.ts ===
// import * as 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/findAllRefsUnresolvedSymbols3.ts",
"kind": "type",
"name": "type Bar.X.Y = /*unresolved*/ any",
"textSpan": {
"start": 149,
"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": 149,
"length": 1
},
"fileName": "/tests/cases/fourslash/findAllRefsUnresolvedSymbols3.ts",
"isWriteAccess": false,
"isDefinition": false
}
]
}
]