1
+ /// <reference path='fourslash.ts' />
2
+
3
+ ////var o1 : {
4
+ //// __proto__: number;
5
+ //// p: number;
6
+ //// } = {
7
+ //// /*1*/
8
+ //// };
9
+ ////var o2: {
10
+ //// __proto__: number;
11
+ //// p: number;
12
+ //// } = {
13
+ //// /*2*/
14
+ //// };
15
+ ////var o3: {
16
+ //// "__proto__": number;
17
+ //// p: number;
18
+ //// } = {
19
+ //// /*3*/
20
+ //// };
21
+ ////var o4: {
22
+ //// "__proto__": number;
23
+ //// p: number;
24
+ //// } = {
25
+ //// /*4*/
26
+ //// };
27
+ ////var o5: {
28
+ //// __proto__: number;
29
+ //// ___proto__: string;
30
+ //// p: number;
31
+ //// } = {
32
+ //// /*5*/
33
+ //// };
34
+ ////var o6: {
35
+ //// __proto__: number;
36
+ //// ___proto__: string;
37
+ //// p: number;
38
+ //// } = {
39
+ //// /*6*/
40
+ //// };
41
+
42
+ goTo . marker ( '1' ) ;
43
+ verify . completionListContains ( "__proto__" , '(property) __proto__: number' ) ;
44
+ verify . completionListContains ( "p" , '(property) p: number' ) ;
45
+ edit . insert ( '__proto__: 10,' ) ;
46
+ verify . not . completionListContains ( "__proto__" , '(property) __proto__: number' ) ;
47
+ verify . completionListContains ( "p" , '(property) p: number' ) ;
48
+
49
+ goTo . marker ( '2' ) ;
50
+ verify . completionListContains ( "__proto__" , '(property) __proto__: number' ) ;
51
+ verify . completionListContains ( "p" , '(property) p: number' ) ;
52
+ edit . insert ( '"__proto__": 10,' ) ;
53
+ verify . not . completionListContains ( "__proto__" , '(property) __proto__: number' ) ;
54
+ verify . completionListContains ( "p" , '(property) p: number' ) ;
55
+
56
+ goTo . marker ( '3' ) ;
57
+ verify . completionListContains ( "__proto__" , '(property) "__proto__": number' ) ;
58
+ verify . completionListContains ( "p" , '(property) p: number' ) ;
59
+ edit . insert ( '__proto__: 10,' ) ;
60
+ verify . not . completionListContains ( "__proto__" , '(property) "__proto__": number' ) ;
61
+ verify . completionListContains ( "p" , '(property) p: number' ) ;
62
+
63
+ goTo . marker ( '4' ) ;
64
+ verify . completionListContains ( "__proto__" , '(property) "__proto__": number' ) ;
65
+ verify . completionListContains ( "p" , '(property) p: number' ) ;
66
+ edit . insert ( '"__proto__": 10,' ) ;
67
+ verify . not . completionListContains ( "__proto__" , '(property) "__proto__": number' ) ;
68
+ verify . completionListContains ( "p" , '(property) p: number' ) ;
69
+
70
+ goTo . marker ( '5' ) ;
71
+ verify . completionListContains ( "___proto__" , '(property) ___proto__: string' ) ;
72
+ verify . completionListContains ( "__proto__" , '(property) __proto__: number' ) ;
73
+ verify . completionListContains ( "p" , '(property) p: number' ) ;
74
+ edit . insert ( '__proto__: 10,' ) ;
75
+ verify . not . completionListContains ( "__proto__" , '(property) __proto__: number' ) ;
76
+ verify . completionListContains ( "___proto__" , '(property) ___proto__: string' ) ;
77
+ verify . completionListContains ( "p" , '(property) p: number' ) ;
78
+ edit . insert ( '"___proto__": "10",' ) ;
79
+ verify . not . completionListContains ( "__proto__" , '(property) __proto__: number' ) ;
80
+ verify . not . completionListContains ( "___proto__" , '(property) ___proto__: string' ) ;
81
+ verify . completionListContains ( "p" , '(property) p: number' ) ;
82
+
83
+ goTo . marker ( '6' ) ;
84
+ verify . completionListContains ( "___proto__" , '(property) ___proto__: string' ) ;
85
+ verify . completionListContains ( "__proto__" , '(property) __proto__: number' ) ;
86
+ verify . completionListContains ( "p" , '(property) p: number' ) ;
87
+ edit . insert ( '___proto__: "10",' ) ;
88
+ verify . completionListContains ( "__proto__" , '(property) __proto__: number' ) ;
89
+ verify . not . completionListContains ( "___proto__" , '(property) ___proto__: string' ) ;
90
+ verify . completionListContains ( "p" , '(property) p: number' ) ;
91
+ edit . insert ( '"__proto__": 10,' ) ;
92
+ verify . not . completionListContains ( "__proto__" , '(property) __proto__: number' ) ;
93
+ verify . not . completionListContains ( "___proto__" , '(property) ___proto__: string' ) ;
94
+ verify . completionListContains ( "p" , '(property) p: number' ) ;
0 commit comments