R=bmeurer@chromium.org
TEST=mjsunit/harmony/classes
Review URL: https://codereview.chromium.org/
864033002
Cr-Commit-Position: refs/heads/master@{#26202}
if (FunctionLiteral::NeedsHomeObject(property->value())) {
Unique<Name> name =
MakeUnique(isolate()->factory()->home_object_symbol());
- NewNode(javascript()->StoreNamed(strict_mode(), name), value, receiver);
+ Node* store = NewNode(javascript()->StoreNamed(strict_mode(), name),
+ value, receiver);
+ PrepareFrameState(store, BailoutId::None());
}
}
BuildVariableAssignment(var, literal, Token::INIT_CONST, BailoutId::None());
}
+ PrepareFrameState(literal, expr->id(), ast_context()->GetStateCombine());
ast_context()->ProduceValue(literal);
}
flags = CALL_AS_METHOD;
break;
}
- case Call::SUPER_CALL: {
+ case Call::SUPER_CALL:
// TODO(dslomov): Implement super calls.
- UNIMPLEMENTED();
+ callee_value = jsgraph()->UndefinedConstant();
+ receiver_value = jsgraph()->UndefinedConstant();
+ SetStackOverflow();
break;
- }
case Call::POSSIBLY_EVAL_CALL:
possibly_eval = true;
// Fall through.
case Runtime::kDebugGetLoadedScripts:
case Runtime::kDebugGetPropertyDetails:
case Runtime::kDebugPromiseEvent:
+ case Runtime::kDefaultConstructorSuperCall:
case Runtime::kDefineAccessorPropertyUnchecked:
+ case Runtime::kDefineClass:
case Runtime::kDefineDataPropertyUnchecked:
case Runtime::kDeleteProperty:
case Runtime::kDeliverObservationChangeRecords:
# TODO(jarin): Some tests don't like --turbo-deoptimzation very much.
'asm/embenchen/lua_binarytrees': [SKIP],
'es6/symbols': [PASS, NO_VARIANTS],
- 'harmony/classes': [PASS, NO_VARIANTS],
'regress/regress-354433': [PASS, NO_VARIANTS], # only on ARM simulator.
'regress/regress-crbug-259300': [PASS, NO_VARIANTS],
- # TODO(dslomov): Implement super calls.
- 'harmony/super': [PASS, NO_VARIANTS],
-
# TODO(arv): TurboFan does not yet add [[HomeObject]] as needed.
'harmony/object-literals-super': [PASS, NO_VARIANTS],