| 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();
|
| }
|
|
|
|
|
|
|