Fix negation precedence and non-web-integers in corelib_2/int_xxx_tests

Change-Id: Ia464ac9c33e19483559abc600e8933aad0499fb5
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/108163
Reviewed-by: Lasse R.H. Nielsen <lrn@google.com>
Commit-Queue: Stephen Adams <sra@google.com>
This commit is contained in:
Stephen Adams 2019-07-05 14:23:56 +00:00 committed by commit-bot@chromium.org
parent b14f3accbb
commit 7b13c45bcc
9 changed files with 112 additions and 112 deletions

View file

@ -27,19 +27,11 @@ double_truncate_test/int64: CompileTimeError, OK # Error if web int literal cann
error_stack_trace1_test: RuntimeError # Issue 12399
growable_list_test: CompileTimeError, OK # Error if web int literal cannot be represented exactly, see http://dartbug.com/33351
growable_list_test: RuntimeError # Concurrent modifications test always runs
int_ceil_test: CompileTimeError, OK # Error if web int literal cannot be represented exactly, see http://dartbug.com/33351
int_ceil_to_double_test: CompileTimeError, OK # Error if web int literal cannot be represented exactly, see http://dartbug.com/33351
int_floor_test: CompileTimeError, OK # Error if web int literal cannot be represented exactly, see http://dartbug.com/33351
int_floor_to_double_test: CompileTimeError, OK # Error if web int literal cannot be represented exactly, see http://dartbug.com/33351
int_from_environment_int64_test: CompileTimeError, OK # Error if web int literal cannot be represented exactly, see http://dartbug.com/33351
int_parse_radix_int64_test/01: CompileTimeError, OK # Error if web int literal cannot be represented exactly, see http://dartbug.com/33351
int_parse_radix_int64_test/02: CompileTimeError, OK # Error if web int literal cannot be represented exactly, see http://dartbug.com/33351
int_parse_radix_int64_test/none: CompileTimeError, OK # Error if web int literal cannot be represented exactly, see http://dartbug.com/33351
int_parse_radix_test/01: RuntimeError
int_round_to_double_test: CompileTimeError, OK # Error if web int literal cannot be represented exactly, see http://dartbug.com/33351
int_to_int_test: CompileTimeError, OK # Error if web int literal cannot be represented exactly, see http://dartbug.com/33351
int_truncate_test: CompileTimeError, OK # Error if web int literal cannot be represented exactly, see http://dartbug.com/33351
int_truncate_to_double_test: CompileTimeError, OK # Error if web int literal cannot be represented exactly, see http://dartbug.com/33351
integer_arith_vm_test/modPow: CompileTimeError, OK # Error if web int literal cannot be represented exactly, see http://dartbug.com/33351
integer_arith_vm_test/none: CompileTimeError, OK # Error if web int literal cannot be represented exactly, see http://dartbug.com/33351
integer_to_radix_string_test/01: RuntimeError
@ -309,10 +301,6 @@ double_truncate_test/int64: CompileTimeError, OK # Error if web int literal cann
error_stack_trace_test/nullThrown: RuntimeError # .stackTrace not present for exception caught from 'throw null;'
growable_list_test: CompileTimeError, OK # Error if web int literal cannot be represented exactly, see http://dartbug.com/33351
hash_set_test/01: RuntimeError # Issue 29921
int_ceil_test: CompileTimeError, OK # Error if web int literal cannot be represented exactly, see http://dartbug.com/33351
int_ceil_to_double_test: CompileTimeError, OK # Error if web int literal cannot be represented exactly, see http://dartbug.com/33351
int_floor_test: CompileTimeError, OK # Error if web int literal cannot be represented exactly, see http://dartbug.com/33351
int_floor_to_double_test: CompileTimeError, OK # Error if web int literal cannot be represented exactly, see http://dartbug.com/33351
int_from_environment_int64_test: CompileTimeError, OK # Error if web int literal cannot be represented exactly, see http://dartbug.com/33351
int_modulo_arith_test/none: RuntimeError # Issue 29921
int_parse_radix_int64_test/01: CompileTimeError, OK # Error if web int literal cannot be represented exactly, see http://dartbug.com/33351
@ -321,10 +309,6 @@ int_parse_radix_int64_test/02: CompileTimeError, OK # Error if web int literal c
int_parse_radix_int64_test/none: CompileTimeError, OK # Error if web int literal cannot be represented exactly, see http://dartbug.com/33351
int_parse_radix_test/01: RuntimeError # Issue 29921
int_parse_with_limited_ints_test: Skip # Requires fixed-size int64 support.
int_round_to_double_test: CompileTimeError, OK # Error if web int literal cannot be represented exactly, see http://dartbug.com/33351
int_to_int_test: CompileTimeError, OK # Error if web int literal cannot be represented exactly, see http://dartbug.com/33351
int_truncate_test: CompileTimeError, OK # Error if web int literal cannot be represented exactly, see http://dartbug.com/33351
int_truncate_to_double_test: CompileTimeError, OK # Error if web int literal cannot be represented exactly, see http://dartbug.com/33351
integer_arith_vm_test/modPow: CompileTimeError, OK # Error if web int literal cannot be represented exactly, see http://dartbug.com/33351
integer_arith_vm_test/modPow: RuntimeError # Issue 30170
integer_arith_vm_test/none: CompileTimeError, OK # Error if web int literal cannot be represented exactly, see http://dartbug.com/33351

