| // 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 Postfix expressions invoke the postfix operators on objects. |
| /// postfixExpression: |
| /// assignableExpression postfixOperator | |
| /// primary (selector* | (‘#’ ( (identifier ‘=’?) | operator))) |
| /// ; |
| /// postfixOperator: |
| /// incrementOperator |
| /// ; |
| /// selector: |
| /// assignableSelector | |
| /// arguments |
| /// ; |
| /// incrementOperator: |
| /// '++' | |
| /// '--' |
| /// ; |
| /// A postfix expression is either a primary expression, a function, method or |
| /// getter invocation, or an invocation of a postfix operator on an expression e. |
| /// @description Checks that a reference to a function type alias name |
| /// cannot be used with postfixOperator without a compile error. |
| /// @author msyabro |
| |
| typedef f(); |
| |
| main() { |
| f++; |
| //^ |
| // [analyzer] unspecified |
| // [cfe] unspecified |
| } |