OLD | NEW |
| (Empty) |
1 This test checks highlighter correctness. | |
2 | |
3 | |
4 After highlighting 5 lines | |
5 1 : /** : javascript-comment[0-5] | |
6 2 : * line #1 : javascript-comment[0-10] | |
7 3 : * line #2 : javascript-comment[0-10] | |
8 4 : * line #3 : javascript-comment[0-10] | |
9 5 : * line #4 : javascript-comment[0-10] | |
10 6 : * line #5 : null | |
11 7 : * line #6 : null | |
12 8 : * line #7 : null | |
13 9 : * line #8 : null | |
14 10 : * var a = new A(); //*/ : null | |
15 11 : some text : null | |
16 12 : : null | |
17 | |
18 After highlighting all lines | |
19 1 : /** : javascript-comment[0-5] | |
20 2 : * line #1 : javascript-comment[0-10] | |
21 3 : * line #2 : javascript-comment[0-10] | |
22 4 : * line #3 : javascript-comment[0-10] | |
23 5 : * line #4 : javascript-comment[0-10] | |
24 6 : * line #5 : javascript-comment[0-10] | |
25 7 : * line #6 : javascript-comment[0-10] | |
26 8 : * line #7 : javascript-comment[0-10] | |
27 9 : * line #8 : javascript-comment[0-10] | |
28 10 : * var a = new A(); //*/ : javascript-comment[0-24] | |
29 11 : some text : javascript-ident[0-4] whitespace[4-5] javascript-ident[5-9] | |
30 12 : : | |
31 | |
32 After changing text model, but before updating highlights | |
33 1 : /** : javascript-comment[0-5] | |
34 2 : * line #1 : javascript-comment[0-10] | |
35 3 : * line #2 : javascript-comment[0-10] | |
36 4 : /** : null | |
37 5 : * line #1 : null | |
38 6 : * line #2 : null | |
39 7 : * line #3 : null | |
40 8 : * line #4 : null | |
41 9 : * line #5 : null | |
42 10 : * line #6 : null | |
43 11 : * line #7 : null | |
44 12 : * line #8 : null | |
45 13 : * var a = new A(); //*/ : null | |
46 14 : some text : null | |
47 15 : * line #6 : javascript-comment[0-10] | |
48 16 : * line #7 : javascript-comment[0-10] | |
49 17 : * line #8 : javascript-comment[0-10] | |
50 18 : * var a = new A(); //*/ : javascript-comment[0-24] | |
51 19 : some text : javascript-ident[0-4] whitespace[4-5] javascript-ident[5-9] | |
52 20 : : | |
53 | |
54 After updating highlights | |
55 1 : /** : javascript-comment[0-5] | |
56 2 : * line #1 : javascript-comment[0-10] | |
57 3 : * line #2 : javascript-comment[0-10] | |
58 4 : /** : javascript-comment[0-4] | |
59 5 : * line #1 : javascript-comment[0-10] | |
60 6 : * line #2 : javascript-comment[0-10] | |
61 7 : * line #3 : javascript-comment[0-10] | |
62 8 : * line #4 : javascript-comment[0-10] | |
63 9 : * line #5 : javascript-comment[0-10] | |
64 10 : * line #6 : javascript-comment[0-10] | |
65 11 : * line #7 : javascript-comment[0-10] | |
66 12 : * line #8 : javascript-comment[0-10] | |
67 13 : * var a = new A(); //*/ : javascript-comment[0-24] | |
68 14 : some text : javascript-ident[0-4] whitespace[4-5] javascript-ident[5-9] | |
69 15 : * line #6 : whitespace[0-1] whitespace[2-3] javascript-ident[3-7] whitespa
ce[7-8] javascript-number[9-10] | |
70 16 : * line #7 : null | |
71 17 : * line #8 : null | |
72 18 : * var a = new A(); //*/ : null | |
73 19 : some text : null | |
74 20 : : null | |
75 | |
76 After highlighting up to the end | |
77 1 : /** : javascript-comment[0-5] | |
78 2 : * line #1 : javascript-comment[0-10] | |
79 3 : * line #2 : javascript-comment[0-10] | |
80 4 : /** : javascript-comment[0-4] | |
81 5 : * line #1 : javascript-comment[0-10] | |
82 6 : * line #2 : javascript-comment[0-10] | |
83 7 : * line #3 : javascript-comment[0-10] | |
84 8 : * line #4 : javascript-comment[0-10] | |
85 9 : * line #5 : javascript-comment[0-10] | |
86 10 : * line #6 : javascript-comment[0-10] | |
87 11 : * line #7 : javascript-comment[0-10] | |
88 12 : * line #8 : javascript-comment[0-10] | |
89 13 : * var a = new A(); //*/ : javascript-comment[0-24] | |
90 14 : some text : javascript-ident[0-4] whitespace[4-5] javascript-ident[5-9] | |
91 15 : * line #6 : whitespace[0-1] whitespace[2-3] javascript-ident[3-7] whitespa
ce[7-8] javascript-number[9-10] | |
92 16 : * line #7 : whitespace[0-1] whitespace[2-3] javascript-ident[3-7] whitespa
ce[7-8] javascript-number[9-10] | |
93 17 : * line #8 : whitespace[0-1] whitespace[2-3] javascript-ident[3-7] whitespa
ce[7-8] javascript-number[9-10] | |
94 18 : * var a = new A(); //*/ : whitespace[0-1] whitespace[2-3] javascript-keywo
rd[3-6] whitespace[6-7] javascript-ident[7-8] whitespace[8-9] whitespace[10-11]
javascript-keyword[11-14] whitespace[14-15] javascript-ident[15-16] whitespace[1
9-20] javascript-comment[20-24] | |
95 19 : some text : javascript-ident[0-4] whitespace[4-5] javascript-ident[5-9] | |
96 20 : : | |
97 | |
98 After changing the first line, and updating the highlights for the first 5 lines | |
99 1 : foo /* comment */ : javascript-ident[0-3] whitespace[3-4] javascript-comment
[4-17] | |
100 2 : * line #1 : whitespace[0-1] whitespace[2-3] javascript-ident[3-7] whitespac
e[7-8] javascript-number[9-10] | |
101 3 : * line #2 : whitespace[0-1] whitespace[2-3] javascript-ident[3-7] whitespac
e[7-8] javascript-number[9-10] | |
102 4 : /** : javascript-comment[0-5] | |
103 5 : * line #1 : javascript-comment[0-10] | |
104 6 : * line #2 : javascript-comment[0-10] | |
105 7 : * line #3 : javascript-comment[0-10] | |
106 8 : * line #4 : javascript-comment[0-10] | |
107 9 : * line #5 : javascript-comment[0-10] | |
108 10 : * line #6 : javascript-comment[0-10] | |
109 11 : * line #7 : javascript-comment[0-10] | |
110 12 : * line #8 : javascript-comment[0-10] | |
111 13 : * var a = new A(); //*/ : javascript-comment[0-24] | |
112 14 : some text : javascript-ident[0-4] whitespace[4-5] javascript-ident[5-9] | |
113 15 : * line #6 : whitespace[0-1] whitespace[2-3] javascript-ident[3-7] whitespa
ce[7-8] javascript-number[9-10] | |
114 16 : * line #7 : whitespace[0-1] whitespace[2-3] javascript-ident[3-7] whitespa
ce[7-8] javascript-number[9-10] | |
115 17 : * line #8 : whitespace[0-1] whitespace[2-3] javascript-ident[3-7] whitespa
ce[7-8] javascript-number[9-10] | |
116 18 : * var a = new A(); //*/ : whitespace[0-1] whitespace[2-3] javascript-keywo
rd[3-6] whitespace[6-7] javascript-ident[7-8] whitespace[8-9] whitespace[10-11]
javascript-keyword[11-14] whitespace[14-15] javascript-ident[15-16] whitespace[1
9-20] javascript-comment[20-24] | |
117 19 : some text : javascript-ident[0-4] whitespace[4-5] javascript-ident[5-9] | |
118 20 : : | |
119 | |
120 Again change the first line, but update only first 2 lines (invalidate update fo
r the lines below) | |
121 1 : foo /* comment */ /* : javascript-ident[0-3] whitespace[3-4] javascript-comm
ent[4-17] whitespace[17-18] javascript-comment[18-21] | |
122 2 : * line #1 : javascript-comment[0-10] | |
123 3 : * line #2 : null | |
124 4 : /** : null | |
125 5 : * line #1 : null | |
126 6 : * line #2 : null | |
127 7 : * line #3 : null | |
128 8 : * line #4 : null | |
129 9 : * line #5 : null | |
130 10 : * line #6 : null | |
131 11 : * line #7 : null | |
132 12 : * line #8 : null | |
133 13 : * var a = new A(); //*/ : null | |
134 14 : some text : null | |
135 15 : * line #6 : null | |
136 16 : * line #7 : null | |
137 17 : * line #8 : null | |
138 18 : * var a = new A(); //*/ : null | |
139 19 : some text : null | |
140 20 : : null | |
141 | |
OLD | NEW |