diff --git a/src/harness/fourslashInterfaceImpl.ts b/src/harness/fourslashInterfaceImpl.ts index feb2520a593..4ec5ff653d0 100644 --- a/src/harness/fourslashInterfaceImpl.ts +++ b/src/harness/fourslashInterfaceImpl.ts @@ -1418,6 +1418,7 @@ export namespace Completion { "typeof", "unique", "unknown", + "using", "var", "void", "while", @@ -1530,6 +1531,7 @@ export namespace Completion { "try", "type", "typeof", + "using", "var", "void", "while", @@ -1635,6 +1637,7 @@ export namespace Completion { "typeof", "unique", "unknown", + "using", "var", "void", "while", @@ -1686,6 +1689,7 @@ export namespace Completion { "try", "type", "typeof", + "using", "var", "void", "while", diff --git a/src/services/completions.ts b/src/services/completions.ts index 349d4066b80..38a547c5d8f 100644 --- a/src/services/completions.ts +++ b/src/services/completions.ts @@ -5335,6 +5335,7 @@ function isClassMemberCompletionKeyword(kind: SyntaxKind) { function isFunctionLikeBodyKeyword(kind: SyntaxKind) { return kind === SyntaxKind.AsyncKeyword || kind === SyntaxKind.AwaitKeyword + || kind === SyntaxKind.UsingKeyword || kind === SyntaxKind.AsKeyword || kind === SyntaxKind.SatisfiesKeyword || kind === SyntaxKind.TypeKeyword diff --git a/tests/baselines/reference/completionNoParentLocation.baseline b/tests/baselines/reference/completionNoParentLocation.baseline index eb52630cfd1..42e7e81df27 100644 --- a/tests/baselines/reference/completionNoParentLocation.baseline +++ b/tests/baselines/reference/completionNoParentLocation.baseline @@ -134,6 +134,7 @@ // | unknown // | interface URIError // | var URIError: URIErrorConstructor +// | using // | var // | void // | while @@ -3335,6 +3336,18 @@ ], "documentation": [] }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "using", + "kind": "keyword" + } + ] + }, { "name": "var", "kind": "keyword", diff --git a/tests/baselines/reference/completionsCommentsClass.baseline b/tests/baselines/reference/completionsCommentsClass.baseline index da06aabfe12..e9230fb99ca 100644 --- a/tests/baselines/reference/completionsCommentsClass.baseline +++ b/tests/baselines/reference/completionsCommentsClass.baseline @@ -186,6 +186,7 @@ // | unknown // | interface URIError // | var URIError: URIErrorConstructor +// | using // | var // | void // | while @@ -3926,6 +3927,18 @@ ], "documentation": [] }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "using", + "kind": "keyword" + } + ] + }, { "name": "var", "kind": "keyword", diff --git a/tests/baselines/reference/completionsCommentsClassMembers.baseline b/tests/baselines/reference/completionsCommentsClassMembers.baseline index d92adc7d31e..80ff7756544 100644 --- a/tests/baselines/reference/completionsCommentsClassMembers.baseline +++ b/tests/baselines/reference/completionsCommentsClassMembers.baseline @@ -159,6 +159,7 @@ // | var undefined // | interface URIError // | var URIError: URIErrorConstructor +// | using // | var // | void // | while @@ -372,6 +373,7 @@ // | var undefined // | interface URIError // | var URIError: URIErrorConstructor +// | using // | var // | void // | while @@ -538,6 +540,7 @@ // | var undefined // | interface URIError // | var URIError: URIErrorConstructor +// | using // | var // | void // | while @@ -751,6 +754,7 @@ // | var undefined // | interface URIError // | var URIError: URIErrorConstructor +// | using // | var // | void // | while @@ -905,6 +909,7 @@ // | var undefined // | interface URIError // | var URIError: URIErrorConstructor +// | using // | var // | void // | while @@ -1067,6 +1072,7 @@ // | var undefined // | interface URIError // | var URIError: URIErrorConstructor +// | using // | var // | void // | while @@ -1215,6 +1221,7 @@ // | var undefined // | interface URIError // | var URIError: URIErrorConstructor +// | using // | var // | void // | while @@ -1376,6 +1383,7 @@ // | var undefined // | interface URIError // | var URIError: URIErrorConstructor +// | using // | var // | void // | while @@ -1542,6 +1550,7 @@ // | var undefined // | interface URIError // | var URIError: URIErrorConstructor +// | using // | var // | void // | while @@ -1704,6 +1713,7 @@ // | var undefined // | interface URIError // | var URIError: URIErrorConstructor +// | using // | var // | void // | while @@ -1866,6 +1876,7 @@ // | var undefined // | interface URIError // | var URIError: URIErrorConstructor +// | using // | var // | void // | while @@ -2015,6 +2026,7 @@ // | var undefined // | interface URIError // | var URIError: URIErrorConstructor +// | using // | var // | void // | while @@ -2166,6 +2178,7 @@ // | var undefined // | interface URIError // | var URIError: URIErrorConstructor +// | using // | var // | void // | while @@ -2315,6 +2328,7 @@ // | var undefined // | interface URIError // | var URIError: URIErrorConstructor +// | using // | var // | void // | while @@ -2466,6 +2480,7 @@ // | var undefined // | interface URIError // | var URIError: URIErrorConstructor +// | using // | var // | void // | while @@ -2615,6 +2630,7 @@ // | var undefined // | interface URIError // | var URIError: URIErrorConstructor +// | using // | var // | void // | while @@ -2766,6 +2782,7 @@ // | var undefined // | interface URIError // | var URIError: URIErrorConstructor +// | using // | var // | void // | while @@ -2949,6 +2966,7 @@ // | unknown // | interface URIError // | var URIError: URIErrorConstructor +// | using // | var // | void // | while @@ -3138,6 +3156,7 @@ // | unknown // | interface URIError // | var URIError: URIErrorConstructor +// | using // | var // | void // | while @@ -3323,6 +3342,7 @@ // | var undefined // | interface URIError // | var URIError: URIErrorConstructor +// | using // | var // | void // | while @@ -7930,6 +7950,18 @@ ], "documentation": [] }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "using", + "kind": "keyword" + } + ] + }, { "name": "var", "kind": "keyword", @@ -15015,6 +15047,18 @@ ], "documentation": [] }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "using", + "kind": "keyword" + } + ] + }, { "name": "var", "kind": "keyword", @@ -19853,6 +19897,18 @@ ], "documentation": [] }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "using", + "kind": "keyword" + } + ] + }, { "name": "var", "kind": "keyword", @@ -26938,6 +26994,18 @@ ], "documentation": [] }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "using", + "kind": "keyword" + } + ] + }, { "name": "var", "kind": "keyword", @@ -31027,6 +31095,18 @@ ], "documentation": [] }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "using", + "kind": "keyword" + } + ] + }, { "name": "var", "kind": "keyword", @@ -36272,6 +36352,18 @@ ], "documentation": [] }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "using", + "kind": "keyword" + } + ] + }, { "name": "var", "kind": "keyword", @@ -40315,6 +40407,18 @@ ], "documentation": [] }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "using", + "kind": "keyword" + } + ] + }, { "name": "var", "kind": "keyword", @@ -45514,6 +45618,18 @@ ], "documentation": [] }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "using", + "kind": "keyword" + } + ] + }, { "name": "var", "kind": "keyword", @@ -50759,6 +50875,18 @@ ], "documentation": [] }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "using", + "kind": "keyword" + } + ] + }, { "name": "var", "kind": "keyword", @@ -56004,6 +56132,18 @@ ], "documentation": [] }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "using", + "kind": "keyword" + } + ] + }, { "name": "var", "kind": "keyword", @@ -61249,6 +61389,18 @@ ], "documentation": [] }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "using", + "kind": "keyword" + } + ] + }, { "name": "var", "kind": "keyword", @@ -65333,6 +65485,18 @@ ], "documentation": [] }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "using", + "kind": "keyword" + } + ] + }, { "name": "var", "kind": "keyword", @@ -69417,6 +69581,18 @@ ], "documentation": [] }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "using", + "kind": "keyword" + } + ] + }, { "name": "var", "kind": "keyword", @@ -73501,6 +73677,18 @@ ], "documentation": [] }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "using", + "kind": "keyword" + } + ] + }, { "name": "var", "kind": "keyword", @@ -77585,6 +77773,18 @@ ], "documentation": [] }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "using", + "kind": "keyword" + } + ] + }, { "name": "var", "kind": "keyword", @@ -81669,6 +81869,18 @@ ], "documentation": [] }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "using", + "kind": "keyword" + } + ] + }, { "name": "var", "kind": "keyword", @@ -85753,6 +85965,18 @@ ], "documentation": [] }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "using", + "kind": "keyword" + } + ] + }, { "name": "var", "kind": "keyword", @@ -90322,6 +90546,18 @@ ], "documentation": [] }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "using", + "kind": "keyword" + } + ] + }, { "name": "var", "kind": "keyword", @@ -95692,6 +95928,18 @@ ], "documentation": [] }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "using", + "kind": "keyword" + } + ] + }, { "name": "var", "kind": "keyword", @@ -100174,6 +100422,18 @@ ], "documentation": [] }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "using", + "kind": "keyword" + } + ] + }, { "name": "var", "kind": "keyword", diff --git a/tests/baselines/reference/completionsCommentsCommentParsing.baseline b/tests/baselines/reference/completionsCommentsCommentParsing.baseline index 0bbbcba9099..a56258a4097 100644 --- a/tests/baselines/reference/completionsCommentsCommentParsing.baseline +++ b/tests/baselines/reference/completionsCommentsCommentParsing.baseline @@ -241,6 +241,7 @@ // | var undefined // | interface URIError // | var URIError: URIErrorConstructor +// | using // | var // | void // | while @@ -407,6 +408,7 @@ // | var URIError: URIErrorConstructor // | (message?: string) => URIError (+1 overload) // | interface URIError +// | using // | var // | void // | while @@ -577,6 +579,7 @@ // | var undefined // | interface URIError // | var URIError: URIErrorConstructor +// | using // | var // | void // | while @@ -748,6 +751,7 @@ // | unknown // | interface URIError // | var URIError: URIErrorConstructor +// | using // | var // | void // | while @@ -951,6 +955,7 @@ // | var undefined // | interface URIError // | var URIError: URIErrorConstructor +// | using // | var // | void // | while @@ -1117,6 +1122,7 @@ // | var URIError: URIErrorConstructor // | (message?: string) => URIError (+1 overload) // | interface URIError +// | using // | var // | void // | while @@ -1311,6 +1317,7 @@ // | unknown // | interface URIError // | var URIError: URIErrorConstructor +// | using // | var // | void // | while @@ -6752,6 +6759,18 @@ ], "documentation": [] }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "using", + "kind": "keyword" + } + ] + }, { "name": "var", "kind": "keyword", @@ -13220,6 +13239,18 @@ ], "documentation": [] }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "using", + "kind": "keyword" + } + ] + }, { "name": "var", "kind": "keyword", @@ -18868,6 +18899,18 @@ ], "documentation": [] }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "using", + "kind": "keyword" + } + ] + }, { "name": "var", "kind": "keyword", @@ -24581,6 +24624,18 @@ ], "documentation": [] }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "using", + "kind": "keyword" + } + ] + }, { "name": "var", "kind": "keyword", @@ -30348,6 +30403,18 @@ ], "documentation": [] }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "using", + "kind": "keyword" + } + ] + }, { "name": "var", "kind": "keyword", @@ -36816,6 +36883,18 @@ ], "documentation": [] }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "using", + "kind": "keyword" + } + ] + }, { "name": "var", "kind": "keyword", @@ -42529,6 +42608,18 @@ ], "documentation": [] }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "using", + "kind": "keyword" + } + ] + }, { "name": "var", "kind": "keyword", diff --git a/tests/baselines/reference/completionsCommentsFunctionDeclaration.baseline b/tests/baselines/reference/completionsCommentsFunctionDeclaration.baseline index b44ec67ee36..58bdcc65c2e 100644 --- a/tests/baselines/reference/completionsCommentsFunctionDeclaration.baseline +++ b/tests/baselines/reference/completionsCommentsFunctionDeclaration.baseline @@ -135,6 +135,7 @@ // | var URIError: URIErrorConstructor // | (message?: string) => URIError (+1 overload) // | interface URIError +// | using // | var // | void // | while @@ -267,6 +268,7 @@ // | var undefined // | interface URIError // | var URIError: URIErrorConstructor +// | using // | var // | void // | while @@ -408,6 +410,7 @@ // | var URIError: URIErrorConstructor // | (message?: string) => URIError (+1 overload) // | interface URIError +// | using // | var // | void // | while @@ -4516,6 +4519,18 @@ ], "documentation": [] }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "using", + "kind": "keyword" + } + ] + }, { "name": "var", "kind": "keyword", @@ -8017,6 +8032,18 @@ ], "documentation": [] }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "using", + "kind": "keyword" + } + ] + }, { "name": "var", "kind": "keyword", @@ -12352,6 +12379,18 @@ ], "documentation": [] }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "using", + "kind": "keyword" + } + ] + }, { "name": "var", "kind": "keyword", diff --git a/tests/baselines/reference/completionsCommentsFunctionExpression.baseline b/tests/baselines/reference/completionsCommentsFunctionExpression.baseline index 9cbba53160e..8323836331e 100644 --- a/tests/baselines/reference/completionsCommentsFunctionExpression.baseline +++ b/tests/baselines/reference/completionsCommentsFunctionExpression.baseline @@ -139,6 +139,7 @@ // | unknown // | interface URIError // | var URIError: URIErrorConstructor +// | using // | var // | void // | while @@ -299,6 +300,7 @@ // | var URIError: URIErrorConstructor // | (message?: string) => URIError (+1 overload) // | interface URIError +// | using // | var // | void // | while @@ -446,6 +448,7 @@ // | var undefined // | interface URIError // | var URIError: URIErrorConstructor +// | using // | var // | void // | while @@ -588,6 +591,7 @@ // | var URIError: URIErrorConstructor // | (message?: string) => URIError (+1 overload) // | interface URIError +// | using // | var // | void // | while @@ -4215,6 +4219,18 @@ ], "documentation": [] }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "using", + "kind": "keyword" + } + ] + }, { "name": "var", "kind": "keyword", @@ -8950,6 +8966,18 @@ ], "documentation": [] }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "using", + "kind": "keyword" + } + ] + }, { "name": "var", "kind": "keyword", @@ -12641,6 +12669,18 @@ ], "documentation": [] }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "using", + "kind": "keyword" + } + ] + }, { "name": "var", "kind": "keyword", @@ -17160,6 +17200,18 @@ ], "documentation": [] }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "using", + "kind": "keyword" + } + ] + }, { "name": "var", "kind": "keyword", diff --git a/tests/baselines/reference/completionsImportWithKeyword.baseline b/tests/baselines/reference/completionsImportWithKeyword.baseline index caf9a73c4d1..c21c187e4f9 100644 --- a/tests/baselines/reference/completionsImportWithKeyword.baseline +++ b/tests/baselines/reference/completionsImportWithKeyword.baseline @@ -142,6 +142,7 @@ // | unknown // | interface URIError // | var URIError: URIErrorConstructor +// | using // | var // | void // | while @@ -289,6 +290,7 @@ // | unknown // | interface URIError // | var URIError: URIErrorConstructor +// | using // | var // | void // | while @@ -435,6 +437,7 @@ // | unknown // | interface URIError // | var URIError: URIErrorConstructor +// | using // | var // | void // | while @@ -582,6 +585,7 @@ // | unknown // | interface URIError // | var URIError: URIErrorConstructor +// | using // | var // | void // | while @@ -729,6 +733,7 @@ // | unknown // | interface URIError // | var URIError: URIErrorConstructor +// | using // | var // | void // | while @@ -875,6 +880,7 @@ // | unknown // | interface URIError // | var URIError: URIErrorConstructor +// | using // | var // | void // | while @@ -998,6 +1004,7 @@ // | var undefined // | interface URIError // | var URIError: URIErrorConstructor +// | using // | var // | void // | while @@ -4276,6 +4283,18 @@ ], "documentation": [] }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "using", + "kind": "keyword" + } + ] + }, { "name": "var", "kind": "keyword", @@ -7787,6 +7806,18 @@ ], "documentation": [] }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "using", + "kind": "keyword" + } + ] + }, { "name": "var", "kind": "keyword", @@ -11286,6 +11317,18 @@ ], "documentation": [] }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "using", + "kind": "keyword" + } + ] + }, { "name": "var", "kind": "keyword", @@ -14801,6 +14844,18 @@ ], "documentation": [] }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "using", + "kind": "keyword" + } + ] + }, { "name": "var", "kind": "keyword", @@ -18300,6 +18355,18 @@ ], "documentation": [] }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "using", + "kind": "keyword" + } + ] + }, { "name": "var", "kind": "keyword", @@ -21799,6 +21866,18 @@ ], "documentation": [] }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "using", + "kind": "keyword" + } + ] + }, { "name": "var", "kind": "keyword", @@ -24947,6 +25026,18 @@ ], "documentation": [] }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "using", + "kind": "keyword" + } + ] + }, { "name": "var", "kind": "keyword", diff --git a/tests/baselines/reference/exhaustiveCaseCompletions9.baseline b/tests/baselines/reference/exhaustiveCaseCompletions9.baseline index 5e97013efd3..57f55a3da64 100644 --- a/tests/baselines/reference/exhaustiveCaseCompletions9.baseline +++ b/tests/baselines/reference/exhaustiveCaseCompletions9.baseline @@ -136,6 +136,7 @@ // | unknown // | interface URIError // | var URIError: URIErrorConstructor +// | using // | var // | void // | while @@ -3296,6 +3297,18 @@ ], "documentation": [] }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15", + "displayParts": [ + { + "text": "using", + "kind": "keyword" + } + ] + }, { "name": "var", "kind": "keyword", diff --git a/tests/baselines/reference/tsserver/autoImportProvider/Shared-source-files-between-AutoImportProvider-and-main-program.js b/tests/baselines/reference/tsserver/autoImportProvider/Shared-source-files-between-AutoImportProvider-and-main-program.js index 370077587b3..248d832c2ce 100644 --- a/tests/baselines/reference/tsserver/autoImportProvider/Shared-source-files-between-AutoImportProvider-and-main-program.js +++ b/tests/baselines/reference/tsserver/autoImportProvider/Shared-source-files-between-AutoImportProvider-and-main-program.js @@ -705,6 +705,12 @@ Info seq [hh:mm:ss:mss] response: "kindModifiers": "", "sortText": "15" }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15" + }, { "name": "var", "kind": "keyword", diff --git a/tests/baselines/reference/tsserver/completions/works-when-files-are-included-from-two-different-drives-of-windows.js b/tests/baselines/reference/tsserver/completions/works-when-files-are-included-from-two-different-drives-of-windows.js index b9a5648805a..d6f7d0a48f8 100644 --- a/tests/baselines/reference/tsserver/completions/works-when-files-are-included-from-two-different-drives-of-windows.js +++ b/tests/baselines/reference/tsserver/completions/works-when-files-are-included-from-two-different-drives-of-windows.js @@ -682,6 +682,12 @@ Info seq [hh:mm:ss:mss] response: "kindModifiers": "", "sortText": "15" }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15" + }, { "name": "var", "kind": "keyword", diff --git a/tests/baselines/reference/tsserver/completionsIncomplete/ambient-module-specifier-resolutions-do-not-count-against-the-resolution-limit.js b/tests/baselines/reference/tsserver/completionsIncomplete/ambient-module-specifier-resolutions-do-not-count-against-the-resolution-limit.js index c7b04d834e5..c9573605234 100644 --- a/tests/baselines/reference/tsserver/completionsIncomplete/ambient-module-specifier-resolutions-do-not-count-against-the-resolution-limit.js +++ b/tests/baselines/reference/tsserver/completionsIncomplete/ambient-module-specifier-resolutions-do-not-count-against-the-resolution-limit.js @@ -4891,6 +4891,12 @@ Info seq [hh:mm:ss:mss] response: "kindModifiers": "", "sortText": "15" }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15" + }, { "name": "var", "kind": "keyword", diff --git a/tests/baselines/reference/tsserver/completionsIncomplete/resolves-more-when-available-from-module-specifier-cache-(1).js b/tests/baselines/reference/tsserver/completionsIncomplete/resolves-more-when-available-from-module-specifier-cache-(1).js index 0d8f3efc4ec..c35ded4fd1e 100644 --- a/tests/baselines/reference/tsserver/completionsIncomplete/resolves-more-when-available-from-module-specifier-cache-(1).js +++ b/tests/baselines/reference/tsserver/completionsIncomplete/resolves-more-when-available-from-module-specifier-cache-(1).js @@ -4091,6 +4091,12 @@ Info seq [hh:mm:ss:mss] response: "kindModifiers": "", "sortText": "15" }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15" + }, { "name": "var", "kind": "keyword", diff --git a/tests/baselines/reference/tsserver/completionsIncomplete/resolves-more-when-available-from-module-specifier-cache-(2).js b/tests/baselines/reference/tsserver/completionsIncomplete/resolves-more-when-available-from-module-specifier-cache-(2).js index 449fec665ea..8bbae919d18 100644 --- a/tests/baselines/reference/tsserver/completionsIncomplete/resolves-more-when-available-from-module-specifier-cache-(2).js +++ b/tests/baselines/reference/tsserver/completionsIncomplete/resolves-more-when-available-from-module-specifier-cache-(2).js @@ -3542,6 +3542,12 @@ Info seq [hh:mm:ss:mss] response: "kindModifiers": "", "sortText": "15" }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15" + }, { "name": "var", "kind": "keyword", @@ -8254,6 +8260,12 @@ Info seq [hh:mm:ss:mss] response: "kindModifiers": "", "sortText": "15" }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15" + }, { "name": "var", "kind": "keyword", diff --git a/tests/baselines/reference/tsserver/completionsIncomplete/works-for-transient-symbols-between-requests.js b/tests/baselines/reference/tsserver/completionsIncomplete/works-for-transient-symbols-between-requests.js index 00152970966..7cd038bed2d 100644 --- a/tests/baselines/reference/tsserver/completionsIncomplete/works-for-transient-symbols-between-requests.js +++ b/tests/baselines/reference/tsserver/completionsIncomplete/works-for-transient-symbols-between-requests.js @@ -2614,6 +2614,12 @@ Info seq [hh:mm:ss:mss] response: "kindModifiers": "", "sortText": "15" }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15" + }, { "name": "var", "kind": "keyword", @@ -5656,6 +5662,12 @@ Info seq [hh:mm:ss:mss] response: "kindModifiers": "", "sortText": "15" }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15" + }, { "name": "var", "kind": "keyword", diff --git a/tests/baselines/reference/tsserver/completionsIncomplete/works-with-PackageJsonAutoImportProvider.js b/tests/baselines/reference/tsserver/completionsIncomplete/works-with-PackageJsonAutoImportProvider.js index 3cc7daaca4e..1ece518d39f 100644 --- a/tests/baselines/reference/tsserver/completionsIncomplete/works-with-PackageJsonAutoImportProvider.js +++ b/tests/baselines/reference/tsserver/completionsIncomplete/works-with-PackageJsonAutoImportProvider.js @@ -3395,6 +3395,12 @@ Info seq [hh:mm:ss:mss] response: "kindModifiers": "", "sortText": "15" }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15" + }, { "name": "var", "kind": "keyword", @@ -7374,6 +7380,12 @@ Info seq [hh:mm:ss:mss] response: "kindModifiers": "", "sortText": "15" }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15" + }, { "name": "var", "kind": "keyword", diff --git a/tests/baselines/reference/tsserver/completionsIncomplete/works.js b/tests/baselines/reference/tsserver/completionsIncomplete/works.js index 85e1cfd4f00..d43abc4ad6b 100644 --- a/tests/baselines/reference/tsserver/completionsIncomplete/works.js +++ b/tests/baselines/reference/tsserver/completionsIncomplete/works.js @@ -5442,6 +5442,12 @@ Info seq [hh:mm:ss:mss] response: "kindModifiers": "", "sortText": "15" }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15" + }, { "name": "var", "kind": "keyword", @@ -11141,6 +11147,12 @@ Info seq [hh:mm:ss:mss] response: "kindModifiers": "", "sortText": "15" }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15" + }, { "name": "var", "kind": "keyword", @@ -17539,6 +17551,12 @@ Info seq [hh:mm:ss:mss] response: "kindModifiers": "", "sortText": "15" }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15" + }, { "name": "var", "kind": "keyword", diff --git a/tests/baselines/reference/tsserver/fourslashServer/autoImportFileExcludePatterns1.js b/tests/baselines/reference/tsserver/fourslashServer/autoImportFileExcludePatterns1.js index 286b577c563..f84b0d137c7 100644 --- a/tests/baselines/reference/tsserver/fourslashServer/autoImportFileExcludePatterns1.js +++ b/tests/baselines/reference/tsserver/fourslashServer/autoImportFileExcludePatterns1.js @@ -904,6 +904,12 @@ Info seq [hh:mm:ss:mss] response: "kindModifiers": "declare", "sortText": "15" }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15" + }, { "name": "var", "kind": "keyword", diff --git a/tests/baselines/reference/tsserver/fourslashServer/autoImportFileExcludePatterns2.js b/tests/baselines/reference/tsserver/fourslashServer/autoImportFileExcludePatterns2.js index 22ed09f2ec8..ff3a524c3c6 100644 --- a/tests/baselines/reference/tsserver/fourslashServer/autoImportFileExcludePatterns2.js +++ b/tests/baselines/reference/tsserver/fourslashServer/autoImportFileExcludePatterns2.js @@ -904,6 +904,12 @@ Info seq [hh:mm:ss:mss] response: "kindModifiers": "declare", "sortText": "15" }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15" + }, { "name": "var", "kind": "keyword", diff --git a/tests/baselines/reference/tsserver/fourslashServer/autoImportFileExcludePatterns_networkPaths.js b/tests/baselines/reference/tsserver/fourslashServer/autoImportFileExcludePatterns_networkPaths.js index 27e889ca70c..85178fa87a4 100644 --- a/tests/baselines/reference/tsserver/fourslashServer/autoImportFileExcludePatterns_networkPaths.js +++ b/tests/baselines/reference/tsserver/fourslashServer/autoImportFileExcludePatterns_networkPaths.js @@ -904,6 +904,12 @@ Info seq [hh:mm:ss:mss] response: "kindModifiers": "declare", "sortText": "15" }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15" + }, { "name": "var", "kind": "keyword", diff --git a/tests/baselines/reference/tsserver/fourslashServer/autoImportFileExcludePatterns_symlinks.js b/tests/baselines/reference/tsserver/fourslashServer/autoImportFileExcludePatterns_symlinks.js index 0626c30c947..c0b56584929 100644 --- a/tests/baselines/reference/tsserver/fourslashServer/autoImportFileExcludePatterns_symlinks.js +++ b/tests/baselines/reference/tsserver/fourslashServer/autoImportFileExcludePatterns_symlinks.js @@ -925,6 +925,12 @@ Info seq [hh:mm:ss:mss] response: "kindModifiers": "declare", "sortText": "15" }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15" + }, { "name": "var", "kind": "keyword", diff --git a/tests/baselines/reference/tsserver/fourslashServer/autoImportFileExcludePatterns_symlinks2.js b/tests/baselines/reference/tsserver/fourslashServer/autoImportFileExcludePatterns_symlinks2.js index bc3d5cbca29..a3906ba4a65 100644 --- a/tests/baselines/reference/tsserver/fourslashServer/autoImportFileExcludePatterns_symlinks2.js +++ b/tests/baselines/reference/tsserver/fourslashServer/autoImportFileExcludePatterns_symlinks2.js @@ -991,6 +991,12 @@ Info seq [hh:mm:ss:mss] response: "kindModifiers": "declare", "sortText": "15" }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15" + }, { "name": "var", "kind": "keyword", diff --git a/tests/baselines/reference/tsserver/fourslashServer/autoImportFileExcludePatterns_windowsPaths.js b/tests/baselines/reference/tsserver/fourslashServer/autoImportFileExcludePatterns_windowsPaths.js index 08b3f6ca2a3..45e58633694 100644 --- a/tests/baselines/reference/tsserver/fourslashServer/autoImportFileExcludePatterns_windowsPaths.js +++ b/tests/baselines/reference/tsserver/fourslashServer/autoImportFileExcludePatterns_windowsPaths.js @@ -957,6 +957,12 @@ Info seq [hh:mm:ss:mss] response: "kindModifiers": "declare", "sortText": "15" }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15" + }, { "name": "var", "kind": "keyword", diff --git a/tests/baselines/reference/tsserver/fourslashServer/autoImportProvider3.js b/tests/baselines/reference/tsserver/fourslashServer/autoImportProvider3.js index 175ab7e84a6..f89b1cdda58 100644 --- a/tests/baselines/reference/tsserver/fourslashServer/autoImportProvider3.js +++ b/tests/baselines/reference/tsserver/fourslashServer/autoImportProvider3.js @@ -781,6 +781,12 @@ Info seq [hh:mm:ss:mss] response: "kindModifiers": "", "sortText": "15" }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15" + }, { "name": "var", "kind": "keyword", diff --git a/tests/baselines/reference/tsserver/fourslashServer/autoImportProvider6.js b/tests/baselines/reference/tsserver/fourslashServer/autoImportProvider6.js index 52089661fa2..7bafae6313d 100644 --- a/tests/baselines/reference/tsserver/fourslashServer/autoImportProvider6.js +++ b/tests/baselines/reference/tsserver/fourslashServer/autoImportProvider6.js @@ -1718,6 +1718,12 @@ Info seq [hh:mm:ss:mss] response: "kindModifiers": "declare", "sortText": "15" }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15" + }, { "name": "var", "kind": "keyword", diff --git a/tests/baselines/reference/tsserver/fourslashServer/autoImportProvider7.js b/tests/baselines/reference/tsserver/fourslashServer/autoImportProvider7.js index 6114d74b7e5..d446c336e62 100644 --- a/tests/baselines/reference/tsserver/fourslashServer/autoImportProvider7.js +++ b/tests/baselines/reference/tsserver/fourslashServer/autoImportProvider7.js @@ -1134,6 +1134,12 @@ Info seq [hh:mm:ss:mss] response: "kindModifiers": "declare", "sortText": "15" }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15" + }, { "name": "var", "kind": "keyword", diff --git a/tests/baselines/reference/tsserver/fourslashServer/autoImportProvider8.js b/tests/baselines/reference/tsserver/fourslashServer/autoImportProvider8.js index 09994282eb9..4b04e85dbc7 100644 --- a/tests/baselines/reference/tsserver/fourslashServer/autoImportProvider8.js +++ b/tests/baselines/reference/tsserver/fourslashServer/autoImportProvider8.js @@ -1134,6 +1134,12 @@ Info seq [hh:mm:ss:mss] response: "kindModifiers": "declare", "sortText": "15" }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15" + }, { "name": "var", "kind": "keyword", diff --git a/tests/baselines/reference/tsserver/fourslashServer/autoImportProvider_exportMap1.js b/tests/baselines/reference/tsserver/fourslashServer/autoImportProvider_exportMap1.js index 748fffabbf0..038d9ce42ae 100644 --- a/tests/baselines/reference/tsserver/fourslashServer/autoImportProvider_exportMap1.js +++ b/tests/baselines/reference/tsserver/fourslashServer/autoImportProvider_exportMap1.js @@ -997,6 +997,12 @@ Info seq [hh:mm:ss:mss] response: "kindModifiers": "declare", "sortText": "15" }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15" + }, { "name": "var", "kind": "keyword", diff --git a/tests/baselines/reference/tsserver/fourslashServer/autoImportProvider_exportMap2.js b/tests/baselines/reference/tsserver/fourslashServer/autoImportProvider_exportMap2.js index a3867621f70..f031fe48495 100644 --- a/tests/baselines/reference/tsserver/fourslashServer/autoImportProvider_exportMap2.js +++ b/tests/baselines/reference/tsserver/fourslashServer/autoImportProvider_exportMap2.js @@ -1030,6 +1030,12 @@ Info seq [hh:mm:ss:mss] response: "kindModifiers": "declare", "sortText": "15" }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15" + }, { "name": "var", "kind": "keyword", diff --git a/tests/baselines/reference/tsserver/fourslashServer/autoImportProvider_exportMap3.js b/tests/baselines/reference/tsserver/fourslashServer/autoImportProvider_exportMap3.js index 448dd96fb29..f2b16a91f04 100644 --- a/tests/baselines/reference/tsserver/fourslashServer/autoImportProvider_exportMap3.js +++ b/tests/baselines/reference/tsserver/fourslashServer/autoImportProvider_exportMap3.js @@ -1030,6 +1030,12 @@ Info seq [hh:mm:ss:mss] response: "kindModifiers": "declare", "sortText": "15" }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15" + }, { "name": "var", "kind": "keyword", diff --git a/tests/baselines/reference/tsserver/fourslashServer/autoImportProvider_exportMap4.js b/tests/baselines/reference/tsserver/fourslashServer/autoImportProvider_exportMap4.js index e2741ab03c6..42e89429ca3 100644 --- a/tests/baselines/reference/tsserver/fourslashServer/autoImportProvider_exportMap4.js +++ b/tests/baselines/reference/tsserver/fourslashServer/autoImportProvider_exportMap4.js @@ -988,6 +988,12 @@ Info seq [hh:mm:ss:mss] response: "kindModifiers": "declare", "sortText": "15" }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15" + }, { "name": "var", "kind": "keyword", diff --git a/tests/baselines/reference/tsserver/fourslashServer/autoImportProvider_exportMap5.js b/tests/baselines/reference/tsserver/fourslashServer/autoImportProvider_exportMap5.js index 93a16529b97..0169194cf4d 100644 --- a/tests/baselines/reference/tsserver/fourslashServer/autoImportProvider_exportMap5.js +++ b/tests/baselines/reference/tsserver/fourslashServer/autoImportProvider_exportMap5.js @@ -1036,6 +1036,12 @@ Info seq [hh:mm:ss:mss] response: "kindModifiers": "declare", "sortText": "15" }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15" + }, { "name": "var", "kind": "keyword", diff --git a/tests/baselines/reference/tsserver/fourslashServer/autoImportProvider_exportMap6.js b/tests/baselines/reference/tsserver/fourslashServer/autoImportProvider_exportMap6.js index 290eaeec9ca..934de49ce39 100644 --- a/tests/baselines/reference/tsserver/fourslashServer/autoImportProvider_exportMap6.js +++ b/tests/baselines/reference/tsserver/fourslashServer/autoImportProvider_exportMap6.js @@ -1044,6 +1044,12 @@ Info seq [hh:mm:ss:mss] response: "kindModifiers": "declare", "sortText": "15" }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15" + }, { "name": "var", "kind": "keyword", diff --git a/tests/baselines/reference/tsserver/fourslashServer/autoImportProvider_exportMap7.js b/tests/baselines/reference/tsserver/fourslashServer/autoImportProvider_exportMap7.js index e95927e7b18..9d6d69a7d71 100644 --- a/tests/baselines/reference/tsserver/fourslashServer/autoImportProvider_exportMap7.js +++ b/tests/baselines/reference/tsserver/fourslashServer/autoImportProvider_exportMap7.js @@ -1035,6 +1035,12 @@ Info seq [hh:mm:ss:mss] response: "kindModifiers": "declare", "sortText": "15" }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15" + }, { "name": "var", "kind": "keyword", diff --git a/tests/baselines/reference/tsserver/fourslashServer/autoImportProvider_exportMap8.js b/tests/baselines/reference/tsserver/fourslashServer/autoImportProvider_exportMap8.js index 7b551926e7d..1a806fb69ea 100644 --- a/tests/baselines/reference/tsserver/fourslashServer/autoImportProvider_exportMap8.js +++ b/tests/baselines/reference/tsserver/fourslashServer/autoImportProvider_exportMap8.js @@ -1035,6 +1035,12 @@ Info seq [hh:mm:ss:mss] response: "kindModifiers": "declare", "sortText": "15" }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15" + }, { "name": "var", "kind": "keyword", @@ -1964,6 +1970,12 @@ Info seq [hh:mm:ss:mss] response: "kindModifiers": "declare", "sortText": "15" }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15" + }, { "name": "var", "kind": "keyword", diff --git a/tests/baselines/reference/tsserver/fourslashServer/autoImportProvider_exportMap9.js b/tests/baselines/reference/tsserver/fourslashServer/autoImportProvider_exportMap9.js index 7c945f9dc01..443dcc661ff 100644 --- a/tests/baselines/reference/tsserver/fourslashServer/autoImportProvider_exportMap9.js +++ b/tests/baselines/reference/tsserver/fourslashServer/autoImportProvider_exportMap9.js @@ -1008,6 +1008,12 @@ Info seq [hh:mm:ss:mss] response: "kindModifiers": "declare", "sortText": "15" }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15" + }, { "name": "var", "kind": "keyword", diff --git a/tests/baselines/reference/tsserver/fourslashServer/autoImportProvider_globalTypingsCache.js b/tests/baselines/reference/tsserver/fourslashServer/autoImportProvider_globalTypingsCache.js index 873b8444f58..418710517ff 100644 --- a/tests/baselines/reference/tsserver/fourslashServer/autoImportProvider_globalTypingsCache.js +++ b/tests/baselines/reference/tsserver/fourslashServer/autoImportProvider_globalTypingsCache.js @@ -907,6 +907,12 @@ Info seq [hh:mm:ss:mss] response: "kindModifiers": "declare", "sortText": "15" }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15" + }, { "name": "var", "kind": "keyword", diff --git a/tests/baselines/reference/tsserver/fourslashServer/autoImportProvider_wildcardExports1.js b/tests/baselines/reference/tsserver/fourslashServer/autoImportProvider_wildcardExports1.js index 2e2f4f3362a..938f07c7486 100644 --- a/tests/baselines/reference/tsserver/fourslashServer/autoImportProvider_wildcardExports1.js +++ b/tests/baselines/reference/tsserver/fourslashServer/autoImportProvider_wildcardExports1.js @@ -1029,6 +1029,12 @@ Info seq [hh:mm:ss:mss] response: "kindModifiers": "declare", "sortText": "15" }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15" + }, { "name": "var", "kind": "keyword", diff --git a/tests/baselines/reference/tsserver/fourslashServer/autoImportProvider_wildcardExports2.js b/tests/baselines/reference/tsserver/fourslashServer/autoImportProvider_wildcardExports2.js index cfc23aca807..09032a08b26 100644 --- a/tests/baselines/reference/tsserver/fourslashServer/autoImportProvider_wildcardExports2.js +++ b/tests/baselines/reference/tsserver/fourslashServer/autoImportProvider_wildcardExports2.js @@ -957,6 +957,12 @@ Info seq [hh:mm:ss:mss] response: "kindModifiers": "declare", "sortText": "15" }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15" + }, { "name": "var", "kind": "keyword", diff --git a/tests/baselines/reference/tsserver/fourslashServer/autoImportReExportFromAmbientModule.js b/tests/baselines/reference/tsserver/fourslashServer/autoImportReExportFromAmbientModule.js index b43cb614eb3..1831610f44c 100644 --- a/tests/baselines/reference/tsserver/fourslashServer/autoImportReExportFromAmbientModule.js +++ b/tests/baselines/reference/tsserver/fourslashServer/autoImportReExportFromAmbientModule.js @@ -986,6 +986,12 @@ Info seq [hh:mm:ss:mss] response: "kindModifiers": "declare", "sortText": "15" }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15" + }, { "name": "var", "kind": "keyword", diff --git a/tests/baselines/reference/tsserver/fourslashServer/autoImportSymlinkedJsPackages.js b/tests/baselines/reference/tsserver/fourslashServer/autoImportSymlinkedJsPackages.js index 1b9f1db11a9..c82219db2d1 100644 --- a/tests/baselines/reference/tsserver/fourslashServer/autoImportSymlinkedJsPackages.js +++ b/tests/baselines/reference/tsserver/fourslashServer/autoImportSymlinkedJsPackages.js @@ -798,6 +798,12 @@ Info seq [hh:mm:ss:mss] response: "kindModifiers": "declare", "sortText": "15" }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15" + }, { "name": "var", "kind": "keyword", diff --git a/tests/baselines/reference/tsserver/fourslashServer/completionEntryDetailAcrossFiles01.js b/tests/baselines/reference/tsserver/fourslashServer/completionEntryDetailAcrossFiles01.js index 978b215fee8..6ead73275ac 100644 --- a/tests/baselines/reference/tsserver/fourslashServer/completionEntryDetailAcrossFiles01.js +++ b/tests/baselines/reference/tsserver/fourslashServer/completionEntryDetailAcrossFiles01.js @@ -663,6 +663,12 @@ Info seq [hh:mm:ss:mss] response: "kindModifiers": "declare", "sortText": "15" }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15" + }, { "name": "var", "kind": "keyword", diff --git a/tests/baselines/reference/tsserver/fourslashServer/completionEntryDetailAcrossFiles02.js b/tests/baselines/reference/tsserver/fourslashServer/completionEntryDetailAcrossFiles02.js index 0c74a982c2a..d4e520d2ecf 100644 --- a/tests/baselines/reference/tsserver/fourslashServer/completionEntryDetailAcrossFiles02.js +++ b/tests/baselines/reference/tsserver/fourslashServer/completionEntryDetailAcrossFiles02.js @@ -669,6 +669,12 @@ Info seq [hh:mm:ss:mss] response: "kindModifiers": "declare", "sortText": "15" }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15" + }, { "name": "var", "kind": "keyword", diff --git a/tests/baselines/reference/tsserver/fourslashServer/completionsImport_addToNamedWithDifferentCacheValue.js b/tests/baselines/reference/tsserver/fourslashServer/completionsImport_addToNamedWithDifferentCacheValue.js index 87c160d3561..da7c1f7c1a4 100644 --- a/tests/baselines/reference/tsserver/fourslashServer/completionsImport_addToNamedWithDifferentCacheValue.js +++ b/tests/baselines/reference/tsserver/fourslashServer/completionsImport_addToNamedWithDifferentCacheValue.js @@ -1075,6 +1075,12 @@ Info seq [hh:mm:ss:mss] response: "kindModifiers": "declare", "sortText": "15" }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15" + }, { "name": "var", "kind": "keyword", @@ -4625,6 +4631,12 @@ Info seq [hh:mm:ss:mss] response: "kindModifiers": "declare", "sortText": "15" }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15" + }, { "name": "var", "kind": "keyword", diff --git a/tests/baselines/reference/tsserver/fourslashServer/completionsImport_computedSymbolName.js b/tests/baselines/reference/tsserver/fourslashServer/completionsImport_computedSymbolName.js index 6a32fa2ba6c..fc930f46f39 100644 --- a/tests/baselines/reference/tsserver/fourslashServer/completionsImport_computedSymbolName.js +++ b/tests/baselines/reference/tsserver/fourslashServer/completionsImport_computedSymbolName.js @@ -1001,6 +1001,12 @@ Info seq [hh:mm:ss:mss] response: "kindModifiers": "declare", "sortText": "15" }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15" + }, { "name": "var", "kind": "keyword", @@ -1865,6 +1871,12 @@ Info seq [hh:mm:ss:mss] response: "kindModifiers": "declare", "sortText": "15" }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15" + }, { "name": "var", "kind": "keyword", diff --git a/tests/baselines/reference/tsserver/fourslashServer/completionsImport_defaultAndNamedConflict_server.js b/tests/baselines/reference/tsserver/fourslashServer/completionsImport_defaultAndNamedConflict_server.js index 3906da33b46..a6baa983289 100644 --- a/tests/baselines/reference/tsserver/fourslashServer/completionsImport_defaultAndNamedConflict_server.js +++ b/tests/baselines/reference/tsserver/fourslashServer/completionsImport_defaultAndNamedConflict_server.js @@ -679,6 +679,12 @@ Info seq [hh:mm:ss:mss] response: "kindModifiers": "", "sortText": "15" }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15" + }, { "name": "var", "kind": "keyword", diff --git a/tests/baselines/reference/tsserver/fourslashServer/completionsImport_jsModuleExportsAssignment.js b/tests/baselines/reference/tsserver/fourslashServer/completionsImport_jsModuleExportsAssignment.js index 6d32880c4e9..e209d4808e0 100644 --- a/tests/baselines/reference/tsserver/fourslashServer/completionsImport_jsModuleExportsAssignment.js +++ b/tests/baselines/reference/tsserver/fourslashServer/completionsImport_jsModuleExportsAssignment.js @@ -1001,6 +1001,12 @@ Info seq [hh:mm:ss:mss] response: "kindModifiers": "declare", "sortText": "15" }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15" + }, { "name": "var", "kind": "keyword", @@ -1885,6 +1891,12 @@ Info seq [hh:mm:ss:mss] response: "kindModifiers": "declare", "sortText": "15" }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15" + }, { "name": "var", "kind": "keyword", diff --git a/tests/baselines/reference/tsserver/fourslashServer/completionsImport_mergedReExport.js b/tests/baselines/reference/tsserver/fourslashServer/completionsImport_mergedReExport.js index bde1c25990c..db61a783513 100644 --- a/tests/baselines/reference/tsserver/fourslashServer/completionsImport_mergedReExport.js +++ b/tests/baselines/reference/tsserver/fourslashServer/completionsImport_mergedReExport.js @@ -1042,6 +1042,12 @@ Info seq [hh:mm:ss:mss] response: "kindModifiers": "declare", "sortText": "15" }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15" + }, { "name": "var", "kind": "keyword", @@ -2003,6 +2009,12 @@ Info seq [hh:mm:ss:mss] response: "kindModifiers": "declare", "sortText": "15" }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15" + }, { "name": "var", "kind": "keyword", diff --git a/tests/baselines/reference/tsserver/fourslashServer/completionsImport_sortingModuleSpecifiers.js b/tests/baselines/reference/tsserver/fourslashServer/completionsImport_sortingModuleSpecifiers.js index 695703650d3..78fe781e4e4 100644 --- a/tests/baselines/reference/tsserver/fourslashServer/completionsImport_sortingModuleSpecifiers.js +++ b/tests/baselines/reference/tsserver/fourslashServer/completionsImport_sortingModuleSpecifiers.js @@ -999,6 +999,12 @@ Info seq [hh:mm:ss:mss] response: "kindModifiers": "declare", "sortText": "15" }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15" + }, { "name": "var", "kind": "keyword", diff --git a/tests/baselines/reference/tsserver/fourslashServer/importSuggestionsCache_ambient.js b/tests/baselines/reference/tsserver/fourslashServer/importSuggestionsCache_ambient.js index 53416506401..7a99705ac71 100644 --- a/tests/baselines/reference/tsserver/fourslashServer/importSuggestionsCache_ambient.js +++ b/tests/baselines/reference/tsserver/fourslashServer/importSuggestionsCache_ambient.js @@ -934,6 +934,12 @@ Info seq [hh:mm:ss:mss] response: "kindModifiers": "declare", "sortText": "15" }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15" + }, { "name": "var", "kind": "keyword", @@ -1731,6 +1737,12 @@ Info seq [hh:mm:ss:mss] response: "kindModifiers": "declare", "sortText": "15" }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15" + }, { "name": "var", "kind": "keyword", @@ -4838,6 +4850,12 @@ Info seq [hh:mm:ss:mss] response: "kindModifiers": "declare", "sortText": "15" }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15" + }, { "name": "var", "kind": "keyword", @@ -6747,6 +6765,12 @@ Info seq [hh:mm:ss:mss] response: "kindModifiers": "declare", "sortText": "15" }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15" + }, { "name": "var", "kind": "keyword", @@ -7491,6 +7515,12 @@ Info seq [hh:mm:ss:mss] response: "kindModifiers": "declare", "sortText": "15" }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15" + }, { "name": "var", "kind": "keyword", diff --git a/tests/baselines/reference/tsserver/fourslashServer/importSuggestionsCache_coreNodeModules.js b/tests/baselines/reference/tsserver/fourslashServer/importSuggestionsCache_coreNodeModules.js index 63bb90e2183..5d9b2f6681a 100644 --- a/tests/baselines/reference/tsserver/fourslashServer/importSuggestionsCache_coreNodeModules.js +++ b/tests/baselines/reference/tsserver/fourslashServer/importSuggestionsCache_coreNodeModules.js @@ -872,6 +872,12 @@ Info seq [hh:mm:ss:mss] response: "kindModifiers": "declare", "sortText": "15" }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15" + }, { "name": "var", "kind": "keyword", @@ -3736,6 +3742,12 @@ Info seq [hh:mm:ss:mss] response: "kindModifiers": "declare", "sortText": "15" }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15" + }, { "name": "var", "kind": "keyword", @@ -4423,6 +4435,12 @@ Info seq [hh:mm:ss:mss] response: "kindModifiers": "declare", "sortText": "15" }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15" + }, { "name": "var", "kind": "keyword", diff --git a/tests/baselines/reference/tsserver/fourslashServer/importSuggestionsCache_exportUndefined.js b/tests/baselines/reference/tsserver/fourslashServer/importSuggestionsCache_exportUndefined.js index ad2e7b736e6..c51b1df7980 100644 --- a/tests/baselines/reference/tsserver/fourslashServer/importSuggestionsCache_exportUndefined.js +++ b/tests/baselines/reference/tsserver/fourslashServer/importSuggestionsCache_exportUndefined.js @@ -961,6 +961,12 @@ Info seq [hh:mm:ss:mss] response: "kindModifiers": "declare", "sortText": "15" }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15" + }, { "name": "var", "kind": "keyword", @@ -1678,6 +1684,12 @@ Info seq [hh:mm:ss:mss] response: "kindModifiers": "declare", "sortText": "15" }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15" + }, { "name": "var", "kind": "keyword", diff --git a/tests/baselines/reference/tsserver/fourslashServer/importSuggestionsCache_invalidPackageJson.js b/tests/baselines/reference/tsserver/fourslashServer/importSuggestionsCache_invalidPackageJson.js index ab112f1b186..8d29e12584b 100644 --- a/tests/baselines/reference/tsserver/fourslashServer/importSuggestionsCache_invalidPackageJson.js +++ b/tests/baselines/reference/tsserver/fourslashServer/importSuggestionsCache_invalidPackageJson.js @@ -851,6 +851,12 @@ Info seq [hh:mm:ss:mss] response: "kindModifiers": "declare", "sortText": "15" }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15" + }, { "name": "var", "kind": "keyword", diff --git a/tests/baselines/reference/tsserver/fourslashServer/importSuggestionsCache_moduleAugmentation.js b/tests/baselines/reference/tsserver/fourslashServer/importSuggestionsCache_moduleAugmentation.js index 2dd2e6e8c94..aa528388df9 100644 --- a/tests/baselines/reference/tsserver/fourslashServer/importSuggestionsCache_moduleAugmentation.js +++ b/tests/baselines/reference/tsserver/fourslashServer/importSuggestionsCache_moduleAugmentation.js @@ -961,6 +961,12 @@ Info seq [hh:mm:ss:mss] response: "kindModifiers": "declare", "sortText": "15" }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15" + }, { "name": "var", "kind": "keyword", @@ -1702,6 +1708,12 @@ Info seq [hh:mm:ss:mss] response: "kindModifiers": "declare", "sortText": "15" }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15" + }, { "name": "var", "kind": "keyword", @@ -4646,6 +4658,12 @@ Info seq [hh:mm:ss:mss] response: "kindModifiers": "declare", "sortText": "15" }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15" + }, { "name": "var", "kind": "keyword", @@ -5397,6 +5415,12 @@ Info seq [hh:mm:ss:mss] response: "kindModifiers": "declare", "sortText": "15" }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15" + }, { "name": "var", "kind": "keyword", diff --git a/tests/baselines/reference/tsserver/moduleSpecifierCache/caches-importability-within-a-file.js b/tests/baselines/reference/tsserver/moduleSpecifierCache/caches-importability-within-a-file.js index 72645f9d545..28149ced361 100644 --- a/tests/baselines/reference/tsserver/moduleSpecifierCache/caches-importability-within-a-file.js +++ b/tests/baselines/reference/tsserver/moduleSpecifierCache/caches-importability-within-a-file.js @@ -907,6 +907,12 @@ Info seq [hh:mm:ss:mss] response: "kindModifiers": "", "sortText": "15" }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15" + }, { "name": "var", "kind": "keyword", diff --git a/tests/baselines/reference/tsserver/moduleSpecifierCache/caches-module-specifiers-within-a-file.js b/tests/baselines/reference/tsserver/moduleSpecifierCache/caches-module-specifiers-within-a-file.js index 08ba939b443..bdac0e14752 100644 --- a/tests/baselines/reference/tsserver/moduleSpecifierCache/caches-module-specifiers-within-a-file.js +++ b/tests/baselines/reference/tsserver/moduleSpecifierCache/caches-module-specifiers-within-a-file.js @@ -907,6 +907,12 @@ Info seq [hh:mm:ss:mss] response: "kindModifiers": "", "sortText": "15" }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15" + }, { "name": "var", "kind": "keyword", diff --git a/tests/baselines/reference/tsserver/moduleSpecifierCache/does-not-invalidate-the-cache-when-new-files-are-added.js b/tests/baselines/reference/tsserver/moduleSpecifierCache/does-not-invalidate-the-cache-when-new-files-are-added.js index 329bdf455cb..05c75ac545d 100644 --- a/tests/baselines/reference/tsserver/moduleSpecifierCache/does-not-invalidate-the-cache-when-new-files-are-added.js +++ b/tests/baselines/reference/tsserver/moduleSpecifierCache/does-not-invalidate-the-cache-when-new-files-are-added.js @@ -907,6 +907,12 @@ Info seq [hh:mm:ss:mss] response: "kindModifiers": "", "sortText": "15" }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15" + }, { "name": "var", "kind": "keyword", diff --git a/tests/baselines/reference/tsserver/moduleSpecifierCache/invalidates-module-specifiers-when-changes-happen-in-contained-node_modules-directories.js b/tests/baselines/reference/tsserver/moduleSpecifierCache/invalidates-module-specifiers-when-changes-happen-in-contained-node_modules-directories.js index d7ee55a4c71..6736f54a13f 100644 --- a/tests/baselines/reference/tsserver/moduleSpecifierCache/invalidates-module-specifiers-when-changes-happen-in-contained-node_modules-directories.js +++ b/tests/baselines/reference/tsserver/moduleSpecifierCache/invalidates-module-specifiers-when-changes-happen-in-contained-node_modules-directories.js @@ -907,6 +907,12 @@ Info seq [hh:mm:ss:mss] response: "kindModifiers": "", "sortText": "15" }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15" + }, { "name": "var", "kind": "keyword", diff --git a/tests/baselines/reference/tsserver/moduleSpecifierCache/invalidates-the-cache-when-local-packageJson-changes.js b/tests/baselines/reference/tsserver/moduleSpecifierCache/invalidates-the-cache-when-local-packageJson-changes.js index 14da607f198..af4620cc96a 100644 --- a/tests/baselines/reference/tsserver/moduleSpecifierCache/invalidates-the-cache-when-local-packageJson-changes.js +++ b/tests/baselines/reference/tsserver/moduleSpecifierCache/invalidates-the-cache-when-local-packageJson-changes.js @@ -907,6 +907,12 @@ Info seq [hh:mm:ss:mss] response: "kindModifiers": "", "sortText": "15" }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15" + }, { "name": "var", "kind": "keyword", diff --git a/tests/baselines/reference/tsserver/moduleSpecifierCache/invalidates-the-cache-when-module-resolution-settings-change.js b/tests/baselines/reference/tsserver/moduleSpecifierCache/invalidates-the-cache-when-module-resolution-settings-change.js index 693d243797c..f8f1cefd25a 100644 --- a/tests/baselines/reference/tsserver/moduleSpecifierCache/invalidates-the-cache-when-module-resolution-settings-change.js +++ b/tests/baselines/reference/tsserver/moduleSpecifierCache/invalidates-the-cache-when-module-resolution-settings-change.js @@ -907,6 +907,12 @@ Info seq [hh:mm:ss:mss] response: "kindModifiers": "", "sortText": "15" }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15" + }, { "name": "var", "kind": "keyword", diff --git a/tests/baselines/reference/tsserver/moduleSpecifierCache/invalidates-the-cache-when-symlinks-are-added-or-removed.js b/tests/baselines/reference/tsserver/moduleSpecifierCache/invalidates-the-cache-when-symlinks-are-added-or-removed.js index 97ad5f43dbf..a15c5b11f77 100644 --- a/tests/baselines/reference/tsserver/moduleSpecifierCache/invalidates-the-cache-when-symlinks-are-added-or-removed.js +++ b/tests/baselines/reference/tsserver/moduleSpecifierCache/invalidates-the-cache-when-symlinks-are-added-or-removed.js @@ -907,6 +907,12 @@ Info seq [hh:mm:ss:mss] response: "kindModifiers": "", "sortText": "15" }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15" + }, { "name": "var", "kind": "keyword", diff --git a/tests/baselines/reference/tsserver/moduleSpecifierCache/invalidates-the-cache-when-user-preferences-change.js b/tests/baselines/reference/tsserver/moduleSpecifierCache/invalidates-the-cache-when-user-preferences-change.js index 7d50a7a6ba4..1194a0ca5af 100644 --- a/tests/baselines/reference/tsserver/moduleSpecifierCache/invalidates-the-cache-when-user-preferences-change.js +++ b/tests/baselines/reference/tsserver/moduleSpecifierCache/invalidates-the-cache-when-user-preferences-change.js @@ -907,6 +907,12 @@ Info seq [hh:mm:ss:mss] response: "kindModifiers": "", "sortText": "15" }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15" + }, { "name": "var", "kind": "keyword", @@ -1402,6 +1408,12 @@ Info seq [hh:mm:ss:mss] response: "kindModifiers": "", "sortText": "15" }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15" + }, { "name": "var", "kind": "keyword", @@ -1894,6 +1906,12 @@ Info seq [hh:mm:ss:mss] response: "kindModifiers": "", "sortText": "15" }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15" + }, { "name": "var", "kind": "keyword", diff --git a/tests/baselines/reference/tsserver/projects/clear-mixed-content-file-after-closing.js b/tests/baselines/reference/tsserver/projects/clear-mixed-content-file-after-closing.js index 0bdb20be7c3..d7b9f746abe 100644 --- a/tests/baselines/reference/tsserver/projects/clear-mixed-content-file-after-closing.js +++ b/tests/baselines/reference/tsserver/projects/clear-mixed-content-file-after-closing.js @@ -635,6 +635,12 @@ Info seq [hh:mm:ss:mss] response: "kindModifiers": "", "sortText": "15" }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15" + }, { "name": "var", "kind": "keyword", @@ -1118,6 +1124,12 @@ Info seq [hh:mm:ss:mss] response: "kindModifiers": "", "sortText": "15" }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15" + }, { "name": "var", "kind": "keyword", diff --git a/tests/baselines/reference/tsserver/projects/tsconfig-script-block-support.js b/tests/baselines/reference/tsserver/projects/tsconfig-script-block-support.js index c1c9c64d32f..d8cca71f554 100644 --- a/tests/baselines/reference/tsserver/projects/tsconfig-script-block-support.js +++ b/tests/baselines/reference/tsserver/projects/tsconfig-script-block-support.js @@ -841,6 +841,12 @@ Info seq [hh:mm:ss:mss] response: "kindModifiers": "", "sortText": "15" }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15" + }, { "name": "var", "kind": "keyword", @@ -1321,6 +1327,12 @@ Info seq [hh:mm:ss:mss] response: "kindModifiers": "", "sortText": "15" }, + { + "name": "using", + "kind": "keyword", + "kindModifiers": "", + "sortText": "15" + }, { "name": "var", "kind": "keyword", diff --git a/tests/cases/fourslash/completionUsingKeyword.ts b/tests/cases/fourslash/completionUsingKeyword.ts new file mode 100644 index 00000000000..2845e24e38d --- /dev/null +++ b/tests/cases/fourslash/completionUsingKeyword.ts @@ -0,0 +1,23 @@ +/// + +////function foo() { +//// usin/*1*/ +////} +////async function bar() { +//// await usin/*2*/ +////} +//// +////class C { +//// foo() { +//// usin/*3*/ +//// } +//// +//// async bar() { +//// await usin/*4*/ +//// } +////} + +verify.completions({ + marker: ["1", "2", "3", "4"], + includes: [{ name: 'using', sortText: completion.SortText.GlobalsOrKeywords }], +});