View file

@ -5,27 +5,29 @@
import 'package:expect/expect.dart';
main() {
const int big = 0x123456789AB0000 + 0xCDEF; // Slightly rounded on web.
Expect.equals(0, 0.ceil());
Expect.equals(1, 1.ceil());
Expect.equals(0x1234, 0x1234.ceil());
Expect.equals(0x12345678, 0x12345678.ceil());
Expect.equals(0x123456789AB, 0x123456789AB.ceil());
Expect.equals(0x123456789ABCDEF, 0x123456789ABCDEF.ceil());
Expect.equals(-1, -1.ceil());
Expect.equals(-0x1234, -0x1234.ceil());
Expect.equals(-0x12345678, -0x12345678.ceil());
Expect.equals(-0x123456789AB, -0x123456789AB.ceil());
Expect.equals(-0x123456789ABCDEF, -0x123456789ABCDEF.ceil());
Expect.equals(big, big.ceil());
Expect.equals(-1, (-1).ceil());
Expect.equals(-0x1234, (-0x1234).ceil());
Expect.equals(-0x12345678, (-0x12345678).ceil());
Expect.equals(-0x123456789AB, (-0x123456789AB).ceil());
Expect.equals(-big, (-big).ceil());
Expect.isTrue(0.ceil() is int);
Expect.isTrue(1.ceil() is int);
Expect.isTrue(0x1234.ceil() is int);
Expect.isTrue(0x12345678.ceil() is int);
Expect.isTrue(0x123456789AB.ceil() is int);
Expect.isTrue(0x123456789ABCDEF.ceil() is int);
Expect.isTrue(-1.ceil() is int);
Expect.isTrue(-0x1234.ceil() is int);
Expect.isTrue(-0x12345678.ceil() is int);
Expect.isTrue(-0x123456789AB.ceil() is int);
Expect.isTrue(-0x123456789ABCDEF.ceil() is int);
Expect.isTrue(big.ceil() is int);
Expect.isTrue((-1).ceil() is int);
Expect.isTrue((-0x1234).ceil() is int);
Expect.isTrue((-0x12345678).ceil() is int);
Expect.isTrue((-0x123456789AB).ceil() is int);
Expect.isTrue((-big).ceil() is int);
}

View file

