55 lines
1.8 KiB
Go
55 lines
1.8 KiB
Go
// Code generated by convertFourslash; DO NOT EDIT.
|
|
// To modify this test, run "npm run makemanual goToDefinitionSignatureAlias"
|
|
|
|
package fourslash_test
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/microsoft/typescript-go/internal/fourslash"
|
|
"github.com/microsoft/typescript-go/internal/testutil"
|
|
)
|
|
|
|
func TestGoToDefinitionSignatureAlias(t *testing.T) {
|
|
fourslash.SkipIfFailing(t)
|
|
t.Parallel()
|
|
defer testutil.RecoverAndFail(t, "Panic on fourslash test")
|
|
const content = `// @jsx: preserve
|
|
// @Filename: /a.tsx
|
|
function /*f*/f() {}
|
|
const /*g*/g = f;
|
|
const /*h*/h = g;
|
|
[|/*useF*/f|]();
|
|
[|/*useG*/g|]();
|
|
[|/*useH*/h|]();
|
|
const /*i*/i = () => 0;
|
|
const /*iFn*/iFn = function () { return 0; };
|
|
const /*j*/j = i;
|
|
[|/*useI*/i|]();
|
|
[|/*useIFn*/iFn|]();
|
|
[|/*useJ*/j|]();
|
|
const o = { /*m*/m: () => 0 };
|
|
o.[|/*useM*/m|]();
|
|
const oFn = { /*mFn*/mFn: function () { return 0; } };
|
|
oFn.[|/*useMFn*/mFn|]();
|
|
class Component { /*componentCtr*/constructor(props: {}) {} }
|
|
type ComponentClass = /*ComponentClass*/new () => Component;
|
|
interface ComponentClass2 { /*ComponentClass2*/new(): Component; }
|
|
|
|
class /*MyComponent*/MyComponent extends Component {}
|
|
<[|/*jsxMyComponent*/MyComponent|] />;
|
|
new [|/*newMyComponent*/MyComponent|]({});
|
|
|
|
declare const /*MyComponent2*/MyComponent2: ComponentClass;
|
|
<[|/*jsxMyComponent2*/MyComponent2|] />;
|
|
new [|/*newMyComponent2*/MyComponent2|]();
|
|
|
|
declare const /*MyComponent3*/MyComponent3: ComponentClass2;
|
|
<[|/*jsxMyComponent3*/MyComponent3|] />;
|
|
new [|/*newMyComponent3*/MyComponent3|]();`
|
|
f, done := fourslash.NewFourslash(t, nil /*capabilities*/, content)
|
|
defer done()
|
|
f.VerifyNoErrors(t)
|
|
f.VerifyBaselineGoToDefinition(t, true, "useF", "useG", "useH", "useI", "useIFn", "useJ", "useM", "useMFn", "jsxMyComponent", "newMyComponent", "jsxMyComponent2", "newMyComponent2", "jsxMyComponent3", "newMyComponent3")
|
|
}
|