| 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;
|
| +}
|
|
|