Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(3)

Side by Side Diff: test/mjsunit/es6/collections.js

Issue 546803003: Update ObjectToString to Harmony-draft algorithm (Closed) Base URL: https://v8.googlecode.com/svn/branches/bleeding_edge
Patch Set: Add @@toStringTag to some objects + tests Created 6 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright 2012 the V8 project authors. All rights reserved. 1 // Copyright 2012 the V8 project authors. All rights reserved.
2 // Redistribution and use in source and binary forms, with or without 2 // Redistribution and use in source and binary forms, with or without
3 // modification, are permitted provided that the following conditions are 3 // modification, are permitted provided that the following conditions are
4 // met: 4 // met:
5 // 5 //
6 // * Redistributions of source code must retain the above copyright 6 // * Redistributions of source code must retain the above copyright
7 // notice, this list of conditions and the following disclaimer. 7 // notice, this list of conditions and the following disclaimer.
8 // * Redistributions in binary form must reproduce the above 8 // * Redistributions in binary form must reproduce the above
9 // copyright notice, this list of conditions and the following 9 // copyright notice, this list of conditions and the following
10 // disclaimer in the documentation and/or other materials provided 10 // disclaimer in the documentation and/or other materials provided
(...skipping 282 matching lines...) Expand 10 before | Expand all | Expand 10 after
293 assertEquals("Set", Set.name); 293 assertEquals("Set", Set.name);
294 assertEquals("Map", Map.name); 294 assertEquals("Map", Map.name);
295 assertEquals("WeakMap", WeakMap.name); 295 assertEquals("WeakMap", WeakMap.name);
296 assertEquals("WeakSet", WeakSet.name); 296 assertEquals("WeakSet", WeakSet.name);
297 297
298 298
299 // Test prototype property of Set, Map, WeakMap and WeakSet. 299 // Test prototype property of Set, Map, WeakMap and WeakSet.
300 function TestPrototype(C) { 300 function TestPrototype(C) {
301 assertTrue(C.prototype instanceof Object); 301 assertTrue(C.prototype instanceof Object);
302 assertEquals({ 302 assertEquals({
303 value: {}, 303 value: C.prototype,
304 writable: false, 304 writable: false,
305 enumerable: false, 305 enumerable: false,
306 configurable: false 306 configurable: false
307 }, Object.getOwnPropertyDescriptor(C, "prototype")); 307 }, Object.getOwnPropertyDescriptor(C, "prototype"));
308 } 308 }
309 TestPrototype(Set); 309 TestPrototype(Set);
310 TestPrototype(Map); 310 TestPrototype(Map);
311 TestPrototype(WeakMap); 311 TestPrototype(WeakMap);
312 TestPrototype(WeakSet); 312 TestPrototype(WeakSet);
313 313
(...skipping 1045 matching lines...) Expand 10 before | Expand all | Expand 10 after
1359 1359
1360 var map = new ctor(42); 1360 var map = new ctor(42);
1361 assertSize(2, map); 1361 assertSize(2, map);
1362 assertEquals(1, map.get(k1)); 1362 assertEquals(1, map.get(k1));
1363 assertEquals(2, map.get(k2)); 1363 assertEquals(2, map.get(k2));
1364 1364
1365 delete Number.prototype[Symbol.iterator]; 1365 delete Number.prototype[Symbol.iterator];
1366 } 1366 }
1367 TestMapConstructorIterableValue(Map); 1367 TestMapConstructorIterableValue(Map);
1368 TestMapConstructorIterableValue(WeakMap); 1368 TestMapConstructorIterableValue(WeakMap);
1369
1370 function TestCollectionToString(C) {
1371 assertEquals("[object " + C.name + "]",
1372 Object.prototype.toString.call(new C()));
1373 }
1374 TestCollectionToString(Map);
1375 TestCollectionToString(Set);
1376 TestCollectionToString(WeakMap);
1377 TestCollectionToString(WeakSet);
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698