Add tests for completions crash (#53472)

This commit is contained in:
Andrew Branch
2023-03-23 15:59:43 -07:00
committed by GitHub
parent 9bd1a3225b
commit 3a3146e25f
3 changed files with 650 additions and 0 deletions

View File

@@ -0,0 +1,69 @@
/// <reference path="../fourslash.ts" />
// @Filename: /tsconfig.json
//// {
//// "compilerOptions": {
//// "module": "nodenext"
//// }
//// }
// @Filename: /utils.ts
//// export class Element {
//// // ...
//// }
////
//// export abstract class Component {
//// abstract render(): Element;
//// }
// @Filename: /classes.ts
//// import { Component } from "./utils.js";
////
//// export class MyComponent extends Component {
//// render/**/
//// }
goTo.marker("");
verify.completions({
marker: "",
isNewIdentifierLocation: true,
preferences: {
includeCompletionsWithInsertText: true,
includeCompletionsWithSnippetText: true,
includeCompletionsWithClassMemberSnippets: true,
},
includes: [
{
name: "render",
sortText: completion.SortText.ClassMemberSnippets,
isSnippet: true,
insertText: "render(): Element {\r\n $0\r\n}",
hasAction: true,
source: completion.CompletionSource.ClassMemberSnippet,
}
]
});
goTo.file("/utils.ts");
goTo.marker("");
edit.backspace();
verify.completions({
marker: "",
isNewIdentifierLocation: true,
preferences: {
includeCompletionsWithInsertText: true,
includeCompletionsWithSnippetText: true,
includeCompletionsWithClassMemberSnippets: true,
},
includes: [
{
name: "render",
sortText: completion.SortText.ClassMemberSnippets,
isSnippet: true,
insertText: "render(): Element {\r\n $0\r\n}",
hasAction: true,
source: completion.CompletionSource.ClassMemberSnippet,
}
]
});