// Code generated by convertFourslash; DO NOT EDIT. // To modify this test, run "npm run makemanual quickInfoGetterSetter" package fourslash_test import ( "testing" "github.com/microsoft/typescript-go/internal/fourslash" "github.com/microsoft/typescript-go/internal/testutil" ) func TestQuickInfoGetterSetter(t *testing.T) { fourslash.SkipIfFailing(t) t.Parallel() 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, done := fourslash.NewFourslash(t, nil /*capabilities*/, content) defer done() 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", "") }