| Index: test/codegen/expect/corelib/iterable_contains_test.js
|
| diff --git a/test/codegen/expect/corelib/iterable_contains_test.js b/test/codegen/expect/corelib/iterable_contains_test.js
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..ebb01b5cb28bc4642655a61974a811fbf8a891d3
|
| --- /dev/null
|
| +++ b/test/codegen/expect/corelib/iterable_contains_test.js
|
| @@ -0,0 +1,73 @@
|
| +dart_library.library('corelib/iterable_contains_test', null, /* Imports */[
|
| + 'dart_sdk',
|
| + 'expect'
|
| +], function load__iterable_contains_test(exports, dart_sdk, expect) {
|
| + 'use strict';
|
| + const core = dart_sdk.core;
|
| + const _interceptors = dart_sdk._interceptors;
|
| + const dart = dart_sdk.dart;
|
| + const dartx = dart_sdk.dartx;
|
| + const expect$ = expect.expect;
|
| + const iterable_contains_test = Object.create(null);
|
| + let JSArrayOfC = () => (JSArrayOfC = dart.constFn(_interceptors.JSArray$(iterable_contains_test.C)))();
|
| + let JSArrayOfNiet = () => (JSArrayOfNiet = dart.constFn(_interceptors.JSArray$(iterable_contains_test.Niet)))();
|
| + let dynamicTodynamic = () => (dynamicTodynamic = dart.constFn(dart.definiteFunctionType(dart.dynamic, [dart.dynamic])))();
|
| + let dynamicAnddynamicTodynamic = () => (dynamicAnddynamicTodynamic = dart.constFn(dart.definiteFunctionType(dart.dynamic, [dart.dynamic, dart.dynamic])))();
|
| + let VoidTodynamic = () => (VoidTodynamic = dart.constFn(dart.definiteFunctionType(dart.dynamic, [])))();
|
| + iterable_contains_test.test = function(list, notInList) {
|
| + function testList(list) {
|
| + for (let i = 0; i < dart.notNull(core.num._check(dart.dload(list, 'length'))); i++) {
|
| + let elem = dart.dindex(list, i);
|
| + expect$.Expect.isTrue(dart.dsend(list, 'contains', dart.dindex(list, i)), dart.str`${list}.contains(${elem})`);
|
| + }
|
| + expect$.Expect.isFalse(dart.dsend(list, 'contains', notInList), dart.str`!${list}.contains(${notInList})`);
|
| + }
|
| + dart.fn(testList, dynamicTodynamic());
|
| + let fixedList = core.List.new(core.int._check(dart.dload(list, 'length')));
|
| + let growList = core.List.new();
|
| + for (let i = 0; i < dart.notNull(core.num._check(dart.dload(list, 'length'))); i++) {
|
| + fixedList[dartx.set](i, dart.dindex(list, i));
|
| + growList[dartx.add](dart.dindex(list, i));
|
| + }
|
| + testList(list);
|
| + testList(fixedList);
|
| + testList(growList);
|
| + };
|
| + dart.fn(iterable_contains_test.test, dynamicAnddynamicTodynamic());
|
| + iterable_contains_test.C = class C extends core.Object {
|
| + new() {
|
| + }
|
| + };
|
| + dart.setSignature(iterable_contains_test.C, {
|
| + constructors: () => ({new: dart.definiteFunctionType(iterable_contains_test.C, [])})
|
| + });
|
| + iterable_contains_test.Niet = class Niet extends core.Object {
|
| + ['=='](other) {
|
| + return false;
|
| + }
|
| + };
|
| + let const$;
|
| + let const$0;
|
| + let const$1;
|
| + let const$2;
|
| + let const$3;
|
| + let const$4;
|
| + let const$5;
|
| + let const$6;
|
| + let const$7;
|
| + iterable_contains_test.main = function() {
|
| + iterable_contains_test.test(const$ || (const$ = dart.constList(["a", "b", "c", null], core.String)), "d");
|
| + iterable_contains_test.test(const$0 || (const$0 = dart.constList([1, 2, 3, null], core.int)), 0);
|
| + iterable_contains_test.test(const$1 || (const$1 = dart.constList([true, false], core.bool)), null);
|
| + iterable_contains_test.test(const$4 || (const$4 = dart.constList([const$2 || (const$2 = dart.const(new iterable_contains_test.C())), const$3 || (const$3 = dart.const(new iterable_contains_test.C())), null], iterable_contains_test.C)), new iterable_contains_test.C());
|
| + iterable_contains_test.test(JSArrayOfC().of([new iterable_contains_test.C(), new iterable_contains_test.C(), new iterable_contains_test.C(), null]), new iterable_contains_test.C());
|
| + iterable_contains_test.test(const$5 || (const$5 = dart.constList([0.0, 1.0, 5e-324, 1e+308, core.double.INFINITY], core.double)), 2.0);
|
| + expect$.Expect.isTrue((const$6 || (const$6 = dart.constList([-0.0], core.double)))[dartx.contains](0.0));
|
| + expect$.Expect.isFalse((const$7 || (const$7 = dart.constList([core.double.NAN], core.double)))[dartx.contains](core.double.NAN));
|
| + let niet = new iterable_contains_test.Niet();
|
| + expect$.Expect.isFalse(JSArrayOfNiet().of([niet])[dartx.contains](niet));
|
| + };
|
| + dart.fn(iterable_contains_test.main, VoidTodynamic());
|
| + // Exports:
|
| + exports.iterable_contains_test = iterable_contains_test;
|
| +});
|
|
|