package fourslash_test import ( "testing" "efprojects.com/kitten-ipc/kitcom/internal/tsgo/fourslash" "efprojects.com/kitten-ipc/kitcom/internal/tsgo/testutil" ) func TestQuickInfoGetterSetter(t *testing.T) { t.Parallel() t.Skip() defer testutil.RecoverAndFail(t, "Panic on fourslash test") const content = `// @target: es2015 class C { #x = Promise.resolve("") set /*setterDef*/myValue(x: Promise | string) { this.#x = Promise.resolve(x); } get /*getterDef*/myValue(): Promise { return this.#x; } } let instance = new C(); instance./*setterUse*/myValue = instance./*getterUse*/myValue;` f := fourslash.NewFourslash(t, nil /*capabilities*/, content) f.VerifyQuickInfoAt(t, "getterUse", "(property) C.myValue: Promise", "") f.VerifyQuickInfoAt(t, "getterDef", "(getter) C.myValue: Promise", "") f.VerifyQuickInfoAt(t, "setterUse", "(property) C.myValue: string | Promise", "") f.VerifyQuickInfoAt(t, "setterDef", "(setter) C.myValue: string | Promise", "") }