Skip to content

Commit ac09e97

Browse files
committed
JavaScript: Reduced backtracking in regex pattern. Fix #1159
1 parent 16ce4b3 commit ac09e97

File tree

3 files changed

+3
-3
lines changed

3 files changed

+3
-3
lines changed

components/prism-javascript.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ Prism.languages.javascript = Prism.languages.extend('clike', {
88

99
Prism.languages.insertBefore('javascript', 'keyword', {
1010
'regex': {
11-
pattern: /(^|[^/])\/(?!\/)(\[.+?]|\\.|[^/\\\r\n])+\/[gimyu]{0,5}(?=\s*($|[\r\n,.;})]))/,
11+
pattern: /(^|[^/])\/(?!\/)(\[[^\]\r\n]+]|\\.|[^/\\\[\r\n])+\/[gimyu]{0,5}(?=\s*($|[\r\n,.;})]))/,
1212
lookbehind: true,
1313
greedy: true
1414
}

components/prism-javascript.min.js

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

prism.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -699,7 +699,7 @@ Prism.languages.javascript = Prism.languages.extend('clike', {
699699

700700
Prism.languages.insertBefore('javascript', 'keyword', {
701701
'regex': {
702-
pattern: /(^|[^/])\/(?!\/)(\[.+?]|\\.|[^/\\\r\n])+\/[gimyu]{0,5}(?=\s*($|[\r\n,.;})]))/,
702+
pattern: /(^|[^/])\/(?!\/)(\[[^\]\r\n]+]|\\.|[^/\\\[\r\n])+\/[gimyu]{0,5}(?=\s*($|[\r\n,.;})]))/,
703703
lookbehind: true,
704704
greedy: true
705705
}

0 commit comments

Comments
 (0)