+ var map = new Map();
+ var weakMap = new WeakMap();
+ map.set(obj, {foo: 1});
+ weakMap.set(obj, {foo: 1});
+
+ var set = new Set();
+ var weakSet = new WeakSet();
+ set.add(obj);
+ weakSet.add(obj);
+
+ var mapMap0 = new Map();
+ mapMap0.set(new Map(), new WeakMap());
+ var mapMap = new Map();
+ mapMap.set(map, weakMap);
+
+ var setSet0 = new Set();
+ setSet0.add(new WeakSet());
+ var setSet = new Set();
+ setSet.add(weakSet);
+
+ var bigmap = new Map();
+ bigmap.set(" from str ", " to str ");
+ bigmap.set(undefined, undefined);
+ bigmap.set(null, null);
+ bigmap.set(42, 42);
+ bigmap.set({foo:"from"}, {foo:"to"});
+