| Index: src/mips/full-codegen-mips.cc
|
| diff --git a/src/mips/full-codegen-mips.cc b/src/mips/full-codegen-mips.cc
|
| index 3ed794ac5920eb26af1f241c3a883b0b1156e1c9..7be50569cd99e2d18887e7481d0acb02afea5014 100644
|
| --- a/src/mips/full-codegen-mips.cc
|
| +++ b/src/mips/full-codegen-mips.cc
|
| @@ -1711,8 +1711,7 @@ void FullCodeGenerator::VisitArrayLiteral(ArrayLiteral* expr) {
|
| ASSERT_EQ(2, constant_elements->length());
|
| ElementsKind constant_elements_kind =
|
| static_cast<ElementsKind>(Smi::cast(constant_elements->get(0))->value());
|
| - bool has_fast_elements =
|
| - IsFastObjectElementsKind(constant_elements_kind);
|
| + bool has_fast_elements = constant_elements_kind == FAST_ELEMENTS;
|
| Handle<FixedArrayBase> constant_elements_values(
|
| FixedArrayBase::cast(constant_elements->get(1)));
|
|
|
| @@ -1734,7 +1733,8 @@ void FullCodeGenerator::VisitArrayLiteral(ArrayLiteral* expr) {
|
| } else if (length > FastCloneShallowArrayStub::kMaximumClonedLength) {
|
| __ CallRuntime(Runtime::kCreateArrayLiteralShallow, 3);
|
| } else {
|
| - ASSERT(IsFastSmiOrObjectElementsKind(constant_elements_kind) ||
|
| + ASSERT(constant_elements_kind == FAST_ELEMENTS ||
|
| + constant_elements_kind == FAST_SMI_ONLY_ELEMENTS ||
|
| FLAG_smi_only_arrays);
|
| FastCloneShallowArrayStub::Mode mode = has_fast_elements
|
| ? FastCloneShallowArrayStub::CLONE_ELEMENTS
|
| @@ -1763,7 +1763,7 @@ void FullCodeGenerator::VisitArrayLiteral(ArrayLiteral* expr) {
|
|
|
| VisitForAccumulatorValue(subexpr);
|
|
|
| - if (IsFastObjectElementsKind(constant_elements_kind)) {
|
| + if (constant_elements_kind == FAST_ELEMENTS) {
|
| int offset = FixedArray::kHeaderSize + (i * kPointerSize);
|
| __ lw(t2, MemOperand(sp)); // Copy of array literal.
|
| __ lw(a1, FieldMemOperand(t2, JSObject::kElementsOffset));
|
|
|