summaryrefslogtreecommitdiff
path: root/deps/v8/src/builtins/builtins-interpreter.cc
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/src/builtins/builtins-interpreter.cc')
-rw-r--r--deps/v8/src/builtins/builtins-interpreter.cc17
1 files changed, 6 insertions, 11 deletions
diff --git a/deps/v8/src/builtins/builtins-interpreter.cc b/deps/v8/src/builtins/builtins-interpreter.cc
index 64c43ee4ac..d05a8656db 100644
--- a/deps/v8/src/builtins/builtins-interpreter.cc
+++ b/deps/v8/src/builtins/builtins-interpreter.cc
@@ -14,15 +14,10 @@ namespace internal {
Handle<Code> Builtins::InterpreterPushArgsThenCall(
ConvertReceiverMode receiver_mode, InterpreterPushArgsMode mode) {
switch (mode) {
- case InterpreterPushArgsMode::kJSFunction:
- switch (receiver_mode) {
- case ConvertReceiverMode::kNullOrUndefined:
- return builtin_handle(
- kInterpreterPushUndefinedAndArgsThenCallFunction);
- case ConvertReceiverMode::kNotNullOrUndefined:
- case ConvertReceiverMode::kAny:
- return builtin_handle(kInterpreterPushArgsThenCallFunction);
- }
+ case InterpreterPushArgsMode::kArrayFunction:
+ // There is no special-case handling of calls to Array. They will all go
+ // through the kOther case below.
+ UNREACHABLE();
case InterpreterPushArgsMode::kWithFinalSpread:
return builtin_handle(kInterpreterPushArgsThenCallWithFinalSpread);
case InterpreterPushArgsMode::kOther:
@@ -40,8 +35,8 @@ Handle<Code> Builtins::InterpreterPushArgsThenCall(
Handle<Code> Builtins::InterpreterPushArgsThenConstruct(
InterpreterPushArgsMode mode) {
switch (mode) {
- case InterpreterPushArgsMode::kJSFunction:
- return builtin_handle(kInterpreterPushArgsThenConstructFunction);
+ case InterpreterPushArgsMode::kArrayFunction:
+ return builtin_handle(kInterpreterPushArgsThenConstructArrayFunction);
case InterpreterPushArgsMode::kWithFinalSpread:
return builtin_handle(kInterpreterPushArgsThenConstructWithFinalSpread);
case InterpreterPushArgsMode::kOther: