// Copyright (c) 2019, 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. // @dart = 2.7 main() { bitNot(1); bitNotNum(1); bitNotNum(1.5); bitNotNull(1); bitNotNull(null); bitNotString(1); bitNotString(''); bitAnd(1, 2); bitAndNumInt(1, 2); bitAndNumInt(1.5, 2); bitAndIntNum(2, 1); bitAndIntNum(2, 1.5); bitAndNumNum(1, 1.5); bitAndNumNum(1.5, 1); bitAndIntNull(2, 1); bitAndIntNull(2, null); bitAndNullInt(1, 2); bitAndNullInt(null, 2); bitAndStringInt(1, 2); bitAndStringInt('', 2); bitAndIntString(2, 1); bitAndIntString(2, ''); bitOr(1, 2); bitOrNumInt(1, 2); bitOrNumInt(1.5, 2); bitOrIntNum(2, 1); bitOrIntNum(2, 1.5); bitOrNumNum(1, 1.5); bitOrNumNum(1.5, 1); bitOrIntNull(2, 1); bitOrIntNull(2, null); bitOrNullInt(1, 2); bitOrNullInt(null, 2); bitOrStringInt(1, 2); bitOrStringInt('', 2); bitOrIntString(2, 1); bitOrIntString(2, ''); bitXor(1, 2); bitXorNumInt(1, 2); bitXorNumInt(1.5, 2); bitXorIntNum(2, 1); bitXorIntNum(2, 1.5); bitXorNumNum(1, 1.5); bitXorNumNum(1.5, 1); bitXorIntNull(2, 1); bitXorIntNull(2, null); bitXorNullInt(1, 2); bitXorNullInt(null, 2); bitXorStringInt(1, 2); bitXorStringInt('', 2); bitXorIntString(2, 1); bitXorIntString(2, ''); } //////////////////////////////////////////////////////////////////////////////// // Bitwise not //////////////////////////////////////////////////////////////////////////////// /*member: bitNot:Specializer=[BitNot]*/ @pragma('dart2js:noInline') bitNot(o) { return ~o; } /*member: bitNotNum:Specializer=[BitNot]*/ @pragma('dart2js:noInline') bitNotNum(o) { return ~o; } /*member: bitNotNull:Specializer=[BitNot]*/ @pragma('dart2js:noInline') bitNotNull(o) { return ~o; } /*member: bitNotString:Specializer=[!BitNot]*/ @pragma('dart2js:noInline') bitNotString(o) { return ~o; } //////////////////////////////////////////////////////////////////////////////// // Bitwise and //////////////////////////////////////////////////////////////////////////////// /*member: bitAnd:Specializer=[BitAnd],PrimitiveCheck=[]*/ @pragma('dart2js:noInline') bitAnd(a, b) { return a & b; } /*member: bitAndNumInt:Specializer=[BitAnd],PrimitiveCheck=[]*/ @pragma('dart2js:noInline') bitAndNumInt(a, b) { return a & b; } /*member: bitAndIntNum:Specializer=[BitAnd],PrimitiveCheck=[]*/ @pragma('dart2js:noInline') bitAndIntNum(a, b) { return a & b; } /*member: bitAndNumNum:Specializer=[BitAnd],PrimitiveCheck=[]*/ @pragma('dart2js:noInline') bitAndNumNum(a, b) { return a & b; } /*member: bitAndNullInt:Specializer=[BitAnd],PrimitiveCheck=[kind=receiver&type=num]*/ @pragma('dart2js:noInline') bitAndNullInt(a, b) { return a & b; } /*member: bitAndIntNull:Specializer=[BitAnd],PrimitiveCheck=[kind=argument&type=num]*/ @pragma('dart2js:noInline') bitAndIntNull(a, b) { return a & b; } /*member: bitAndStringInt:Specializer=[BitAnd],PrimitiveCheck=[kind=receiver&type=num]*/ @pragma('dart2js:noInline') bitAndStringInt(a, b) { return a & b; } /*member: bitAndIntString:Specializer=[BitAnd],PrimitiveCheck=[kind=argument&type=num]*/ @pragma('dart2js:noInline') bitAndIntString(a, b) { return a & b; } //////////////////////////////////////////////////////////////////////////////// // Bitwise or //////////////////////////////////////////////////////////////////////////////// /*member: bitOr:Specializer=[BitOr],PrimitiveCheck=[]*/ @pragma('dart2js:noInline') bitOr(a, b) { return a | b; } /*member: bitOrNumInt:Specializer=[BitOr],PrimitiveCheck=[]*/ @pragma('dart2js:noInline') bitOrNumInt(a, b) { return a | b; } /*member: bitOrIntNum:Specializer=[BitOr],PrimitiveCheck=[]*/ @pragma('dart2js:noInline') bitOrIntNum(a, b) { return a | b; } /*member: bitOrNumNum:Specializer=[BitOr],PrimitiveCheck=[]*/ @pragma('dart2js:noInline') bitOrNumNum(a, b) { return a | b; } /*member: bitOrNullInt:Specializer=[BitOr],PrimitiveCheck=[kind=receiver&type=num]*/ @pragma('dart2js:noInline') bitOrNullInt(a, b) { return a | b; } /*member: bitOrIntNull:Specializer=[BitOr],PrimitiveCheck=[kind=argument&type=num]*/ @pragma('dart2js:noInline') bitOrIntNull(a, b) { return a | b; } /*member: bitOrStringInt:Specializer=[BitOr],PrimitiveCheck=[kind=receiver&type=num]*/ @pragma('dart2js:noInline') bitOrStringInt(a, b) { return a | b; } /*member: bitOrIntString:Specializer=[BitOr],PrimitiveCheck=[kind=argument&type=num]*/ @pragma('dart2js:noInline') bitOrIntString(a, b) { return a | b; } //////////////////////////////////////////////////////////////////////////////// // Bitwise xor //////////////////////////////////////////////////////////////////////////////// /*member: bitXor:Specializer=[BitXor],PrimitiveCheck=[]*/ @pragma('dart2js:noInline') bitXor(a, b) { return a ^ b; } /*member: bitXorNumInt:Specializer=[BitXor],PrimitiveCheck=[]*/ @pragma('dart2js:noInline') bitXorNumInt(a, b) { return a ^ b; } /*member: bitXorIntNum:Specializer=[BitXor],PrimitiveCheck=[]*/ @pragma('dart2js:noInline') bitXorIntNum(a, b) { return a ^ b; } /*member: bitXorNumNum:Specializer=[BitXor],PrimitiveCheck=[]*/ @pragma('dart2js:noInline') bitXorNumNum(a, b) { return a ^ b; } /*member: bitXorNullInt:Specializer=[BitXor],PrimitiveCheck=[kind=receiver&type=num]*/ @pragma('dart2js:noInline') bitXorNullInt(a, b) { return a ^ b; } /*member: bitXorIntNull:Specializer=[BitXor],PrimitiveCheck=[kind=argument&type=num]*/ @pragma('dart2js:noInline') bitXorIntNull(a, b) { return a ^ b; } /*member: bitXorStringInt:Specializer=[BitXor],PrimitiveCheck=[kind=receiver&type=num]*/ @pragma('dart2js:noInline') bitXorStringInt(a, b) { return a ^ b; } /*member: bitXorIntString:Specializer=[BitXor],PrimitiveCheck=[kind=argument&type=num]*/ @pragma('dart2js:noInline') bitXorIntString(a, b) { return a ^ b; }