Line data Source code
1 : /*
2 : * Generating switch for the list of 54 entries:
3 : * false
4 : * true
5 : * null
6 : * break
7 : * case
8 : * catch
9 : * const
10 : * continue
11 : * debugger
12 : * default
13 : * delete
14 : * do
15 : * else
16 : * finally
17 : * for
18 : * function
19 : * if
20 : * in
21 : * instanceof
22 : * new
23 : * return
24 : * switch
25 : * this
26 : * throw
27 : * try
28 : * typeof
29 : * var
30 : * void
31 : * while
32 : * with
33 : * import
34 : * export
35 : * class
36 : * extends
37 : * super
38 : * enum
39 : * implements
40 : * interface
41 : * package
42 : * private
43 : * protected
44 : * public
45 : * as
46 : * async
47 : * await
48 : * each
49 : * from
50 : * get
51 : * let
52 : * of
53 : * set
54 : * static
55 : * target
56 : * yield
57 : */
58 319048 : switch (JSRW_LENGTH()) {
59 : case 2:
60 21978 : switch (JSRW_AT(1)) {
61 : case 'f':
62 9395 : if (JSRW_AT(0) == 'i') {
63 8790 : JSRW_GOT_MATCH(16) /* if */
64 : }
65 605 : if (JSRW_AT(0) == 'o') {
66 437 : JSRW_GOT_MATCH(49) /* of */
67 : }
68 168 : JSRW_NO_MATCH()
69 : case 'n':
70 519 : if (JSRW_AT(0)=='i') {
71 451 : JSRW_GOT_MATCH(17) /* in */
72 : }
73 68 : JSRW_NO_MATCH()
74 : case 'o':
75 389 : if (JSRW_AT(0)=='d') {
76 20 : JSRW_GOT_MATCH(11) /* do */
77 : }
78 369 : JSRW_NO_MATCH()
79 : case 's':
80 284 : if (JSRW_AT(0)=='a') {
81 42 : JSRW_GOT_MATCH(42) /* as */
82 : }
83 242 : JSRW_NO_MATCH()
84 : }
85 11391 : JSRW_NO_MATCH()
86 : case 3:
87 31414 : switch (JSRW_AT(2)) {
88 : case 'r':
89 7107 : if (JSRW_AT(0) == 'f') {
90 991 : if (JSRW_AT(1)=='o') {
91 991 : JSRW_GOT_MATCH(14) /* for */
92 : }
93 0 : JSRW_NO_MATCH()
94 : }
95 6116 : if (JSRW_AT(0) == 'v') {
96 5194 : if (JSRW_AT(1)=='a') {
97 5183 : JSRW_GOT_MATCH(26) /* var */
98 : }
99 11 : JSRW_NO_MATCH()
100 : }
101 922 : JSRW_NO_MATCH()
102 : case 't':
103 7212 : if (JSRW_AT(1) == 'e') {
104 6817 : if (JSRW_AT(0) == 'g') {
105 839 : JSRW_GOT_MATCH(47) /* get */
106 : }
107 5978 : if (JSRW_AT(0) == 'l') {
108 5256 : JSRW_GOT_MATCH(48) /* let */
109 : }
110 722 : if (JSRW_AT(0) == 's') {
111 306 : JSRW_GOT_MATCH(50) /* set */
112 : }
113 416 : JSRW_NO_MATCH()
114 : }
115 395 : JSRW_NO_MATCH()
116 : case 'w':
117 1660 : if (JSRW_AT(0)=='n' && JSRW_AT(1)=='e') {
118 1386 : JSRW_GOT_MATCH(19) /* new */
119 : }
120 274 : JSRW_NO_MATCH()
121 : case 'y':
122 2020 : if (JSRW_AT(0)=='t' && JSRW_AT(1)=='r') {
123 684 : JSRW_GOT_MATCH(24) /* try */
124 : }
125 1336 : JSRW_NO_MATCH()
126 : }
127 13415 : JSRW_NO_MATCH()
128 : case 4:
129 38235 : switch (JSRW_AT(3)) {
130 : case 'd':
131 505 : if (JSRW_AT(0)=='v' && JSRW_AT(1)=='o' && JSRW_AT(2)=='i') {
132 74 : JSRW_GOT_MATCH(27) /* void */
133 : }
134 431 : JSRW_NO_MATCH()
135 : case 'e':
136 9908 : if (JSRW_AT(2) == 's') {
137 2456 : if (JSRW_AT(0) == 'c') {
138 1293 : if (JSRW_AT(1)=='a') {
139 1293 : JSRW_GOT_MATCH(4) /* case */
140 : }
141 0 : JSRW_NO_MATCH()
142 : }
143 1163 : if (JSRW_AT(0) == 'e') {
144 1149 : if (JSRW_AT(1)=='l') {
145 1149 : JSRW_GOT_MATCH(12) /* else */
146 : }
147 0 : JSRW_NO_MATCH()
148 : }
149 14 : JSRW_NO_MATCH()
150 : }
151 7452 : if (JSRW_AT(2) == 'u') {
152 1555 : if (JSRW_AT(0)=='t' && JSRW_AT(1)=='r') {
153 1555 : JSRW_GOT_MATCH(1) /* true */
154 : }
155 0 : JSRW_NO_MATCH()
156 : }
157 5897 : JSRW_NO_MATCH()
158 : case 'h':
159 1410 : if (JSRW_AT(0) == 'e') {
160 0 : if (JSRW_AT(2)=='c' && JSRW_AT(1)=='a') {
161 0 : JSRW_GOT_MATCH(45) /* each */
162 : }
163 0 : JSRW_NO_MATCH()
164 : }
165 1410 : if (JSRW_AT(0) == 'w') {
166 0 : if (JSRW_AT(2)=='t' && JSRW_AT(1)=='i') {
167 0 : JSRW_GOT_MATCH(29) /* with */
168 : }
169 0 : JSRW_NO_MATCH()
170 : }
171 1410 : JSRW_NO_MATCH()
172 : case 'l':
173 2783 : if (JSRW_AT(0)=='n' && JSRW_AT(1)=='u' && JSRW_AT(2)=='l') {
174 2267 : JSRW_GOT_MATCH(2) /* null */
175 : }
176 516 : JSRW_NO_MATCH()
177 : case 'm':
178 1115 : if (JSRW_AT(0) == 'e') {
179 168 : if (JSRW_AT(2)=='u' && JSRW_AT(1)=='n') {
180 0 : JSRW_GOT_MATCH(35) /* enum */
181 : }
182 168 : JSRW_NO_MATCH()
183 : }
184 947 : if (JSRW_AT(0) == 'f') {
185 452 : if (JSRW_AT(2)=='o' && JSRW_AT(1)=='r') {
186 316 : JSRW_GOT_MATCH(46) /* from */
187 : }
188 136 : JSRW_NO_MATCH()
189 : }
190 495 : JSRW_NO_MATCH()
191 : case 's':
192 13650 : if (JSRW_AT(0)=='t' && JSRW_AT(1)=='h' && JSRW_AT(2)=='i') {
193 11137 : JSRW_GOT_MATCH(22) /* this */
194 : }
195 2513 : JSRW_NO_MATCH()
196 : }
197 8864 : JSRW_NO_MATCH()
198 : case 5:
199 24695 : switch (JSRW_AT(3)) {
200 : case 'a':
201 1873 : if (JSRW_AT(0)=='b' && JSRW_AT(1)=='r' && JSRW_AT(2)=='e' && JSRW_AT(4)=='k') {
202 676 : JSRW_GOT_MATCH(3) /* break */
203 : }
204 1197 : JSRW_NO_MATCH()
205 : case 'c':
206 1925 : if (JSRW_AT(0)=='c' && JSRW_AT(1)=='a' && JSRW_AT(2)=='t' && JSRW_AT(4)=='h') {
207 715 : JSRW_GOT_MATCH(5) /* catch */
208 : }
209 1210 : JSRW_NO_MATCH()
210 : case 'e':
211 2018 : if (JSRW_AT(0)=='s' && JSRW_AT(1)=='u' && JSRW_AT(2)=='p' && JSRW_AT(4)=='r') {
212 30 : JSRW_GOT_MATCH(34) /* super */
213 : }
214 1988 : JSRW_NO_MATCH()
215 : case 'i':
216 1204 : if (JSRW_AT(0)=='a' && JSRW_AT(1)=='w' && JSRW_AT(2)=='a' && JSRW_AT(4)=='t') {
217 318 : JSRW_GOT_MATCH(44) /* await */
218 : }
219 886 : JSRW_NO_MATCH()
220 : case 'l':
221 1726 : if (JSRW_AT(0) == 'w') {
222 224 : if (JSRW_AT(4)=='e' && JSRW_AT(1)=='h' && JSRW_AT(2)=='i') {
223 224 : JSRW_GOT_MATCH(28) /* while */
224 : }
225 0 : JSRW_NO_MATCH()
226 : }
227 1502 : if (JSRW_AT(0) == 'y') {
228 24 : if (JSRW_AT(4)=='d' && JSRW_AT(1)=='i' && JSRW_AT(2)=='e') {
229 24 : JSRW_GOT_MATCH(53) /* yield */
230 : }
231 0 : JSRW_NO_MATCH()
232 : }
233 1478 : JSRW_NO_MATCH()
234 : case 'n':
235 1699 : if (JSRW_AT(0)=='a' && JSRW_AT(1)=='s' && JSRW_AT(2)=='y' && JSRW_AT(4)=='c') {
236 168 : JSRW_GOT_MATCH(43) /* async */
237 : }
238 1531 : JSRW_NO_MATCH()
239 : case 'o':
240 2823 : if (JSRW_AT(0)=='t' && JSRW_AT(1)=='h' && JSRW_AT(2)=='r' && JSRW_AT(4)=='w') {
241 597 : JSRW_GOT_MATCH(23) /* throw */
242 : }
243 2226 : JSRW_NO_MATCH()
244 : case 's':
245 3541 : if (JSRW_AT(0) == 'c') {
246 1525 : if (JSRW_AT(4) == 's') {
247 32 : if (JSRW_AT(2)=='a' && JSRW_AT(1)=='l') {
248 32 : JSRW_GOT_MATCH(32) /* class */
249 : }
250 0 : JSRW_NO_MATCH()
251 : }
252 1493 : if (JSRW_AT(4) == 't') {
253 1428 : if (JSRW_AT(2)=='n' && JSRW_AT(1)=='o') {
254 1428 : JSRW_GOT_MATCH(6) /* const */
255 : }
256 0 : JSRW_NO_MATCH()
257 : }
258 65 : JSRW_NO_MATCH()
259 : }
260 2016 : if (JSRW_AT(0) == 'f') {
261 1712 : if (JSRW_AT(4)=='e' && JSRW_AT(1)=='a' && JSRW_AT(2)=='l') {
262 1554 : JSRW_GOT_MATCH(0) /* false */
263 : }
264 158 : JSRW_NO_MATCH()
265 : }
266 304 : JSRW_NO_MATCH()
267 : }
268 7886 : JSRW_NO_MATCH()
269 : case 6:
270 32055 : switch (JSRW_AT(0)) {
271 : case 'd':
272 583 : JSRW_TEST_GUESS(10) /* delete */
273 : case 'e':
274 214 : JSRW_TEST_GUESS(31) /* export */
275 : case 'i':
276 600 : JSRW_TEST_GUESS(30) /* import */
277 : case 'p':
278 2107 : JSRW_TEST_GUESS(41) /* public */
279 : case 'r':
280 10367 : JSRW_TEST_GUESS(20) /* return */
281 : case 's':
282 2116 : if (JSRW_AT(1) == 't') {
283 839 : if (JSRW_AT(5)=='c' && JSRW_AT(4)=='i' && JSRW_AT(2)=='a' && JSRW_AT(3)=='t') {
284 4 : JSRW_GOT_MATCH(51) /* static */
285 : }
286 835 : JSRW_NO_MATCH()
287 : }
288 1277 : if (JSRW_AT(1) == 'w') {
289 275 : if (JSRW_AT(5)=='h' && JSRW_AT(4)=='c' && JSRW_AT(2)=='i' && JSRW_AT(3)=='t') {
290 275 : JSRW_GOT_MATCH(21) /* switch */
291 : }
292 0 : JSRW_NO_MATCH()
293 : }
294 1002 : JSRW_NO_MATCH()
295 : case 't':
296 1758 : if (JSRW_AT(5) == 'f') {
297 619 : if (JSRW_AT(4)=='o' && JSRW_AT(1)=='y' && JSRW_AT(2)=='p' && JSRW_AT(3)=='e') {
298 619 : JSRW_GOT_MATCH(25) /* typeof */
299 : }
300 0 : JSRW_NO_MATCH()
301 : }
302 1139 : if (JSRW_AT(5) == 't') {
303 1012 : if (JSRW_AT(4)=='e' && JSRW_AT(1)=='a' && JSRW_AT(2)=='r' && JSRW_AT(3)=='g') {
304 1007 : JSRW_GOT_MATCH(52) /* target */
305 : }
306 5 : JSRW_NO_MATCH()
307 : }
308 127 : JSRW_NO_MATCH()
309 : }
310 14310 : JSRW_NO_MATCH()
311 : case 7:
312 19650 : switch (JSRW_AT(0)) {
313 : case 'd':
314 555 : JSRW_TEST_GUESS(9) /* default */
315 : case 'e':
316 1021 : JSRW_TEST_GUESS(33) /* extends */
317 : case 'f':
318 436 : JSRW_TEST_GUESS(13) /* finally */
319 : case 'p':
320 1217 : if (JSRW_AT(1) == 'a') {
321 477 : JSRW_TEST_GUESS(38) /* package */
322 : }
323 740 : if (JSRW_AT(1) == 'r') {
324 638 : JSRW_TEST_GUESS(39) /* private */
325 : }
326 102 : JSRW_NO_MATCH()
327 : }
328 16421 : JSRW_NO_MATCH()
329 : case 8:
330 24689 : if (JSRW_AT(2) == 'b') {
331 93 : JSRW_TEST_GUESS(8) /* debugger */
332 : }
333 24596 : if (JSRW_AT(2) == 'n') {
334 4223 : if (JSRW_AT(0) == 'c') {
335 223 : JSRW_TEST_GUESS(7) /* continue */
336 : }
337 4000 : if (JSRW_AT(0) == 'f') {
338 3078 : JSRW_TEST_GUESS(15) /* function */
339 : }
340 922 : JSRW_NO_MATCH()
341 : }
342 20373 : JSRW_NO_MATCH()
343 : case 9:
344 20287 : if (JSRW_AT(0) == 'i') {
345 993 : JSRW_TEST_GUESS(37) /* interface */
346 : }
347 19294 : if (JSRW_AT(0) == 'p') {
348 1878 : JSRW_TEST_GUESS(40) /* protected */
349 : }
350 17416 : JSRW_NO_MATCH()
351 : case 10:
352 12497 : if (JSRW_AT(1) == 'm') {
353 88 : JSRW_TEST_GUESS(36) /* implements */
354 : }
355 12409 : if (JSRW_AT(1) == 'n') {
356 867 : JSRW_TEST_GUESS(18) /* instanceof */
357 : }
358 11542 : JSRW_NO_MATCH()
359 : }
360 93548 : JSRW_NO_MATCH()
|