diff --git a/tests/cases/fourslash/goToDefinitionConstructorOfClassExpression01.ts b/tests/cases/fourslash/goToDefinitionConstructorOfClassExpression01.ts
new file mode 100644
index 00000000000..aa96400a397
--- /dev/null
+++ b/tests/cases/fourslash/goToDefinitionConstructorOfClassExpression01.ts
@@ -0,0 +1,11 @@
+///
+
+////var x = class C {
+//// /*definition*/constructor() {
+//// var other = new /*usage*/C;
+//// }
+////}
+
+goTo.marker("usage");
+goTo.definition();
+verify.caretAtMarker("definition");
\ No newline at end of file
diff --git a/tests/cases/fourslash/goToDefinitionConstructorOfClassWhenClassIsPrecededByNamespace01.ts b/tests/cases/fourslash/goToDefinitionConstructorOfClassWhenClassIsPrecededByNamespace01.ts
new file mode 100644
index 00000000000..dc5c362772c
--- /dev/null
+++ b/tests/cases/fourslash/goToDefinitionConstructorOfClassWhenClassIsPrecededByNamespace01.ts
@@ -0,0 +1,16 @@
+///
+
+////namespace Foo {
+//// export var x;
+////}
+////
+////class Foo {
+//// /*definition*/constructor() {
+//// }
+////}
+////
+////var x = new /*usage*/Foo();
+
+goTo.marker("usage");
+goTo.definition();
+verify.caretAtMarker("definition");
\ No newline at end of file