diff --git a/tests/cases/fourslash/goToDefinitionUnionTypeProperty3.ts b/tests/cases/fourslash/goToDefinitionUnionTypeProperty3.ts
new file mode 100644
index 00000000000..337bae7d520
--- /dev/null
+++ b/tests/cases/fourslash/goToDefinitionUnionTypeProperty3.ts
@@ -0,0 +1,15 @@
+///
+
+////interface Array {
+//// /*definition*/specialPop(): T
+////}
+////
+////var strings: string[];
+////var numbers: number[];
+////
+////var x = (strings || numbers)./*usage*/specialPop()
+
+goTo.marker("usage");
+verify.definitionCountIs(1);
+goTo.definition();
+verify.caretAtMarker("definition");