| Index: src/interpreter-irregexp.cc
|
| ===================================================================
|
| --- src/interpreter-irregexp.cc (revision 1519)
|
| +++ src/interpreter-irregexp.cc (working copy)
|
| @@ -569,13 +569,12 @@
|
| Handle<String> subject,
|
| int* registers,
|
| int start_position) {
|
| - ASSERT(subject->IsFlat(StringShape(*subject)));
|
| + ASSERT(subject->IsFlat());
|
|
|
| AssertNoAllocation a;
|
| const byte* code_base = code_array->GetDataStartAddress();
|
| - StringShape subject_shape(*subject);
|
| uc16 previous_char = '\n';
|
| - if (subject_shape.IsAsciiRepresentation()) {
|
| + if (StringShape(*subject).IsAsciiRepresentation()) {
|
| Vector<const char> subject_vector = subject->ToAsciiVector();
|
| if (start_position != 0) previous_char = subject_vector[start_position - 1];
|
| return RawMatch(code_base,
|
|
|