Debugger & classes: add debugger tests for classes.
authormarja <marja@chromium.org>
Mon, 9 Mar 2015 14:49:46 +0000 (07:49 -0700)
committerCommit bot <commit-bot@chromium.org>
Mon, 9 Mar 2015 14:49:54 +0000 (14:49 +0000)
R=dslomov@chromium.org
BUG=

Review URL: https://codereview.chromium.org/977123002

Cr-Commit-Position: refs/heads/master@{#27077}

test/mjsunit/debug-scopes.js

index 7c08120..78a70af 100644 (file)
@@ -1049,6 +1049,30 @@ catch_block_7();
 EndTest();
 
 
+BeginTest("Classes and methods 1");
+
+listener_delegate = function(exec_state) {
+  "use strict"
+  CheckScopeChain([debug.ScopeType.Local,
+                   debug.ScopeType.Block,
+                   debug.ScopeType.Script,
+                   debug.ScopeType.Global], exec_state);
+  CheckScopeContent({C1: class { m() { debugger; }} }, 1, exec_state);
+};
+
+(function() {
+  "use strict";
+  class C1 {
+    m() {
+      debugger;
+    }
+  }
+  new C1().m();
+})();
+
+EndTest();
+
+
 assertEquals(begin_test_count, break_count,
              'one or more tests did not enter the debugger');
 assertEquals(begin_test_count, end_test_count,