Skip to content

Commit 4e252af

Browse files
committed
Few test cases for #202, #247, #66, #88
1 parent 0cab1cc commit 4e252af

File tree

8 files changed

+487
-0
lines changed

8 files changed

+487
-0
lines changed

tests/baselines/Issue202.baseline.txt

Lines changed: 110 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,110 @@
1+
original file
2+
-----------------------------------
3+
interface Test<T> {
4+
test: T;
5+
}
6+
7+
interface Props {
8+
prop: Test<T>;
9+
}
10+
11+
class Whatever {
12+
}
13+
-----------------------------------
14+
15+
>interface Test<T> {
16+
^^^^^^^^^
17+
source.tsx meta.declaration.object.tsx storage.type.interface.tsx
18+
^
19+
source.tsx meta.declaration.object.tsx
20+
^^^^
21+
source.tsx meta.declaration.object.tsx meta.object.name.tsx entity.name.class.tsx
22+
^
23+
source.tsx meta.declaration.object.tsx meta.type.parameters.tsx punctuation.definition.typeparameters.begin.tsx
24+
^
25+
source.tsx meta.declaration.object.tsx meta.type.parameters.tsx entity.name.type.tsx
26+
^
27+
source.tsx meta.declaration.object.tsx meta.type.parameters.tsx punctuation.definition.typeparameters.end.tsx
28+
^
29+
source.tsx meta.declaration.object.tsx
30+
^
31+
source.tsx meta.declaration.object.tsx meta.object.body.tsx punctuation.definition.block.tsx
32+
^^
33+
source.tsx meta.declaration.object.tsx meta.object.body.tsx
34+
> test: T;
35+
^^^^
36+
source.tsx meta.declaration.object.tsx meta.object.body.tsx meta.field.declaration.tsx
37+
^^^^
38+
source.tsx meta.declaration.object.tsx meta.object.body.tsx meta.field.declaration.tsx variable.object.property.tsx
39+
^
40+
source.tsx meta.declaration.object.tsx meta.object.body.tsx meta.field.declaration.tsx meta.type.annotation.tsx
41+
^
42+
source.tsx meta.declaration.object.tsx meta.object.body.tsx meta.field.declaration.tsx meta.type.annotation.tsx
43+
^
44+
source.tsx meta.declaration.object.tsx meta.object.body.tsx meta.field.declaration.tsx meta.type.annotation.tsx entity.name.type.tsx
45+
^^^
46+
source.tsx meta.declaration.object.tsx meta.object.body.tsx
47+
>}
48+
^
49+
source.tsx meta.declaration.object.tsx meta.object.body.tsx punctuation.definition.block.tsx
50+
^^
51+
source.tsx
52+
>
53+
^^
54+
source.tsx
55+
>interface Props {
56+
^^^^^^^^^
57+
source.tsx meta.declaration.object.tsx storage.type.interface.tsx
58+
^
59+
source.tsx meta.declaration.object.tsx
60+
^^^^^
61+
source.tsx meta.declaration.object.tsx meta.object.name.tsx entity.name.class.tsx
62+
^
63+
source.tsx meta.declaration.object.tsx
64+
^
65+
source.tsx meta.declaration.object.tsx meta.object.body.tsx punctuation.definition.block.tsx
66+
^^
67+
source.tsx meta.declaration.object.tsx meta.object.body.tsx
68+
> prop: Test<T>;
69+
^^^^
70+
source.tsx meta.declaration.object.tsx meta.object.body.tsx meta.field.declaration.tsx
71+
^^^^
72+
source.tsx meta.declaration.object.tsx meta.object.body.tsx meta.field.declaration.tsx variable.object.property.tsx
73+
^
74+
source.tsx meta.declaration.object.tsx meta.object.body.tsx meta.field.declaration.tsx meta.type.annotation.tsx
75+
^
76+
source.tsx meta.declaration.object.tsx meta.object.body.tsx meta.field.declaration.tsx meta.type.annotation.tsx
77+
^^^^
78+
source.tsx meta.declaration.object.tsx meta.object.body.tsx meta.field.declaration.tsx meta.type.annotation.tsx meta.type.parameters.tsx entity.name.type.tsx
79+
^
80+
source.tsx meta.declaration.object.tsx meta.object.body.tsx meta.field.declaration.tsx meta.type.annotation.tsx meta.type.parameters.tsx punctuation.definition.typeparameters.begin.tsx
81+
^
82+
source.tsx meta.declaration.object.tsx meta.object.body.tsx meta.field.declaration.tsx meta.type.annotation.tsx meta.type.parameters.tsx entity.name.type.tsx
83+
^
84+
source.tsx meta.declaration.object.tsx meta.object.body.tsx meta.field.declaration.tsx meta.type.annotation.tsx meta.type.parameters.tsx punctuation.definition.typeparameters.end.tsx
85+
^^^
86+
source.tsx meta.declaration.object.tsx meta.object.body.tsx
87+
>}
88+
^
89+
source.tsx meta.declaration.object.tsx meta.object.body.tsx punctuation.definition.block.tsx
90+
^^
91+
source.tsx
92+
>
93+
^^
94+
source.tsx
95+
>class Whatever {
96+
^^^^^
97+
source.tsx meta.declaration.object.tsx storage.type.class.tsx
98+
^
99+
source.tsx meta.declaration.object.tsx
100+
^^^^^^^^
101+
source.tsx meta.declaration.object.tsx meta.object.name.tsx entity.name.class.tsx
102+
^
103+
source.tsx meta.declaration.object.tsx
104+
^
105+
source.tsx meta.declaration.object.tsx meta.object.body.tsx punctuation.definition.block.tsx
106+
^^
107+
source.tsx meta.declaration.object.tsx meta.object.body.tsx
108+
>}
109+
^
110+
source.tsx meta.declaration.object.tsx meta.object.body.tsx punctuation.definition.block.tsx

