Skip to content

Commit 9408792

Browse files
committed
replace a regex with a simple comparison
1 parent 0595aaf commit 9408792

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

packages/core-js/modules/esnext.json.raw-json.js

+5-3
Original file line numberDiff line numberDiff line change
@@ -22,21 +22,23 @@ var create = getBuiltIn('Object', 'create');
2222
var freeze = getBuiltIn('Object', 'freeze');
2323
var at = uncurryThis(''.charAt);
2424
var slice = uncurryThis(''.slice);
25-
var exec = uncurryThis(/./.exec);
2625
var push = uncurryThis([].push);
2726

2827
var MARK = uid();
2928
var MARK_LENGTH = MARK.length;
3029
var ERROR_MESSAGE = 'Unacceptable as raw JSON';
31-
var IS_WHITESPACE = /^[\t\n\r ]$/;
30+
31+
var isWhitespace = function (it) {
32+
return it === ' ' || it === '\t' || it === '\n' || it === '\r';
33+
};
3234

3335
// `JSON.parse` method
3436
// https://tc39.es/proposal-json-parse-with-source/#sec-json.israwjson
3537
// https://github.com/tc39/proposal-json-parse-with-source
3638
$({ target: 'JSON', stat: true, forced: !NATIVE_RAW_JSON }, {
3739
rawJSON: function rawJSON(text) {
3840
var jsonString = toString(text);
39-
if (jsonString === '' || exec(IS_WHITESPACE, at(jsonString, 0)) || exec(IS_WHITESPACE, at(jsonString, jsonString.length - 1))) {
41+
if (jsonString === '' || isWhitespace(at(jsonString, 0)) || isWhitespace(at(jsonString, jsonString.length - 1))) {
4042
throw new $SyntaxError(ERROR_MESSAGE);
4143
}
4244
var parsed = parse(jsonString);

0 commit comments

Comments
 (0)