blob: 32bb3375ffdcad5c4f9e5afbd16474770f7f2522 [file] [log] [blame]
// 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 Bitwise expressions invoke the bitwise operators on objects.
* bitwiseOrExpression:
* bitwiseXorExpression ('|' bitwiseXorExpression)* |
* super ('|' bitwiseXorExpression)+
* ;
* bitwiseXorExpression:
* bitwiseAndExpression ('^' bitwiseAndExpression)* |
* super ('^' bitwiseAndExpression)+
* ;
* bitwiseAndExpression:
* shiftExpression ('&' shiftExpression)* |
* super ('&' shiftExpression)+
* ;
* bitwiseOperator:
* '&' |
* '^' |
* '|'
* ;
* A bitwise expression is either an shift expression, or an invocation of a
* bitwise operator on either super or an expression e1, with argument e2.
* @description Checks that an expression can't terminate with operator ^
* @compile-error
* @author msyabro
*/
main() {
try {
[] ^;
} catch (e) {}
}