Index: test/codegen/expect/lib-typed_data-all.js |
diff --git a/test/codegen/expect/lib-typed_data-all.js b/test/codegen/expect/lib-typed_data-all.js |
index 1691ef7778fd09d5326664670e257d450b85768e..199bc9d8b5395ff6e7c7541667895e4a3c3c8935 100644 |
--- a/test/codegen/expect/lib-typed_data-all.js |
+++ b/test/codegen/expect/lib-typed_data-all.js |
@@ -370,7 +370,7 @@ dart_library.library('lib/typed_data/float32x4_list_test', null, /* Imports */[ |
testLoadStoreDeopt(list, 0, value); |
} |
try { |
- testLoadStoreDeopt([typed_data.Float32x4.new(2.0, 3.0, 4.0, 5.0)], 0, value); |
+ testLoadStoreDeopt(dart.list([typed_data.Float32x4.new(2.0, 3.0, 4.0, 5.0)], typed_data.Float32x4), 0, value); |
} catch (_) { |
} |
@@ -435,39 +435,37 @@ dart_library.library('lib/typed_data/float32x4_list_test', null, /* Imports */[ |
} |
} |
dart.fn(checkEquals, dart.void, [dart.dynamic, dart.dynamic]); |
- let pairs = [[0.0, 0.0], [5e-324, 0.0], [2.225073858507201e-308, 0.0], [2.2250738585072014e-308, 0.0], [0.9999999999999999, 1.0], [1.0, 1.0], [1.0000000000000002, 1.0], [4294967295.0, 4294967296.0], [4294967296.0, 4294967296.0], [4503599627370495.5, 4503599627370496.0], [9007199254740992.0, 9007199254740992.0], [1.7976931348623157e+308, core.double.INFINITY], [0.49999999999999994, 0.5], [4503599627370497.0, 4503599627370496.0], [9007199254740991.0, 9007199254740992.0], [core.double.INFINITY, core.double.INFINITY], [core.double.NAN, core.double.NAN]]; |
- let conserved = [1.401298464324817e-45, 1.1754942106924411e-38, 1.1754943508222875e-38, 0.9999999403953552, 1.0000001192092896, 8388607.5, 8388608.0, 3.4028234663852886e+38, 8388609.0, 16777215.0]; |
- let minusPairs = pairs[dartx.map](dart.fn(pair => { |
- return [dart.dsend(dart.dindex(pair, 0), 'unary-'), dart.dsend(dart.dindex(pair, 1), 'unary-')]; |
- })); |
- let conservedPairs = conserved[dartx.map](dart.fn(value => [value, value], core.List, [dart.dynamic])); |
- let allTests = [pairs, minusPairs, conservedPairs][dartx.expand](dart.fn(x => dart.as(x, core.Iterable), core.Iterable, [dart.dynamic])); |
+ let pairs = dart.list([dart.list([0.0, 0.0], core.double), dart.list([5e-324, 0.0], core.double), dart.list([2.225073858507201e-308, 0.0], core.double), dart.list([2.2250738585072014e-308, 0.0], core.double), dart.list([0.9999999999999999, 1.0], core.double), dart.list([1.0, 1.0], core.double), dart.list([1.0000000000000002, 1.0], core.double), dart.list([4294967295.0, 4294967296.0], core.double), dart.list([4294967296.0, 4294967296.0], core.double), dart.list([4503599627370495.5, 4503599627370496.0], core.double), dart.list([9007199254740992.0, 9007199254740992.0], core.double), dart.list([1.7976931348623157e+308, core.double.INFINITY], core.double), dart.list([0.49999999999999994, 0.5], core.double), dart.list([4503599627370497.0, 4503599627370496.0], core.double), dart.list([9007199254740991.0, 9007199254740992.0], core.double), dart.list([core.double.INFINITY, core.double.INFINITY], core.double), dart.list([core.double.NAN, core.double.NAN], core.double)], core.List$(core.double)); |
+ let conserved = dart.list([1.401298464324817e-45, 1.1754942106924411e-38, 1.1754943508222875e-38, 0.9999999403953552, 1.0000001192092896, 8388607.5, 8388608.0, 3.4028234663852886e+38, 8388609.0, 16777215.0], core.double); |
+ let minusPairs = pairs[dartx.map](dart.fn(pair => dart.list([-dart.notNull(pair[dartx.get](0)), -dart.notNull(pair[dartx.get](1))], core.double), core.List$(core.double), [core.List$(core.double)])); |
+ let conservedPairs = conserved[dartx.map](dart.fn(value => dart.list([value, value], core.double), core.List$(core.double), [core.double])); |
+ let allTests = dart.list([pairs, minusPairs, conservedPairs], core.Iterable$(core.List$(core.double)))[dartx.expand](dart.fn(x => x, core.Iterable$(core.List$(core.double)), [core.Iterable$(core.List$(core.double))])); |
for (let pair of allTests) { |
- let input = dart.dindex(pair, 0); |
- let expected = dart.dindex(pair, 1); |
+ let input = pair[dartx.get](0); |
+ let expected = pair[dartx.get](1); |
let f = null; |
- f = typed_data.Float32x4.new(dart.as(input, core.double), 2.0, 3.0, 4.0); |
+ f = typed_data.Float32x4.new(input, 2.0, 3.0, 4.0); |
dart.dsetindex(array, 0, f); |
f = dart.dindex(array, 0); |
checkEquals(expected, dart.dload(f, 'x')); |
expect.Expect.equals(2.0, dart.dload(f, 'y')); |
expect.Expect.equals(3.0, dart.dload(f, 'z')); |
expect.Expect.equals(4.0, dart.dload(f, 'w')); |
- f = typed_data.Float32x4.new(1.0, dart.as(input, core.double), 3.0, 4.0); |
+ f = typed_data.Float32x4.new(1.0, input, 3.0, 4.0); |
dart.dsetindex(array, 1, f); |
f = dart.dindex(array, 1); |
expect.Expect.equals(1.0, dart.dload(f, 'x')); |
checkEquals(expected, dart.dload(f, 'y')); |
expect.Expect.equals(3.0, dart.dload(f, 'z')); |
expect.Expect.equals(4.0, dart.dload(f, 'w')); |
- f = typed_data.Float32x4.new(1.0, 2.0, dart.as(input, core.double), 4.0); |
+ f = typed_data.Float32x4.new(1.0, 2.0, input, 4.0); |
dart.dsetindex(array, 2, f); |
f = dart.dindex(array, 2); |
expect.Expect.equals(1.0, dart.dload(f, 'x')); |
expect.Expect.equals(2.0, dart.dload(f, 'y')); |
checkEquals(expected, dart.dload(f, 'z')); |
expect.Expect.equals(4.0, dart.dload(f, 'w')); |
- f = typed_data.Float32x4.new(1.0, 2.0, 3.0, dart.as(input, core.double)); |
+ f = typed_data.Float32x4.new(1.0, 2.0, 3.0, input); |
dart.dsetindex(array, 3, f); |
f = dart.dindex(array, 3); |
expect.Expect.equals(1.0, dart.dload(f, 'x')); |
@@ -2566,7 +2564,7 @@ dart_library.library('lib/typed_data/int32x4_list_test', null, /* Imports */[ |
testLoadStoreDeopt(list, 0, value); |
} |
try { |
- testLoadStoreDeopt([typed_data.Int32x4.new(2, 3, 4, 5)], 0, value); |
+ testLoadStoreDeopt(dart.list([typed_data.Int32x4.new(2, 3, 4, 5)], typed_data.Int32x4), 0, value); |
} catch (_) { |
} |
@@ -2621,33 +2619,33 @@ dart_library.library('lib/typed_data/int32x4_list_test', null, /* Imports */[ |
} |
dart.fn(testSublist); |
function testSpecialValues(array) { |
- let tests = [[2410207675578512, 878082192], [2410209554626704, -1537836912], [2147483648, -2147483648], [-2147483648, -2147483648], [2147483647, 2147483647], [-2147483647, -2147483647]]; |
+ let tests = dart.list([dart.list([2410207675578512, 878082192], core.int), dart.list([2410209554626704, -1537836912], core.int), dart.list([2147483648, -2147483648], core.int), dart.list([-2147483648, -2147483648], core.int), dart.list([2147483647, 2147483647], core.int), dart.list([-2147483647, -2147483647], core.int)], core.List$(core.int)); |
let int32x4 = null; |
for (let test of tests) { |
- let input = dart.dindex(test, 0); |
- let expected = dart.dindex(test, 1); |
- int32x4 = typed_data.Int32x4.new(dart.as(input, core.int), 2, 3, 4); |
+ let input = test[dartx.get](0); |
+ let expected = test[dartx.get](1); |
+ int32x4 = typed_data.Int32x4.new(input, 2, 3, 4); |
dart.dsetindex(array, 0, int32x4); |
int32x4 = dart.dindex(array, 0); |
expect.Expect.equals(expected, dart.dload(int32x4, 'x')); |
expect.Expect.equals(2, dart.dload(int32x4, 'y')); |
expect.Expect.equals(3, dart.dload(int32x4, 'z')); |
expect.Expect.equals(4, dart.dload(int32x4, 'w')); |
- int32x4 = typed_data.Int32x4.new(1, dart.as(input, core.int), 3, 4); |
+ int32x4 = typed_data.Int32x4.new(1, input, 3, 4); |
dart.dsetindex(array, 0, int32x4); |
int32x4 = dart.dindex(array, 0); |
expect.Expect.equals(1, dart.dload(int32x4, 'x')); |
expect.Expect.equals(expected, dart.dload(int32x4, 'y')); |
expect.Expect.equals(3, dart.dload(int32x4, 'z')); |
expect.Expect.equals(4, dart.dload(int32x4, 'w')); |
- int32x4 = typed_data.Int32x4.new(1, 2, dart.as(input, core.int), 4); |
+ int32x4 = typed_data.Int32x4.new(1, 2, input, 4); |
dart.dsetindex(array, 0, int32x4); |
int32x4 = dart.dindex(array, 0); |
expect.Expect.equals(1, dart.dload(int32x4, 'x')); |
expect.Expect.equals(2, dart.dload(int32x4, 'y')); |
expect.Expect.equals(expected, dart.dload(int32x4, 'z')); |
expect.Expect.equals(4, dart.dload(int32x4, 'w')); |
- int32x4 = typed_data.Int32x4.new(1, 2, 3, dart.as(input, core.int)); |
+ int32x4 = typed_data.Int32x4.new(1, 2, 3, input); |
dart.dsetindex(array, 0, int32x4); |
int32x4 = dart.dindex(array, 0); |
expect.Expect.equals(1, dart.dload(int32x4, 'x')); |
@@ -3126,14 +3124,14 @@ dart_library.library('lib/typed_data/simd_store_to_load_forward_test', null, /* |
dart_library.library('lib/typed_data/typed_data_from_list_test', null, /* Imports */[ |
'dart/_runtime', |
'dart/collection', |
- 'dart/typed_data', |
- 'dart/core' |
+ 'dart/core', |
+ 'dart/typed_data' |
], /* Lazy imports */[ |
-], function(exports, dart, collection, typed_data, core) { |
+], function(exports, dart, collection, core, typed_data) { |
'use strict'; |
let dartx = dart.dartx; |
function main() { |
- let list = new collection.UnmodifiableListView([1, 2]); |
+ let list = new collection.UnmodifiableListView(dart.list([1, 2], core.int)); |
let typed = typed_data.Uint8List.fromList(dart.as(list, core.List$(core.int))); |
if (typed[dartx.get](0) != 1 || typed[dartx.get](1) != 2 || typed[dartx.length] != 2) { |
dart.throw('Test failed'); |
@@ -3253,10 +3251,10 @@ dart_library.library('lib/typed_data/typed_data_list_test', null, /* Imports */[ |
index = dart.notNull(index) - 1; |
} |
expect.Expect.throws(dart.fn(() => dart.dsend(list, 'add', 0), dart.void, []), dart.fn(e => dart.is(e, core.UnsupportedError), core.bool, [dart.dynamic])); |
- expect.Expect.throws(dart.fn(() => dart.dsend(list, 'addAll', [1, 2]), dart.void, []), dart.fn(e => dart.is(e, core.UnsupportedError), core.bool, [dart.dynamic])); |
+ expect.Expect.throws(dart.fn(() => dart.dsend(list, 'addAll', dart.list([1, 2], core.int)), dart.void, []), dart.fn(e => dart.is(e, core.UnsupportedError), core.bool, [dart.dynamic])); |
expect.Expect.throws(dart.fn(() => dart.dsend(list, 'clear'), dart.void, []), dart.fn(e => dart.is(e, core.UnsupportedError), core.bool, [dart.dynamic])); |
expect.Expect.throws(dart.fn(() => dart.dsend(list, 'insert', 0, 0), dart.void, []), dart.fn(e => dart.is(e, core.UnsupportedError), core.bool, [dart.dynamic])); |
- expect.Expect.throws(dart.fn(() => dart.dsend(list, 'insertAll', 0, [1, 2]), dart.void, []), dart.fn(e => dart.is(e, core.UnsupportedError), core.bool, [dart.dynamic])); |
+ expect.Expect.throws(dart.fn(() => dart.dsend(list, 'insertAll', 0, dart.list([1, 2], core.int)), dart.void, []), dart.fn(e => dart.is(e, core.UnsupportedError), core.bool, [dart.dynamic])); |
expect.Expect.throws(dart.fn(() => dart.dsend(list, 'remove', 0), dart.void, []), dart.fn(e => dart.is(e, core.UnsupportedError), core.bool, [dart.dynamic])); |
expect.Expect.throws(dart.fn(() => dart.dsend(list, 'removeAt', 0), dart.void, []), dart.fn(e => dart.is(e, core.UnsupportedError), core.bool, [dart.dynamic])); |
expect.Expect.throws(dart.fn(() => dart.dsend(list, 'removeLast'), dart.void, []), dart.fn(e => dart.is(e, core.UnsupportedError), core.bool, [dart.dynamic])); |
@@ -3332,10 +3330,10 @@ dart_library.library('lib/typed_data/typed_data_list_test', null, /* Imports */[ |
let reversed = dart.dload(list, 'reversed'); |
expect.Expect.listEquals(dart.as(list, core.List), dart.as(dart.dsend(dart.dload(dart.dsend(reversed, 'toList'), 'reversed'), 'toList'), core.List)); |
expect.Expect.throws(dart.fn(() => dart.dsend(list, 'add', 0), dart.void, []), dart.fn(e => dart.is(e, core.UnsupportedError), core.bool, [dart.dynamic])); |
- expect.Expect.throws(dart.fn(() => dart.dsend(list, 'addAll', [1, 2]), dart.void, []), dart.fn(e => dart.is(e, core.UnsupportedError), core.bool, [dart.dynamic])); |
+ expect.Expect.throws(dart.fn(() => dart.dsend(list, 'addAll', dart.list([1, 2], core.int)), dart.void, []), dart.fn(e => dart.is(e, core.UnsupportedError), core.bool, [dart.dynamic])); |
expect.Expect.throws(dart.fn(() => dart.dsend(list, 'clear'), dart.void, []), dart.fn(e => dart.is(e, core.UnsupportedError), core.bool, [dart.dynamic])); |
expect.Expect.throws(dart.fn(() => dart.dsend(list, 'insert', 0, 0), dart.void, []), dart.fn(e => dart.is(e, core.UnsupportedError), core.bool, [dart.dynamic])); |
- expect.Expect.throws(dart.fn(() => dart.dsend(list, 'insertAll', 0, [1, 2]), dart.void, []), dart.fn(e => dart.is(e, core.UnsupportedError), core.bool, [dart.dynamic])); |
+ expect.Expect.throws(dart.fn(() => dart.dsend(list, 'insertAll', 0, dart.list([1, 2], core.int)), dart.void, []), dart.fn(e => dart.is(e, core.UnsupportedError), core.bool, [dart.dynamic])); |
expect.Expect.throws(dart.fn(() => dart.dsend(list, 'remove', 0), dart.void, []), dart.fn(e => dart.is(e, core.UnsupportedError), core.bool, [dart.dynamic])); |
expect.Expect.throws(dart.fn(() => dart.dsend(list, 'removeAt', 0), dart.void, []), dart.fn(e => dart.is(e, core.UnsupportedError), core.bool, [dart.dynamic])); |
expect.Expect.throws(dart.fn(() => dart.dsend(list, 'removeLast'), dart.void, []), dart.fn(e => dart.is(e, core.UnsupportedError), core.bool, [dart.dynamic])); |
@@ -3355,7 +3353,7 @@ dart_library.library('lib/typed_data/typed_data_list_test', null, /* Imports */[ |
let copy = dart.dsend(list, 'toList'); |
dart.dsend(list, 'fillRange', 0, 0); |
expect.Expect.listEquals([], dart.as(dart.dsend(dart.dsend(list, 'getRange', 0, 0), 'toList'), core.List)); |
- dart.dsend(list, 'setRange', 0, 0, [1, 2]); |
+ dart.dsend(list, 'setRange', 0, 0, dart.list([1, 2], core.int)); |
dart.dsend(list, 'sort'); |
expect.Expect.listEquals([], dart.as(dart.dsend(list, 'sublist', 0, 0), core.List)); |
} |
@@ -3584,7 +3582,7 @@ dart_library.library('lib/typed_data/typed_data_sublist_type_test', null, /* Imp |
let isIntList = new (Is$(core.List$(core.int)))('List<int>'); |
let isDoubleList = new (Is$(core.List$(core.double)))('List<double>'); |
let isNumList = new (Is$(core.List$(core.num)))('List<num>'); |
- let allChecks = [isFloat32list, isFloat64list, isInt8List, isInt16List, isInt32List, isUint8List, isUint16List, isUint32List, isUint8ClampedList]; |
+ let allChecks = dart.list([isFloat32list, isFloat64list, isInt8List, isInt16List, isInt32List, isUint8List, isUint16List, isUint32List, isUint8ClampedList], core.Object); |
function testInt(list, check) { |
testSublistType(list, [check, isIntList, isNumList], allChecks); |
} |
@@ -3643,7 +3641,7 @@ dart_library.library('lib/typed_data/typed_list_iterable_test', null, /* Imports |
return true; |
} |
return false; |
- }))); |
+ }, core.bool, [dart.dynamic]))); |
} |
expect.Expect.isFalse(dart.dload(list, 'isEmpty')); |
let i = 0; |
@@ -3689,7 +3687,7 @@ dart_library.library('lib/typed_data/typed_list_iterable_test', null, /* Imports |
let whereList = dart.dsend(list, 'where', dart.fn(x => { |
whereCount++; |
return true; |
- })); |
+ }, core.bool, [dart.dynamic])); |
expect.Expect.equals(0, whereCount); |
expect.Expect.equals(dart.dload(list, 'length'), dart.dload(whereList, 'length')); |
expect.Expect.equals(dart.dload(list, 'length'), whereCount); |
@@ -3756,7 +3754,7 @@ dart_library.library('lib/typed_data/typed_list_iterable_test', null, /* Imports |
let whereList = dart.dsend(list, 'where', dart.fn(x => { |
whereCount++; |
return true; |
- })); |
+ }, core.bool, [dart.dynamic])); |
expect.Expect.equals(0, whereCount); |
expect.Expect.equals(dart.dload(list, 'length'), dart.dload(whereList, 'length')); |
expect.Expect.equals(dart.dload(list, 'length'), whereCount); |