diff --git a/tests/cases/fourslash/renameJsExports.ts b/tests/cases/fourslash/renameJsExports.ts
new file mode 100644
index 00000000000..227eebe4a0d
--- /dev/null
+++ b/tests/cases/fourslash/renameJsExports.ts
@@ -0,0 +1,12 @@
+///
+
+// @allowJs: true
+// @Filename: a.js
+////exports.[|area|] = function (r) { return r * r; }
+
+// @Filename: b.js
+////var mod = require('./a');
+////var t = mod./**/[|area|](10);
+
+goTo.marker();
+verify.renameLocations(false, false);
\ No newline at end of file
diff --git a/tests/cases/fourslash/renameJsPrototypeProperty.ts b/tests/cases/fourslash/renameJsPrototypeProperty.ts
new file mode 100644
index 00000000000..651514859cc
--- /dev/null
+++ b/tests/cases/fourslash/renameJsPrototypeProperty.ts
@@ -0,0 +1,12 @@
+///
+
+// @allowJs: true
+// @Filename: a.js
+////function bar() {
+////}
+////bar.prototype.[|x|] = 10;
+////var t = new bar();
+////t./**/[|x|] = 11;
+
+goTo.marker();
+verify.renameLocations(false, false);
\ No newline at end of file
diff --git a/tests/cases/fourslash/renameJsThisProperty.ts b/tests/cases/fourslash/renameJsThisProperty.ts
new file mode 100644
index 00000000000..aed59d298b1
--- /dev/null
+++ b/tests/cases/fourslash/renameJsThisProperty.ts
@@ -0,0 +1,12 @@
+///
+
+// @allowJs: true
+// @Filename: a.js
+////function bar() {
+//// this.[|x|] = 10;
+////}
+////var t = new bar();
+////t./**/[|x|] = 11;
+
+goTo.marker();
+verify.renameLocations(false, false);
\ No newline at end of file