package fourslash_test import ( "testing" "efprojects.com/kitten-ipc/kitcom/internal/tsgo/fourslash" . "efprojects.com/kitten-ipc/kitcom/internal/tsgo/fourslash/tests/util" "efprojects.com/kitten-ipc/kitcom/internal/tsgo/testutil" ) func TestGetOccurrencesClassExpressionThis(t *testing.T) { t.Parallel() defer testutil.RecoverAndFail(t, "Panic on fourslash test") const content = `var x = class C { public x; public y; public z; constructor() { [|this|]; [|this|].x; [|this|].y; [|this|].z; } foo() { [|this|]; () => [|this|]; () => { if ([|this|]) { [|this|]; } } function inside() { this; (function (_) { this; })(this); } return [|this|].x; } static bar() { this; () => this; () => { if (this) { this; } } function inside() { this; (function (_) { this; })(this); } } }` f := fourslash.NewFourslash(t, nil /*capabilities*/, content) f.VerifyBaselineDocumentHighlights(t, nil /*preferences*/, ToAny(f.Ranges())...) }