Index: src/api.cc |
=================================================================== |
--- src/api.cc (revision 654) |
+++ src/api.cc (working copy) |
@@ -2035,7 +2035,7 @@ |
i::Handle<i::String> str = Utils::OpenHandle(this); |
// Flatten the string for efficiency. This applies whether we are |
// using StringInputBuffer or Get(i) to access the characters. |
- str->TryFlatten(); |
+ str->TryFlatten(i::StringShape(*str)); |
int end = length; |
if ( (length == -1) || (length > str->length() - start) ) |
end = str->length() - start; |
@@ -2060,7 +2060,7 @@ |
i::Handle<i::String> str = Utils::OpenHandle(this); |
// Flatten the string for efficiency. This applies whether we are |
// using StringInputBuffer or Get(i) to access the characters. |
- str->TryFlatten(); |
+ str->TryFlatten(i::StringShape(*str)); |
int end = length; |
if ( (length == -1) || (length > str->length() - start) ) |
end = str->length() - start; |
@@ -2078,14 +2078,16 @@ |
bool v8::String::IsExternal() { |
EnsureInitialized("v8::String::IsExternal()"); |
i::Handle<i::String> str = Utils::OpenHandle(this); |
- return str->IsExternalTwoByteString(); |
+ i::StringShape shape(*str); |
+ return shape.IsExternalTwoByte(); |
} |
bool v8::String::IsExternalAscii() { |
EnsureInitialized("v8::String::IsExternalAscii()"); |
i::Handle<i::String> str = Utils::OpenHandle(this); |
- return str->IsExternalAsciiString(); |
+ i::StringShape shape(*str); |
+ return shape.IsExternalAscii(); |
} |