Skip to content

Commit 7d13c29

Browse files
committed
Gets the tests green
1 parent 58e830c commit 7d13c29

8 files changed

+50
-51
lines changed

src/harness/fourslashImpl.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2497,15 +2497,15 @@ namespace FourSlash {
24972497
jsonMismatchString());
24982498
}
24992499

2500-
ts.zipWith(expected, actual, (expectedClassification, actualClassification) => {
2500+
ts.zipWith(expected, actual, (expectedClassification, actualClassification, index) => {
25012501
const expectedType = expectedClassification.classificationType;
25022502
const actualType = typeof actualClassification.classificationType === "number" ? this.classificationToIdentifier(actualClassification.classificationType) : actualClassification.classificationType;
25032503

25042504
if (expectedType !== actualType) {
2505-
this.raiseError("verifyClassifications failed - expected classifications type to be " +
2505+
this.raiseError(`verifyClassifications failed - expected classifications at index ${index} type to be ` +
25062506
expectedType + ", but was " +
25072507
actualType +
2508-
jsonMismatchString());
2508+
displayExpectedAndActualString(JSON.stringify(expectedType, undefined, 4), JSON.stringify(actualType, undefined, 5)));
25092509
}
25102510

25112511
const expectedSpan = expectedClassification.textSpan;

tests/cases/fourslash/semanticClassificationClassExpression.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,11 @@ verify.semanticClassificationsAre("original",
1111
c.className("B", test.marker("3").position)
1212
);
1313

14-
const c2 = classification("2020");
15-
verify.semanticClassificationsAre("2020",
16-
c2.semanticToken("class.declaration", "x"),
17-
c2.semanticToken("class", "C"),
18-
c2.semanticToken("class.declaration", "C"),
19-
c2.semanticToken("class.declaration", "D"),
20-
c2.semanticToken("class", "B"),
14+
const c2 = classification("2020");
15+
verify.semanticClassificationsAre("2020",
16+
c2.semanticToken("class.declaration", "x"),
17+
c2.semanticToken("class.declaration", "C"),
18+
c2.semanticToken("class.declaration", "C"),
19+
c2.semanticToken("class.declaration", "D"),
20+
c2.semanticToken("class.declaration", "B"),
2121
);

tests/cases/fourslash/semanticClassificationUninstantiatedModuleWithVariableOfSameName1.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,11 @@ verify.semanticClassificationsAre("original",
1313
c.moduleName("M", test.marker("0").position),
1414
c.interfaceName("I", test.marker("1").position));
1515

16+
1617
const c2 = classification("2020");
1718
verify.semanticClassificationsAre("2020",
18-
c2.semanticToken("variable", "M"),
19+
c2.semanticToken("namespace.declaration", "M"),
1920
c2.semanticToken("interface.declaration", "I"),
2021
c2.semanticToken("variable.declaration", "M"),
2122
c2.semanticToken("property.declaration", "I"),
2223
);
23-

tests/cases/fourslash/semanticClassificationUninstantiatedModuleWithVariableOfSameName2.ts

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -21,17 +21,16 @@ verify.semanticClassificationsAre("original",
2121
c.moduleName("M", test.marker("3").position),
2222
c.interfaceName("I", test.marker("4").position));
2323

24-
const c2 = classification("2020");
25-
verify.semanticClassificationsAre("2020",
26-
c2.semanticToken("variable", "M"),
27-
c2.semanticToken("interface.declaration", "I"),
28-
c2.semanticToken("variable.declaration", "M"),
29-
c2.semanticToken("property.declaration", "foo"),
30-
c2.semanticToken("property.declaration", "bar"),
31-
c2.semanticToken("variable.declaration", "v"),
32-
c2.semanticToken("variable", "M"),
33-
c2.semanticToken("interface", "I"),
34-
c2.semanticToken("variable.declaration", "x"),
35-
c2.semanticToken("variable", "M"),
24+
const c2 = classification("2020");
25+
verify.semanticClassificationsAre("2020",
26+
c2.semanticToken("namespace.declaration", "M"),
27+
c2.semanticToken("interface.declaration", "I"),
28+
c2.semanticToken("variable.declaration", "M"),
29+
c2.semanticToken("property.declaration", "foo"),
30+
c2.semanticToken("property.declaration", "bar"),
31+
c2.semanticToken("variable.declaration", "v"),
32+
c2.semanticToken("variable", "M"),
33+
c2.semanticToken("interface", "I"),
34+
c2.semanticToken("variable.declaration", "x"),
35+
c2.semanticToken("variable", "M"),
3636
);
37-

tests/cases/fourslash/semanticClassificationWithUnionTypes.ts

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -23,18 +23,18 @@ verify.semanticClassificationsAre("original",
2323
c.className("C", test.marker("7").position),
2424
c.className("C", test.marker("8").position));
2525

26-
const c2 = classification("2020");
27-
verify.semanticClassificationsAre("2020",
28-
c2.semanticToken("variable", "M"),
29-
c2.semanticToken("interface.declaration", "I"),
30-
c2.semanticToken("interface.declaration", "I"),
31-
c2.semanticToken("class.declaration", "C"),
32-
c2.semanticToken("variable.declaration", "M"),
33-
c2.semanticToken("variable", "M"),
34-
c2.semanticToken("interface", "I"),
35-
c2.semanticToken("interface", "I"),
36-
c2.semanticToken("class", "C"),
37-
c2.semanticToken("class.declaration", "I"),
38-
c2.semanticToken("variable", "M"),
39-
c2.semanticToken("class", "C"),
26+
const c2 = classification("2020");
27+
verify.semanticClassificationsAre("2020",
28+
c2.semanticToken("namespace.declaration", "M"),
29+
c2.semanticToken("interface.declaration", "I"),
30+
c2.semanticToken("interface.declaration", "I"),
31+
c2.semanticToken("class.declaration", "C"),
32+
c2.semanticToken("variable.declaration", "M"),
33+
c2.semanticToken("variable", "M"),
34+
c2.semanticToken("interface", "I"),
35+
c2.semanticToken("interface", "I"),
36+
c2.semanticToken("class", "C"),
37+
c2.semanticToken("class.declaration", "I"),
38+
c2.semanticToken("variable", "M"),
39+
c2.semanticToken("class", "C"),
4040
);

tests/cases/fourslash/syntacticClassificationsForOfKeyword.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,9 @@ verify.syntacticClassificationsAre(
1414
c.punctuation("{"),
1515
c.punctuation("}")
1616
);
17-
18-
const c2 = classification("2020");
19-
verify.semanticClassificationsAre("2020",
20-
c2.semanticToken("variable.declaration", "of"),
21-
c2.semanticToken("variable", "of"),
17+
18+
const c2 = classification("2020");
19+
verify.semanticClassificationsAre("2020",
20+
c2.semanticToken("variable.declaration.local", "of"),
21+
c2.semanticToken("variable.local", "of"),
2222
);

tests/cases/fourslash/syntacticClassificationsForOfKeyword2.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,6 @@ verify.syntacticClassificationsAre(
1717

1818
const c2 = classification("2020");
1919
verify.semanticClassificationsAre("2020",
20-
c2.semanticToken("variable.declaration", "of"),
21-
c2.semanticToken("variable", "of"),
20+
c2.semanticToken("variable.declaration.local", "of"),
21+
c2.semanticToken("variable.local", "of"),
2222
);

tests/cases/fourslash/syntacticClassificationsForOfKeyword3.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,9 @@ verify.syntacticClassificationsAre(
1717
c.punctuation("}")
1818
);
1919

20-
const c2 = classification("2020");
21-
verify.semanticClassificationsAre("2020",
22-
c2.semanticToken("variable.declaration", "of"),
23-
c2.semanticToken("variable", "of"),
24-
c2.semanticToken("variable", "of"),
20+
const c2 = classification("2020");
21+
verify.semanticClassificationsAre("2020",
22+
c2.semanticToken("variable.declaration.local", "of"),
23+
c2.semanticToken("variable.local", "of"),
24+
c2.semanticToken("variable.local", "of"),
2525
);

0 commit comments

Comments
 (0)