Index: test/mjsunit/debug-scopes.js |
diff --git a/test/mjsunit/debug-scopes.js b/test/mjsunit/debug-scopes.js |
index 6ddd6a223ccef9ed81b046350860a7a0c4906ddf..bd6688dfa33d8ca0d213559312f92b9e4518f3ac 100644 |
--- a/test/mjsunit/debug-scopes.js |
+++ b/test/mjsunit/debug-scopes.js |
@@ -152,7 +152,7 @@ function CheckScopeChainNames(names, exec_state) { |
for (var i = 0; i < names.length; i++) { |
var scope = exec_state.frame().scope(i); |
assertTrue(scope.isScope()); |
- assertEquals(scope.details().name(), names[i]) |
+ assertEquals(names[i], scope.details().name()) |
} |
} |
@@ -837,10 +837,10 @@ function closure_in_with_1() { |
listener_delegate = function(exec_state) { |
CheckScopeChain([debug.ScopeType.Local, |
debug.ScopeType.With, |
- debug.ScopeType.Closure, |
adamk
2016/03/14 22:22:11
My understanding is that we simply don't need this
|
debug.ScopeType.Script, |
debug.ScopeType.Global], exec_state); |
CheckScopeContent({x: 2}, 0, exec_state); |
+ CheckScopeContent({x: 1}, 1, exec_state); |
}; |
closure_in_with_1(); |
EndTest(); |
@@ -861,13 +861,12 @@ listener_delegate = function(exec_state) { |
CheckScopeChain([debug.ScopeType.With, |
debug.ScopeType.Local, |
debug.ScopeType.With, |
- debug.ScopeType.Closure, |
adamk
2016/03/14 22:22:11
Same here.
|
debug.ScopeType.Script, |
debug.ScopeType.Global], exec_state); |
CheckScopeContent({x: 3}, 0, exec_state); |
CheckScopeContent({x: 2}, 1, exec_state); |
CheckScopeContent({x: 1}, 2, exec_state); |
- CheckScopeChainNames(["inner", "inner", "closure_in_with_2", "closure_in_with_2", undefined, undefined], exec_state) |
adamk
2016/03/14 22:22:11
This is the main bit I don't understand: why did w
Yang
2016/03/15 06:53:48
This seems to be a bug.
In ScopeIterator::Materia
adamk
2016/03/15 17:45:46
Thanks for the pointer, just moving the code down
|
+ CheckScopeChainNames(["inner", undefined, "closure_in_with_2", undefined, undefined], exec_state) |
}; |
closure_in_with_2(); |
EndTest(); |
@@ -898,7 +897,7 @@ listener_delegate = function(exec_state) { |
debug.ScopeType.Closure, |
debug.ScopeType.Script, |
debug.ScopeType.Global], exec_state); |
- CheckScopeChainNames(["inner", "inner", "closure", "createClosure", undefined, undefined], exec_state) |
+ CheckScopeChainNames(["inner", undefined, "closure", "createClosure", undefined, undefined], exec_state) |
} |
closure_in_with_3(); |
EndTest(); |
@@ -975,7 +974,7 @@ listener_delegate = function(exec_state) { |
debug.ScopeType.Global], exec_state); |
CheckScopeContent({n:10}, 0, exec_state); |
CheckScopeContent({e:'Exception'}, 1, exec_state); |
- CheckScopeChainNames(["catch_block_2", "catch_block_2", "catch_block_2", undefined, undefined], exec_state) |
+ CheckScopeChainNames(["catch_block_2", "catch_block_2", undefined, undefined, undefined], exec_state) |
}; |
catch_block_2(); |
EndTest(); |