@@ -12,7 +12,7 @@ import (
1212
1313func TestTsxCompletion12 (t * testing.T ) {
1414 t .Parallel ()
15- t . Skip ()
15+
1616 defer testutil .RecoverAndFail (t , "Panic on fourslash test" )
1717 const content = `//@Filename: file.tsx
1818// @jsx: preserve
@@ -30,12 +30,12 @@ func TestTsxCompletion12(t *testing.T) {
3030 }
3131 declare function Opt(attributes: OptionPropBag): JSX.Element;
3232 let opt = <Opt /*1*/ />;
33- let opt1 = <Opt prop/*2*/ />;
33+ let opt1 = <Opt [| prop|] /*2*/ />;
3434 let opt2 = <Opt propx={100} /*3*/ />;
3535 let opt3 = <Opt propx={100} optional /*4*/ />;
3636 let opt4 = <Opt wrong /*5*/ />;`
3737 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 {
3939 IsIncomplete : false ,
4040 ItemDefaults : & fourslash.CompletionsExpectedItemDefaults {
4141 CommitCharacters : & DefaultCommitCharacters ,
@@ -55,6 +55,32 @@ func TestTsxCompletion12(t *testing.T) {
5555 },
5656 },
5757 })
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+ })
5884 f .VerifyCompletions (t , "3" , & fourslash.CompletionsExpectedList {
5985 IsIncomplete : false ,
6086 ItemDefaults : & fourslash.CompletionsExpectedItemDefaults {
0 commit comments