blob: ced6e1fb9c3a0cfbf45aec8de0668989678bf79b [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 two operators | can't placed one after another.
* @compile-error
* @author msyabro
* @reviewer kaigorodov
*/
main() {
try {
1 | | 2;
} catch (e) {}
}