Index: pkg/kernel/testcases/interpreter/static_invocation_test.dart |
diff --git a/pkg/kernel/testcases/interpreter/static_invocation_test.dart b/pkg/kernel/testcases/interpreter/static_invocation_test.dart |
new file mode 100644 |
index 0000000000000000000000000000000000000000..b404f5681f85eb814362b018eef3d65de4f038ed |
--- /dev/null |
+++ b/pkg/kernel/testcases/interpreter/static_invocation_test.dart |
@@ -0,0 +1,36 @@ |
+// Copyright (c) 2017, 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. |
+ |
+library static_invocation_test; |
+ |
+/// Simple program containing static invocations. |
+/// |
+/// The log of this test is used to verify the order of execution and evaluation |
+/// of function body, arguments and static invocation expression. |
+void main() { |
+ a(); |
+ b(1, 9); |
+ print(b(1, 9)); |
+ var retD = d(); |
+ print(c(37)); |
+ print(retD); |
+} |
+ |
+void a() {} |
+ |
+void b(int n, int m) { |
+ print(n); |
+ print(m); |
+ print(n + m); |
+} |
+ |
+String c(int n) { |
+ print('c:$n'); |
+ return "d:${d()}"; |
+} |
+ |
+int d() { |
+ a(); |
+ return 37; |
+} |