diff options
Diffstat (limited to 'js/src/tests/test262/built-ins/Map/prototype/delete/returns-true-for-deleted-entry.js')
-rw-r--r-- | js/src/tests/test262/built-ins/Map/prototype/delete/returns-true-for-deleted-entry.js | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/js/src/tests/test262/built-ins/Map/prototype/delete/returns-true-for-deleted-entry.js b/js/src/tests/test262/built-ins/Map/prototype/delete/returns-true-for-deleted-entry.js new file mode 100644 index 0000000000..11b6502121 --- /dev/null +++ b/js/src/tests/test262/built-ins/Map/prototype/delete/returns-true-for-deleted-entry.js @@ -0,0 +1,29 @@ +// Copyright (C) 2015 the V8 project authors. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. +/*--- +esid: sec-map.prototype.delete +description: > + Returns true when deletes an entry. +info: | + Map.prototype.delete ( key ) + + 4. Let entries be the List that is the value of M’s [[MapData]] internal slot. + 5. Repeat for each Record {[[key]], [[value]]} p that is an element of entries, + a. If p.[[key]] is not empty and SameValueZero(p.[[key]], key) is true, then + i. Set p.[[key]] to empty. + ii. Set p.[[value]] to empty. + iii. Return true. + ... +---*/ + +var m = new Map([ + ['a', 1], + ['b', 2] +]); + +var result = m.delete('a'); + +assert(result); +assert.sameValue(m.size, 1); + +reportCompare(0, 0); |