| Index: src/arm/full-codegen-arm.cc
|
| diff --git a/src/arm/full-codegen-arm.cc b/src/arm/full-codegen-arm.cc
|
| index 52aefb34c33b15b048fe8c38d38666f03afad12a..4c61243a4a2c502264b493046b7641da3fdcabe5 100644
|
| --- a/src/arm/full-codegen-arm.cc
|
| +++ b/src/arm/full-codegen-arm.cc
|
| @@ -1692,10 +1692,10 @@ void FullCodeGenerator::VisitObjectLiteral(ObjectLiteral* expr) {
|
| ASSERT(!CompileTimeValue::IsCompileTimeValue(property->value()));
|
| // Fall through.
|
| case ObjectLiteral::Property::COMPUTED:
|
| - if (key->handle()->IsInternalizedString()) {
|
| + if (key->value()->IsInternalizedString()) {
|
| if (property->emit_store()) {
|
| VisitForAccumulatorValue(value);
|
| - __ mov(r2, Operand(key->handle()));
|
| + __ mov(r2, Operand(key->value()));
|
| __ ldr(r1, MemOperand(sp));
|
| Handle<Code> ic = is_classic_mode()
|
| ? isolate()->builtins()->StoreIC_Initialize()
|
| @@ -2261,7 +2261,7 @@ void FullCodeGenerator::EmitCreateIteratorResult(bool done) {
|
| void FullCodeGenerator::EmitNamedPropertyLoad(Property* prop) {
|
| SetSourcePosition(prop->position());
|
| Literal* key = prop->key()->AsLiteral();
|
| - __ mov(r2, Operand(key->handle()));
|
| + __ mov(r2, Operand(key->value()));
|
| // Call load IC. It has arguments receiver and property name r0 and r2.
|
| Handle<Code> ic = isolate()->builtins()->LoadIC_Initialize();
|
| CallIC(ic, RelocInfo::CODE_TARGET, prop->PropertyFeedbackId());
|
| @@ -2416,7 +2416,7 @@ void FullCodeGenerator::EmitAssignment(Expression* expr) {
|
| VisitForAccumulatorValue(prop->obj());
|
| __ mov(r1, r0);
|
| __ pop(r0); // Restore value.
|
| - __ mov(r2, Operand(prop->key()->AsLiteral()->handle()));
|
| + __ mov(r2, Operand(prop->key()->AsLiteral()->value()));
|
| Handle<Code> ic = is_classic_mode()
|
| ? isolate()->builtins()->StoreIC_Initialize()
|
| : isolate()->builtins()->StoreIC_Initialize_Strict();
|
| @@ -2545,7 +2545,7 @@ void FullCodeGenerator::EmitNamedPropertyAssignment(Assignment* expr) {
|
|
|
| // Record source code position before IC call.
|
| SetSourcePosition(expr->position());
|
| - __ mov(r2, Operand(prop->key()->AsLiteral()->handle()));
|
| + __ mov(r2, Operand(prop->key()->AsLiteral()->value()));
|
| __ pop(r1);
|
|
|
| Handle<Code> ic = is_classic_mode()
|
| @@ -2819,7 +2819,7 @@ void FullCodeGenerator::VisitCall(Call* expr) {
|
| }
|
| if (property->key()->IsPropertyName()) {
|
| EmitCallWithIC(expr,
|
| - property->key()->AsLiteral()->handle(),
|
| + property->key()->AsLiteral()->value(),
|
| RelocInfo::CODE_TARGET);
|
| } else {
|
| EmitKeyedCallWithIC(expr, property->key());
|
| @@ -3427,7 +3427,7 @@ void FullCodeGenerator::EmitDateField(CallRuntime* expr) {
|
| ZoneList<Expression*>* args = expr->arguments();
|
| ASSERT(args->length() == 2);
|
| ASSERT_NE(NULL, args->at(1)->AsLiteral());
|
| - Smi* index = Smi::cast(*(args->at(1)->AsLiteral()->handle()));
|
| + Smi* index = Smi::cast(*(args->at(1)->AsLiteral()->value()));
|
|
|
| VisitForAccumulatorValue(args->at(0)); // Load the object.
|
|
|
| @@ -3846,7 +3846,7 @@ void FullCodeGenerator::EmitGetFromCache(CallRuntime* expr) {
|
| ZoneList<Expression*>* args = expr->arguments();
|
| ASSERT_EQ(2, args->length());
|
| ASSERT_NE(NULL, args->at(0)->AsLiteral());
|
| - int cache_id = Smi::cast(*(args->at(0)->AsLiteral()->handle()))->value();
|
| + int cache_id = Smi::cast(*(args->at(0)->AsLiteral()->value()))->value();
|
|
|
| Handle<FixedArray> jsfunction_result_caches(
|
| isolate()->native_context()->jsfunction_result_caches());
|
| @@ -4519,7 +4519,7 @@ void FullCodeGenerator::VisitCountOperation(CountOperation* expr) {
|
| }
|
| break;
|
| case NAMED_PROPERTY: {
|
| - __ mov(r2, Operand(prop->key()->AsLiteral()->handle()));
|
| + __ mov(r2, Operand(prop->key()->AsLiteral()->value()));
|
| __ pop(r1);
|
| Handle<Code> ic = is_classic_mode()
|
| ? isolate()->builtins()->StoreIC_Initialize()
|
|
|