@ -5,27 +5,29 @@
import 'package:expect/expect.dart';
main() {
const int big = 0x123456789AB0000 + 0xCDEF; // Slightly rounded on web.
Expect.equals(0.0, 0.ceilToDouble());
Expect.equals(1.0, 1.ceilToDouble());
Expect.equals(0x1234, 0x1234.ceilToDouble());
Expect.equals(0x12345678, 0x12345678.ceilToDouble());
Expect.equals(0x123456789AB, 0x123456789AB.ceilToDouble());
Expect.equals(81985529216486900.0, 0x123456789ABCDEF.ceilToDouble());
Expect.equals(-1.0, -1.ceilToDouble());
Expect.equals(-0x1234, -0x1234.ceilToDouble());
Expect.equals(-0x12345678, -0x12345678.ceilToDouble());
Expect.equals(-0x123456789AB, -0x123456789AB.ceilToDouble());
Expect.equals(-81985529216486900.0, -0x123456789ABCDEF.ceilToDouble());
Expect.equals(81985529216486900.0, big.ceilToDouble());
Expect.equals(-1.0, (-1).ceilToDouble());
Expect.equals(-0x1234, (-0x1234).ceilToDouble());
Expect.equals(-0x12345678, (-0x12345678).ceilToDouble());
Expect.equals(-0x123456789AB, (-0x123456789AB).ceilToDouble());
Expect.equals(-81985529216486900.0, (-big).ceilToDouble());
Expect.isTrue(0.ceilToDouble() is double);
Expect.isTrue(1.ceilToDouble() is double);
Expect.isTrue(0x1234.ceilToDouble() is double);
Expect.isTrue(0x12345678.ceilToDouble() is double);
Expect.isTrue(0x123456789AB.ceilToDouble() is double);
Expect.isTrue(0x123456789ABCDEF.ceilToDouble() is double);
Expect.isTrue(-1.ceilToDouble() is double);
Expect.isTrue(-0x1234.ceilToDouble() is double);
Expect.isTrue(-0x12345678.ceilToDouble() is double);
Expect.isTrue(-0x123456789AB.ceilToDouble() is double);
Expect.isTrue(-0x123456789ABCDEF.ceilToDouble() is double);
Expect.isTrue(big.ceilToDouble() is double);
Expect.isTrue((-1).ceilToDouble() is double);
Expect.isTrue((-0x1234).ceilToDouble() is double);
Expect.isTrue((-0x12345678).ceilToDouble() is double);
Expect.isTrue((-0x123456789AB).ceilToDouble() is double);
Expect.isTrue((-big).ceilToDouble() is double);
}

View file

@ -5,27 +5,29 @@
import 'package:expect/expect.dart';
main() {
const int big = 0x123456789AB0000 + 0xCDEF; // Slightly rounded on web.
Expect.equals(0, 0.floor());
Expect.equals(1, 1.floor());
Expect.equals(0x1234, 0x1234.floor());
Expect.equals(0x12345678, 0x12345678.floor());
Expect.equals(0x123456789AB, 0x123456789AB.floor());
Expect.equals(0x123456789ABCDEF, 0x123456789ABCDEF.floor());
Expect.equals(-1, -1.floor());
Expect.equals(-0x1234, -0x1234.floor());
Expect.equals(-0x12345678, -0x12345678.floor());
Expect.equals(-0x123456789AB, -0x123456789AB.floor());
Expect.equals(-0x123456789ABCDEF, -0x123456789ABCDEF.floor());
Expect.equals(big, big.floor());
Expect.equals(-1, (-1).floor());
Expect.equals(-0x1234, (-0x1234).floor());
Expect.equals(-0x12345678, (-0x12345678).floor());
Expect.equals(-0x123456789AB, (-0x123456789AB).floor());
Expect.equals(-big, (-big).floor());
Expect.isTrue(0.floor() is int);
Expect.isTrue(1.floor() is int);
Expect.isTrue(0x1234.floor() is int);
Expect.isTrue(0x12345678.floor() is int);
Expect.isTrue(0x123456789AB.floor() is int);
Expect.isTrue(0x123456789ABCDEF.floor() is int);
Expect.isTrue(-1.floor() is int);
Expect.isTrue(-0x1234.floor() is int);
Expect.isTrue(-0x12345678.floor() is int);
Expect.isTrue(-0x123456789AB.floor() is int);
Expect.isTrue(-0x123456789ABCDEF.floor() is int);
Expect.isTrue(big.floor() is int);
Expect.isTrue((-1).floor() is int);
Expect.isTrue((-0x1234).floor() is int);
Expect.isTrue((-0x12345678).floor() is int);
Expect.isTrue((-0x123456789AB).floor() is int);
Expect.isTrue((-big).floor() is int);
}

