Index: src/factory.cc |
=================================================================== |
--- src/factory.cc (revision 654) |
+++ src/factory.cc (working copy) |
@@ -90,15 +90,23 @@ |
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); |
Mads Ager (chromium)
2008/11/03 08:45:49
Put String on a new line aligned with Heap?
|
} |
-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); |
} |