tests/baselines/Issue247.baseline.txt

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
original file
2+
-----------------------------------
3+
@dec<{}>()
4+
class Test {
5+
}
6+
7+
-----------------------------------
8+
9+
>@dec<{}>()
10+
^
11+
source.tsx meta.decorator.tsx punctuation.decorator.tsx
12+
^^^
13+
source.tsx meta.decorator.tsx meta.type.parameters.tsx entity.name.type.tsx
14+
^
15+
source.tsx meta.decorator.tsx meta.type.parameters.tsx punctuation.definition.typeparameters.begin.tsx
16+
^
17+
source.tsx meta.decorator.tsx meta.type.parameters.tsx meta.object.type.tsx punctuation.definition.block.tsx
18+
^
19+
source.tsx meta.decorator.tsx meta.type.parameters.tsx meta.object.type.tsx punctuation.definition.block.tsx
20+
^
21+
source.tsx meta.decorator.tsx meta.type.parameters.tsx punctuation.definition.typeparameters.end.tsx
22+
^
23+
source.tsx meta.decorator.tsx meta.brace.round.tsx
24+
^
25+
source.tsx meta.decorator.tsx meta.brace.round.tsx
26+
^^
27+
source.tsx
28+
>class Test {
29+
^^^^^
30+
source.tsx meta.declaration.object.tsx storage.type.class.tsx
31+
^
32+
source.tsx meta.declaration.object.tsx
33+
^^^^
34+
source.tsx meta.declaration.object.tsx meta.object.name.tsx entity.name.class.tsx
35+
^
36+
source.tsx meta.declaration.object.tsx
37+
^
38+
source.tsx meta.declaration.object.tsx meta.object.body.tsx punctuation.definition.block.tsx
39+
^^
40+
source.tsx meta.declaration.object.tsx meta.object.body.tsx
41+
>}
42+
^
43+
source.tsx meta.declaration.object.tsx meta.object.body.tsx punctuation.definition.block.tsx
44+
^^
45+
source.tsx
46+
>
47+
^
48+
source.tsx

