Reviewers: fschneider,

Description:
Ensure that a string is flattened when entering JsonParser::ParseJson. Fixes
issue v8:1572.


BUG=v8:1572
TEST=mjsunit/regress/regress-crbug-l84186.js


Please review this at http://codereview.chromium.org/7480044/

SVN Base: https://v8.googlecode.com/svn/branches/bleeding_edge

Affected files:
  M src/json-parser.h


Index: src/json-parser.h
diff --git a/src/json-parser.h b/src/json-parser.h
index 3ef5afbb895f403bad7e007342fdaaf6a78ea8b4..f93b04d38ffe520f0a1615b51a9efcf3c5cf21ef 100644
--- a/src/json-parser.h
+++ b/src/json-parser.h
@@ -166,7 +166,8 @@ class JsonParser BASE_EMBEDDED {
 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
v8-dev@googlegroups.com
http://groups.google.com/group/v8-dev

Reply via email to