blob: d944e4f11c96b24cf096318b6830f18ad1e79ace [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 start with operator &
* @compile-error
* @author msyabro
* @reviewer kaigorodov
*/
main() {
try {
& 1;
} catch (e) {}
}