Skip to content

Commit ec142f5

Browse files
rerobikaakosthekiss
authored andcommitted
Fix the Map builtin name property (#2648)
JerryScript-DCO-1.0-Signed-off-by: Robert Fancsik [email protected]
1 parent ae91800 commit ec142f5

File tree

3 files changed

+13
-5
lines changed

3 files changed

+13
-5
lines changed

jerry-core/ecma/builtin-objects/ecma-builtin-map-prototype.inc.h

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,6 @@ OBJECT_VALUE (LIT_MAGIC_STRING_CONSTRUCTOR,
2929
ECMA_BUILTIN_ID_MAP,
3030
ECMA_PROPERTY_CONFIGURABLE_WRITABLE)
3131

32-
/* ECMA-262 v6, 23.1.3 */
33-
STRING_VALUE (LIT_MAGIC_STRING_NAME,
34-
LIT_MAGIC_STRING_MAP_UL,
35-
ECMA_PROPERTY_CONFIGURABLE_WRITABLE)
36-
3732
/* Routine properties:
3833
* (property name, C routine name, arguments number or NON_FIXED, value of the routine's length property) */
3934
ROUTINE (LIT_MAGIC_STRING_CLEAR, ecma_builtin_map_prototype_object_clear, 0, 0)

jerry-core/ecma/builtin-objects/ecma-builtin-map.inc.h

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,11 @@ NUMBER_VALUE (LIT_MAGIC_STRING_LENGTH,
2929
0,
3030
ECMA_PROPERTY_FIXED)
3131

32+
/* ECMA-262 v6, 23.1 */
33+
STRING_VALUE (LIT_MAGIC_STRING_NAME,
34+
LIT_MAGIC_STRING_MAP_UL,
35+
ECMA_PROPERTY_FLAG_CONFIGURABLE)
36+
3237
/* Object properties:
3338
* (property name, object pointer getter) */
3439

tests/jerry/es2015/map.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,3 +72,11 @@ assert(m.size == 3);
7272
assert(m.get(1) === 8);
7373
assert(m.get(2) === 8);
7474
assert(m.get(3) === 8);
75+
76+
var mapNameDesc = Object.getOwnPropertyDescriptor (Map, 'name');
77+
assert(mapNameDesc.value === "Map");
78+
assert(mapNameDesc.writable === false);
79+
assert(mapNameDesc.enumerable === false);
80+
assert(mapNameDesc.configurable === true);
81+
82+
assert(Map.prototype.name === undefined);

0 commit comments

Comments
 (0)