diff --git a/tests/cases/fourslash/findAllRefsObjectBindingElementPropertyName02.ts b/tests/cases/fourslash/findAllRefsObjectBindingElementPropertyName02.ts
new file mode 100644
index 00000000000..86514051557
--- /dev/null
+++ b/tests/cases/fourslash/findAllRefsObjectBindingElementPropertyName02.ts
@@ -0,0 +1,19 @@
+///
+
+////interface I {
+//// [|property1|]: number;
+//// property2: string;
+////}
+////
+////var foo: I;
+////var { [|property1|]: {} } = foo;
+
+let ranges = test.ranges();
+for (let range of ranges) {
+ goTo.position(range.start);
+
+ verify.referencesCountIs(ranges.length);
+ for (let expectedRange of ranges) {
+ verify.referencesAtPositionContains(expectedRange);
+ }
+}
\ No newline at end of file
diff --git a/tests/cases/fourslash/quickInfoForObjectBindingElementPropertyName02.ts b/tests/cases/fourslash/quickInfoForObjectBindingElementPropertyName02.ts
new file mode 100644
index 00000000000..5a166037f1c
--- /dev/null
+++ b/tests/cases/fourslash/quickInfoForObjectBindingElementPropertyName02.ts
@@ -0,0 +1,12 @@
+///
+
+////interface I {
+//// property1: number;
+//// property2: string;
+////}
+////
+////var foo: I;
+////var { /**/property1: {} } = foo;
+
+goTo.marker();
+verify.quickInfoIs("(property) I.property1: number");
\ No newline at end of file