From 232c55854fc3181884cfbe054695522ebceb9384 Mon Sep 17 00:00:00 2001 From: "mstarzinger@chromium.org" Date: Mon, 22 Jul 2013 18:18:55 +0000 Subject: [PATCH] Add test case for issue 2793 about experimental natives. R=yangguo@chromium.org BUG=v8:2793 Review URL: https://codereview.chromium.org/19948002 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@15810 ce2b1a6d-e550-0410-aec6-3dcde31c8c00 --- test/mjsunit/harmony/collections.js | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/test/mjsunit/harmony/collections.js b/test/mjsunit/harmony/collections.js index 67f91a8ad4..3e87e6b533 100644 --- a/test/mjsunit/harmony/collections.js +++ b/test/mjsunit/harmony/collections.js @@ -288,6 +288,22 @@ assertEquals("WeakMap", WeakMap.name); assertEquals("WeakSet", WeakSet.name); +// Test prototype property of Set, Map, WeakMap and WeakSet. +function TestPrototype(C) { + assertTrue(C.prototype instanceof Object); + assertEquals({ + value: {}, + writable: true, // TODO(2793): This should be non-writable. + enumerable: false, + configurable: false + }, Object.getOwnPropertyDescriptor(C, "prototype")); +} +TestPrototype(Set); +TestPrototype(Map); +TestPrototype(WeakMap); +TestPrototype(WeakSet); + + // Test constructor property of the Set, Map, WeakMap and WeakSet prototype. function TestConstructor(C) { assertFalse(C === Object.prototype.constructor); @@ -301,6 +317,7 @@ TestConstructor(WeakMap); TestConstructor(WeakSet); +// Test the Set, Map, WeakMap and WeakSet global properties themselves. function TestDescriptor(global, C) { assertEquals({ value: C,