aboutsummaryrefslogtreecommitdiff
path: root/deps/v8/test/cctest/interpreter
diff options
context:
space:
mode:
authorMichaël Zasso <targos@protonmail.com>2018-09-07 17:07:13 +0200
committerMichaël Zasso <targos@protonmail.com>2018-09-07 20:59:13 +0200
commit586db2414a338e1bf6eaf6e672a3adc7ce309f6a (patch)
tree139fa972aef648481ddee22a3a85b99707d28df5 /deps/v8/test/cctest/interpreter
parent12ed7c94e5160aa6d38e3d2cb2a73dae0a6f9342 (diff)
downloadandroid-node-v8-586db2414a338e1bf6eaf6e672a3adc7ce309f6a.tar.gz
android-node-v8-586db2414a338e1bf6eaf6e672a3adc7ce309f6a.tar.bz2
android-node-v8-586db2414a338e1bf6eaf6e672a3adc7ce309f6a.zip
deps: update V8 to 6.9.427.22
PR-URL: https://github.com/nodejs/node/pull/21983 Reviewed-By: Refael Ackermann <refack@gmail.com> Reviewed-By: Gus Caplan <me@gus.host> Reviewed-By: Ujjwal Sharma <usharma1998@gmail.com> Reviewed-By: Matteo Collina <matteo.collina@gmail.com>
Diffstat (limited to 'deps/v8/test/cctest/interpreter')
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode-expectations-printer.cc7
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/ArrayLiterals.golden12
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/AsyncGenerators.golden4
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/CallAndSpread.golden8
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/CompoundExpressions.golden4
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/CountOperators.golden10
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/DeclareGlobals.golden8
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/Delete.golden8
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/ForAwaitOf.golden46
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/ForIn.golden14
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/ForOf.golden16
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/ForOfLoop.golden556
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/GenerateTestUndetectable.golden16
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/Generators.golden4
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/Modules.golden44
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/NewAndSpread.golden8
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/ObjectLiterals.golden28
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/PropertyCall.golden4
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/PropertyStores.golden8
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/StandardForLoop.golden18
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/TopLevelObjectLiterals.golden4
-rw-r--r--deps/v8/test/cctest/interpreter/bytecode_expectations/WithStatement.golden2
-rw-r--r--deps/v8/test/cctest/interpreter/test-interpreter.cc37
-rw-r--r--deps/v8/test/cctest/interpreter/test-source-positions.cc2
24 files changed, 435 insertions, 433 deletions
diff --git a/deps/v8/test/cctest/interpreter/bytecode-expectations-printer.cc b/deps/v8/test/cctest/interpreter/bytecode-expectations-printer.cc
index 480129cb70..0998b3dfd9 100644
--- a/deps/v8/test/cctest/interpreter/bytecode-expectations-printer.cc
+++ b/deps/v8/test/cctest/interpreter/bytecode-expectations-printer.cc
@@ -10,17 +10,16 @@
#include "include/libplatform/libplatform.h"
#include "include/v8.h"
-
#include "src/api.h"
#include "src/base/logging.h"
-#include "src/objects-inl.h"
-#include "src/runtime/runtime.h"
-
#include "src/interpreter/bytecode-array-iterator.h"
#include "src/interpreter/bytecode-generator.h"
#include "src/interpreter/bytecodes.h"
#include "src/interpreter/interpreter-intrinsics.h"
#include "src/interpreter/interpreter.h"
+#include "src/objects-inl.h"
+#include "src/objects/module-inl.h"
+#include "src/runtime/runtime.h"
#include "src/source-position-table.h"
namespace v8 {
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/ArrayLiterals.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/ArrayLiterals.golden
index d97780a452..9714926254 100644
--- a/deps/v8/test/cctest/interpreter/bytecode_expectations/ArrayLiterals.golden
+++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/ArrayLiterals.golden
@@ -18,7 +18,7 @@ bytecodes: [
/* 50 S> */ B(Return),
]
constant pool: [
- TUPLE2_TYPE,
+ ARRAY_BOILERPLATE_DESCRIPTION_TYPE,
]
handlers: [
]
@@ -49,7 +49,7 @@ bytecodes: [
/* 65 S> */ B(Return),
]
constant pool: [
- TUPLE2_TYPE,
+ ARRAY_BOILERPLATE_DESCRIPTION_TYPE,
]
handlers: [
]
@@ -67,7 +67,7 @@ bytecodes: [
/* 61 S> */ B(Return),
]
constant pool: [
- TUPLE2_TYPE,
+ ARRAY_BOILERPLATE_DESCRIPTION_TYPE,
]
handlers: [
]
@@ -110,9 +110,9 @@ bytecodes: [
/* 76 S> */ B(Return),
]
constant pool: [
- TUPLE2_TYPE,
- TUPLE2_TYPE,
- TUPLE2_TYPE,
+ ARRAY_BOILERPLATE_DESCRIPTION_TYPE,
+ ARRAY_BOILERPLATE_DESCRIPTION_TYPE,
+ ARRAY_BOILERPLATE_DESCRIPTION_TYPE,
]
handlers: [
]
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/AsyncGenerators.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/AsyncGenerators.golden
index 8d1b4e4f36..d7109321c6 100644
--- a/deps/v8/test/cctest/interpreter/bytecode_expectations/AsyncGenerators.golden
+++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/AsyncGenerators.golden
@@ -362,7 +362,7 @@ bytecodes: [
B(TestTypeOf), U8(6),
B(JumpIfFalse), U8(4),
B(Jump), U8(18),
- B(Wide), B(LdaSmi), I16(147),
+ B(Wide), B(LdaSmi), I16(149),
B(Star), R(18),
B(LdaConstant), U8(14),
B(Star), R(19),
@@ -466,7 +466,7 @@ constant pool: [
Smi [371],
Smi [15],
Smi [7],
- TUPLE2_TYPE,
+ ARRAY_BOILERPLATE_DESCRIPTION_TYPE,
SYMBOL_TYPE,
ONE_BYTE_INTERNALIZED_STRING_TYPE ["next"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["done"],
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/CallAndSpread.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/CallAndSpread.golden
index 8606b2acc3..779e12c4ec 100644
--- a/deps/v8/test/cctest/interpreter/bytecode_expectations/CallAndSpread.golden
+++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/CallAndSpread.golden
@@ -27,7 +27,7 @@ bytecodes: [
constant pool: [
ONE_BYTE_INTERNALIZED_STRING_TYPE ["Math"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["max"],
- TUPLE2_TYPE,
+ ARRAY_BOILERPLATE_DESCRIPTION_TYPE,
]
handlers: [
]
@@ -56,7 +56,7 @@ bytecodes: [
constant pool: [
ONE_BYTE_INTERNALIZED_STRING_TYPE ["Math"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["max"],
- TUPLE2_TYPE,
+ ARRAY_BOILERPLATE_DESCRIPTION_TYPE,
]
handlers: [
]
@@ -114,9 +114,9 @@ bytecodes: [
constant pool: [
ONE_BYTE_INTERNALIZED_STRING_TYPE ["Math"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["max"],
- TUPLE2_TYPE,
+ ARRAY_BOILERPLATE_DESCRIPTION_TYPE,
Smi [1],
- TUPLE2_TYPE,
+ ARRAY_BOILERPLATE_DESCRIPTION_TYPE,
SYMBOL_TYPE,
ONE_BYTE_INTERNALIZED_STRING_TYPE ["next"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["done"],
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/CompoundExpressions.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/CompoundExpressions.golden
index 8c51ac3069..311dd164d8 100644
--- a/deps/v8/test/cctest/interpreter/bytecode_expectations/CompoundExpressions.golden
+++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/CompoundExpressions.golden
@@ -65,7 +65,7 @@ bytecodes: [
/* 67 S> */ B(Return),
]
constant pool: [
- BOILERPLATE_DESCRIPTION_TYPE,
+ OBJECT_BOILERPLATE_DESCRIPTION_TYPE,
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name"],
]
handlers: [
@@ -91,7 +91,7 @@ bytecodes: [
/* 63 S> */ B(Return),
]
constant pool: [
- BOILERPLATE_DESCRIPTION_TYPE,
+ OBJECT_BOILERPLATE_DESCRIPTION_TYPE,
]
handlers: [
]
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/CountOperators.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/CountOperators.golden
index 084622bbda..2c2a3784d4 100644
--- a/deps/v8/test/cctest/interpreter/bytecode_expectations/CountOperators.golden
+++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/CountOperators.golden
@@ -112,7 +112,7 @@ bytecodes: [
/* 69 S> */ B(Return),
]
constant pool: [
- BOILERPLATE_DESCRIPTION_TYPE,
+ OBJECT_BOILERPLATE_DESCRIPTION_TYPE,
ONE_BYTE_INTERNALIZED_STRING_TYPE ["val"],
]
handlers: [
@@ -137,7 +137,7 @@ bytecodes: [
/* 69 S> */ B(Return),
]
constant pool: [
- BOILERPLATE_DESCRIPTION_TYPE,
+ OBJECT_BOILERPLATE_DESCRIPTION_TYPE,
ONE_BYTE_INTERNALIZED_STRING_TYPE ["val"],
]
handlers: [
@@ -168,7 +168,7 @@ bytecodes: [
]
constant pool: [
ONE_BYTE_INTERNALIZED_STRING_TYPE ["var"],
- BOILERPLATE_DESCRIPTION_TYPE,
+ OBJECT_BOILERPLATE_DESCRIPTION_TYPE,
]
handlers: [
]
@@ -196,7 +196,7 @@ bytecodes: [
]
constant pool: [
ONE_BYTE_INTERNALIZED_STRING_TYPE ["var"],
- BOILERPLATE_DESCRIPTION_TYPE,
+ OBJECT_BOILERPLATE_DESCRIPTION_TYPE,
]
handlers: [
]
@@ -283,7 +283,7 @@ bytecodes: [
/* 83 S> */ B(Return),
]
constant pool: [
- TUPLE2_TYPE,
+ ARRAY_BOILERPLATE_DESCRIPTION_TYPE,
]
handlers: [
]
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/DeclareGlobals.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/DeclareGlobals.golden
index dd4cc41b00..3dafb7f5c2 100644
--- a/deps/v8/test/cctest/interpreter/bytecode_expectations/DeclareGlobals.golden
+++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/DeclareGlobals.golden
@@ -24,7 +24,7 @@ bytecodes: [
/* 8 S> */ B(LdaSmi), I8(1),
/* 8 E> */ B(StaGlobal), U8(1), U8(2),
B(LdaUndefined),
- /* 10 S> */ B(Return),
+ /* 11 S> */ B(Return),
]
constant pool: [
FIXED_ARRAY_TYPE,
@@ -49,7 +49,7 @@ bytecodes: [
B(CallRuntime), U16(Runtime::kDeclareGlobals), R(0), U8(3),
/* 0 E> */ B(StackCheck),
B(LdaUndefined),
- /* 15 S> */ B(Return),
+ /* 16 S> */ B(Return),
]
constant pool: [
FIXED_ARRAY_TYPE,
@@ -78,7 +78,7 @@ bytecodes: [
/* 11 S> */ B(LdaSmi), I8(2),
/* 12 E> */ B(StaGlobal), U8(1), U8(2),
B(Star), R(0),
- /* 15 S> */ B(Return),
+ /* 16 S> */ B(Return),
]
constant pool: [
FIXED_ARRAY_TYPE,
@@ -107,7 +107,7 @@ bytecodes: [
B(Star), R(1),
/* 16 E> */ B(CallUndefinedReceiver0), R(1), U8(3),
B(Star), R(0),
- /* 20 S> */ B(Return),
+ /* 21 S> */ B(Return),
]
constant pool: [
FIXED_ARRAY_TYPE,
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/Delete.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/Delete.golden
index 360b8dbd26..a7e48a2a5c 100644
--- a/deps/v8/test/cctest/interpreter/bytecode_expectations/Delete.golden
+++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/Delete.golden
@@ -21,7 +21,7 @@ bytecodes: [
/* 74 S> */ B(Return),
]
constant pool: [
- BOILERPLATE_DESCRIPTION_TYPE,
+ OBJECT_BOILERPLATE_DESCRIPTION_TYPE,
ONE_BYTE_INTERNALIZED_STRING_TYPE ["x"],
]
handlers: [
@@ -43,7 +43,7 @@ bytecodes: [
/* 88 S> */ B(Return),
]
constant pool: [
- BOILERPLATE_DESCRIPTION_TYPE,
+ OBJECT_BOILERPLATE_DESCRIPTION_TYPE,
ONE_BYTE_INTERNALIZED_STRING_TYPE ["x"],
]
handlers: [
@@ -65,7 +65,7 @@ bytecodes: [
/* 75 S> */ B(Return),
]
constant pool: [
- BOILERPLATE_DESCRIPTION_TYPE,
+ OBJECT_BOILERPLATE_DESCRIPTION_TYPE,
]
handlers: [
]
@@ -115,7 +115,7 @@ bytecodes: [
]
constant pool: [
SCOPE_INFO_TYPE,
- BOILERPLATE_DESCRIPTION_TYPE,
+ OBJECT_BOILERPLATE_DESCRIPTION_TYPE,
SHARED_FUNCTION_INFO_TYPE,
]
handlers: [
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/ForAwaitOf.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/ForAwaitOf.golden
index 79db43de88..e965d7a689 100644
--- a/deps/v8/test/cctest/interpreter/bytecode_expectations/ForAwaitOf.golden
+++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/ForAwaitOf.golden
@@ -16,7 +16,7 @@ snippet: "
"
frame size: 23
parameter count: 1
-bytecode array length: 508
+bytecode array length: 514
bytecodes: [
B(SwitchOnGeneratorState), R(2), U8(0), U8(3),
B(Mov), R(closure), R(12),
@@ -123,7 +123,7 @@ bytecodes: [
B(TestTypeOf), U8(6),
B(JumpIfFalse), U8(4),
B(Jump), U8(18),
- B(Wide), B(LdaSmi), I16(147),
+ B(Wide), B(LdaSmi), I16(149),
B(Star), R(19),
B(LdaConstant), U8(11),
B(Star), R(20),
@@ -219,7 +219,10 @@ bytecodes: [
B(LdaTheHole),
B(SetPendingMessage),
B(Star), R(14),
- B(CallJSRuntime), U8(%async_function_promise_release), R(11), U8(1),
+ B(LdaTrue),
+ B(Star), R(16),
+ B(Mov), R(11), R(15),
+ B(CallJSRuntime), U8(%async_function_promise_release), R(15), U8(2),
B(Ldar), R(14),
B(SetPendingMessage),
B(Ldar), R(12),
@@ -236,7 +239,7 @@ constant pool: [
Smi [110],
Smi [306],
Smi [363],
- TUPLE2_TYPE,
+ ARRAY_BOILERPLATE_DESCRIPTION_TYPE,
SYMBOL_TYPE,
SYMBOL_TYPE,
ONE_BYTE_INTERNALIZED_STRING_TYPE ["next"],
@@ -266,7 +269,7 @@ snippet: "
"
frame size: 23
parameter count: 1
-bytecode array length: 537
+bytecode array length: 543
bytecodes: [
B(SwitchOnGeneratorState), R(2), U8(0), U8(3),
B(Mov), R(closure), R(12),
@@ -374,7 +377,7 @@ bytecodes: [
B(TestTypeOf), U8(6),
B(JumpIfFalse), U8(4),
B(Jump), U8(18),
- B(Wide), B(LdaSmi), I16(147),
+ B(Wide), B(LdaSmi), I16(149),
B(Star), R(19),
B(LdaConstant), U8(11),
B(Star), R(20),
@@ -474,7 +477,10 @@ bytecodes: [
B(LdaTheHole),
B(SetPendingMessage),
B(Star), R(14),
- B(CallJSRuntime), U8(%async_function_promise_release), R(11), U8(1),
+ B(LdaTrue),
+ B(Star), R(16),
+ B(Mov), R(11), R(15),
+ B(CallJSRuntime), U8(%async_function_promise_release), R(15), U8(2),
B(Ldar), R(14),
B(SetPendingMessage),
B(Ldar), R(12),
@@ -496,7 +502,7 @@ constant pool: [
Smi [110],
Smi [309],
Smi [366],
- TUPLE2_TYPE,
+ ARRAY_BOILERPLATE_DESCRIPTION_TYPE,
SYMBOL_TYPE,
SYMBOL_TYPE,
ONE_BYTE_INTERNALIZED_STRING_TYPE ["next"],
@@ -532,7 +538,7 @@ snippet: "
"
frame size: 23
parameter count: 1
-bytecode array length: 526
+bytecode array length: 532
bytecodes: [
B(SwitchOnGeneratorState), R(2), U8(0), U8(3),
B(Mov), R(closure), R(12),
@@ -647,7 +653,7 @@ bytecodes: [
B(TestTypeOf), U8(6),
B(JumpIfFalse), U8(4),
B(Jump), U8(18),
- B(Wide), B(LdaSmi), I16(147),
+ B(Wide), B(LdaSmi), I16(149),
B(Star), R(19),
B(LdaConstant), U8(11),
B(Star), R(20),
@@ -743,7 +749,10 @@ bytecodes: [
B(LdaTheHole),
B(SetPendingMessage),
B(Star), R(14),
- B(CallJSRuntime), U8(%async_function_promise_release), R(11), U8(1),
+ B(LdaTrue),
+ B(Star), R(16),
+ B(Mov), R(11), R(15),
+ B(CallJSRuntime), U8(%async_function_promise_release), R(15), U8(2),
B(Ldar), R(14),
B(SetPendingMessage),
B(Ldar), R(12),
@@ -760,7 +769,7 @@ constant pool: [
Smi [110],
Smi [324],
Smi [381],
- TUPLE2_TYPE,
+ ARRAY_BOILERPLATE_DESCRIPTION_TYPE,
SYMBOL_TYPE,
SYMBOL_TYPE,
ONE_BYTE_INTERNALIZED_STRING_TYPE ["next"],
@@ -791,7 +800,7 @@ snippet: "
"
frame size: 20
parameter count: 1
-bytecode array length: 397
+bytecode array length: 403
bytecodes: [
/* 16 E> */ B(StackCheck),
B(CallJSRuntime), U8(%async_function_promise_create), R(0), U8(0),
@@ -876,7 +885,7 @@ bytecodes: [
B(TestTypeOf), U8(6),
B(JumpIfFalse), U8(4),
B(Jump), U8(18),
- B(Wide), B(LdaSmi), I16(147),
+ B(Wide), B(LdaSmi), I16(149),
B(Star), R(17),
B(LdaConstant), U8(9),
B(Star), R(18),
@@ -947,7 +956,10 @@ bytecodes: [
B(LdaTheHole),
B(SetPendingMessage),
B(Star), R(12),
- B(CallJSRuntime), U8(%async_function_promise_release), R(9), U8(1),
+ B(LdaFalse),
+ B(Star), R(14),
+ B(Mov), R(9), R(13),
+ B(CallJSRuntime), U8(%async_function_promise_release), R(13), U8(2),
B(Ldar), R(12),
B(SetPendingMessage),
B(Ldar), R(10),
@@ -966,8 +978,8 @@ bytecodes: [
/* 96 S> */ B(Return),
]
constant pool: [
- BOILERPLATE_DESCRIPTION_TYPE,
- TUPLE2_TYPE,
+ OBJECT_BOILERPLATE_DESCRIPTION_TYPE,
+ ARRAY_BOILERPLATE_DESCRIPTION_TYPE,
SYMBOL_TYPE,
ONE_BYTE_INTERNALIZED_STRING_TYPE ["next"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["done"],
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/ForIn.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/ForIn.golden
index 6b8f4d7bda..73b72d4d20 100644
--- a/deps/v8/test/cctest/interpreter/bytecode_expectations/ForIn.golden
+++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/ForIn.golden
@@ -133,7 +133,7 @@ bytecodes: [
/* 80 S> */ B(Return),
]
constant pool: [
- TUPLE2_TYPE,
+ ARRAY_BOILERPLATE_DESCRIPTION_TYPE,
]
handlers: [
]
@@ -175,10 +175,10 @@ bytecodes: [
/* 106 E> */ B(TestEqual), R(6), U8(7),
B(JumpIfFalse), U8(4),
/* 113 S> */ B(Jump), U8(17),
- /* 130 S> */ B(LdaNamedProperty), R(0), U8(2), U8(8),
+ /* 130 S> */ B(LdaNamedProperty), R(0), U8(2), U8(5),
B(Star), R(6),
B(LdaSmi), I8(20),
- /* 136 E> */ B(TestEqual), R(6), U8(10),
+ /* 136 E> */ B(TestEqual), R(6), U8(8),
B(JumpIfFalse), U8(4),
/* 143 S> */ B(Jump), U8(9),
B(ForInStep), R(5),
@@ -188,8 +188,8 @@ bytecodes: [
/* 152 S> */ B(Return),
]
constant pool: [
- BOILERPLATE_DESCRIPTION_TYPE,
- TUPLE2_TYPE,
+ OBJECT_BOILERPLATE_DESCRIPTION_TYPE,
+ ARRAY_BOILERPLATE_DESCRIPTION_TYPE,
ONE_BYTE_INTERNALIZED_STRING_TYPE ["a"],
]
handlers: [
@@ -235,8 +235,8 @@ bytecodes: [
/* 98 S> */ B(Return),
]
constant pool: [
- TUPLE2_TYPE,
- TUPLE2_TYPE,
+ ARRAY_BOILERPLATE_DESCRIPTION_TYPE,
+ ARRAY_BOILERPLATE_DESCRIPTION_TYPE,
]
handlers: [
]
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/ForOf.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/ForOf.golden
index 9a96fe17f6..5c603964c8 100644
--- a/deps/v8/test/cctest/interpreter/bytecode_expectations/ForOf.golden
+++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/ForOf.golden
@@ -85,7 +85,7 @@ bytecodes: [
B(TestTypeOf), U8(6),
B(JumpIfFalse), U8(4),
B(Jump), U8(18),
- B(Wide), B(LdaSmi), I16(147),
+ B(Wide), B(LdaSmi), I16(149),
B(Star), R(12),
B(LdaConstant), U8(7),
B(Star), R(13),
@@ -119,7 +119,7 @@ bytecodes: [
/* 62 S> */ B(Return),
]
constant pool: [
- TUPLE2_TYPE,
+ ARRAY_BOILERPLATE_DESCRIPTION_TYPE,
SYMBOL_TYPE,
ONE_BYTE_INTERNALIZED_STRING_TYPE ["next"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["done"],
@@ -217,7 +217,7 @@ bytecodes: [
B(TestTypeOf), U8(6),
B(JumpIfFalse), U8(4),
B(Jump), U8(18),
- B(Wide), B(LdaSmi), I16(147),
+ B(Wide), B(LdaSmi), I16(149),
B(Star), R(13),
B(LdaConstant), U8(7),
B(Star), R(14),
@@ -361,7 +361,7 @@ bytecodes: [
B(TestTypeOf), U8(6),
B(JumpIfFalse), U8(4),
B(Jump), U8(18),
- B(Wide), B(LdaSmi), I16(147),
+ B(Wide), B(LdaSmi), I16(149),
B(Star), R(12),
B(LdaConstant), U8(7),
B(Star), R(13),
@@ -395,7 +395,7 @@ bytecodes: [
/* 113 S> */ B(Return),
]
constant pool: [
- TUPLE2_TYPE,
+ ARRAY_BOILERPLATE_DESCRIPTION_TYPE,
SYMBOL_TYPE,
ONE_BYTE_INTERNALIZED_STRING_TYPE ["next"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["done"],
@@ -495,7 +495,7 @@ bytecodes: [
B(TestTypeOf), U8(6),
B(JumpIfFalse), U8(4),
B(Jump), U8(18),
- B(Wide), B(LdaSmi), I16(147),
+ B(Wide), B(LdaSmi), I16(149),
B(Star), R(11),
B(LdaConstant), U8(9),
B(Star), R(12),
@@ -531,8 +531,8 @@ bytecodes: [
/* 105 S> */ B(Return),
]
constant pool: [
- BOILERPLATE_DESCRIPTION_TYPE,
- TUPLE2_TYPE,
+ OBJECT_BOILERPLATE_DESCRIPTION_TYPE,
+ ARRAY_BOILERPLATE_DESCRIPTION_TYPE,
SYMBOL_TYPE,
ONE_BYTE_INTERNALIZED_STRING_TYPE ["next"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["done"],
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/ForOfLoop.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/ForOfLoop.golden
index eb755bb35b..90fcb9065d 100644
--- a/deps/v8/test/cctest/interpreter/bytecode_expectations/ForOfLoop.golden
+++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/ForOfLoop.golden
@@ -89,7 +89,7 @@ bytecodes: [
B(TestTypeOf), U8(6),
B(JumpIfFalse), U8(4),
B(Jump), U8(18),
- B(Wide), B(LdaSmi), I16(147),
+ B(Wide), B(LdaSmi), I16(149),
B(Star), R(14),
B(LdaConstant), U8(6),
B(Star), R(15),
@@ -256,7 +256,7 @@ bytecodes: [
B(TestTypeOf), U8(6),
B(JumpIfFalse), U8(4),
B(Jump), U8(18),
- B(Wide), B(LdaSmi), I16(147),
+ B(Wide), B(LdaSmi), I16(149),
B(Star), R(14),
B(LdaConstant), U8(11),
B(Star), R(15),
@@ -401,7 +401,7 @@ bytecodes: [
B(TestTypeOf), U8(6),
B(JumpIfFalse), U8(4),
B(Jump), U8(18),
- B(Wide), B(LdaSmi), I16(147),
+ B(Wide), B(LdaSmi), I16(149),
B(Star), R(12),
B(LdaConstant), U8(8),
B(Star), R(13),
@@ -495,7 +495,7 @@ bytecodes: [
B(JumpIfUndefined), U8(6),
B(Ldar), R(6),
B(JumpIfNotNull), U8(16),
- B(LdaSmi), I8(77),
+ B(LdaSmi), I8(78),
B(Star), R(18),
B(LdaConstant), U8(4),
B(Star), R(19),
@@ -550,7 +550,7 @@ bytecodes: [
B(TestTypeOf), U8(6),
B(JumpIfFalse), U8(4),
B(Jump), U8(18),
- B(Wide), B(LdaSmi), I16(147),
+ B(Wide), B(LdaSmi), I16(149),
B(Star), R(17),
B(LdaConstant), U8(8),
B(Star), R(18),
@@ -607,42 +607,37 @@ snippet: "
}
f([1, 2, 3]);
"
-frame size: 19
+frame size: 18
parameter count: 2
-bytecode array length: 296
+bytecode array length: 286
bytecodes: [
B(SwitchOnGeneratorState), R(3), U8(0), U8(1),
- B(CreateFunctionContext), U8(1), U8(1),
- B(PushContext), R(12),
- B(Ldar), R(arg0),
- B(StaCurrentContextSlot), U8(4),
- B(Mov), R(closure), R(13),
- B(Mov), R(this), R(14),
- B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(13), U8(2),
+ B(Mov), R(closure), R(12),
+ B(Mov), R(this), R(13),
+ B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(12), U8(2),
B(Star), R(3),
/* 11 E> */ B(StackCheck),
- /* 11 E> */ B(SuspendGenerator), R(3), R(0), U8(13), U8(0),
- B(ResumeGenerator), R(3), R(0), U8(13),
- B(Star), R(13),
+ /* 11 E> */ B(SuspendGenerator), R(3), R(0), U8(12), U8(0),
+ B(ResumeGenerator), R(3), R(0), U8(12),
+ B(Star), R(12),
B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(3), U8(1),
- B(SwitchOnSmiNoFeedback), U8(2), U8(2), I8(0),
- B(Ldar), R(13),
+ B(SwitchOnSmiNoFeedback), U8(1), U8(2), I8(0),
+ B(Ldar), R(12),
/* 11 E> */ B(Throw),
- B(Ldar), R(13),
+ B(Ldar), R(12),
/* 55 S> */ B(Return),
B(LdaZero),
B(Star), R(8),
+ B(Mov), R(context), R(14),
B(Mov), R(context), R(15),
- B(Mov), R(context), R(16),
- /* 35 S> */ B(LdaImmutableCurrentContextSlot), U8(4),
+ /* 35 S> */ B(LdaNamedProperty), R(arg0), U8(3), U8(0),
B(Star), R(17),
- B(LdaNamedProperty), R(17), U8(4), U8(0),
- B(Star), R(18),
- B(CallProperty0), R(18), R(17), U8(2),
+ B(CallProperty0), R(17), R(arg0), U8(2),
+ B(Mov), R(arg0), R(16),
B(JumpIfJSReceiver), U8(7),
B(CallRuntime), U16(Runtime::kThrowSymbolIteratorInvalid), R(0), U8(0),
B(Star), R(5),
- /* 35 E> */ B(LdaNamedProperty), R(5), U8(5), U8(4),
+ /* 35 E> */ B(LdaNamedProperty), R(5), U8(4), U8(4),
B(Star), R(6),
/* 30 S> */ B(CallProperty0), R(6), R(5), U8(6),
B(Star), R(7),
@@ -650,9 +645,9 @@ bytecodes: [
B(ToBooleanLogicalNot),
B(JumpIfFalse), U8(7),
B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(7), U8(1),
- B(LdaNamedProperty), R(7), U8(6), U8(8),
+ B(LdaNamedProperty), R(7), U8(5), U8(8),
B(JumpIfToBooleanTrue), U8(28),
- B(LdaNamedProperty), R(7), U8(7), U8(10),
+ B(LdaNamedProperty), R(7), U8(6), U8(10),
B(Star), R(9),
B(LdaSmi), I8(2),
B(Star), R(8),
@@ -664,33 +659,33 @@ bytecodes: [
B(Star), R(8),
B(JumpLoop), U8(47), I8(0),
B(Jump), U8(33),
- B(Star), R(17),
- /* 50 E> */ B(CreateCatchContext), R(17), U8(8),
- B(PushContext), R(17),
B(Star), R(16),
+ /* 50 E> */ B(CreateCatchContext), R(16), U8(7),
+ B(PushContext), R(16),
+ B(Star), R(15),
B(LdaSmi), I8(2),
B(TestEqualStrict), R(8), U8(12),
B(JumpIfFalse), U8(6),
B(LdaSmi), I8(1),
B(Star), R(8),
B(LdaImmutableCurrentContextSlot), U8(4),
- B(Star), R(18),
- B(CallRuntime), U16(Runtime::kReThrow), R(18), U8(1),
- B(PopContext), R(17),
+ B(Star), R(17),
+ B(CallRuntime), U16(Runtime::kReThrow), R(17), U8(1),
+ B(PopContext), R(16),
B(LdaSmi), I8(-1),
- B(Star), R(14),
B(Star), R(13),
+ B(Star), R(12),
B(Jump), U8(7),
- B(Star), R(14),
- B(LdaZero),
B(Star), R(13),
+ B(LdaZero),
+ B(Star), R(12),
B(LdaTheHole),
B(SetPendingMessage),
- B(Star), R(15),
+ B(Star), R(14),
B(LdaZero),
B(TestEqualStrict), R(8), U8(13),
B(JumpIfTrue), U8(90),
- B(LdaNamedProperty), R(5), U8(9), U8(14),
+ B(LdaNamedProperty), R(5), U8(8), U8(14),
B(Star), R(10),
B(TestUndetectable),
B(JumpIfFalse), U8(4),
@@ -702,42 +697,41 @@ bytecodes: [
B(TestTypeOf), U8(6),
B(JumpIfFalse), U8(4),
B(Jump), U8(18),
- B(Wide), B(LdaSmi), I16(147),
+ B(Wide), B(LdaSmi), I16(149),
+ B(Star), R(15),
+ B(LdaConstant), U8(9),
B(Star), R(16),
- B(LdaConstant), U8(10),
- B(Star), R(17),
- B(CallRuntime), U16(Runtime::kNewTypeError), R(16), U8(2),
+ B(CallRuntime), U16(Runtime::kNewTypeError), R(15), U8(2),
B(Throw),
- B(Mov), R(context), R(16),
- B(Mov), R(10), R(17),
- B(Mov), R(5), R(18),
- B(InvokeIntrinsic), U8(Runtime::k_Call), R(17), U8(2),
+ B(Mov), R(context), R(15),
+ B(Mov), R(10), R(16),
+ B(Mov), R(5), R(17),
+ B(InvokeIntrinsic), U8(Runtime::k_Call), R(16), U8(2),
B(Jump), U8(6),
B(LdaTheHole),
B(SetPendingMessage),
- B(Ldar), R(16),
+ B(Ldar), R(15),
B(Jump), U8(27),
- B(Mov), R(10), R(16),
- B(Mov), R(5), R(17),
- B(InvokeIntrinsic), U8(Runtime::k_Call), R(16), U8(2),
+ B(Mov), R(10), R(15),
+ B(Mov), R(5), R(16),
+ B(InvokeIntrinsic), U8(Runtime::k_Call), R(15), U8(2),
B(Star), R(11),
B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(11), U8(1),
B(JumpIfToBooleanFalse), U8(4),
B(Jump), U8(7),
B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(11), U8(1),
- B(Ldar), R(15),
+ B(Ldar), R(14),
B(SetPendingMessage),
B(LdaZero),
- B(TestReferenceEqual), R(13),
+ B(TestReferenceEqual), R(12),
B(JumpIfFalse), U8(5),
- B(Ldar), R(14),
+ B(Ldar), R(13),
B(ReThrow),
B(LdaUndefined),
/* 55 S> */ B(Return),
]
constant pool: [
- Smi [31],
- SCOPE_INFO_TYPE,
+ Smi [22],
Smi [10],
Smi [7],
SYMBOL_TYPE,
@@ -749,9 +743,9 @@ constant pool: [
ONE_BYTE_INTERNALIZED_STRING_TYPE [""],
]
handlers: [
- [57, 172, 180],
- [60, 139, 141],
- [240, 250, 252],
+ [48, 162, 170],
+ [51, 129, 131],
+ [230, 240, 242],
]
---
@@ -761,42 +755,37 @@ snippet: "
}
f([1, 2, 3]);
"
-frame size: 18
+frame size: 17
parameter count: 2
-bytecode array length: 340
+bytecode array length: 330
bytecodes: [
B(SwitchOnGeneratorState), R(2), U8(0), U8(2),
- B(CreateFunctionContext), U8(2), U8(1),
- B(PushContext), R(11),
- B(Ldar), R(arg0),
- B(StaCurrentContextSlot), U8(4),
- B(Mov), R(closure), R(12),
- B(Mov), R(this), R(13),
- B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(12), U8(2),
+ B(Mov), R(closure), R(11),
+ B(Mov), R(this), R(12),
+ B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(11), U8(2),
B(Star), R(2),
/* 11 E> */ B(StackCheck),
- /* 11 E> */ B(SuspendGenerator), R(2), R(0), U8(12), U8(0),
- B(ResumeGenerator), R(2), R(0), U8(12),
- B(Star), R(12),
+ /* 11 E> */ B(SuspendGenerator), R(2), R(0), U8(11), U8(0),
+ B(ResumeGenerator), R(2), R(0), U8(11),
+ B(Star), R(11),
B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(2), U8(1),
- B(SwitchOnSmiNoFeedback), U8(3), U8(2), I8(0),
- B(Ldar), R(12),
+ B(SwitchOnSmiNoFeedback), U8(2), U8(2), I8(0),
+ B(Ldar), R(11),
/* 11 E> */ B(Throw),
- B(Ldar), R(12),
+ B(Ldar), R(11),
/* 49 S> */ B(Return),
B(LdaZero),
B(Star), R(7),
+ B(Mov), R(context), R(13),
B(Mov), R(context), R(14),
- B(Mov), R(context), R(15),
- /* 35 S> */ B(LdaImmutableCurrentContextSlot), U8(4),
+ /* 35 S> */ B(LdaNamedProperty), R(arg0), U8(4), U8(0),
B(Star), R(16),
- B(LdaNamedProperty), R(16), U8(5), U8(0),
- B(Star), R(17),
- B(CallProperty0), R(17), R(16), U8(2),
+ B(CallProperty0), R(16), R(arg0), U8(2),
+ B(Mov), R(arg0), R(15),
B(JumpIfJSReceiver), U8(7),
B(CallRuntime), U16(Runtime::kThrowSymbolIteratorInvalid), R(0), U8(0),
B(Star), R(4),
- /* 35 E> */ B(LdaNamedProperty), R(4), U8(6), U8(4),
+ /* 35 E> */ B(LdaNamedProperty), R(4), U8(5), U8(4),
B(Star), R(5),
/* 30 S> */ B(CallProperty0), R(5), R(4), U8(6),
B(Star), R(6),
@@ -804,9 +793,9 @@ bytecodes: [
B(ToBooleanLogicalNot),
B(JumpIfFalse), U8(7),
B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(6), U8(1),
- B(LdaNamedProperty), R(6), U8(7), U8(8),
+ B(LdaNamedProperty), R(6), U8(6), U8(8),
B(JumpIfToBooleanTrue), U8(65),
- B(LdaNamedProperty), R(6), U8(8), U8(10),
+ B(LdaNamedProperty), R(6), U8(7), U8(10),
B(Star), R(8),
B(LdaSmi), I8(2),
B(Star), R(7),
@@ -814,51 +803,51 @@ bytecodes: [
/* 21 E> */ B(StackCheck),
B(Mov), R(3), R(0),
/* 40 S> */ B(LdaFalse),
- B(Star), R(17),
- B(Mov), R(0), R(16),
- B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(16), U8(2),
- /* 40 E> */ B(SuspendGenerator), R(2), R(0), U8(16), U8(1),
- B(ResumeGenerator), R(2), R(0), U8(16),
B(Star), R(16),
+ B(Mov), R(0), R(15),
+ B(InvokeIntrinsic), U8(Runtime::k_CreateIterResultObject), R(15), U8(2),
+ /* 40 E> */ B(SuspendGenerator), R(2), R(0), U8(15), U8(1),
+ B(ResumeGenerator), R(2), R(0), U8(15),
+ B(Star), R(15),
B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(2), U8(1),
- B(SwitchOnSmiNoFeedback), U8(9), U8(2), I8(0),
- B(Ldar), R(16),
+ B(SwitchOnSmiNoFeedback), U8(8), U8(2), I8(0),
+ B(Ldar), R(15),
/* 40 E> */ B(Throw),
B(LdaZero),
- B(Star), R(12),
- B(Mov), R(16), R(13),
+ B(Star), R(11),
+ B(Mov), R(15), R(12),
B(Jump), U8(55),
B(LdaZero),
B(Star), R(7),
B(JumpLoop), U8(84), I8(0),
B(Jump), U8(33),
- B(Star), R(16),
- B(CreateCatchContext), R(16), U8(11),
- B(PushContext), R(16),
B(Star), R(15),
+ B(CreateCatchContext), R(15), U8(10),
+ B(PushContext), R(15),
+ B(Star), R(14),
B(LdaSmi), I8(2),
B(TestEqualStrict), R(7), U8(12),
B(JumpIfFalse), U8(6),
B(LdaSmi), I8(1),
B(Star), R(7),
B(LdaImmutableCurrentContextSlot), U8(4),
- B(Star), R(17),
- B(CallRuntime), U16(Runtime::kReThrow), R(17), U8(1),
- B(PopContext), R(16),
+ B(Star), R(16),
+ B(CallRuntime), U16(Runtime::kReThrow), R(16), U8(1),
+ B(PopContext), R(15),
B(LdaSmi), I8(-1),
- B(Star), R(13),
B(Star), R(12),
+ B(Star), R(11),
B(Jump), U8(8),
- B(Star), R(13),
- B(LdaSmi), I8(1),
B(Star), R(12),
+ B(LdaSmi), I8(1),
+ B(Star), R(11),
B(LdaTheHole),
B(SetPendingMessage),
- B(Star), R(14),
+ B(Star), R(13),
B(LdaZero),
B(TestEqualStrict), R(7), U8(13),
B(JumpIfTrue), U8(90),
- B(LdaNamedProperty), R(4), U8(12), U8(14),
+ B(LdaNamedProperty), R(4), U8(11), U8(14),
B(Star), R(9),
B(TestUndetectable),
B(JumpIfFalse), U8(4),
@@ -870,45 +859,44 @@ bytecodes: [
B(TestTypeOf), U8(6),
B(JumpIfFalse), U8(4),
B(Jump), U8(18),
- B(Wide), B(LdaSmi), I16(147),
+ B(Wide), B(LdaSmi), I16(149),
+ B(Star), R(14),
+ B(LdaConstant), U8(12),
B(Star), R(15),
- B(LdaConstant), U8(13),
- B(Star), R(16),
- B(CallRuntime), U16(Runtime::kNewTypeError), R(15), U8(2),
+ B(CallRuntime), U16(Runtime::kNewTypeError), R(14), U8(2),
B(Throw),
- B(Mov), R(context), R(15),
- B(Mov), R(9), R(16),
- B(Mov), R(4), R(17),
- B(InvokeIntrinsic), U8(Runtime::k_Call), R(16), U8(2),
+ B(Mov), R(context), R(14),
+ B(Mov), R(9), R(15),
+ B(Mov), R(4), R(16),
+ B(InvokeIntrinsic), U8(Runtime::k_Call), R(15), U8(2),
B(Jump), U8(6),
B(LdaTheHole),
B(SetPendingMessage),
- B(Ldar), R(15),
+ B(Ldar), R(14),
B(Jump), U8(27),
- B(Mov), R(9), R(15),
- B(Mov), R(4), R(16),
- B(InvokeIntrinsic), U8(Runtime::k_Call), R(15), U8(2),
+ B(Mov), R(9), R(14),
+ B(Mov), R(4), R(15),
+ B(InvokeIntrinsic), U8(Runtime::k_Call), R(14), U8(2),
B(Star), R(10),
B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(10), U8(1),
B(JumpIfToBooleanFalse), U8(4),
B(Jump), U8(7),
B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(10), U8(1),
- B(Ldar), R(14),
+ B(Ldar), R(13),
B(SetPendingMessage),
- B(Ldar), R(12),
- B(SwitchOnSmiNoFeedback), U8(14), U8(2), I8(0),
+ B(Ldar), R(11),
+ B(SwitchOnSmiNoFeedback), U8(13), U8(2), I8(0),
B(Jump), U8(8),
- B(Ldar), R(13),
+ B(Ldar), R(12),
/* 49 S> */ B(Return),
- B(Ldar), R(13),
+ B(Ldar), R(12),
B(ReThrow),
B(LdaUndefined),
/* 49 S> */ B(Return),
]
constant pool: [
- Smi [31],
- Smi [145],
- SCOPE_INFO_TYPE,
+ Smi [22],
+ Smi [135],
Smi [10],
Smi [7],
SYMBOL_TYPE,
@@ -924,9 +912,9 @@ constant pool: [
Smi [9],
]
handlers: [
- [57, 209, 217],
- [60, 176, 178],
- [278, 288, 290],
+ [48, 199, 207],
+ [51, 166, 168],
+ [268, 278, 280],
]
---
@@ -936,32 +924,27 @@ snippet: "
}
f([1, 2, 3]);
"
-frame size: 24
+frame size: 23
parameter count: 2
-bytecode array length: 367
+bytecode array length: 363
bytecodes: [
- B(CreateFunctionContext), U8(0), U8(1),
- B(PushContext), R(13),
- B(Ldar), R(arg0),
- B(StaCurrentContextSlot), U8(4),
/* 16 E> */ B(StackCheck),
B(CallJSRuntime), U8(%async_function_promise_create), R(0), U8(0),
B(Star), R(12),
+ B(Mov), R(context), R(15),
B(Mov), R(context), R(16),
- B(Mov), R(context), R(17),
B(LdaZero),
B(Star), R(8),
+ B(Mov), R(context), R(19),
B(Mov), R(context), R(20),
- B(Mov), R(context), R(21),
- /* 40 S> */ B(LdaImmutableCurrentContextSlot), U8(4),
+ /* 40 S> */ B(LdaNamedProperty), R(arg0), U8(0), U8(0),
B(Star), R(22),
- B(LdaNamedProperty), R(22), U8(1), U8(0),
- B(Star), R(23),
- B(CallProperty0), R(23), R(22), U8(2),
+ B(CallProperty0), R(22), R(arg0), U8(2),
+ B(Mov), R(arg0), R(21),
B(JumpIfJSReceiver), U8(7),
B(CallRuntime), U16(Runtime::kThrowSymbolIteratorInvalid), R(0), U8(0),
B(Star), R(5),
- /* 40 E> */ B(LdaNamedProperty), R(5), U8(2), U8(4),
+ /* 40 E> */ B(LdaNamedProperty), R(5), U8(1), U8(4),
B(Star), R(6),
/* 35 S> */ B(CallProperty0), R(6), R(5), U8(6),
B(Star), R(7),
@@ -969,9 +952,9 @@ bytecodes: [
B(ToBooleanLogicalNot),
B(JumpIfFalse), U8(7),
B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(7), U8(1),
- B(LdaNamedProperty), R(7), U8(3), U8(8),
+ B(LdaNamedProperty), R(7), U8(2), U8(8),
B(JumpIfToBooleanTrue), U8(28),
- B(LdaNamedProperty), R(7), U8(4), U8(10),
+ B(LdaNamedProperty), R(7), U8(3), U8(10),
B(Star), R(9),
B(LdaSmi), I8(2),
B(Star), R(8),
@@ -983,36 +966,36 @@ bytecodes: [
B(Star), R(8),
B(JumpLoop), U8(47), I8(0),
B(Jump), U8(37),
- B(Star), R(22),
- /* 55 E> */ B(CreateCatchContext), R(22), U8(5),
B(Star), R(21),
+ /* 55 E> */ B(CreateCatchContext), R(21), U8(4),
+ B(Star), R(20),
B(LdaTheHole),
B(SetPendingMessage),
- B(Ldar), R(21),
- B(PushContext), R(22),
+ B(Ldar), R(20),
+ B(PushContext), R(21),
B(LdaSmi), I8(2),
B(TestEqualStrict), R(8), U8(12),
B(JumpIfFalse), U8(6),
B(LdaSmi), I8(1),
B(Star), R(8),
B(LdaImmutableCurrentContextSlot), U8(4),
- B(Star), R(23),
- B(CallRuntime), U16(Runtime::kReThrow), R(23), U8(1),
- B(PopContext), R(22),
+ B(Star), R(22),
+ B(CallRuntime), U16(Runtime::kReThrow), R(22), U8(1),
+ B(PopContext), R(21),
B(LdaSmi), I8(-1),
- B(Star), R(19),
B(Star), R(18),
+ B(Star), R(17),
B(Jump), U8(7),
- B(Star), R(19),
- B(LdaZero),
B(Star), R(18),
+ B(LdaZero),
+ B(Star), R(17),
B(LdaTheHole),
B(SetPendingMessage),
- B(Star), R(20),
+ B(Star), R(19),
B(LdaZero),
B(TestEqualStrict), R(8), U8(13),
B(JumpIfTrue), U8(90),
- B(LdaNamedProperty), R(5), U8(6), U8(14),
+ B(LdaNamedProperty), R(5), U8(5), U8(14),
B(Star), R(10),
B(TestUndetectable),
B(JumpIfFalse), U8(4),
@@ -1024,88 +1007,90 @@ bytecodes: [
B(TestTypeOf), U8(6),
B(JumpIfFalse), U8(4),
B(Jump), U8(18),
- B(Wide), B(LdaSmi), I16(147),
+ B(Wide), B(LdaSmi), I16(149),
+ B(Star), R(20),
+ B(LdaConstant), U8(6),
B(Star), R(21),
- B(LdaConstant), U8(7),
- B(Star), R(22),
- B(CallRuntime), U16(Runtime::kNewTypeError), R(21), U8(2),
+ B(CallRuntime), U16(Runtime::kNewTypeError), R(20), U8(2),
B(Throw),
- B(Mov), R(context), R(21),
- B(Mov), R(10), R(22),
- B(Mov), R(5), R(23),
- B(InvokeIntrinsic), U8(Runtime::k_Call), R(22), U8(2),
+ B(Mov), R(context), R(20),
+ B(Mov), R(10), R(21),
+ B(Mov), R(5), R(22),
+ B(InvokeIntrinsic), U8(Runtime::k_Call), R(21), U8(2),
B(Jump), U8(6),
B(LdaTheHole),
B(SetPendingMessage),
- B(Ldar), R(21),
+ B(Ldar), R(20),
B(Jump), U8(27),
- B(Mov), R(10), R(21),
- B(Mov), R(5), R(22),
- B(InvokeIntrinsic), U8(Runtime::k_Call), R(21), U8(2),
+ B(Mov), R(10), R(20),
+ B(Mov), R(5), R(21),
+ B(InvokeIntrinsic), U8(Runtime::k_Call), R(20), U8(2),
B(Star), R(11),
B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(11), U8(1),
B(JumpIfToBooleanFalse), U8(4),
B(Jump), U8(7),
B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(11), U8(1),
- B(Ldar), R(20),
+ B(Ldar), R(19),
B(SetPendingMessage),
B(LdaZero),
- B(TestReferenceEqual), R(18),
+ B(TestReferenceEqual), R(17),
B(JumpIfFalse), U8(5),
- B(Ldar), R(19),
+ B(Ldar), R(18),
B(ReThrow),
B(LdaUndefined),
- B(Star), R(19),
- B(Mov), R(12), R(18),
- B(InvokeIntrinsic), U8(Runtime::k_ResolvePromise), R(18), U8(2),
+ B(Star), R(18),
+ B(Mov), R(12), R(17),
+ B(InvokeIntrinsic), U8(Runtime::k_ResolvePromise), R(17), U8(2),
B(LdaZero),
- B(Star), R(14),
- B(Mov), R(12), R(15),
+ B(Star), R(13),
+ B(Mov), R(12), R(14),
B(Jump), U8(55),
B(Jump), U8(39),
- B(Star), R(18),
- B(CreateCatchContext), R(18), U8(8),
B(Star), R(17),
+ B(CreateCatchContext), R(17), U8(7),
+ B(Star), R(16),
B(LdaTheHole),
B(SetPendingMessage),
- B(Ldar), R(17),
- B(PushContext), R(18),
+ B(Ldar), R(16),
+ B(PushContext), R(17),
B(LdaImmutableCurrentContextSlot), U8(4),
- B(Star), R(20),
+ B(Star), R(19),
B(LdaFalse),
- B(Star), R(21),
- B(Mov), R(12), R(19),
- B(InvokeIntrinsic), U8(Runtime::k_RejectPromise), R(19), U8(3),
- B(PopContext), R(18),
+ B(Star), R(20),
+ B(Mov), R(12), R(18),
+ B(InvokeIntrinsic), U8(Runtime::k_RejectPromise), R(18), U8(3),
+ B(PopContext), R(17),
B(LdaZero),
- B(Star), R(14),
- B(Mov), R(12), R(15),
+ B(Star), R(13),
+ B(Mov), R(12), R(14),
B(Jump), U8(16),
B(LdaSmi), I8(-1),
- B(Star), R(15),
B(Star), R(14),
+ B(Star), R(13),
B(Jump), U8(8),
- B(Star), R(15),
- B(LdaSmi), I8(1),
B(Star), R(14),
+ B(LdaSmi), I8(1),
+ B(Star), R(13),
B(LdaTheHole),
B(SetPendingMessage),
- B(Star), R(16),
- B(CallJSRuntime), U8(%async_function_promise_release), R(12), U8(1),
- B(Ldar), R(16),
+ B(Star), R(15),
+ B(LdaFalse),
+ B(Star), R(17),
+ B(Mov), R(12), R(16),
+ B(CallJSRuntime), U8(%async_function_promise_release), R(16), U8(2),
+ B(Ldar), R(15),
B(SetPendingMessage),
- B(Ldar), R(14),
- B(SwitchOnSmiNoFeedback), U8(9), U8(2), I8(0),
+ B(Ldar), R(13),
+ B(SwitchOnSmiNoFeedback), U8(8), U8(2), I8(0),
B(Jump), U8(8),
- B(Ldar), R(15),
+ B(Ldar), R(14),
/* 60 S> */ B(Return),
- B(Ldar), R(15),
+ B(Ldar), R(14),
B(ReThrow),
B(LdaUndefined),
/* 60 S> */ B(Return),
]
constant pool: [
- SCOPE_INFO_TYPE,
SYMBOL_TYPE,
ONE_BYTE_INTERNALIZED_STRING_TYPE ["next"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["done"],
@@ -1118,11 +1103,11 @@ constant pool: [
Smi [9],
]
handlers: [
- [19, 326, 334],
- [22, 287, 289],
- [28, 147, 155],
- [31, 110, 112],
- [215, 225, 227],
+ [10, 316, 324],
+ [13, 277, 279],
+ [19, 137, 145],
+ [22, 100, 102],
+ [205, 215, 217],
]
---
@@ -1132,37 +1117,32 @@ snippet: "
}
f([1, 2, 3]);
"
-frame size: 24
+frame size: 23
parameter count: 2
-bytecode array length: 418
+bytecode array length: 414
bytecodes: [
B(SwitchOnGeneratorState), R(2), U8(0), U8(1),
- B(CreateFunctionContext), U8(1), U8(1),
- B(PushContext), R(12),
- B(Ldar), R(arg0),
- B(StaCurrentContextSlot), U8(4),
- B(Mov), R(closure), R(13),
- B(Mov), R(this), R(14),
- B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(13), U8(2),
+ B(Mov), R(closure), R(12),
+ B(Mov), R(this), R(13),
+ B(InvokeIntrinsic), U8(Runtime::k_CreateJSGeneratorObject), R(12), U8(2),
B(Star), R(2),
/* 16 E> */ B(StackCheck),
B(CallJSRuntime), U8(%async_function_promise_create), R(0), U8(0),
B(Star), R(11),
+ B(Mov), R(context), R(14),
B(Mov), R(context), R(15),
- B(Mov), R(context), R(16),
B(LdaZero),
B(Star), R(7),
+ B(Mov), R(context), R(18),
B(Mov), R(context), R(19),
- B(Mov), R(context), R(20),
- /* 40 S> */ B(LdaImmutableCurrentContextSlot), U8(4),
+ /* 40 S> */ B(LdaNamedProperty), R(arg0), U8(1), U8(0),
B(Star), R(21),
- B(LdaNamedProperty), R(21), U8(2), U8(0),
- B(Star), R(22),
- B(CallProperty0), R(22), R(21), U8(2),
+ B(CallProperty0), R(21), R(arg0), U8(2),
+ B(Mov), R(arg0), R(20),
B(JumpIfJSReceiver), U8(7),
B(CallRuntime), U16(Runtime::kThrowSymbolIteratorInvalid), R(0), U8(0),
B(Star), R(4),
- /* 40 E> */ B(LdaNamedProperty), R(4), U8(3), U8(4),
+ /* 40 E> */ B(LdaNamedProperty), R(4), U8(2), U8(4),
B(Star), R(5),
/* 35 S> */ B(CallProperty0), R(5), R(4), U8(6),
B(Star), R(6),
@@ -1170,63 +1150,63 @@ bytecodes: [
B(ToBooleanLogicalNot),
B(JumpIfFalse), U8(7),
B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(6), U8(1),
- B(LdaNamedProperty), R(6), U8(4), U8(8),
+ B(LdaNamedProperty), R(6), U8(3), U8(8),
B(JumpIfToBooleanTrue), U8(63),
- B(LdaNamedProperty), R(6), U8(5), U8(10),
+ B(LdaNamedProperty), R(6), U8(4), U8(10),
B(Star), R(8),
B(LdaSmi), I8(2),
B(Star), R(7),
B(Mov), R(8), R(3),
/* 26 E> */ B(StackCheck),
B(Mov), R(3), R(0),
- /* 45 S> */ B(Mov), R(2), R(21),
- B(Mov), R(0), R(22),
- B(Mov), R(11), R(23),
- B(CallJSRuntime), U8(%async_function_await_uncaught), R(21), U8(3),
- /* 45 E> */ B(SuspendGenerator), R(2), R(0), U8(21), U8(0),
- B(ResumeGenerator), R(2), R(0), U8(21),
- B(Star), R(21),
+ /* 45 S> */ B(Mov), R(2), R(20),
+ B(Mov), R(0), R(21),
+ B(Mov), R(11), R(22),
+ B(CallJSRuntime), U8(%async_function_await_uncaught), R(20), U8(3),
+ /* 45 E> */ B(SuspendGenerator), R(2), R(0), U8(20), U8(0),
+ B(ResumeGenerator), R(2), R(0), U8(20),
+ B(Star), R(20),
B(InvokeIntrinsic), U8(Runtime::k_GeneratorGetResumeMode), R(2), U8(1),
- B(Star), R(22),
+ B(Star), R(21),
B(LdaZero),
- B(TestReferenceEqual), R(22),
+ B(TestReferenceEqual), R(21),
B(JumpIfTrue), U8(5),
- B(Ldar), R(21),
+ B(Ldar), R(20),
B(ReThrow),
B(LdaZero),
B(Star), R(7),
B(JumpLoop), U8(82), I8(0),
B(Jump), U8(37),
- B(Star), R(21),
- B(CreateCatchContext), R(21), U8(6),
B(Star), R(20),
+ B(CreateCatchContext), R(20), U8(5),
+ B(Star), R(19),
B(LdaTheHole),
B(SetPendingMessage),
- B(Ldar), R(20),
- B(PushContext), R(21),
+ B(Ldar), R(19),
+ B(PushContext), R(20),
B(LdaSmi), I8(2),
B(TestEqualStrict), R(7), U8(12),
B(JumpIfFalse), U8(6),
B(LdaSmi), I8(1),
B(Star), R(7),
B(LdaImmutableCurrentContextSlot), U8(4),
- B(Star), R(22),
- B(CallRuntime), U16(Runtime::kReThrow), R(22), U8(1),
- B(PopContext), R(21),
+ B(Star), R(21),
+ B(CallRuntime), U16(Runtime::kReThrow), R(21), U8(1),
+ B(PopContext), R(20),
B(LdaSmi), I8(-1),
- B(Star), R(18),
B(Star), R(17),
+ B(Star), R(16),
B(Jump), U8(7),
- B(Star), R(18),
- B(LdaZero),
B(Star), R(17),
+ B(LdaZero),
+ B(Star), R(16),
B(LdaTheHole),
B(SetPendingMessage),
- B(Star), R(19),
+ B(Star), R(18),
B(LdaZero),
B(TestEqualStrict), R(7), U8(13),
B(JumpIfTrue), U8(90),
- B(LdaNamedProperty), R(4), U8(7), U8(14),
+ B(LdaNamedProperty), R(4), U8(6), U8(14),
B(Star), R(9),
B(TestUndetectable),
B(JumpIfFalse), U8(4),
@@ -1238,89 +1218,91 @@ bytecodes: [
B(TestTypeOf), U8(6),
B(JumpIfFalse), U8(4),
B(Jump), U8(18),
- B(Wide), B(LdaSmi), I16(147),
+ B(Wide), B(LdaSmi), I16(149),
+ B(Star), R(19),
+ B(LdaConstant), U8(7),
B(Star), R(20),
- B(LdaConstant), U8(8),
- B(Star), R(21),
- B(CallRuntime), U16(Runtime::kNewTypeError), R(20), U8(2),
+ B(CallRuntime), U16(Runtime::kNewTypeError), R(19), U8(2),
B(Throw),
- B(Mov), R(context), R(20),
- B(Mov), R(9), R(21),
- B(Mov), R(4), R(22),
- B(InvokeIntrinsic), U8(Runtime::k_Call), R(21), U8(2),
+ B(Mov), R(context), R(19),
+ B(Mov), R(9), R(20),
+ B(Mov), R(4), R(21),
+ B(InvokeIntrinsic), U8(Runtime::k_Call), R(20), U8(2),
B(Jump), U8(6),
B(LdaTheHole),
B(SetPendingMessage),
- B(Ldar), R(20),
+ B(Ldar), R(19),
B(Jump), U8(27),
- B(Mov), R(9), R(20),
- B(Mov), R(4), R(21),
- B(InvokeIntrinsic), U8(Runtime::k_Call), R(20), U8(2),
+ B(Mov), R(9), R(19),
+ B(Mov), R(4), R(20),
+ B(InvokeIntrinsic), U8(Runtime::k_Call), R(19), U8(2),
B(Star), R(10),
B(InvokeIntrinsic), U8(Runtime::k_IsJSReceiver), R(10), U8(1),
B(JumpIfToBooleanFalse), U8(4),
B(Jump), U8(7),
B(CallRuntime), U16(Runtime::kThrowIteratorResultNotAnObject), R(10), U8(1),
- B(Ldar), R(19),
+ B(Ldar), R(18),
B(SetPendingMessage),
B(LdaZero),
- B(TestReferenceEqual), R(17),
+ B(TestReferenceEqual), R(16),
B(JumpIfFalse), U8(5),
- B(Ldar), R(18),
+ B(Ldar), R(17),
B(ReThrow),
B(LdaUndefined),
- B(Star), R(18),
- B(Mov), R(11), R(17),
- B(InvokeIntrinsic), U8(Runtime::k_ResolvePromise), R(17), U8(2),
+ B(Star), R(17),
+ B(Mov), R(11), R(16),
+ B(InvokeIntrinsic), U8(Runtime::k_ResolvePromise), R(16), U8(2),
B(LdaZero),
- B(Star), R(13),
- B(Mov), R(11), R(14),
+ B(Star), R(12),
+ B(Mov), R(11), R(13),
B(Jump), U8(55),
B(Jump), U8(39),
- B(Star), R(17),
- B(CreateCatchContext), R(17), U8(9),
B(Star), R(16),
+ B(CreateCatchContext), R(16), U8(8),
+ B(Star), R(15),
B(LdaTheHole),
B(SetPendingMessage),
- B(Ldar), R(16),
- B(PushContext), R(17),
+ B(Ldar), R(15),
+ B(PushContext), R(16),
B(LdaImmutableCurrentContextSlot), U8(4),
- B(Star), R(19),
+ B(Star), R(18),
B(LdaFalse),
- B(Star), R(20),
- B(Mov), R(11), R(18),
- B(InvokeIntrinsic), U8(Runtime::k_RejectPromise), R(18), U8(3),
- B(PopContext), R(17),
+ B(Star), R(19),
+ B(Mov), R(11), R(17),
+ B(InvokeIntrinsic), U8(Runtime::k_RejectPromise), R(17), U8(3),
+ B(PopContext), R(16),
B(LdaZero),
- B(Star), R(13),
- B(Mov), R(11), R(14),
+ B(Star), R(12),
+ B(Mov), R(11), R(13),
B(Jump), U8(16),
B(LdaSmi), I8(-1),
- B(Star), R(14),
B(Star), R(13),
+ B(Star), R(12),
B(Jump), U8(8),
- B(Star), R(14),
- B(LdaSmi), I8(1),
B(Star), R(13),
+ B(LdaSmi), I8(1),
+ B(Star), R(12),
B(LdaTheHole),
B(SetPendingMessage),
- B(Star), R(15),
- B(CallJSRuntime), U8(%async_function_promise_release), R(11), U8(1),
- B(Ldar), R(15),
+ B(Star), R(14),
+ B(LdaTrue),
+ B(Star), R(16),
+ B(Mov), R(11), R(15),
+ B(CallJSRuntime), U8(%async_function_promise_release), R(15), U8(2),
+ B(Ldar), R(14),
B(SetPendingMessage),
- B(Ldar), R(13),
- B(SwitchOnSmiNoFeedback), U8(10), U8(2), I8(0),
+ B(Ldar), R(12),
+ B(SwitchOnSmiNoFeedback), U8(9), U8(2), I8(0),
B(Jump), U8(8),
- B(Ldar), R(14),
+ B(Ldar), R(13),
/* 54 S> */ B(Return),
- B(Ldar), R(14),
+ B(Ldar), R(13),
B(ReThrow),
B(LdaUndefined),
/* 54 S> */ B(Return),
]
constant pool: [
- Smi [135],
- SCOPE_INFO_TYPE,
+ Smi [125],
SYMBOL_TYPE,
ONE_BYTE_INTERNALIZED_STRING_TYPE ["next"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["done"],
@@ -1333,10 +1315,10 @@ constant pool: [
Smi [9],
]
handlers: [
- [35, 377, 385],
- [38, 338, 340],
- [44, 198, 206],
- [47, 161, 163],
- [266, 276, 278],
+ [26, 367, 375],
+ [29, 328, 330],
+ [35, 188, 196],
+ [38, 151, 153],
+ [256, 266, 268],
]
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/GenerateTestUndetectable.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/GenerateTestUndetectable.golden
index ee3e21e1eb..d5f7a8f5bf 100644
--- a/deps/v8/test/cctest/interpreter/bytecode_expectations/GenerateTestUndetectable.golden
+++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/GenerateTestUndetectable.golden
@@ -30,7 +30,7 @@ bytecodes: [
/* 106 S> */ B(Return),
]
constant pool: [
- BOILERPLATE_DESCRIPTION_TYPE,
+ OBJECT_BOILERPLATE_DESCRIPTION_TYPE,
]
handlers: [
]
@@ -60,7 +60,7 @@ bytecodes: [
/* 111 S> */ B(Return),
]
constant pool: [
- BOILERPLATE_DESCRIPTION_TYPE,
+ OBJECT_BOILERPLATE_DESCRIPTION_TYPE,
]
handlers: [
]
@@ -90,7 +90,7 @@ bytecodes: [
/* 106 S> */ B(Return),
]
constant pool: [
- BOILERPLATE_DESCRIPTION_TYPE,
+ OBJECT_BOILERPLATE_DESCRIPTION_TYPE,
]
handlers: [
]
@@ -120,7 +120,7 @@ bytecodes: [
/* 111 S> */ B(Return),
]
constant pool: [
- BOILERPLATE_DESCRIPTION_TYPE,
+ OBJECT_BOILERPLATE_DESCRIPTION_TYPE,
]
handlers: [
]
@@ -149,7 +149,7 @@ bytecodes: [
/* 107 S> */ B(Return),
]
constant pool: [
- BOILERPLATE_DESCRIPTION_TYPE,
+ OBJECT_BOILERPLATE_DESCRIPTION_TYPE,
]
handlers: [
]
@@ -178,7 +178,7 @@ bytecodes: [
/* 112 S> */ B(Return),
]
constant pool: [
- BOILERPLATE_DESCRIPTION_TYPE,
+ OBJECT_BOILERPLATE_DESCRIPTION_TYPE,
]
handlers: [
]
@@ -207,7 +207,7 @@ bytecodes: [
/* 107 S> */ B(Return),
]
constant pool: [
- BOILERPLATE_DESCRIPTION_TYPE,
+ OBJECT_BOILERPLATE_DESCRIPTION_TYPE,
]
handlers: [
]
@@ -236,7 +236,7 @@ bytecodes: [
/* 112 S> */ B(Return),
]
constant pool: [
- BOILERPLATE_DESCRIPTION_TYPE,
+ OBJECT_BOILERPLATE_DESCRIPTION_TYPE,
]
handlers: [
]
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/Generators.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/Generators.golden
index 84f780529a..54deec7198 100644
--- a/deps/v8/test/cctest/interpreter/bytecode_expectations/Generators.golden
+++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/Generators.golden
@@ -203,7 +203,7 @@ bytecodes: [
B(TestTypeOf), U8(6),
B(JumpIfFalse), U8(4),
B(Jump), U8(18),
- B(Wide), B(LdaSmi), I16(147),
+ B(Wide), B(LdaSmi), I16(149),
B(Star), R(14),
B(LdaConstant), U8(13),
B(Star), R(15),
@@ -243,7 +243,7 @@ constant pool: [
Smi [138],
Smi [10],
Smi [7],
- TUPLE2_TYPE,
+ ARRAY_BOILERPLATE_DESCRIPTION_TYPE,
SYMBOL_TYPE,
ONE_BYTE_INTERNALIZED_STRING_TYPE ["next"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["done"],
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/Modules.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/Modules.golden
index 8e38039441..629e4f36d1 100644
--- a/deps/v8/test/cctest/interpreter/bytecode_expectations/Modules.golden
+++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/Modules.golden
@@ -34,10 +34,10 @@ bytecodes: [
B(Ldar), R(3),
/* 0 E> */ B(Throw),
B(Ldar), R(3),
- /* 13 S> */ B(Return),
+ /* 14 S> */ B(Return),
B(Mov), R(3), R(1),
B(Ldar), R(1),
- /* 13 S> */ B(Return),
+ /* 14 S> */ B(Return),
]
constant pool: [
Smi [36],
@@ -75,10 +75,10 @@ bytecodes: [
B(Ldar), R(3),
/* 0 E> */ B(Throw),
B(Ldar), R(3),
- /* 24 S> */ B(Return),
+ /* 25 S> */ B(Return),
B(Mov), R(3), R(1),
B(Ldar), R(1),
- /* 24 S> */ B(Return),
+ /* 25 S> */ B(Return),
]
constant pool: [
Smi [36],
@@ -118,7 +118,7 @@ bytecodes: [
B(Ldar), R(4),
/* 0 E> */ B(Throw),
B(Ldar), R(4),
- /* 64 S> */ B(Return),
+ /* 65 S> */ B(Return),
/* 32 S> */ B(LdaModuleVariable), I8(-1), U8(0),
B(ThrowReferenceErrorIfHole), U8(4),
B(Star), R(4),
@@ -134,7 +134,7 @@ bytecodes: [
B(Star), R(5),
/* 52 E> */ B(CallUndefinedReceiver1), R(4), R(5), U8(2),
B(Star), R(2),
- /* 64 S> */ B(Return),
+ /* 65 S> */ B(Return),
]
constant pool: [
Smi [36],
@@ -175,7 +175,7 @@ bytecodes: [
B(Ldar), R(4),
/* 0 E> */ B(Throw),
B(Ldar), R(4),
- /* 49 S> */ B(Return),
+ /* 50 S> */ B(Return),
/* 17 S> */ B(LdaSmi), I8(42),
/* 17 E> */ B(StaModuleVariable), I8(1), U8(0),
/* 21 S> */ B(LdaModuleVariable), I8(1), U8(0),
@@ -190,7 +190,7 @@ bytecodes: [
/* 42 E> */ B(StaModuleVariable), I8(1), U8(0),
B(Mov), R(4), R(2),
B(Ldar), R(2),
- /* 49 S> */ B(Return),
+ /* 50 S> */ B(Return),
]
constant pool: [
Smi [36],
@@ -233,7 +233,7 @@ bytecodes: [
B(Ldar), R(4),
/* 0 E> */ B(Throw),
B(Ldar), R(4),
- /* 49 S> */ B(Return),
+ /* 50 S> */ B(Return),
/* 17 S> */ B(LdaSmi), I8(42),
/* 17 E> */ B(StaModuleVariable), I8(1), U8(0),
/* 21 S> */ B(LdaModuleVariable), I8(1), U8(0),
@@ -248,7 +248,7 @@ bytecodes: [
/* 42 E> */ B(StaModuleVariable), I8(1), U8(0),
B(Mov), R(4), R(2),
B(Ldar), R(2),
- /* 49 S> */ B(Return),
+ /* 50 S> */ B(Return),
]
constant pool: [
Smi [42],
@@ -291,7 +291,7 @@ bytecodes: [
B(Ldar), R(4),
/* 0 E> */ B(Throw),
B(Ldar), R(4),
- /* 51 S> */ B(Return),
+ /* 52 S> */ B(Return),
/* 19 S> */ B(LdaSmi), I8(42),
/* 19 E> */ B(StaModuleVariable), I8(1), U8(0),
/* 23 S> */ B(LdaModuleVariable), I8(1), U8(0),
@@ -306,7 +306,7 @@ bytecodes: [
/* 44 E> */ B(CallRuntime), U16(Runtime::kThrowConstAssignError), R(0), U8(0),
B(Mov), R(4), R(2),
B(Ldar), R(2),
- /* 51 S> */ B(Return),
+ /* 52 S> */ B(Return),
]
constant pool: [
Smi [42],
@@ -347,12 +347,12 @@ bytecodes: [
B(Ldar), R(3),
/* 0 E> */ B(Throw),
B(Ldar), R(3),
- /* 32 S> */ B(Return),
+ /* 33 S> */ B(Return),
B(Mov), R(3), R(1),
B(CreateClosure), U8(4), U8(0), U8(0),
B(StaModuleVariable), I8(1), U8(0),
B(Ldar), R(1),
- /* 32 S> */ B(Return),
+ /* 33 S> */ B(Return),
]
constant pool: [
Smi [42],
@@ -394,7 +394,7 @@ bytecodes: [
B(Ldar), R(3),
/* 0 E> */ B(Throw),
B(Ldar), R(3),
- /* 26 S> */ B(Return),
+ /* 27 S> */ B(Return),
B(Mov), R(3), R(1),
B(LdaTheHole),
B(Star), R(6),
@@ -408,7 +408,7 @@ bytecodes: [
B(Ldar), R(5),
B(StaModuleVariable), I8(1), U8(0),
B(Ldar), R(1),
- /* 26 S> */ B(Return),
+ /* 27 S> */ B(Return),
]
constant pool: [
Smi [42],
@@ -448,10 +448,10 @@ bytecodes: [
B(Ldar), R(3),
/* 0 E> */ B(Throw),
B(Ldar), R(3),
- /* 30 S> */ B(Return),
+ /* 31 S> */ B(Return),
B(Mov), R(3), R(1),
B(Ldar), R(1),
- /* 30 S> */ B(Return),
+ /* 31 S> */ B(Return),
]
constant pool: [
Smi [36],
@@ -489,10 +489,10 @@ bytecodes: [
B(Ldar), R(3),
/* 0 E> */ B(Throw),
B(Ldar), R(3),
- /* 19 S> */ B(Return),
+ /* 20 S> */ B(Return),
B(Mov), R(3), R(1),
B(Ldar), R(1),
- /* 19 S> */ B(Return),
+ /* 20 S> */ B(Return),
]
constant pool: [
Smi [36],
@@ -536,14 +536,14 @@ bytecodes: [
B(Ldar), R(4),
/* 0 E> */ B(Throw),
B(Ldar), R(4),
- /* 45 S> */ B(Return),
+ /* 46 S> */ B(Return),
/* 31 S> */ B(LdaNamedProperty), R(1), U8(4), U8(0),
B(Star), R(4),
/* 42 E> */ B(LdaNamedProperty), R(1), U8(5), U8(2),
B(Star), R(7),
/* 31 E> */ B(CallProperty2), R(4), R(1), R(1), R(7), U8(4),
B(Star), R(2),
- /* 45 S> */ B(Return),
+ /* 46 S> */ B(Return),
]
constant pool: [
Smi [48],
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/NewAndSpread.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/NewAndSpread.golden
index 7cfebf4858..bdfb35c70b 100644
--- a/deps/v8/test/cctest/interpreter/bytecode_expectations/NewAndSpread.golden
+++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/NewAndSpread.golden
@@ -36,7 +36,7 @@ bytecodes: [
constant pool: [
FIXED_ARRAY_TYPE,
SHARED_FUNCTION_INFO_TYPE,
- TUPLE2_TYPE,
+ ARRAY_BOILERPLATE_DESCRIPTION_TYPE,
]
handlers: [
]
@@ -74,7 +74,7 @@ bytecodes: [
constant pool: [
FIXED_ARRAY_TYPE,
SHARED_FUNCTION_INFO_TYPE,
- TUPLE2_TYPE,
+ ARRAY_BOILERPLATE_DESCRIPTION_TYPE,
]
handlers: [
]
@@ -139,9 +139,9 @@ bytecodes: [
constant pool: [
FIXED_ARRAY_TYPE,
SHARED_FUNCTION_INFO_TYPE,
- TUPLE2_TYPE,
+ ARRAY_BOILERPLATE_DESCRIPTION_TYPE,
Smi [1],
- TUPLE2_TYPE,
+ ARRAY_BOILERPLATE_DESCRIPTION_TYPE,
SYMBOL_TYPE,
ONE_BYTE_INTERNALIZED_STRING_TYPE ["next"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["done"],
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/ObjectLiterals.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/ObjectLiterals.golden
index 779788b88e..fa64ffa2a4 100644
--- a/deps/v8/test/cctest/interpreter/bytecode_expectations/ObjectLiterals.golden
+++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/ObjectLiterals.golden
@@ -36,7 +36,7 @@ bytecodes: [
/* 70 S> */ B(Return),
]
constant pool: [
- BOILERPLATE_DESCRIPTION_TYPE,
+ OBJECT_BOILERPLATE_DESCRIPTION_TYPE,
]
handlers: [
]
@@ -58,7 +58,7 @@ bytecodes: [
/* 79 S> */ B(Return),
]
constant pool: [
- BOILERPLATE_DESCRIPTION_TYPE,
+ OBJECT_BOILERPLATE_DESCRIPTION_TYPE,
ONE_BYTE_INTERNALIZED_STRING_TYPE ["val"],
]
handlers: [
@@ -82,7 +82,7 @@ bytecodes: [
/* 75 S> */ B(Return),
]
constant pool: [
- BOILERPLATE_DESCRIPTION_TYPE,
+ OBJECT_BOILERPLATE_DESCRIPTION_TYPE,
ONE_BYTE_INTERNALIZED_STRING_TYPE ["val"],
]
handlers: [
@@ -104,7 +104,7 @@ bytecodes: [
/* 66 S> */ B(Return),
]
constant pool: [
- BOILERPLATE_DESCRIPTION_TYPE,
+ OBJECT_BOILERPLATE_DESCRIPTION_TYPE,
SHARED_FUNCTION_INFO_TYPE,
ONE_BYTE_INTERNALIZED_STRING_TYPE ["func"],
]
@@ -127,7 +127,7 @@ bytecodes: [
/* 67 S> */ B(Return),
]
constant pool: [
- BOILERPLATE_DESCRIPTION_TYPE,
+ OBJECT_BOILERPLATE_DESCRIPTION_TYPE,
SHARED_FUNCTION_INFO_TYPE,
ONE_BYTE_INTERNALIZED_STRING_TYPE ["func"],
]
@@ -158,7 +158,7 @@ bytecodes: [
/* 67 S> */ B(Return),
]
constant pool: [
- BOILERPLATE_DESCRIPTION_TYPE,
+ OBJECT_BOILERPLATE_DESCRIPTION_TYPE,
ONE_BYTE_INTERNALIZED_STRING_TYPE ["a"],
SHARED_FUNCTION_INFO_TYPE,
]
@@ -189,7 +189,7 @@ bytecodes: [
/* 101 S> */ B(Return),
]
constant pool: [
- BOILERPLATE_DESCRIPTION_TYPE,
+ OBJECT_BOILERPLATE_DESCRIPTION_TYPE,
ONE_BYTE_INTERNALIZED_STRING_TYPE ["a"],
SHARED_FUNCTION_INFO_TYPE,
SHARED_FUNCTION_INFO_TYPE,
@@ -221,7 +221,7 @@ bytecodes: [
/* 73 S> */ B(Return),
]
constant pool: [
- BOILERPLATE_DESCRIPTION_TYPE,
+ OBJECT_BOILERPLATE_DESCRIPTION_TYPE,
ONE_BYTE_INTERNALIZED_STRING_TYPE ["b"],
SHARED_FUNCTION_INFO_TYPE,
]
@@ -251,7 +251,7 @@ bytecodes: [
/* 61 S> */ B(Return),
]
constant pool: [
- BOILERPLATE_DESCRIPTION_TYPE,
+ OBJECT_BOILERPLATE_DESCRIPTION_TYPE,
]
handlers: [
]
@@ -270,7 +270,7 @@ bytecodes: [
/* 61 S> */ B(Return),
]
constant pool: [
- BOILERPLATE_DESCRIPTION_TYPE,
+ OBJECT_BOILERPLATE_DESCRIPTION_TYPE,
]
handlers: [
]
@@ -295,7 +295,7 @@ bytecodes: [
]
constant pool: [
ONE_BYTE_INTERNALIZED_STRING_TYPE ["test"],
- BOILERPLATE_DESCRIPTION_TYPE,
+ OBJECT_BOILERPLATE_DESCRIPTION_TYPE,
]
handlers: [
]
@@ -322,7 +322,7 @@ bytecodes: [
]
constant pool: [
ONE_BYTE_INTERNALIZED_STRING_TYPE ["test"],
- BOILERPLATE_DESCRIPTION_TYPE,
+ OBJECT_BOILERPLATE_DESCRIPTION_TYPE,
ONE_BYTE_INTERNALIZED_STRING_TYPE ["val"],
]
handlers: [
@@ -352,7 +352,7 @@ bytecodes: [
]
constant pool: [
ONE_BYTE_INTERNALIZED_STRING_TYPE ["test"],
- BOILERPLATE_DESCRIPTION_TYPE,
+ OBJECT_BOILERPLATE_DESCRIPTION_TYPE,
]
handlers: [
]
@@ -392,7 +392,7 @@ bytecodes: [
]
constant pool: [
ONE_BYTE_INTERNALIZED_STRING_TYPE ["name"],
- BOILERPLATE_DESCRIPTION_TYPE,
+ OBJECT_BOILERPLATE_DESCRIPTION_TYPE,
ONE_BYTE_INTERNALIZED_STRING_TYPE ["val"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["a"],
SHARED_FUNCTION_INFO_TYPE,
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/PropertyCall.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/PropertyCall.golden
index 8dee766e05..9d55cd6cb8 100644
--- a/deps/v8/test/cctest/interpreter/bytecode_expectations/PropertyCall.golden
+++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/PropertyCall.golden
@@ -344,9 +344,9 @@ bytecodes: [
/* 1672 S> */ B(LdaNamedProperty), R(0), U8(126), U8(252),
/* 1685 S> */ B(LdaNamedProperty), R(0), U8(127), U8(254),
/* 1698 S> */ B(Wide), B(LdaNamedProperty), R16(arg0), U16(128), U16(256),
- /* 1715 S> */ B(Wide), B(LdaNamedProperty), R16(arg0), U16(128), U16(258),
+ /* 1715 S> */ B(Wide), B(LdaNamedProperty), R16(arg0), U16(128), U16(256),
B(Star), R(1),
- /* 1715 E> */ B(Wide), B(CallProperty0), R16(1), R16(arg0), U16(260),
+ /* 1715 E> */ B(Wide), B(CallProperty0), R16(1), R16(arg0), U16(258),
/* 1722 S> */ B(Return),
]
constant pool: [
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/PropertyStores.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/PropertyStores.golden
index b858b00f5b..2bb062b707 100644
--- a/deps/v8/test/cctest/interpreter/bytecode_expectations/PropertyStores.golden
+++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/PropertyStores.golden
@@ -298,7 +298,7 @@ snippet: "
"
frame size: 1
parameter count: 2
-bytecode array length: 538
+bytecode array length: 534
bytecodes: [
/* 10 E> */ B(StackCheck),
/* 18 S> */ B(LdaSmi), I8(1),
@@ -434,7 +434,7 @@ bytecodes: [
/* 1686 S> */ B(LdaNamedProperty), R(0), U8(127), U8(254),
/* 1699 S> */ B(Wide), B(LdaNamedProperty), R16(0), U16(128), U16(256),
/* 1710 S> */ B(LdaSmi), I8(2),
- /* 1717 E> */ B(Wide), B(StaNamedProperty), R16(arg0), U16(0), U16(258),
+ /* 1717 E> */ B(StaNamedProperty), R(arg0), U8(0), U8(0),
B(LdaUndefined),
/* 1722 S> */ B(Return),
]
@@ -712,7 +712,7 @@ snippet: "
"
frame size: 1
parameter count: 2
-bytecode array length: 538
+bytecode array length: 534
bytecodes: [
/* 10 E> */ B(StackCheck),
/* 33 S> */ B(LdaSmi), I8(1),
@@ -848,7 +848,7 @@ bytecodes: [
/* 1701 S> */ B(LdaNamedProperty), R(0), U8(127), U8(254),
/* 1714 S> */ B(Wide), B(LdaNamedProperty), R16(0), U16(128), U16(256),
/* 1725 S> */ B(LdaSmi), I8(2),
- /* 1732 E> */ B(Wide), B(StaNamedProperty), R16(arg0), U16(0), U16(258),
+ /* 1732 E> */ B(StaNamedProperty), R(arg0), U8(0), U8(0),
B(LdaUndefined),
/* 1737 S> */ B(Return),
]
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/StandardForLoop.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/StandardForLoop.golden
index 91ed4d64f2..e87ceaf0de 100644
--- a/deps/v8/test/cctest/interpreter/bytecode_expectations/StandardForLoop.golden
+++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/StandardForLoop.golden
@@ -229,7 +229,7 @@ bytecodes: [
B(JumpIfUndefined), U8(6),
B(Ldar), R(3),
B(JumpIfNotNull), U8(16),
- B(LdaSmi), I8(77),
+ B(LdaSmi), I8(78),
B(Star), R(4),
B(LdaConstant), U8(1),
B(Star), R(5),
@@ -254,7 +254,7 @@ bytecodes: [
/* 84 S> */ B(Return),
]
constant pool: [
- BOILERPLATE_DESCRIPTION_TYPE,
+ OBJECT_BOILERPLATE_DESCRIPTION_TYPE,
ONE_BYTE_INTERNALIZED_STRING_TYPE ["x"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["y"],
]
@@ -381,7 +381,7 @@ snippet: "
"
frame size: 12
parameter count: 1
-bytecode array length: 134
+bytecode array length: 140
bytecodes: [
/* 16 E> */ B(StackCheck),
B(CallJSRuntime), U8(%async_function_promise_create), R(0), U8(0),
@@ -436,7 +436,10 @@ bytecodes: [
B(LdaTheHole),
B(SetPendingMessage),
B(Star), R(6),
- B(CallJSRuntime), U8(%async_function_promise_release), R(3), U8(1),
+ B(LdaFalse),
+ B(Star), R(8),
+ B(Mov), R(3), R(7),
+ B(CallJSRuntime), U8(%async_function_promise_release), R(7), U8(2),
B(Ldar), R(6),
B(SetPendingMessage),
B(Ldar), R(4),
@@ -468,7 +471,7 @@ snippet: "
"
frame size: 11
parameter count: 1
-bytecode array length: 185
+bytecode array length: 191
bytecodes: [
B(SwitchOnGeneratorState), R(1), U8(0), U8(1),
B(Mov), R(closure), R(3),
@@ -541,7 +544,10 @@ bytecodes: [
B(LdaTheHole),
B(SetPendingMessage),
B(Star), R(5),
- B(CallJSRuntime), U8(%async_function_promise_release), R(2), U8(1),
+ B(LdaTrue),
+ B(Star), R(7),
+ B(Mov), R(2), R(6),
+ B(CallJSRuntime), U8(%async_function_promise_release), R(6), U8(2),
B(Ldar), R(5),
B(SetPendingMessage),
B(Ldar), R(3),
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/TopLevelObjectLiterals.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/TopLevelObjectLiterals.golden
index be78f1b0c9..e4fa07d2a0 100644
--- a/deps/v8/test/cctest/interpreter/bytecode_expectations/TopLevelObjectLiterals.golden
+++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/TopLevelObjectLiterals.golden
@@ -27,11 +27,11 @@ bytecodes: [
B(Ldar), R(1),
/* 8 E> */ B(StaGlobal), U8(4), U8(6),
B(LdaUndefined),
- /* 33 S> */ B(Return),
+ /* 34 S> */ B(Return),
]
constant pool: [
FIXED_ARRAY_TYPE,
- BOILERPLATE_DESCRIPTION_TYPE,
+ OBJECT_BOILERPLATE_DESCRIPTION_TYPE,
SHARED_FUNCTION_INFO_TYPE,
ONE_BYTE_INTERNALIZED_STRING_TYPE ["func"],
ONE_BYTE_INTERNALIZED_STRING_TYPE ["a"],
diff --git a/deps/v8/test/cctest/interpreter/bytecode_expectations/WithStatement.golden b/deps/v8/test/cctest/interpreter/bytecode_expectations/WithStatement.golden
index dc6a2b3792..09dfa7dbdb 100644
--- a/deps/v8/test/cctest/interpreter/bytecode_expectations/WithStatement.golden
+++ b/deps/v8/test/cctest/interpreter/bytecode_expectations/WithStatement.golden
@@ -23,7 +23,7 @@ bytecodes: [
/* 59 S> */ B(Return),
]
constant pool: [
- BOILERPLATE_DESCRIPTION_TYPE,
+ OBJECT_BOILERPLATE_DESCRIPTION_TYPE,
SCOPE_INFO_TYPE,
ONE_BYTE_INTERNALIZED_STRING_TYPE ["x"],
]
diff --git a/deps/v8/test/cctest/interpreter/test-interpreter.cc b/deps/v8/test/cctest/interpreter/test-interpreter.cc
index 2cfd685252..11163d9688 100644
--- a/deps/v8/test/cctest/interpreter/test-interpreter.cc
+++ b/deps/v8/test/cctest/interpreter/test-interpreter.cc
@@ -748,7 +748,7 @@ TEST(InterpreterBinaryOpTypeFeedback) {
MaybeObject* feedback0 = callable.vector()->Get(slot0);
CHECK(feedback0->IsSmi());
CHECK_EQ(test_case.feedback, feedback0->ToSmi()->value());
- CHECK(Object::Equals(test_case.result, return_val).ToChecked());
+ CHECK(Object::Equals(isolate, test_case.result, return_val).ToChecked());
}
}
@@ -854,7 +854,7 @@ TEST(InterpreterBinaryOpSmiTypeFeedback) {
MaybeObject* feedback0 = callable.vector()->Get(slot0);
CHECK(feedback0->IsSmi());
CHECK_EQ(test_case.feedback, feedback0->ToSmi()->value());
- CHECK(Object::Equals(test_case.result, return_val).ToChecked());
+ CHECK(Object::Equals(isolate, test_case.result, return_val).ToChecked());
}
}
@@ -1054,7 +1054,8 @@ TEST(InterpreterStoreGlobal) {
callable().ToHandleChecked();
Handle<i::String> name = factory->InternalizeUtf8String("global");
Handle<i::Object> global_obj =
- Object::GetProperty(isolate->global_object(), name).ToHandleChecked();
+ Object::GetProperty(isolate, isolate->global_object(), name)
+ .ToHandleChecked();
CHECK_EQ(Smi::cast(*global_obj), Smi::FromInt(999));
}
@@ -1109,7 +1110,8 @@ TEST(InterpreterStoreUnallocated) {
callable().ToHandleChecked();
Handle<i::String> name = factory->InternalizeUtf8String("unallocated");
Handle<i::Object> global_obj =
- Object::GetProperty(isolate->global_object(), name).ToHandleChecked();
+ Object::GetProperty(isolate, isolate->global_object(), name)
+ .ToHandleChecked();
CHECK_EQ(Smi::cast(*global_obj), Smi::FromInt(999));
}
@@ -1810,7 +1812,7 @@ TEST(InterpreterSmiComparisons) {
auto callable = tester.GetCallable<>();
Handle<Object> return_value = callable().ToHandleChecked();
CHECK(return_value->IsBoolean());
- CHECK_EQ(return_value->BooleanValue(),
+ CHECK_EQ(return_value->BooleanValue(isolate),
CompareC(comparison, inputs[i], inputs[j]));
MaybeObject* feedback = callable.vector()->Get(slot);
CHECK(feedback->IsSmi());
@@ -1859,7 +1861,7 @@ TEST(InterpreterHeapNumberComparisons) {
auto callable = tester.GetCallable<>();
Handle<Object> return_value = callable().ToHandleChecked();
CHECK(return_value->IsBoolean());
- CHECK_EQ(return_value->BooleanValue(),
+ CHECK_EQ(return_value->BooleanValue(isolate),
CompareC(comparison, inputs[i], inputs[j]));
MaybeObject* feedback = callable.vector()->Get(slot);
CHECK(feedback->IsSmi());
@@ -1948,7 +1950,7 @@ TEST(InterpreterStringComparisons) {
auto callable = tester.GetCallable<>();
Handle<Object> return_value = callable().ToHandleChecked();
CHECK(return_value->IsBoolean());
- CHECK_EQ(return_value->BooleanValue(),
+ CHECK_EQ(return_value->BooleanValue(isolate),
CompareC(comparison, inputs[i], inputs[j]));
MaybeObject* feedback = callable.vector()->Get(slot);
CHECK(feedback->IsSmi());
@@ -2063,7 +2065,7 @@ TEST(InterpreterMixedComparisons) {
auto callable = tester.GetCallable<>();
Handle<Object> return_value = callable().ToHandleChecked();
CHECK(return_value->IsBoolean());
- CHECK_EQ(return_value->BooleanValue(),
+ CHECK_EQ(return_value->BooleanValue(isolate),
CompareC(comparison, lhs, rhs, true));
MaybeObject* feedback = callable.vector()->Get(slot);
CHECK(feedback->IsSmi());
@@ -2104,7 +2106,7 @@ TEST(InterpreterStrictNotEqual) {
Handle<Object> return_value =
callable(lhs_obj, rhs_obj).ToHandleChecked();
CHECK(return_value->IsBoolean());
- CHECK_EQ(return_value->BooleanValue(),
+ CHECK_EQ(return_value->BooleanValue(isolate),
CompareC(Token::Value::NE_STRICT, lhs, rhs, true));
}
}
@@ -2121,7 +2123,7 @@ TEST(InterpreterStrictNotEqual) {
Handle<Object> return_value =
callable(lhs_obj, rhs_obj).ToHandleChecked();
CHECK(return_value->IsBoolean());
- CHECK_EQ(return_value->BooleanValue(),
+ CHECK_EQ(return_value->BooleanValue(isolate),
CompareC(Token::Value::NE_STRICT, inputs_str[i], inputs_str[j]));
}
}
@@ -2142,7 +2144,7 @@ TEST(InterpreterStrictNotEqual) {
Handle<Object> return_value =
callable(lhs_obj, rhs_obj).ToHandleChecked();
CHECK(return_value->IsBoolean());
- CHECK_EQ(return_value->BooleanValue(),
+ CHECK_EQ(return_value->BooleanValue(isolate),
CompareC(Token::Value::NE_STRICT, inputs_number[i],
inputs_number[j]));
}
@@ -2196,7 +2198,8 @@ TEST(InterpreterCompareTypeOf) {
for (size_t i = 0; i < arraysize(inputs); i++) {
Handle<Object> return_value = callable(inputs[i].first).ToHandleChecked();
CHECK(return_value->IsBoolean());
- CHECK_EQ(return_value->BooleanValue(), inputs[i].second == literal_flag);
+ CHECK_EQ(return_value->BooleanValue(isolate),
+ inputs[i].second == literal_flag);
}
}
}
@@ -2236,7 +2239,7 @@ TEST(InterpreterInstanceOf) {
auto callable = tester.GetCallable<>();
Handle<Object> return_value = callable().ToHandleChecked();
CHECK(return_value->IsBoolean());
- CHECK_EQ(return_value->BooleanValue(), expected_value);
+ CHECK_EQ(return_value->BooleanValue(isolate), expected_value);
}
}
@@ -2272,7 +2275,7 @@ TEST(InterpreterTestIn) {
auto callable = tester.GetCallable<>();
Handle<Object> return_value = callable().ToHandleChecked();
CHECK(return_value->IsBoolean());
- CHECK_EQ(return_value->BooleanValue(), expected_value);
+ CHECK_EQ(return_value->BooleanValue(isolate), expected_value);
}
}
@@ -2295,7 +2298,7 @@ TEST(InterpreterUnaryNot) {
auto callable = tester.GetCallable<>();
Handle<Object> return_value = callable().ToHandleChecked();
CHECK(return_value->IsBoolean());
- CHECK_EQ(return_value->BooleanValue(), expected_value);
+ CHECK_EQ(return_value->BooleanValue(isolate), expected_value);
}
}
@@ -2330,7 +2333,7 @@ TEST(InterpreterUnaryNotNonBoolean) {
auto callable = tester.GetCallable<>();
Handle<Object> return_value = callable().ToHandleChecked();
CHECK(return_value->IsBoolean());
- CHECK_EQ(return_value->BooleanValue(), object_type_tuples[i].second);
+ CHECK_EQ(return_value->BooleanValue(isolate), object_type_tuples[i].second);
}
}
@@ -2402,7 +2405,7 @@ TEST(InterpreterInvokeIntrinsic) {
Handle<Object> return_val = callable().ToHandleChecked();
CHECK(return_val->IsBoolean());
- CHECK_EQ(return_val->BooleanValue(), false);
+ CHECK_EQ(return_val->BooleanValue(isolate), false);
}
TEST(InterpreterFunctionLiteral) {
diff --git a/deps/v8/test/cctest/interpreter/test-source-positions.cc b/deps/v8/test/cctest/interpreter/test-source-positions.cc
index fa0a1db780..51dd41c720 100644
--- a/deps/v8/test/cctest/interpreter/test-source-positions.cc
+++ b/deps/v8/test/cctest/interpreter/test-source-positions.cc
@@ -171,7 +171,7 @@ Handle<BytecodeArray> OptimizedBytecodeSourcePositionTester::MakeBytecode(
.ToLocalChecked());
Handle<JSFunction> function =
Handle<JSFunction>::cast(v8::Utils::OpenHandle(*api_function));
- return handle(function->shared()->GetBytecodeArray());
+ return handle(function->shared()->GetBytecodeArray(), isolate_);
}
void OptimizedBytecodeSourcePositionTester::SetOptimizationFlags(