diff --git a/tests/cases/fourslash/findAllRefsForFunctionExpression01.ts b/tests/cases/fourslash/findAllRefsForFunctionExpression01.ts
new file mode 100644
index 00000000000..a312a277ebb
--- /dev/null
+++ b/tests/cases/fourslash/findAllRefsForFunctionExpression01.ts
@@ -0,0 +1,21 @@
+///
+
+// @Filename: file1.ts
+////var foo = function [|foo|](a = [|foo|](), b = () => [|foo|]) {
+//// [|foo|]([|foo|], [|foo|]);
+////}
+
+// @Filename: file2.ts
+///////
+////foo();
+
+
+let ranges = test.ranges()
+for (let range of ranges) {
+ goTo.position(range.start);
+
+ verify.referencesCountIs(ranges.length);
+ for (let expectedReference of ranges) {
+ verify.referencesAtPositionContains(expectedReference);
+ }
+}
\ No newline at end of file