| Index: src/runtime.cc
|
| ===================================================================
|
| --- src/runtime.cc (revision 5888)
|
| +++ src/runtime.cc (working copy)
|
| @@ -2019,10 +2019,7 @@
|
| }
|
|
|
| Handle<JSArray> GetParts() {
|
| - Handle<JSArray> result =
|
| - Factory::NewJSArrayWithElements(array_builder_.array());
|
| - result->set_length(Smi::FromInt(array_builder_.length()));
|
| - return result;
|
| + return array_builder_.ToJSArray();
|
| }
|
|
|
| private:
|
| @@ -2597,7 +2594,7 @@
|
|
|
| // Perform string match of pattern on subject, starting at start index.
|
| // Caller must ensure that 0 <= start_index <= sub->length(),
|
| -// and should check that pat->length() + start_index <= sub->length()
|
| +// and should check that pat->length() + start_index <= sub->length().
|
| int Runtime::StringMatch(Handle<String> sub,
|
| Handle<String> pat,
|
| int start_index) {
|
| @@ -3196,7 +3193,7 @@
|
| if (regexp->TypeTag() == JSRegExp::ATOM) {
|
| Handle<String> pattern(
|
| String::cast(regexp->DataAt(JSRegExp::kAtomPatternIndex)));
|
| - if (!pattern->IsFlat()) FlattenString(pattern);
|
| + ASSERT(pattern->IsFlat());
|
| if (SearchStringMultiple(subject, pattern, last_match_info, &builder)) {
|
| return *builder.ToJSArray(result_array);
|
| }
|
|
|