Index: tests/compiler/dart2js/sourcemaps/invokes_test_file.dart |
diff --git a/tests/compiler/dart2js/sourcemaps/invokes_test_file.dart b/tests/compiler/dart2js/sourcemaps/invokes_test_file.dart |
new file mode 100644 |
index 0000000000000000000000000000000000000000..9c0655022e48765d4b6d15cb7447a62ef66a0d02 |
--- /dev/null |
+++ b/tests/compiler/dart2js/sourcemaps/invokes_test_file.dart |
@@ -0,0 +1,127 @@ |
+// Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file |
+// for details. All rights reserved. Use of this source code is governed by a |
+// BSD-style license that can be found in the LICENSE file. |
+ |
+// Test file for testing source mappings of invocations. |
+ |
+var counter = 0; |
+var bucket; |
+ |
+main(args) { |
+ counter++; |
+ invokes(args); |
+ return counter; |
+} |
+ |
+invokes(parameter) { |
+ counter++; |
+ toplevelFunction(); |
+ toplevelField(); |
+ toplevelFinalField(); |
+ toplevelConstField(); |
+ toplevelGetter(); |
+ C.staticFunction(); |
+ C.staticField(); |
+ C.staticFinalField(); |
+ C.staticConstField(); |
+ C.staticGetter(); |
+ |
+ var localVariable = () { |
+ counter++; |
+ }; |
+ localFunction() { |
+ counter++; |
+ } |
+ |
+ parameter(); |
+ localVariable(); |
+ localFunction(); |
+ |
+ parameter.dynamicInvoke(); |
+ new C(parameter).instanceInvokes(); |
+} |
+ |
+toplevelFunction() { |
+ counter++; |
+} |
+ |
+var toplevelField = () { |
+ counter++; |
+}; |
+ |
+final toplevelFinalField = toplevelFunction; |
+ |
+const toplevelConstField = toplevelFunction; |
+ |
+get toplevelGetter => () { |
+ counter++; |
+}; |
+ |
+typedef F(); |
+ |
+class B { |
+ B(parameter); |
+ |
+ superMethod() { |
+ counter++; |
+ } |
+ |
+ var superField = () { |
+ counter++; |
+ }; |
+ |
+ get superGetter => () { |
+ counter++; |
+ }; |
+ |
+} |
+ |
+class C<T> extends B { |
+ C(parameter) : super(parameter); |
+ |
+ static staticFunction() { |
+ counter++; |
+ } |
+ |
+ static var staticField = () { |
+ counter++; |
+ }; |
+ |
+ static final staticFinalField = staticFunction; |
+ |
+ static const staticConstField = staticFunction; |
+ |
+ static get staticGetter => () { |
+ counter++; |
+ }; |
+ |
+ instanceMethod() { |
+ counter++; |
+ } |
+ |
+ var instanceField = () { |
+ counter++; |
+ }; |
+ |
+ get instanceGetter => () { |
+ counter++; |
+ }; |
+ |
+ instanceInvokes() { |
+ instanceMethod(); |
+ this.instanceMethod(); |
+ instanceField(); |
+ this.instanceField(); |
+ instanceGetter(); |
+ this.instanceGetter(); |
+ |
+ super.superMethod(); |
+ super.superField(); |
+ super.superGetter(); |
+ |
+ C(); |
+ dynamic(); |
+ F(); |
+ T(); |
+ } |
+} |