diff options
Diffstat (limited to 'deps/v8/tools/foozzie')
-rw-r--r-- | deps/v8/tools/foozzie/testdata/failure_output.txt | 4 | ||||
-rwxr-xr-x | deps/v8/tools/foozzie/v8_foozzie.py | 19 | ||||
-rw-r--r-- | deps/v8/tools/foozzie/v8_mock.js | 10 | ||||
-rw-r--r-- | deps/v8/tools/foozzie/v8_mock_archs.js | 21 |
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]) + }; + } +})(); |