1 | 'use strict';
|
2 | var $ = require('../internals/export');
|
3 | var aWeakMap = require('../internals/a-weak-map');
|
4 | var remove = require('../internals/weak-map-helpers').remove;
|
5 |
|
6 |
|
7 |
|
8 | $({ target: 'WeakMap', proto: true, real: true, forced: true }, {
|
9 | deleteAll: function deleteAll(/* ...elements */) {
|
10 | var collection = aWeakMap(this);
|
11 | var allDeleted = true;
|
12 | var wasDeleted;
|
13 | for (var k = 0, len = arguments.length; k < len; k++) {
|
14 | wasDeleted = remove(collection, arguments[k]);
|
15 | allDeleted = allDeleted && wasDeleted;
|
16 | } return !!allDeleted;
|
17 | }
|
18 | });
|