| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -368,7 +368,7 @@ | |||
| 368 | 368 | 'name': 'constant.language.js' | |
| 369 | 369 | } | |
| 370 | 370 | { | |
| 371 | - 'begin': '(?<=[=(:]|^|return|&&|\\|\\||!)\\s*(/)(?![/*+{}?])' | ||
| 371 | + 'begin': '(?<=[\\[=(:]|^|return|&&|\\|\\||!)\\s*(/)(?![/*+{}?])' | ||
| 372 | 372 | 'beginCaptures': | |
| 373 | 373 | '1': | |
| 374 | 374 | 'name': 'punctuation.definition.string.begin.js' | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -26,3 +26,12 @@ describe "Javascript grammar", -> | |||
| 26 | 26 | expect(tokens[1].scopes).toEqual ["source.js", scope] | |
| 27 | 27 | expect(tokens[2].value).toEqual delim | |
| 28 | 28 | expect(tokens[2].scopes).toEqual ["source.js", scope, "punctuation.definition.string.end.js"] | |
| 29 | + | ||
| 30 | + describe "regular expressions", -> | ||
| 31 | + it "tokenizes regular expressions inside arrays", -> | ||
| 32 | + {tokens} = grammar.tokenizeLine('[/test/]') | ||
| 33 | + expect(tokens[0]).toEqual value: '[', scopes: ['source.js', 'meta.brace.square.js'] | ||
| 34 | + expect(tokens[1]).toEqual value: '/', scopes: ['source.js', 'string.regexp.js', 'punctuation.definition.string.begin.js'] | ||
| 35 | + expect(tokens[2]).toEqual value: 'test', scopes: ['source.js', 'string.regexp.js'] | ||
| 36 | + expect(tokens[3]).toEqual value: '/', scopes: ['source.js', 'string.regexp.js', 'punctuation.definition.string.end.js'] | ||
| 37 | + expect(tokens[4]).toEqual value: ']', scopes: ['source.js', 'meta.brace.square.js'] | ||
| Back | FazBrowse Home | New Git URL |
0 commit comments