Skip to content

Commit 8fc1b03

Browse files
committed
JSON: Regexp optimisation + don't use captures if not needed
1 parent a491f9e commit 8fc1b03

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

components/prism-json.js

+6-6
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
Prism.languages.json = {
2-
'property': /"(?:\\.|[^\\"])*"(?=\s*:)/ig,
2+
'property': /"(?:\\.|[^\\"\r\n])*"(?=\s*:)/i,
33
'string': {
4-
pattern: /"(?:\\.|[^\\"])*"(?!:)/g,
4+
pattern: /"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,
55
greedy: true
66
},
7-
'number': /\b-?(0x[\dA-Fa-f]+|\d*\.?\d+([Ee][+-]?\d+)?)\b/g,
8-
'punctuation': /[{}[\]);,]/g,
7+
'number': /\b-?(?:0x[\dA-Fa-f]+|\d*\.?\d+(?:[Ee][+-]?\d+)?)\b/,
8+
'punctuation': /[{}[\]);,]/,
99
'operator': /:/g,
10-
'boolean': /\b(true|false)\b/gi,
11-
'null': /\bnull\b/gi
10+
'boolean': /\b(?:true|false)\b/i,
11+
'null': /\bnull\b/i
1212
};
1313

1414
Prism.languages.jsonp = Prism.languages.json;

components/prism-json.min.js

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

0 commit comments

Comments
 (0)