@@ -12,7 +12,7 @@ import (
12
12
13
13
func TestTsxCompletion12 (t * testing.T ) {
14
14
t .Parallel ()
15
- t . Skip ()
15
+
16
16
defer testutil .RecoverAndFail (t , "Panic on fourslash test" )
17
17
const content = `//@Filename: file.tsx
18
18
// @jsx: preserve
@@ -30,12 +30,12 @@ func TestTsxCompletion12(t *testing.T) {
30
30
}
31
31
declare function Opt(attributes: OptionPropBag): JSX.Element;
32
32
let opt = <Opt /*1*/ />;
33
- let opt1 = <Opt prop/*2*/ />;
33
+ let opt1 = <Opt [| prop|] /*2*/ />;
34
34
let opt2 = <Opt propx={100} /*3*/ />;
35
35
let opt3 = <Opt propx={100} optional /*4*/ />;
36
36
let opt4 = <Opt wrong /*5*/ />;`
37
37
f := fourslash .NewFourslash (t , nil /*capabilities*/ , content )
38
- f .VerifyCompletions (t , []string {"1" , "2" , " 5" }, & fourslash.CompletionsExpectedList {
38
+ f .VerifyCompletions (t , []string {"1" , "5" }, & fourslash.CompletionsExpectedList {
39
39
IsIncomplete : false ,
40
40
ItemDefaults : & fourslash.CompletionsExpectedItemDefaults {
41
41
CommitCharacters : & DefaultCommitCharacters ,
@@ -55,6 +55,32 @@ func TestTsxCompletion12(t *testing.T) {
55
55
},
56
56
},
57
57
})
58
+ f .VerifyCompletions (t , "2" , & fourslash.CompletionsExpectedList {
59
+ IsIncomplete : false ,
60
+ ItemDefaults : & fourslash.CompletionsExpectedItemDefaults {
61
+ CommitCharacters : & DefaultCommitCharacters ,
62
+ EditRange : Ignored ,
63
+ },
64
+ Items : & fourslash.CompletionsExpectedItems {
65
+ Exact : []fourslash.CompletionsExpectedItem {
66
+ "propString" ,
67
+ "propx" ,
68
+ & lsproto.CompletionItem {
69
+ Label : "optional?" ,
70
+ FilterText : PtrTo ("optional" ),
71
+ Kind : PtrTo (lsproto .CompletionItemKindField ),
72
+ SortText : PtrTo (string (ls .SortTextOptionalMember )),
73
+ TextEdit : & lsproto.TextEditOrInsertReplaceEdit {
74
+ InsertReplaceEdit : & lsproto.InsertReplaceEdit {
75
+ NewText : "optional" ,
76
+ Insert : f .Ranges ()[0 ].LSRange ,
77
+ Replace : f .Ranges ()[0 ].LSRange ,
78
+ },
79
+ },
80
+ },
81
+ },
82
+ },
83
+ })
58
84
f .VerifyCompletions (t , "3" , & fourslash.CompletionsExpectedList {
59
85
IsIncomplete : false ,
60
86
ItemDefaults : & fourslash.CompletionsExpectedItemDefaults {
0 commit comments