tests/baselines/Issue66.baseline.txt

Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,94 @@
1+
original file
2+
-----------------------------------
3+
const a = new Array<{}>();
4+
// syntax highlighting wrong from here on out, due to '{}'
5+
6+
class Thing {
7+
render() {
8+
9+
}
10+
}
11+
-----------------------------------
12+
13+
>const a = new Array<{}>();
14+
^^^^^
15+
source.tsx meta.var.expr.tsx storage.type.tsx
16+
^
17+
source.tsx meta.var.expr.tsx
18+
^
19+
source.tsx meta.var.expr.tsx meta.var-single-variable.expr.tsx variable.other.readwrite.tsx
20+
^
21+
source.tsx meta.var.expr.tsx meta.var-single-variable.expr.tsx
22+
^
23+
source.tsx meta.var.expr.tsx meta.var-single-variable.expr.tsx keyword.operator.assignment.tsx
24+
^
25+
source.tsx meta.var.expr.tsx meta.var-single-variable.expr.tsx
26+
^^^
27+
source.tsx meta.var.expr.tsx meta.var-single-variable.expr.tsx new.expr.tsx keyword.operator.new.tsx
28+
^
29+
source.tsx meta.var.expr.tsx meta.var-single-variable.expr.tsx new.expr.tsx
30+
^^^^^
31+
source.tsx meta.var.expr.tsx meta.var-single-variable.expr.tsx new.expr.tsx meta.type.parameters.tsx entity.name.type.tsx
32+
^
33+
source.tsx meta.var.expr.tsx meta.var-single-variable.expr.tsx new.expr.tsx meta.type.parameters.tsx punctuation.definition.typeparameters.begin.tsx
34+
^
35+
source.tsx meta.var.expr.tsx meta.var-single-variable.expr.tsx new.expr.tsx meta.type.parameters.tsx meta.object.type.tsx punctuation.definition.block.tsx
36+
^
37+
source.tsx meta.var.expr.tsx meta.var-single-variable.expr.tsx new.expr.tsx meta.type.parameters.tsx meta.object.type.tsx punctuation.definition.block.tsx
38+
^
39+
source.tsx meta.var.expr.tsx meta.var-single-variable.expr.tsx new.expr.tsx meta.type.parameters.tsx punctuation.definition.typeparameters.end.tsx
40+
^
41+
source.tsx meta.var.expr.tsx meta.var-single-variable.expr.tsx meta.brace.round.tsx
42+
^
43+
source.tsx meta.var.expr.tsx meta.var-single-variable.expr.tsx meta.brace.round.tsx
44+
^^^
45+
source.tsx
46+
>// syntax highlighting wrong from here on out, due to '{}'
47+
^^
48+
source.tsx comment.line.double-slash.tsx punctuation.definition.comment.tsx
49+
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
50+
source.tsx comment.line.double-slash.tsx
51+
>
52+
^^
53+
source.tsx
54+
>class Thing {
55+
^^^^^
56+
source.tsx meta.declaration.object.tsx storage.type.class.tsx
57+
^
58+
source.tsx meta.declaration.object.tsx
59+
^^^^^
60+
source.tsx meta.declaration.object.tsx meta.object.name.tsx entity.name.class.tsx
61+
^
62+
source.tsx meta.declaration.object.tsx
63+
^
64+
source.tsx meta.declaration.object.tsx meta.object.body.tsx punctuation.definition.block.tsx
65+
^^
66+
source.tsx meta.declaration.object.tsx meta.object.body.tsx
67+
> render() {
68+
^^^^
69+
source.tsx meta.declaration.object.tsx meta.object.body.tsx
70+
^^^^^^
71+
source.tsx meta.declaration.object.tsx meta.object.body.tsx meta.method.declaration.tsx entity.name.function.tsx
72+
^
73+
source.tsx meta.declaration.object.tsx meta.object.body.tsx meta.method.declaration.tsx meta.parameters.tsx punctuation.definition.parameters.begin.tsx
74+
^
75+
source.tsx meta.declaration.object.tsx meta.object.body.tsx meta.method.declaration.tsx meta.parameters.tsx punctuation.definition.parameters.end.tsx
76+
^
77+
source.tsx meta.declaration.object.tsx meta.object.body.tsx meta.method.declaration.tsx
78+
^
79+
source.tsx meta.declaration.object.tsx meta.object.body.tsx meta.method.declaration.tsx meta.block.tsx punctuation.definition.block.tsx
80+
^^
81+
source.tsx meta.declaration.object.tsx meta.object.body.tsx meta.method.declaration.tsx meta.block.tsx
82+
>
83+
^^
84+
source.tsx meta.declaration.object.tsx meta.object.body.tsx meta.method.declaration.tsx meta.block.tsx
85+
> }
86+
^^^^
87+
source.tsx meta.declaration.object.tsx meta.object.body.tsx meta.method.declaration.tsx meta.block.tsx
88+
^
89+
source.tsx meta.declaration.object.tsx meta.object.body.tsx meta.method.declaration.tsx meta.block.tsx punctuation.definition.block.tsx
90+
^^
91+
source.tsx meta.declaration.object.tsx meta.object.body.tsx
92+
>}
93+
^
94+
source.tsx meta.declaration.object.tsx meta.object.body.tsx punctuation.definition.block.tsx

0 commit comments

Comments
 (0)