mirror of https://github.com/tc39/test262.git
32 lines
748 B
JavaScript
32 lines
748 B
JavaScript
|
// Copyright (C) 2015 the V8 project authors. All rights reserved.
|
||
|
// This code is governed by the BSD license found in the LICENSE file.
|
||
|
/*---
|
||
|
es6id: 23.1.1.1
|
||
|
description: >
|
||
|
A Map constructed with an empty iterable argument does not call set.
|
||
|
info: >
|
||
|
Map ( [ iterable ] )
|
||
|
|
||
|
When the Map function is called with optional argument the following steps are
|
||
|
taken:
|
||
|
|
||
|
...
|
||
|
8. If iter is undefined, return map.
|
||
|
9. Repeat
|
||
|
a. Let next be IteratorStep(iter).
|
||
|
b. ReturnIfAbrupt(next).
|
||
|
c. If next is false, return map.
|
||
|
---*/
|
||
|
|
||
|
var set = Map.prototype.set;
|
||
|
var counter = 0;
|
||
|
|
||
|
Map.prototype.set = function(value) {
|
||
|
counter++;
|
||
|
set.call(this, value);
|
||
|
};
|
||
|
|
||
|
new Map([]);
|
||
|
|
||
|
assert.sameValue(counter, 0, '`Map.prototype.set` was not called.');
|