| Index: test/codegen/expect/corelib/maps_test.js | 
| diff --git a/test/codegen/expect/corelib/maps_test.js b/test/codegen/expect/corelib/maps_test.js | 
| new file mode 100644 | 
| index 0000000000000000000000000000000000000000..aeaee4e2fe2d0fc5041b15b22825c1c2780c1a4d | 
| --- /dev/null | 
| +++ b/test/codegen/expect/corelib/maps_test.js | 
| @@ -0,0 +1,131 @@ | 
| +dart_library.library('corelib/maps_test', null, /* Imports */[ | 
| +  'dart_sdk', | 
| +  'expect' | 
| +], function load__maps_test(exports, dart_sdk, expect) { | 
| +  'use strict'; | 
| +  const core = dart_sdk.core; | 
| +  const collection = dart_sdk.collection; | 
| +  const dart = dart_sdk.dart; | 
| +  const dartx = dart_sdk.dartx; | 
| +  const expect$ = expect.expect; | 
| +  const maps_test = Object.create(null); | 
| +  let dynamicAnddynamicTovoid = () => (dynamicAnddynamicTovoid = dart.constFn(dart.definiteFunctionType(dart.void, [dart.dynamic, dart.dynamic])))(); | 
| +  let dynamicTovoid = () => (dynamicTovoid = dart.constFn(dart.definiteFunctionType(dart.void, [dart.dynamic])))(); | 
| +  let VoidToint = () => (VoidToint = dart.constFn(dart.definiteFunctionType(core.int, [])))(); | 
| +  let VoidTodynamic = () => (VoidTodynamic = dart.constFn(dart.definiteFunctionType(dart.dynamic, [])))(); | 
| +  maps_test.main = function() { | 
| +    let key1 = "key1"; | 
| +    let key2 = "key2"; | 
| +    let key3 = "key3"; | 
| +    let key4 = "key4"; | 
| +    let key5 = "key5"; | 
| +    let key6 = "key6"; | 
| +    let key7 = "key7"; | 
| +    let key8 = "key8"; | 
| +    let value1 = 10; | 
| +    let value2 = 20; | 
| +    let value3 = 30; | 
| +    let value4 = 40; | 
| +    let value5 = 50; | 
| +    let value6 = 60; | 
| +    let value7 = 70; | 
| +    let value8 = 80; | 
| +    let map = core.Map.new(); | 
| +    map[dartx.set](key1, value1); | 
| +    map[dartx.set](key1, value2); | 
| +    expect$.Expect.equals(false, collection.Maps.containsKey(map, key2)); | 
| +    expect$.Expect.equals(1, collection.Maps.length(map)); | 
| +    map[dartx.set](key1, value1); | 
| +    map[dartx.set](key2, value2); | 
| +    expect$.Expect.equals(2, collection.Maps.length(map)); | 
| +    map[dartx.set](key3, value3); | 
| +    map[dartx.set](key4, value4); | 
| +    map[dartx.set](key5, value5); | 
| +    map[dartx.set](key6, value6); | 
| +    map[dartx.set](key7, value7); | 
| +    map[dartx.set](key8, value8); | 
| +    expect$.Expect.equals(8, collection.Maps.length(map)); | 
| +    map[dartx.remove](key4); | 
| +    expect$.Expect.equals(false, collection.Maps.containsKey(map, key4)); | 
| +    expect$.Expect.equals(7, collection.Maps.length(map)); | 
| +    collection.Maps.clear(map); | 
| +    expect$.Expect.equals(0, collection.Maps.length(map)); | 
| +    expect$.Expect.equals(false, collection.Maps.containsKey(map, key1)); | 
| +    expect$.Expect.equals(false, map[dartx.containsKey](key1)); | 
| +    expect$.Expect.equals(false, collection.Maps.containsKey(map, key2)); | 
| +    expect$.Expect.equals(false, map[dartx.containsKey](key2)); | 
| +    expect$.Expect.equals(false, collection.Maps.containsKey(map, key3)); | 
| +    expect$.Expect.equals(false, map[dartx.containsKey](key3)); | 
| +    expect$.Expect.equals(false, collection.Maps.containsKey(map, key4)); | 
| +    expect$.Expect.equals(false, map[dartx.containsKey](key4)); | 
| +    expect$.Expect.equals(false, collection.Maps.containsKey(map, key5)); | 
| +    expect$.Expect.equals(false, map[dartx.containsKey](key5)); | 
| +    expect$.Expect.equals(false, collection.Maps.containsKey(map, key6)); | 
| +    expect$.Expect.equals(false, map[dartx.containsKey](key6)); | 
| +    expect$.Expect.equals(false, collection.Maps.containsKey(map, key7)); | 
| +    expect$.Expect.equals(false, map[dartx.containsKey](key7)); | 
| +    expect$.Expect.equals(false, collection.Maps.containsKey(map, key8)); | 
| +    expect$.Expect.equals(false, map[dartx.containsKey](key8)); | 
| +    map[dartx.set](key1, value1); | 
| +    expect$.Expect.equals(1, collection.Maps.length(map)); | 
| +    map[dartx.set](key2, value2); | 
| +    expect$.Expect.equals(2, collection.Maps.length(map)); | 
| +    map[dartx.set](key3, value3); | 
| +    map[dartx.remove](key3); | 
| +    expect$.Expect.equals(2, collection.Maps.length(map)); | 
| +    map[dartx.set](key4, value4); | 
| +    map[dartx.remove](key4); | 
| +    expect$.Expect.equals(2, collection.Maps.length(map)); | 
| +    map[dartx.set](key5, value5); | 
| +    map[dartx.remove](key5); | 
| +    expect$.Expect.equals(2, collection.Maps.length(map)); | 
| +    map[dartx.set](key6, value6); | 
| +    map[dartx.remove](key6); | 
| +    expect$.Expect.equals(2, collection.Maps.length(map)); | 
| +    map[dartx.set](key7, value7); | 
| +    map[dartx.remove](key7); | 
| +    expect$.Expect.equals(2, collection.Maps.length(map)); | 
| +    map[dartx.set](key8, value8); | 
| +    map[dartx.remove](key8); | 
| +    expect$.Expect.equals(2, collection.Maps.length(map)); | 
| +    expect$.Expect.equals(true, collection.Maps.containsKey(map, key1)); | 
| +    expect$.Expect.equals(true, collection.Maps.containsValue(map, value1)); | 
| +    let other_map = core.Map.new(); | 
| +    function testForEachMap(key, value) { | 
| +      other_map[dartx.set](key, value); | 
| +    } | 
| +    dart.fn(testForEachMap, dynamicAnddynamicTovoid()); | 
| +    collection.Maps.forEach(map, testForEachMap); | 
| +    expect$.Expect.equals(true, other_map[dartx.containsKey](key1)); | 
| +    expect$.Expect.equals(true, other_map[dartx.containsKey](key2)); | 
| +    expect$.Expect.equals(true, other_map[dartx.containsValue](value1)); | 
| +    expect$.Expect.equals(true, other_map[dartx.containsValue](value2)); | 
| +    expect$.Expect.equals(2, collection.Maps.length(other_map)); | 
| +    function testForEachCollection(value) { | 
| +      other_map[dartx.set](value, value); | 
| +    } | 
| +    dart.fn(testForEachCollection, dynamicTovoid()); | 
| +    let values = collection.Maps.getValues(map); | 
| +    other_map = core.Map.new(); | 
| +    values[dartx.forEach](testForEachCollection); | 
| +    expect$.Expect.equals(true, !dart.test(other_map[dartx.containsKey](key1))); | 
| +    expect$.Expect.equals(true, !dart.test(other_map[dartx.containsKey](key2))); | 
| +    expect$.Expect.equals(true, !dart.test(other_map[dartx.containsValue](key1))); | 
| +    expect$.Expect.equals(true, !dart.test(other_map[dartx.containsValue](key2))); | 
| +    expect$.Expect.equals(true, other_map[dartx.containsKey](value1)); | 
| +    expect$.Expect.equals(true, other_map[dartx.containsKey](value2)); | 
| +    expect$.Expect.equals(true, other_map[dartx.containsValue](value1)); | 
| +    expect$.Expect.equals(true, other_map[dartx.containsValue](value2)); | 
| +    expect$.Expect.equals(2, other_map[dartx.length]); | 
| +    other_map[dartx.clear](); | 
| +    map[dartx.clear](); | 
| +    expect$.Expect.equals(false, collection.Maps.containsKey(map, key1)); | 
| +    collection.Maps.putIfAbsent(map, key1, dart.fn(() => 10, VoidToint())); | 
| +    expect$.Expect.equals(true, map[dartx.containsKey](key1)); | 
| +    expect$.Expect.equals(10, map[dartx.get](key1)); | 
| +    expect$.Expect.equals(10, collection.Maps.putIfAbsent(map, key1, dart.fn(() => 11, VoidToint()))); | 
| +  }; | 
| +  dart.fn(maps_test.main, VoidTodynamic()); | 
| +  // Exports: | 
| +  exports.maps_test = maps_test; | 
| +}); | 
|  |