aboutsummaryrefslogtreecommitdiff
path: root/deps/v8/tools/foozzie
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/tools/foozzie')
-rw-r--r--deps/v8/tools/foozzie/testdata/failure_output.txt4
-rwxr-xr-xdeps/v8/tools/foozzie/v8_foozzie.py19
-rw-r--r--deps/v8/tools/foozzie/v8_mock.js10
-rw-r--r--deps/v8/tools/foozzie/v8_mock_archs.js21
4 files changed, 32 insertions, 22 deletions
diff --git a/deps/v8/tools/foozzie/testdata/failure_output.txt b/deps/v8/tools/foozzie/testdata/failure_output.txt
index 33a6161565..9ac2c522e8 100644
--- a/deps/v8/tools/foozzie/testdata/failure_output.txt
+++ b/deps/v8/tools/foozzie/testdata/failure_output.txt
@@ -9,9 +9,9 @@
# Compared x64,ignition with x64,ignition_turbo
#
# Flags of x64,ignition:
---abort_on_stack_overflow --expose-gc --allow-natives-syntax --invoke-weak-callbacks --omit-quit --es-staging --random-seed 12345 --ignition --turbo-filter=~ --hydrogen-filter=~ --noopt
+--abort_on_stack_overflow --expose-gc --allow-natives-syntax --invoke-weak-callbacks --omit-quit --es-staging --random-seed 12345 --turbo-filter=~ --noopt
# Flags of x64,ignition_turbo:
---abort_on_stack_overflow --expose-gc --allow-natives-syntax --invoke-weak-callbacks --omit-quit --es-staging --random-seed 12345 --ignition --turbo
+--abort_on_stack_overflow --expose-gc --allow-natives-syntax --invoke-weak-callbacks --omit-quit --es-staging --random-seed 12345
#
# Difference:
- unknown
diff --git a/deps/v8/tools/foozzie/v8_foozzie.py b/deps/v8/tools/foozzie/v8_foozzie.py
index 6f585fdf8a..14aff4294f 100755
--- a/deps/v8/tools/foozzie/v8_foozzie.py
+++ b/deps/v8/tools/foozzie/v8_foozzie.py
@@ -21,45 +21,28 @@ import v8_suppressions
CONFIGS = dict(
default=[],
- fullcode=[
- '--noopt',
- '--turbo-filter=~',
- ],
ignition=[
- '--ignition',
'--turbo-filter=~',
- '--hydrogen-filter=~',
'--noopt',
],
ignition_asm=[
- '--ignition',
'--turbo-filter=~',
- '--hydrogen-filter=~',
'--noopt',
'--validate-asm',
'--stress-validate-asm',
'--suppress-asm-messages',
],
ignition_eager=[
- '--ignition',
'--turbo-filter=~',
- '--hydrogen-filter=~',
'--noopt',
'--no-lazy',
'--no-lazy-inner-functions',
],
- ignition_turbo=[
- '--ignition',
- '--turbo',
- ],
+ ignition_turbo=[],
ignition_turbo_opt=[
- '--ignition',
- '--turbo',
'--always-opt',
],
ignition_turbo_opt_eager=[
- '--ignition',
- '--turbo',
'--always-opt',
'--no-lazy',
'--no-lazy-inner-functions',
diff --git a/deps/v8/tools/foozzie/v8_mock.js b/deps/v8/tools/foozzie/v8_mock.js
index 836a1c3adb..5d15304cd7 100644
--- a/deps/v8/tools/foozzie/v8_mock.js
+++ b/deps/v8/tools/foozzie/v8_mock.js
@@ -94,8 +94,14 @@ Object.defineProperty(
var mock = function(arrayType) {
var handler = {
construct: function(target, args) {
- return new Proxy(
- Function.prototype.bind.apply(arrayType, [null].concat(args)), {});
+ var obj = new (Function.prototype.bind.apply(arrayType, [null].concat(args)));
+ return new Proxy(obj, {
+ get: function(x, prop) {
+ if (typeof x[prop] == "function")
+ return x[prop].bind(obj)
+ return x[prop];
+ },
+ });
},
};
return new Proxy(arrayType, handler);
diff --git a/deps/v8/tools/foozzie/v8_mock_archs.js b/deps/v8/tools/foozzie/v8_mock_archs.js
index 227d76724c..507f31a3a2 100644
--- a/deps/v8/tools/foozzie/v8_mock_archs.js
+++ b/deps/v8/tools/foozzie/v8_mock_archs.js
@@ -43,3 +43,24 @@
Float32Array = mock(Float32Array);
Float64Array = mock(Float64Array);
})();
+
+// Mock typed array set function and limit maximum offset to 1MiB.
+(function () {
+ var typedArrayTypes = [
+ Int8Array,
+ Uint8Array,
+ Uint8ClampedArray,
+ Int16Array,
+ Uint16Array,
+ Int32Array,
+ Uint32Array,
+ Float32Array,
+ Float64Array,
+ ];
+ for (let typedArrayType of typedArrayTypes) {
+ let set = typedArrayType.prototype.set
+ typedArrayType.prototype.set = function(array, offset) {
+ set.apply(this, [array, offset > 1048576 ? 1048576 : offset])
+ };
+ }
+})();