- UString str = string->ustring();
- LiteralParser parser(exec, str.characters(), str.length(), LiteralParser::StrictJSON);
+ String str = string->string();
+ unsigned length = str.length();
+ if (length && str.is8Bit()) {
+ LiteralParser<LChar> parser(exec, str.characters8(), length, StrictJSON);
+ return toRef(exec, parser.tryLiteralParse());
+ }
+ LiteralParser<UChar> parser(exec, str.characters(), length, StrictJSON);