kittenipc/kitcom/internal/tsgo/fourslash/tests/gen/getOccurrencesClassExpressionStaticThis_test.go
2025-10-15 10:12:44 +03:00

63 lines
1.3 KiB
Go

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 TestGetOccurrencesClassExpressionStaticThis(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;
public staticX;
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|].staticX;
() => [|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())...)
}