LGTM.

Thanks a lot for fixing this! I'm afraid I broke it in r4894:
 bool String::IsAsciiRepresentation() {
   uint32_t type = map()->instance_type();
-  if ((type & kStringRepresentationMask) == kConsStringTag &&
-      ConsString::cast(this)->second()->length() == 0) {
-    return ConsString::cast(this)->first()->IsAsciiRepresentation();
-  }
   return (type & kStringEncodingMask) == kAsciiStringTag;
 }


-- Vitaly


http://codereview.chromium.org/2858033/diff/1/5
File test/cctest/test-api.cc (right):

http://codereview.chromium.org/2858033/diff/1/5#newcode10980
test/cctest/test-api.cc:10980: i::String::cast(string->TryFlatten());
TryFlattenGetString returns the right string and requires no casting.

http://codereview.chromium.org/2858033/diff/1/5#newcode10985
test/cctest/test-api.cc:10985: uint16_t *uc16_buffer = new
uint16_t[length + 1];
nit: Wrong placement of "*".

http://codereview.chromium.org/2858033/show

--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev

Reply via email to