View file

@ -5,27 +5,29 @@
import 'package:expect/expect.dart';
main() {
const int big = 0x123456789AB0000 + 0xCDEF; // Slightly rounded on web.
Expect.equals(0.0, 0.floorToDouble());
Expect.equals(1.0, 1.floorToDouble());
Expect.equals(0x1234, 0x1234.floorToDouble());
Expect.equals(0x12345678, 0x12345678.floorToDouble());
Expect.equals(0x123456789AB, 0x123456789AB.floorToDouble());
Expect.equals(81985529216486900.0, 0x123456789ABCDEF.floorToDouble());
Expect.equals(-1.0, -1.floorToDouble());
Expect.equals(-0x1234, -0x1234.floorToDouble());
Expect.equals(-0x12345678, -0x12345678.floorToDouble());
Expect.equals(-0x123456789AB, -0x123456789AB.floorToDouble());
Expect.equals(-81985529216486900.0, -0x123456789ABCDEF.floorToDouble());
Expect.equals(81985529216486900.0, big.floorToDouble());
Expect.equals(-1.0, (-1).floorToDouble());
Expect.equals(-0x1234, (-0x1234).floorToDouble());
Expect.equals(-0x12345678, (-0x12345678).floorToDouble());
Expect.equals(-0x123456789AB, (-0x123456789AB).floorToDouble());
Expect.equals(-81985529216486900.0, (-big).floorToDouble());
Expect.isTrue(0.floorToDouble() is double);
Expect.isTrue(1.floorToDouble() is double);
Expect.isTrue(0x1234.floorToDouble() is double);
Expect.isTrue(0x12345678.floorToDouble() is double);
Expect.isTrue(0x123456789AB.floorToDouble() is double);
Expect.isTrue(0x123456789ABCDEF.floorToDouble() is double);
Expect.isTrue(-1.floorToDouble() is double);
Expect.isTrue(-0x1234.floorToDouble() is double);
Expect.isTrue(-0x12345678.floorToDouble() is double);
Expect.isTrue(-0x123456789AB.floorToDouble() is double);
Expect.isTrue(-0x123456789ABCDEF.floorToDouble() is double);
Expect.isTrue(big.floorToDouble() is double);
Expect.isTrue((-1).floorToDouble() is double);
Expect.isTrue((-0x1234).floorToDouble() is double);
Expect.isTrue((-0x12345678).floorToDouble() is double);
Expect.isTrue((-0x123456789AB).floorToDouble() is double);
Expect.isTrue((-big).floorToDouble() is double);
}

View file

@ -5,27 +5,29 @@
import 'package:expect/expect.dart';
main() {
const int big = 0x123456789AB0000 + 0xCDEF; // Slightly rounded on web.
Expect.equals(0.0, 0.roundToDouble());
Expect.equals(1.0, 1.roundToDouble());
Expect.equals(0x1234, 0x1234.roundToDouble());
Expect.equals(0x12345678, 0x12345678.roundToDouble());
Expect.equals(0x123456789AB, 0x123456789AB.roundToDouble());
Expect.equals(81985529216486900.0, 0x123456789ABCDEF.roundToDouble());
Expect.equals(-1.0, -1.roundToDouble());
Expect.equals(-0x1234, -0x1234.roundToDouble());
Expect.equals(-0x12345678, -0x12345678.roundToDouble());
Expect.equals(-0x123456789AB, -0x123456789AB.roundToDouble());
Expect.equals(-81985529216486900.0, -0x123456789ABCDEF.roundToDouble());
Expect.equals(81985529216486900.0, big.roundToDouble());
Expect.equals(-1.0, (-1).roundToDouble());
Expect.equals(-0x1234, (-0x1234).roundToDouble());
Expect.equals(-0x12345678, (-0x12345678).roundToDouble());
Expect.equals(-0x123456789AB, (-0x123456789AB).roundToDouble());
Expect.equals(-81985529216486900.0, (-big).roundToDouble());
Expect.isTrue(0.roundToDouble() is double);
Expect.isTrue(1.roundToDouble() is double);
Expect.isTrue(0x1234.roundToDouble() is double);
Expect.isTrue(0x12345678.roundToDouble() is double);
Expect.isTrue(0x123456789AB.roundToDouble() is double);
Expect.isTrue(0x123456789ABCDEF.roundToDouble() is double);
Expect.isTrue(-1.roundToDouble() is double);
Expect.isTrue(-0x1234.roundToDouble() is double);
Expect.isTrue(-0x12345678.roundToDouble() is double);
Expect.isTrue(-0x123456789AB.roundToDouble() is double);
Expect.isTrue(-0x123456789ABCDEF.roundToDouble() is double);
Expect.isTrue(big.roundToDouble() is double);
Expect.isTrue((-1).roundToDouble() is double);
Expect.isTrue((-0x1234).roundToDouble() is double);
Expect.isTrue((-0x12345678).roundToDouble() is double);
Expect.isTrue((-0x123456789AB).roundToDouble() is double);
Expect.isTrue((-big).roundToDouble() is double);
}

