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