// Code generated by convertFourslash; DO NOT EDIT. // To modify this test, run "npm run makemanual findAllRefsIsDefinition" package fourslash_test import ( "testing" "github.com/microsoft/typescript-go/internal/fourslash" "github.com/microsoft/typescript-go/internal/testutil" ) func TestFindAllRefsIsDefinition(t *testing.T) { fourslash.SkipIfFailing(t) t.Parallel() defer testutil.RecoverAndFail(t, "Panic on fourslash test") const content = `declare function foo(a: number): number; declare function foo(a: string): string; declare function foo/*1*/(a: string | number): string | number; function foon(a: number): number; function foon(a: string): string; function foon/*2*/(a: string | number): string | number { return a } foo; foon; export const bar/*3*/ = 123; console.log({ bar }); interface IFoo { foo/*4*/(): void; } class Foo implements IFoo { constructor(n: number) constructor() /*5*/constructor(n: number?) { } foo/*6*/(): void { } static init() { return new this() } }` f, done := fourslash.NewFourslash(t, nil /*capabilities*/, content) defer done() f.VerifyBaselineFindAllReferences(t, "1", "2", "3", "4", "5", "6") }