Make scope capture substitution regex global
This commit is contained in:
Alexandru Dima 2021-03-23 13:50:15 +01:00 коммит произвёл GitHub
Родитель 6e5409de45 30759cc5cc
Коммит 4fefcf317e
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
3 изменённых файлов: 33 добавлений и 1 удалений

Просмотреть файл

@ -54,7 +54,7 @@ export function basename(path: string): string {
} }
} }
let CAPTURING_REGEX_SOURCE = /\$(\d+)|\${(\d+):\/(downcase|upcase)}/; let CAPTURING_REGEX_SOURCE = /\$(\d+)|\${(\d+):\/(downcase|upcase)}/g;
export class RegexSource { export class RegexSource {
@ -62,6 +62,7 @@ export class RegexSource {
if (regexSource === null) { if (regexSource === null) {
return false; return false;
} }
CAPTURING_REGEX_SOURCE.lastIndex = 0;
return CAPTURING_REGEX_SOURCE.test(regexSource); return CAPTURING_REGEX_SOURCE.test(regexSource);
} }

Просмотреть файл

@ -0,0 +1,9 @@
{
"scopeName": "source.test",
"patterns": [
{
"match": "\\b(?i:function)\\b",
"name": "storage.type.$0 keyword.declaration.$0"
}
]
}

Просмотреть файл

@ -1806,5 +1806,27 @@
] ]
} }
] ]
},
{
"grammars": [
"fixtures/147.grammar.json"
],
"grammarPath": "fixtures/147.grammar.json",
"desc": "Issue #147",
"lines": [
{
"line": "Function",
"tokens": [
{
"value": "Function",
"scopes": [
"source.test",
"storage.type.Function",
"keyword.declaration.Function"
]
}
]
}
]
} }
] ]