View file

@ -5,27 +5,29 @@
import 'package:expect/expect.dart';
main() {
const int big = 0x123456789AB0000 + 0xCDEF; // Slightly rounded on web.
Expect.equals(0, 0.toInt());
Expect.equals(1, 1.toInt());
Expect.equals(0x1234, 0x1234.toInt());
Expect.equals(0x12345678, 0x12345678.toInt());
Expect.equals(0x123456789AB, 0x123456789AB.toInt());
Expect.equals(0x123456789ABCDEF, 0x123456789ABCDEF.toInt());
Expect.equals(-1, -1.toInt());
Expect.equals(-0x1234, -0x1234.toInt());
Expect.equals(-0x12345678, -0x12345678.toInt());
Expect.equals(-0x123456789AB, -0x123456789AB.toInt());
Expect.equals(-0x123456789ABCDEF, -0x123456789ABCDEF.toInt());
Expect.equals(big, big.toInt());
Expect.equals(-1, (-1).toInt());
Expect.equals(-0x1234, (-0x1234).toInt());
Expect.equals(-0x12345678, (-0x12345678).toInt());
Expect.equals(-0x123456789AB, (-0x123456789AB).toInt());
Expect.equals(-big, (-big).toInt());
Expect.isTrue(0.toInt() is int);
Expect.isTrue(1.toInt() is int);
Expect.isTrue(0x1234.toInt() is int);
Expect.isTrue(0x12345678.toInt() is int);
Expect.isTrue(0x123456789AB.toInt() is int);
Expect.isTrue(0x123456789ABCDEF.toInt() is int);
Expect.isTrue(-1.toInt() is int);
Expect.isTrue(-0x1234.toInt() is int);
Expect.isTrue(-0x12345678.toInt() is int);
Expect.isTrue(-0x123456789AB.toInt() is int);
Expect.isTrue(-0x123456789ABCDEF.toInt() is int);
Expect.isTrue(big.toInt() is int);
Expect.isTrue((-1).toInt() is int);
Expect.isTrue((-0x1234).toInt() is int);
Expect.isTrue((-0x12345678).toInt() is int);
Expect.isTrue((-0x123456789AB).toInt() is int);
Expect.isTrue((-big).toInt() is int);
}

View file

