diff options
author | Michaël Zasso <targos@protonmail.com> | 2019-08-16 11:32:46 +0200 |
---|---|---|
committer | Michaël Zasso <targos@protonmail.com> | 2019-08-19 09:25:23 +0200 |
commit | e31f0a7d25668d3c1531294d2ef44a9f3bde4ef4 (patch) | |
tree | 6c6bed9804be9df6162b2483f0a56f371f66464d /deps/v8/test/debugger/regress | |
parent | ec16fdae540adaf710b1a86c620170b2880088f0 (diff) | |
download | node-new-e31f0a7d25668d3c1531294d2ef44a9f3bde4ef4.tar.gz |
deps: update V8 to 7.7.299.4
PR-URL: https://github.com/nodejs/node/pull/28918
Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
Reviewed-By: Rich Trott <rtrott@gmail.com>
Diffstat (limited to 'deps/v8/test/debugger/regress')
-rw-r--r-- | deps/v8/test/debugger/regress/regress-7421.js | 1 | ||||
-rw-r--r-- | deps/v8/test/debugger/regress/regress-crbug-760225.js | 30 |
2 files changed, 31 insertions, 0 deletions
diff --git a/deps/v8/test/debugger/regress/regress-7421.js b/deps/v8/test/debugger/regress/regress-7421.js index cb1e612d8b..dfac06d864 100644 --- a/deps/v8/test/debugger/regress/regress-7421.js +++ b/deps/v8/test/debugger/regress/regress-7421.js @@ -20,6 +20,7 @@ function wrapper1() { // Get this function optimized before calling to increment. // Check that that call performs the necessary side-effect checks. %OptimizeOsr(); + %PrepareFunctionForOptimization(wrapper1); } f1(); } diff --git a/deps/v8/test/debugger/regress/regress-crbug-760225.js b/deps/v8/test/debugger/regress/regress-crbug-760225.js new file mode 100644 index 0000000000..86697143d7 --- /dev/null +++ b/deps/v8/test/debugger/regress/regress-crbug-760225.js @@ -0,0 +1,30 @@ +// Copyright 2019 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +Debug = debug.Debug + +let thisValue; +function listener(event, exec_state, event_data, data) { + if (event == Debug.DebugEvent.Break) { + thisValue = exec_state.frame(0).evaluate('this').value(); + } +}; + +Debug.setListener(listener); + +class Foo {} +class Bar extends Foo { + constructor() { + super(); + var b = () => this; + this.c = 'b'; // <-- Inspect 'this' (it will be undefined) + debugger; + } +} + +new Bar(); + +Debug.setListener(null); + +assertNotEquals(undefined, thisValue); |