| // Copyright (c) 2011, 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. |
| |
| /// @assertion An expression statement consists of an expression other than a |
| /// non-constant map literal that has no explicit type arguments. |
| /// The restriction on maps is designed to resolve an ambiguity in the grammar, |
| /// expressionStatement: |
| /// expression? ‘;’ |
| /// ; |
| /// Execution of an expression statement e; proceeds by evaluating e. |
| /// It is a compile-time error if a non-constant map literal that has no explicit |
| /// type arguments appears in a place where a statement is expected. |
| /// @description Checks that literals other than map can be used as statements. |
| /// @author kaigorodov |
| |
| |
| main() { |
| null; |
| true; |
| 1; |
| 3.14e1; |
| 0xff; |
| "1"; |
| [null, 0, "O"]; |
| } |