Skip to content

Commit cf28d1b

Browse files
JSON: Fixed backtracking issue in Safari (#2691)
1 parent 1506f34 commit cf28d1b

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

components/prism-json.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
// https://www.json.org/json-en.html
22
Prism.languages.json = {
33
'property': {
4-
pattern: /"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,
4+
pattern: /(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,
5+
lookbehind: true,
56
greedy: true
67
},
78
'string': {
8-
pattern: /"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,
9+
pattern: /(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,
10+
lookbehind: true,
911
greedy: true
1012
},
1113
'comment': {

components/prism-json.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)