f79ed9301b
Now that dart2js only takes migrated files as input, all tests should use the current language version. Change-Id: I6c84850f5786aeac04154b67bd7a3c19083c8bba Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/345344 Reviewed-by: Nate Biggs <natebiggs@google.com> Commit-Queue: Mayank Patke <fishythefish@google.com>
246 lines
5.8 KiB
Dart
246 lines
5.8 KiB
Dart
// 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.
|
|
|
|
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;
|
|
}
|