Skip to content

Commit 02e01d7

Browse files
Added tests.
1 parent 713a70d commit 02e01d7

3 files changed

+49
-0
lines changed
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
/// <reference path='fourslash.ts'/>
2+
3+
////interface I {
4+
//// propertyOfI_1: number;
5+
//// propertyOfI_2: string;
6+
////}
7+
////interface J {
8+
//// property1: I;
9+
//// property2: string;
10+
////}
11+
////
12+
////var foo: J[];
13+
////var [{ property1: { propertyOfI_1, }, /*1*/ }, { /*2*/ }] = foo;
14+
15+
goTo.marker("1");
16+
verify.completionListContains("property2");
17+
verify.not.completionListContains("property1");
18+
verify.not.completionListContains("propertyOfI_2");
19+
verify.not.completionListContains("propertyOfI_1");
20+
21+
goTo.marker("2");
22+
verify.completionListContains("property1");
23+
verify.completionListContains("property2");
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
/// <reference path='fourslash.ts'/>
2+
3+
////interface I {
4+
//// property1: number;
5+
//// property2: string;
6+
////}
7+
////
8+
////var { property1: prop1, /**/ }: I;
9+
10+
goTo.marker("");
11+
verify.completionListContains("property2");
12+
verify.not.completionListContains("property1");
13+
verify.not.completionListContains("prop1");
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
/// <reference path='fourslash.ts'/>
2+
3+
////interface I {
4+
//// property1: number;
5+
//// property2: string;
6+
////}
7+
////
8+
////function f({ property1, /**/ }: I): void {
9+
////}
10+
11+
goTo.marker("");
12+
verify.completionListContains("property2");
13+
verify.not.completionListContains("property1");

0 commit comments

Comments
 (0)