// Code generated by convertFourslash; DO NOT EDIT. // To modify this test, run "npm run makemanual declarationMapsGoToDefinitionSameNameDifferentDirectory" package fourslash_test import ( "testing" "github.com/microsoft/typescript-go/internal/fourslash" "github.com/microsoft/typescript-go/internal/testutil" ) func TestDeclarationMapsGoToDefinitionSameNameDifferentDirectory(t *testing.T) { fourslash.SkipIfFailing(t) t.Parallel() defer testutil.RecoverAndFail(t, "Panic on fourslash test") const content = `// @Filename: BaseClass/Source.d.ts declare class Control { constructor(); /** this is a super var */ myVar: boolean | 'yeah'; } //# sourceMappingURL=Source.d.ts.map // @Filename: BaseClass/Source.d.ts.map {"version":3,"file":"Source.d.ts","sourceRoot":"","sources":["Source.ts"],"names":[],"mappings":"AAAA,cAAM,OAAO;;IAIT,0BAA0B;IACnB,KAAK,EAAE,OAAO,GAAG,MAAM,CAAQ;CACzC"} // @Filename: BaseClass/Source.ts class /*2*/Control{ constructor(){ return; } /** this is a super var */ public /*4*/myVar: boolean | 'yeah' = true; } // @Filename: tsbase.json { "$schema": "http://json.schemastore.org/tsconfig", "compileOnSave": true, "compilerOptions": { "lib": ["es5"], "strict": false, "sourceMap": true, "declaration": true, "declarationMap": true } } // @Filename: buttonClass/tsconfig.json { "extends": "../tsbase.json", "compilerOptions": { "outFile": "Source.js" }, "files": [ "Source.ts" ], "include": [ "../BaseClass/Source.d.ts" ] } // @Filename: buttonClass/Source.ts // I cannot F12 navigate to Control // vvvvvvv class Button extends [|/*1*/Control|] { public myFunction() { // I cannot F12 navigate to myVar // vvvvv if (typeof this.[|/*3*/myVar|] === 'boolean') { this.myVar; } else { this.myVar.toLocaleUpperCase(); } } }` f, done := fourslash.NewFourslash(t, nil /*capabilities*/, content) defer done() f.MarkTestAsStradaServer() f.VerifyBaselineGoToDefinition(t, true, "1", "3") }