Skip to content
This repository was archived by the owner on Dec 15, 2022. It is now read-only.

Commit e7ca46a

Browse files
committed
Tokenize function body properly
1 parent ff14ff6 commit e7ca46a

File tree

1 file changed

+42
-42
lines changed

1 file changed

+42
-42
lines changed

grammars/javascript.cson

Lines changed: 42 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -286,6 +286,12 @@
286286
'begin': '(?=(\\basync\\b\\s*)?\\bfunction\\b)'
287287
'end': '(?<=})'
288288
'patterns': [
289+
{
290+
'include': '#comments'
291+
}
292+
{
293+
'include': '#function_body'
294+
}
289295
{
290296
'begin': '\\G'
291297
'end': '(?<=\\))'
@@ -296,19 +302,19 @@
296302
}
297303
]
298304
}
299-
{
300-
'include': '#function_body'
301-
}
302-
{
303-
'include': '#comments'
304-
}
305305
]
306306
}
307307
{
308308
# [.]foo = function...
309309
'begin': '(?=(\\.)?[a-zA-Z_$][\\w$]*\\s*=\\s*(\\basync\\b\\s*)?\\bfunction\\b)'
310310
'end': '(?<=})'
311311
'patterns': [
312+
{
313+
'include': '#comments'
314+
}
315+
{
316+
'include': '#function_body'
317+
}
312318
{
313319
'begin': '\\G'
314320
'end': '(?<=\\))'
@@ -329,19 +335,19 @@
329335
}
330336
]
331337
}
332-
{
333-
'include': '#function_body'
334-
}
335-
{
336-
'include': '#comments'
337-
}
338338
]
339339
}
340340
{
341341
# foo: function...
342342
'begin': '(?=\\b[a-zA-Z_$][\\w$]*\\s*:\\s*(\\basync\\b\\s*)?\\bfunction\\b)'
343343
'end': '(?<=})'
344344
'patterns': [
345+
{
346+
'include': '#comments'
347+
}
348+
{
349+
'include': '#function_body'
350+
}
345351
{
346352
'begin': '\\G'
347353
'end': '(?<=\\))'
@@ -360,19 +366,19 @@
360366
}
361367
]
362368
}
363-
{
364-
'include': '#function_body'
365-
}
366-
{
367-
'include': '#comments'
368-
}
369369
]
370370
}
371371
{
372372
# "foo": function...
373373
'begin': '(?=((\'[^\']*?\')|("[^"]*?"))\\s*:\\s*(\\basync\\b\\s*)?\\bfunction\\b)'
374374
'end': '(?<=})'
375375
'patterns': [
376+
{
377+
'include': '#comments'
378+
}
379+
{
380+
'include': '#function_body'
381+
}
376382
{
377383
'begin': '\\G'
378384
'end': '(?<=\\))'
@@ -405,12 +411,6 @@
405411
}
406412
]
407413
}
408-
{
409-
'include': '#function_body'
410-
}
411-
{
412-
'include': '#comments'
413-
}
414414
]
415415
}
416416
{
@@ -430,6 +430,12 @@
430430
'''
431431
'end': '(?<=})'
432432
'patterns': [
433+
{
434+
'include': '#comments'
435+
}
436+
{
437+
'include': '#function_body'
438+
}
433439
{
434440
'begin': '\\G'
435441
'end': '(?<=\\))'
@@ -444,12 +450,6 @@
444450
}
445451
]
446452
}
447-
{
448-
'include': '#function_body'
449-
}
450-
{
451-
'include': '#comments'
452-
}
453453
]
454454
}
455455
{
@@ -471,6 +471,12 @@
471471
)(?=\\s*\\S))
472472
'''
473473
'patterns': [
474+
{
475+
'include': '#comments'
476+
}
477+
{
478+
'include': '#function_body'
479+
}
474480
{
475481
'begin': '\\G'
476482
'end': '(?<=(=>))'
@@ -481,12 +487,6 @@
481487
}
482488
]
483489
}
484-
{
485-
'include': '#function_body'
486-
}
487-
{
488-
'include': '#comments'
489-
}
490490
]
491491
}
492492
{
@@ -509,6 +509,12 @@
509509
)(?=\\s*\\S))
510510
'''
511511
'patterns': [
512+
{
513+
'include': '#comments'
514+
}
515+
{
516+
'include': '#function_body'
517+
}
512518
{
513519
'begin': '\\G'
514520
'end': '(?<=(=>))'
@@ -529,12 +535,6 @@
529535
}
530536
]
531537
}
532-
{
533-
'include': '#function_body'
534-
}
535-
{
536-
'include': '#comments'
537-
}
538538
]
539539
}
540540
{

0 commit comments

Comments
 (0)