From b3ccb562fb64e4849b1a2f50d852d526e9b4e086 Mon Sep 17 00:00:00 2001 From: Daniel Rosenwasser Date: Wed, 17 Dec 2014 14:57:24 -0800 Subject: [PATCH] Added test for goToDef on union types. --- .../goToDefinitionUnionTypeProperty4.ts | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 tests/cases/fourslash/goToDefinitionUnionTypeProperty4.ts diff --git a/tests/cases/fourslash/goToDefinitionUnionTypeProperty4.ts b/tests/cases/fourslash/goToDefinitionUnionTypeProperty4.ts new file mode 100644 index 00000000000..eb17f9570c2 --- /dev/null +++ b/tests/cases/fourslash/goToDefinitionUnionTypeProperty4.ts @@ -0,0 +1,32 @@ +/// + +////interface SnapCrackle { +//// /*def1*/pop(): string; +////} +//// +////interface Magnitude { +//// /*def2*/pop(): number; +////} +//// +////interface Art { +//// /*def3*/pop(): boolean; +////} +//// +////var art: Art; +////var magnitude: Magnitude; +////var snapcrackle: SnapCrackle; +//// +////var x = (snapcrackle || magnitude || art)./*usage*/pop; + +goTo.marker("usage"); +verify.definitionCountIs(3); +goTo.definition(0); +verify.caretAtMarker("def1"); + +goTo.marker("usage"); +goTo.definition(1); +verify.caretAtMarker("def2"); + +goTo.marker("usage"); +goTo.definition(2); +verify.caretAtMarker("def3"); \ No newline at end of file