| Index: src/arm64/full-codegen-arm64.cc
|
| diff --git a/src/arm64/full-codegen-arm64.cc b/src/arm64/full-codegen-arm64.cc
|
| index 1dcdf3c1f9d2678934527149154814ecb3ae4563..1ad1ad7c708d014bbd932b4cc9f793b0e9c30238 100644
|
| --- a/src/arm64/full-codegen-arm64.cc
|
| +++ b/src/arm64/full-codegen-arm64.cc
|
| @@ -1969,7 +1969,7 @@ void FullCodeGenerator::VisitAssignment(Assignment* expr) {
|
|
|
| void FullCodeGenerator::EmitNamedPropertyLoad(Property* prop) {
|
| SetSourcePosition(prop->position());
|
| - Literal* key = prop->key()->AsLiteral();
|
| + Literal* key = prop->key()->AsStringLiteral();
|
| __ Mov(x2, Operand(key->value()));
|
| // Call load IC. It has arguments receiver and property name x0 and x2.
|
| CallLoadIC(NOT_CONTEXTUAL, prop->PropertyFeedbackId());
|
| @@ -2127,7 +2127,7 @@ void FullCodeGenerator::EmitAssignment(Expression* expr) {
|
| // this copy.
|
| __ Mov(x1, x0);
|
| __ Pop(x0); // Restore value.
|
| - __ Mov(x2, Operand(prop->key()->AsLiteral()->value()));
|
| + __ Mov(x2, Operand(prop->key()->AsStringLiteral()->value()));
|
| CallStoreIC();
|
| break;
|
| }
|
| @@ -2244,11 +2244,11 @@ void FullCodeGenerator::EmitNamedPropertyAssignment(Assignment* expr) {
|
| // Assignment to a property, using a named store IC.
|
| Property* prop = expr->target()->AsProperty();
|
| ASSERT(prop != NULL);
|
| - ASSERT(prop->key()->AsLiteral() != NULL);
|
| + ASSERT(prop->key()->AsStringLiteral() != NULL);
|
|
|
| // Record source code position before IC call.
|
| SetSourcePosition(expr->position());
|
| - __ Mov(x2, Operand(prop->key()->AsLiteral()->value()));
|
| + __ Mov(x2, Operand(prop->key()->AsStringLiteral()->value()));
|
| __ Pop(x1);
|
|
|
| CallStoreIC(expr->AssignmentFeedbackId());
|
| @@ -3100,8 +3100,8 @@ void FullCodeGenerator::EmitValueOf(CallRuntime* expr) {
|
| 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()->value()));
|
| + ASSERT_NE(NULL, args->at(1)->AsNumberLiteral());
|
| + Smi* index = Smi::cast(*(args->at(1)->AsNumberLiteral()->value()));
|
|
|
| VisitForAccumulatorValue(args->at(0)); // Load the object.
|
|
|
| @@ -3446,8 +3446,8 @@ void FullCodeGenerator::EmitRegExpConstructResult(CallRuntime* expr) {
|
| 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()->value()))->value();
|
| + ASSERT_NE(NULL, args->at(0)->AsNumberLiteral());
|
| + int cache_id = Smi::cast(*(args->at(0)->AsNumberLiteral()->value()))->value();
|
|
|
| Handle<FixedArray> jsfunction_result_caches(
|
| isolate()->native_context()->jsfunction_result_caches());
|
| @@ -4054,7 +4054,7 @@ void FullCodeGenerator::VisitCountOperation(CountOperation* expr) {
|
| }
|
| break;
|
| case NAMED_PROPERTY: {
|
| - __ Mov(x2, Operand(prop->key()->AsLiteral()->value()));
|
| + __ Mov(x2, Operand(prop->key()->AsStringLiteral()->value()));
|
| __ Pop(x1);
|
| CallStoreIC(expr->CountStoreFeedbackId());
|
| PrepareForBailoutForId(expr->AssignmentId(), TOS_REG);
|
|
|