File: completionsClassPropertiesAssignment.ts

package info (click to toggle)
node-typescript 4.8.4%2Bds1-2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 523,068 kB
  • sloc: javascript: 1,735,777; makefile: 7; sh: 1
file content (32 lines) | stat: -rw-r--r-- 728 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
/// <reference path='fourslash.ts'/>

////class Class1 {
////   public a = this./*0*/
////   protected b = /*1*/
////   private c = /*2*/
////   public d = /*3*/
////}
////
////class Class2 {
////   a = /*4*/
////}
////class Class3 {
////   a = /*5*/
////}
////
////const prop = 'prop';
////class Class4 {
////   [prop] = /*6*/
////}

const exact = completion.globalsPlus(["Class1", "Class2", "Class3", "Class4", "prop"]);
const markers = ["1", "2", "3", "4", "5", "6"];

verify.completions({ marker: "0", exact: ['a', 'b', 'c', 'd'], isGlobalCompletion: false });
verify.completions({ marker: markers, exact });

for (let marker of markers) {
    goTo.marker(marker);
    edit.insert("c");
    verify.completions({ exact });
}