diff --git a/tests/baselines/reference/findAllRefsForStringLiteralTypes.baseline.jsonc b/tests/baselines/reference/findAllRefsForStringLiteralTypes.baseline.jsonc
new file mode 100644
index 00000000000..86f8200d130
--- /dev/null
+++ b/tests/baselines/reference/findAllRefsForStringLiteralTypes.baseline.jsonc
@@ -0,0 +1,95 @@
+// === /a.ts ===
+// type Options = "/*FIND ALL REFS*/[|option 1|]" | "option 2";
+// let myOption: Options = "[|option 1|]";
+
+[
+ {
+ "definition": {
+ "containerKind": "",
+ "containerName": "",
+ "fileName": "/a.ts",
+ "kind": "var",
+ "name": "option 1",
+ "textSpan": {
+ "start": 16,
+ "length": 8
+ },
+ "displayParts": [
+ {
+ "text": "\"option 1\"",
+ "kind": "stringLiteral"
+ }
+ ]
+ },
+ "references": [
+ {
+ "textSpan": {
+ "start": 16,
+ "length": 8
+ },
+ "fileName": "/a.ts",
+ "isWriteAccess": false,
+ "isDefinition": false,
+ "isInString": true
+ },
+ {
+ "textSpan": {
+ "start": 65,
+ "length": 8
+ },
+ "fileName": "/a.ts",
+ "isWriteAccess": false,
+ "isDefinition": false,
+ "isInString": true
+ }
+ ]
+ }
+]
+
+// === /a.ts ===
+// type Options = "[|option 1|]" | "option 2";
+// let myOption: Options = "/*FIND ALL REFS*/[|option 1|]";
+
+[
+ {
+ "definition": {
+ "containerKind": "",
+ "containerName": "",
+ "fileName": "/a.ts",
+ "kind": "var",
+ "name": "option 1",
+ "textSpan": {
+ "start": 65,
+ "length": 8
+ },
+ "displayParts": [
+ {
+ "text": "\"option 1\"",
+ "kind": "stringLiteral"
+ }
+ ]
+ },
+ "references": [
+ {
+ "textSpan": {
+ "start": 16,
+ "length": 8
+ },
+ "fileName": "/a.ts",
+ "isWriteAccess": false,
+ "isDefinition": false,
+ "isInString": true
+ },
+ {
+ "textSpan": {
+ "start": 65,
+ "length": 8
+ },
+ "fileName": "/a.ts",
+ "isWriteAccess": false,
+ "isDefinition": false,
+ "isInString": true
+ }
+ ]
+ }
+]
\ No newline at end of file
diff --git a/tests/baselines/reference/references01.baseline.jsonc b/tests/baselines/reference/references01.baseline.jsonc
new file mode 100644
index 00000000000..23a715adc4b
--- /dev/null
+++ b/tests/baselines/reference/references01.baseline.jsonc
@@ -0,0 +1,66 @@
+// === /referencesForGlobals_1.ts ===
+// class [|globalClass|] {
+// public f() { }
+// }
+
+// === /referencesForGlobals_2.ts ===
+// ///
+// var c = /*FIND ALL REFS*/[|globalClass|]();
+
+[
+ {
+ "definition": {
+ "containerKind": "",
+ "containerName": "",
+ "fileName": "/referencesForGlobals_1.ts",
+ "kind": "class",
+ "name": "class globalClass",
+ "textSpan": {
+ "start": 6,
+ "length": 11
+ },
+ "displayParts": [
+ {
+ "text": "class",
+ "kind": "keyword"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "globalClass",
+ "kind": "className"
+ }
+ ],
+ "contextSpan": {
+ "start": 0,
+ "length": 40
+ }
+ },
+ "references": [
+ {
+ "textSpan": {
+ "start": 6,
+ "length": 11
+ },
+ "fileName": "/referencesForGlobals_1.ts",
+ "contextSpan": {
+ "start": 0,
+ "length": 40
+ },
+ "isWriteAccess": true,
+ "isDefinition": true
+ },
+ {
+ "textSpan": {
+ "start": 58,
+ "length": 11
+ },
+ "fileName": "/referencesForGlobals_2.ts",
+ "isWriteAccess": false,
+ "isDefinition": false
+ }
+ ]
+ }
+]
\ No newline at end of file
diff --git a/tests/baselines/reference/referencesInConfiguredProject.baseline.jsonc b/tests/baselines/reference/referencesInConfiguredProject.baseline.jsonc
new file mode 100644
index 00000000000..f9d1d8e1392
--- /dev/null
+++ b/tests/baselines/reference/referencesInConfiguredProject.baseline.jsonc
@@ -0,0 +1,65 @@
+// === /referencesForGlobals_1.ts ===
+// class [|globalClass|] {
+// public f() { }
+// }
+
+// === /referencesForGlobals_2.ts ===
+// var c = /*FIND ALL REFS*/[|globalClass|]();
+
+[
+ {
+ "definition": {
+ "containerKind": "",
+ "containerName": "",
+ "fileName": "/referencesForGlobals_1.ts",
+ "kind": "class",
+ "name": "class globalClass",
+ "textSpan": {
+ "start": 6,
+ "length": 11
+ },
+ "displayParts": [
+ {
+ "text": "class",
+ "kind": "keyword"
+ },
+ {
+ "text": " ",
+ "kind": "space"
+ },
+ {
+ "text": "globalClass",
+ "kind": "className"
+ }
+ ],
+ "contextSpan": {
+ "start": 0,
+ "length": 40
+ }
+ },
+ "references": [
+ {
+ "textSpan": {
+ "start": 6,
+ "length": 11
+ },
+ "fileName": "/referencesForGlobals_1.ts",
+ "contextSpan": {
+ "start": 0,
+ "length": 40
+ },
+ "isWriteAccess": true,
+ "isDefinition": true
+ },
+ {
+ "textSpan": {
+ "start": 8,
+ "length": 11
+ },
+ "fileName": "/referencesForGlobals_2.ts",
+ "isWriteAccess": false,
+ "isDefinition": false
+ }
+ ]
+ }
+]
\ No newline at end of file
diff --git a/tests/cases/fourslash/server/findAllRefsForStringLiteralTypes.ts b/tests/cases/fourslash/server/findAllRefsForStringLiteralTypes.ts
index bcc79cf0f1d..98e740aed55 100644
--- a/tests/cases/fourslash/server/findAllRefsForStringLiteralTypes.ts
+++ b/tests/cases/fourslash/server/findAllRefsForStringLiteralTypes.ts
@@ -1,17 +1,7 @@
///
// @Filename: /a.ts
-////type Options = "[|{| "isInString": true |}option 1|]" | "option 2";
-////let myOption: Options = "[|{| "isInString": true |}option 1|]";
+////type Options = "/*0*/option 1" | "option 2";
+////let myOption: Options = "/*1*/option 1";
-const [r0, r1] = test.ranges();
-goTo.eachRange(() => {
- verify.getReferencesForServerTest([
- { fileName: "/a.ts", isDefinition: false, isWriteAccess: false, textSpan: toSpan(r0) },
- { fileName: "/a.ts", isDefinition: false, isWriteAccess: false, textSpan: toSpan(r1) },
- ]);
-});
-
-function toSpan(r: FourSlashInterface.Range) {
- return { start: r.pos, length: r.end - r.pos };
-}
+verify.baselineFindAllReferences('0', '1')
diff --git a/tests/cases/fourslash/server/references01.ts b/tests/cases/fourslash/server/references01.ts
index 02e0c16f9c7..ed0a02699ed 100644
--- a/tests/cases/fourslash/server/references01.ts
+++ b/tests/cases/fourslash/server/references01.ts
@@ -3,21 +3,12 @@
// Global class reference.
// @Filename: /referencesForGlobals_1.ts
-////class [|{| "isWriteAccess": true, "isDefinition": true |}globalClass|] {
+////class /*0*/globalClass {
//// public f() { }
////}
// @Filename: /referencesForGlobals_2.ts
///////
-////var c = [|globalClass|]();
+////var c = /*1*/globalClass();
-const [r0, r1] = test.ranges();
-goTo.rangeStart(r1);
-verify.getReferencesForServerTest([
- { fileName: "/referencesForGlobals_1.ts", isDefinition: true, isWriteAccess: true, textSpan: toSpan(r0) },
- { fileName: "/referencesForGlobals_2.ts", isDefinition: false, isWriteAccess: false, textSpan: toSpan(r1) },
-]);
-
-function toSpan(r: FourSlashInterface.Range) {
- return { start: r.pos, length: r.end - r.pos };
-}
+verify.baselineFindAllReferences('1')
diff --git a/tests/cases/fourslash/server/referencesInConfiguredProject.ts b/tests/cases/fourslash/server/referencesInConfiguredProject.ts
index 87ca2da9931..52fb1d28ca5 100644
--- a/tests/cases/fourslash/server/referencesInConfiguredProject.ts
+++ b/tests/cases/fourslash/server/referencesInConfiguredProject.ts
@@ -3,23 +3,14 @@
// Global class reference.
// @Filename: /referencesForGlobals_1.ts
-////class [|globalClass|] {
+////class /*0*/globalClass {
//// public f() { }
////}
// @Filename: /referencesForGlobals_2.ts
-////var c = [|globalClass|]();
+////var c = /*1*/globalClass();
// @Filename: /tsconfig.json
////{ "files": ["referencesForGlobals_1.ts", "referencesForGlobals_2.ts"] }
-const [r0, r1] = test.ranges();
-goTo.rangeStart(r1);
-verify.getReferencesForServerTest([
- { fileName: "/referencesForGlobals_1.ts", isDefinition: true, isWriteAccess: true, textSpan: toSpan(r0) },
- { fileName: "/referencesForGlobals_2.ts", isDefinition: false, isWriteAccess: false, textSpan: toSpan(r1) },
-]);
-
-function toSpan(r: FourSlashInterface.Range) {
- return { start: r.pos, length: r.end - r.pos };
-}
+verify.baselineFindAllReferences('1')