Changeset 99812 in webkit for trunk/Source/JavaScriptCore/runtime/JSGlobalObjectFunctions.cpp
- Timestamp:
- Nov 9, 2011, 8:49:01 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/runtime/JSGlobalObjectFunctions.cpp
r99436 r99812 446 446 UString s = x.toString(exec); 447 447 448 LiteralParser preparser(exec, s.characters(), s.length(), LiteralParser::NonStrictJSON); 449 if (JSValue parsedObject = preparser.tryLiteralParse()) 450 return JSValue::encode(parsedObject); 448 if (s.is8Bit()) { 449 LiteralParser<LChar> preparser(exec, s.characters8(), s.length(), NonStrictJSON); 450 if (JSValue parsedObject = preparser.tryLiteralParse()) 451 return JSValue::encode(parsedObject); 452 } else { 453 LiteralParser<UChar> preparser(exec, s.characters16(), s.length(), NonStrictJSON); 454 if (JSValue parsedObject = preparser.tryLiteralParse()) 455 return JSValue::encode(parsedObject); 456 } 451 457 452 458 EvalExecutable* eval = EvalExecutable::create(exec, makeSource(s), false);
Note:
See TracChangeset
for help on using the changeset viewer.