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

Reply via email to