| Index: test/mjsunit/regress/regress-crbug-259300.js
|
| diff --git a/test/mjsunit/regress/regress-frame-details-null-receiver.js b/test/mjsunit/regress/regress-crbug-259300.js
|
| similarity index 85%
|
| copy from test/mjsunit/regress/regress-frame-details-null-receiver.js
|
| copy to test/mjsunit/regress/regress-crbug-259300.js
|
| index d15ed4d00ae774ad01406855fc42cb8c1dfbcc07..c57b0e6f917028f790609482c7d54269b0da615f 100644
|
| --- a/test/mjsunit/regress/regress-frame-details-null-receiver.js
|
| +++ b/test/mjsunit/regress/regress-crbug-259300.js
|
| @@ -25,28 +25,25 @@
|
| // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
| // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
|
| -// Flags: --expose-debug-as debug --allow-natives-syntax
|
| +// Flags: --expose-debug-as debug
|
|
|
| Debug = debug.Debug;
|
| var listened = false;
|
| +var recursion_depth = 0;
|
|
|
| function listener(event, exec_state, event_data, data) {
|
| - if (event == Debug.DebugEvent.Exception) {
|
| + if (event == Debug.DebugEvent.Break) {
|
| + recursion_depth++;
|
| + var disable_break = (recursion_depth > 2);
|
| for (var i = 0; i < exec_state.frameCount(); i++) {
|
| - print(exec_state.frame(i).receiver());
|
| - print(exec_state.frame(i).func().name());
|
| + exec_state.frame(i).evaluate("debugger", disable_break);
|
| }
|
| }
|
| listened = true;
|
| }
|
|
|
| Debug.setListener(listener);
|
| -Debug.setBreakOnException();
|
| -
|
| -assertThrows(function() { delete null['foo']; });
|
| -
|
| -Debug.clearBreakOnException();
|
| +eval("debugger");
|
| Debug.setListener(null);
|
| -
|
| assertTrue(listened);
|
|
|
|
|