| Index: src/factory.cc
|
| ===================================================================
|
| --- src/factory.cc (revision 682)
|
| +++ src/factory.cc (working copy)
|
| @@ -90,15 +90,24 @@
|
|
|
|
|
| Handle<String> Factory::NewConsString(Handle<String> first,
|
| - Handle<String> second) {
|
| - if (first->length() == 0) return second;
|
| - if (second->length() == 0) return first;
|
| - CALL_HEAP_FUNCTION(Heap::AllocateConsString(*first, *second), String);
|
| + StringShape first_shape,
|
| + Handle<String> second,
|
| + StringShape second_shape) {
|
| + if (first->length(first_shape) == 0) return second;
|
| + if (second->length(second_shape) == 0) return first;
|
| + CALL_HEAP_FUNCTION(Heap::AllocateConsString(*first,
|
| + first_shape,
|
| + *second,
|
| + second_shape),
|
| + String);
|
| }
|
|
|
|
|
| -Handle<String> Factory::NewStringSlice(Handle<String> str, int begin, int end) {
|
| - CALL_HEAP_FUNCTION(str->Slice(begin, end), String);
|
| +Handle<String> Factory::NewStringSlice(Handle<String> str,
|
| + StringShape shape,
|
| + int begin,
|
| + int end) {
|
| + CALL_HEAP_FUNCTION(str->Slice(shape, begin, end), String);
|
| }
|
|
|
|
|
|
|