@ -5,27 +5,29 @@
import 'package:expect/expect.dart';
main() {
const int big = 0x123456789AB0000 + 0xCDEF; // Slightly rounded on web.
Expect.equals(0, 0.truncate());
Expect.equals(1, 1.truncate());
Expect.equals(0x1234, 0x1234.truncate());
Expect.equals(0x12345678, 0x12345678.truncate());
Expect.equals(0x123456789AB, 0x123456789AB.truncate());
Expect.equals(0x123456789ABCDEF, 0x123456789ABCDEF.truncate());
Expect.equals(-1, -1.truncate());
Expect.equals(-0x1234, -0x1234.truncate());
Expect.equals(-0x12345678, -0x12345678.truncate());
Expect.equals(-0x123456789AB, -0x123456789AB.truncate());
Expect.equals(-0x123456789ABCDEF, -0x123456789ABCDEF.truncate());
Expect.equals(big, big.truncate());
Expect.equals(-1, (-1).truncate());
Expect.equals(-0x1234, (-0x1234).truncate());
Expect.equals(-0x12345678, (-0x12345678).truncate());
Expect.equals(-0x123456789AB, (-0x123456789AB).truncate());
Expect.equals(-big, (-big).truncate());
Expect.isTrue(0.truncate() is int);
Expect.isTrue(1.truncate() is int);
Expect.isTrue(0x1234.truncate() is int);
Expect.isTrue(0x12345678.truncate() is int);
Expect.isTrue(0x123456789AB.truncate() is int);
Expect.isTrue(0x123456789ABCDEF.truncate() is int);
Expect.isTrue(-1.truncate() is int);
Expect.isTrue(-0x1234.truncate() is int);
Expect.isTrue(-0x12345678.truncate() is int);
Expect.isTrue(-0x123456789AB.truncate() is int);
Expect.isTrue(-0x123456789ABCDEF.truncate() is int);
Expect.isTrue(big.truncate() is int);
Expect.isTrue((-1).truncate() is int);
Expect.isTrue((-0x1234).truncate() is int);
Expect.isTrue((-0x12345678).truncate() is int);
Expect.isTrue((-0x123456789AB).truncate() is int);
Expect.isTrue((-big).truncate() is int);
}

View file

@ -5,27 +5,29 @@
import 'package:expect/expect.dart';
main() {
const int big = 0x123456789AB0000 + 0xCDEF; // Slightly rounded on web.
Expect.equals(0.0, 0.truncateToDouble());
Expect.equals(1.0, 1.truncateToDouble());
Expect.equals(0x1234, 0x1234.truncateToDouble());
Expect.equals(0x12345678, 0x12345678.truncateToDouble());
Expect.equals(0x123456789AB, 0x123456789AB.truncateToDouble());
Expect.equals(81985529216486900.0, 0x123456789ABCDEF.truncateToDouble());
Expect.equals(-1.0, -1.truncateToDouble());
Expect.equals(-0x1234, -0x1234.truncateToDouble());
Expect.equals(-0x12345678, -0x12345678.truncateToDouble());
Expect.equals(-0x123456789AB, -0x123456789AB.truncateToDouble());
Expect.equals(-81985529216486900.0, -0x123456789ABCDEF.truncateToDouble());
Expect.equals(81985529216486900.0, big.truncateToDouble());
Expect.equals(-1.0, (-1).truncateToDouble());
Expect.equals(-0x1234, (-0x1234).truncateToDouble());
Expect.equals(-0x12345678, (-0x12345678).truncateToDouble());
Expect.equals(-0x123456789AB, (-0x123456789AB).truncateToDouble());
Expect.equals(-81985529216486900.0, (-big).truncateToDouble());
Expect.isTrue(0.truncateToDouble() is double);
Expect.isTrue(1.truncateToDouble() is double);
Expect.isTrue(0x1234.truncateToDouble() is double);
Expect.isTrue(0x12345678.truncateToDouble() is double);
Expect.isTrue(0x123456789AB.truncateToDouble() is double);
Expect.isTrue(0x123456789ABCDEF.truncateToDouble() is double);
Expect.isTrue(-1.truncateToDouble() is double);
Expect.isTrue(-0x1234.truncateToDouble() is double);
Expect.isTrue(-0x12345678.truncateToDouble() is double);
Expect.isTrue(-0x123456789AB.truncateToDouble() is double);
Expect.isTrue(-0x123456789ABCDEF.truncateToDouble() is double);
Expect.isTrue(big.truncateToDouble() is double);
Expect.isTrue((-1).truncateToDouble() is double);
Expect.isTrue((-0x1234).truncateToDouble() is double);
Expect.isTrue((-0x12345678).truncateToDouble() is double);
Expect.isTrue((-0x123456789AB).truncateToDouble() is double);
Expect.isTrue((-big).truncateToDouble() is double);
}