aboutsummaryrefslogtreecommitdiff
path: root/deps/v8/src/runtime/runtime-classes.cc
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/src/runtime/runtime-classes.cc')
-rw-r--r--deps/v8/src/runtime/runtime-classes.cc70
1 files changed, 17 insertions, 53 deletions
diff --git a/deps/v8/src/runtime/runtime-classes.cc b/deps/v8/src/runtime/runtime-classes.cc
index 02db33733e..f0d31600bf 100644
--- a/deps/v8/src/runtime/runtime-classes.cc
+++ b/deps/v8/src/runtime/runtime-classes.cc
@@ -771,25 +771,22 @@ namespace {
MaybeHandle<Object> StoreToSuper(Isolate* isolate, Handle<JSObject> home_object,
Handle<Object> receiver, Handle<Name> name,
- Handle<Object> value,
- LanguageMode language_mode) {
+ Handle<Object> value) {
Handle<JSReceiver> holder;
ASSIGN_RETURN_ON_EXCEPTION(isolate, holder,
GetSuperHolder(isolate, receiver, home_object,
SuperMode::kStore, name, 0),
Object);
LookupIterator it(receiver, name, holder);
- MAYBE_RETURN(
- Object::SetSuperProperty(&it, value, language_mode, StoreOrigin::kNamed),
- MaybeHandle<Object>());
+ MAYBE_RETURN(Object::SetSuperProperty(&it, value, StoreOrigin::kNamed),
+ MaybeHandle<Object>());
return value;
}
MaybeHandle<Object> StoreElementToSuper(Isolate* isolate,
Handle<JSObject> home_object,
Handle<Object> receiver, uint32_t index,
- Handle<Object> value,
- LanguageMode language_mode) {
+ Handle<Object> value) {
Handle<JSReceiver> holder;
ASSIGN_RETURN_ON_EXCEPTION(
isolate, holder,
@@ -797,29 +794,14 @@ MaybeHandle<Object> StoreElementToSuper(Isolate* isolate,
MaybeHandle<Name>(), index),
Object);
LookupIterator it(isolate, receiver, index, holder);
- MAYBE_RETURN(Object::SetSuperProperty(&it, value, language_mode,
- StoreOrigin::kMaybeKeyed),
+ MAYBE_RETURN(Object::SetSuperProperty(&it, value, StoreOrigin::kMaybeKeyed),
MaybeHandle<Object>());
return value;
}
} // anonymous namespace
-RUNTIME_FUNCTION(Runtime_StoreToSuper_Strict) {
- HandleScope scope(isolate);
- DCHECK_EQ(4, args.length());
- CONVERT_ARG_HANDLE_CHECKED(Object, receiver, 0);
- CONVERT_ARG_HANDLE_CHECKED(JSObject, home_object, 1);
- CONVERT_ARG_HANDLE_CHECKED(Name, name, 2);
- CONVERT_ARG_HANDLE_CHECKED(Object, value, 3);
-
- RETURN_RESULT_OR_FAILURE(
- isolate, StoreToSuper(isolate, home_object, receiver, name, value,
- LanguageMode::kStrict));
-}
-
-
-RUNTIME_FUNCTION(Runtime_StoreToSuper_Sloppy) {
+RUNTIME_FUNCTION(Runtime_StoreToSuper) {
HandleScope scope(isolate);
DCHECK_EQ(4, args.length());
CONVERT_ARG_HANDLE_CHECKED(Object, receiver, 0);
@@ -828,47 +810,30 @@ RUNTIME_FUNCTION(Runtime_StoreToSuper_Sloppy) {
CONVERT_ARG_HANDLE_CHECKED(Object, value, 3);
RETURN_RESULT_OR_FAILURE(
- isolate, StoreToSuper(isolate, home_object, receiver, name, value,
- LanguageMode::kSloppy));
+ isolate, StoreToSuper(isolate, home_object, receiver, name, value));
}
-static MaybeHandle<Object> StoreKeyedToSuper(
- Isolate* isolate, Handle<JSObject> home_object, Handle<Object> receiver,
- Handle<Object> key, Handle<Object> value, LanguageMode language_mode) {
+static MaybeHandle<Object> StoreKeyedToSuper(Isolate* isolate,
+ Handle<JSObject> home_object,
+ Handle<Object> receiver,
+ Handle<Object> key,
+ Handle<Object> value) {
uint32_t index = 0;
if (key->ToArrayIndex(&index)) {
- return StoreElementToSuper(isolate, home_object, receiver, index, value,
- language_mode);
+ return StoreElementToSuper(isolate, home_object, receiver, index, value);
}
Handle<Name> name;
ASSIGN_RETURN_ON_EXCEPTION(isolate, name, Object::ToName(isolate, key),
Object);
// TODO(verwaest): Unify using LookupIterator.
if (name->AsArrayIndex(&index)) {
- return StoreElementToSuper(isolate, home_object, receiver, index, value,
- language_mode);
+ return StoreElementToSuper(isolate, home_object, receiver, index, value);
}
- return StoreToSuper(isolate, home_object, receiver, name, value,
- language_mode);
+ return StoreToSuper(isolate, home_object, receiver, name, value);
}
-
-RUNTIME_FUNCTION(Runtime_StoreKeyedToSuper_Strict) {
- HandleScope scope(isolate);
- DCHECK_EQ(4, args.length());
- CONVERT_ARG_HANDLE_CHECKED(Object, receiver, 0);
- CONVERT_ARG_HANDLE_CHECKED(JSObject, home_object, 1);
- CONVERT_ARG_HANDLE_CHECKED(Object, key, 2);
- CONVERT_ARG_HANDLE_CHECKED(Object, value, 3);
-
- RETURN_RESULT_OR_FAILURE(
- isolate, StoreKeyedToSuper(isolate, home_object, receiver, key, value,
- LanguageMode::kStrict));
-}
-
-
-RUNTIME_FUNCTION(Runtime_StoreKeyedToSuper_Sloppy) {
+RUNTIME_FUNCTION(Runtime_StoreKeyedToSuper) {
HandleScope scope(isolate);
DCHECK_EQ(4, args.length());
CONVERT_ARG_HANDLE_CHECKED(Object, receiver, 0);
@@ -877,8 +842,7 @@ RUNTIME_FUNCTION(Runtime_StoreKeyedToSuper_Sloppy) {
CONVERT_ARG_HANDLE_CHECKED(Object, value, 3);
RETURN_RESULT_OR_FAILURE(
- isolate, StoreKeyedToSuper(isolate, home_object, receiver, key, value,
- LanguageMode::kSloppy));
+ isolate, StoreKeyedToSuper(isolate, home_object, receiver, key, value));
}
} // namespace internal