Index: LayoutTests/dart/inspector/debugger-eval-on-call-frame.DART |
diff --git a/LayoutTests/dart/inspector/debugger-eval-on-call-frame.DART b/LayoutTests/dart/inspector/debugger-eval-on-call-frame.DART |
new file mode 100644 |
index 0000000000000000000000000000000000000000..aa1fdb63f80c06170c052d4c80e80a619c5a3740 |
--- /dev/null |
+++ b/LayoutTests/dart/inspector/debugger-eval-on-call-frame.DART |
@@ -0,0 +1,41 @@ |
+import 'dart:collection'; |
+import 'dart:html'; |
+import 'dart:math' as math; |
+ |
+var globalVar = 14; |
+ |
+main() { |
+ window.onMessage.listen(handleMessage); |
+} |
+ |
+handleMessage(event) { |
+ if (event.data == 'fromJS') { |
+ var test = new Test(); |
+ test.closure(); |
+ window.postMessage('fromDart', '*'); |
+ } |
+} |
+ |
+class Base { |
+ int baseField = 0; |
+} |
+ |
+class Test extends Base { |
+ static var staticField = 42; |
+ var foo = 13; |
+ var closure; |
+ |
+ Test() { |
+ createClosure(); |
+ } |
+ |
+ Test create(String string) => new Test(); |
+ |
+ createClosure() { |
+ closure = () { |
+ var z = 10; |
+ z = z * 2; |
+ return z; |
+ }; |
+ } |
+} |