Revision: 8746
Author: [email protected]
Date: Wed Jul 27 07:34:59 2011
Log: Ensure that a string is flattened when entering
JsonParser::ParseJson. Fixes issue v8:1572.
BUG=v8:1572
TEST=mjsunit/regress/regress-crbug-l84186.js
Review URL: http://codereview.chromium.org/7480044
http://code.google.com/p/v8/source/detail?r=8746
Modified:
/branches/bleeding_edge/src/json-parser.h
=======================================
--- /branches/bleeding_edge/src/json-parser.h Tue Jul 5 04:54:11 2011
+++ /branches/bleeding_edge/src/json-parser.h Wed Jul 27 07:34:59 2011
@@ -166,7 +166,8 @@
template <bool seq_ascii>
Handle<Object> JsonParser<seq_ascii>::ParseJson(Handle<String> source) {
isolate_ = source->map()->isolate();
- source_ = Handle<String>(source->TryFlattenGetString());
+ FlattenString(source);
+ source_ = source;
source_length_ = source_->length();
// Optimized fast case where we only have ASCII characters.
--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev