massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-prettier / node_modules / core-js / internals / collection-delete-all.js
1 'use strict';
2 var call = require('../internals/function-call');
3 var aCallable = require('../internals/a-callable');
4 var anObject = require('../internals/an-object');
5
6 // https://github.com/tc39/collection-methods
7 module.exports = function deleteAll(/* ...elements */) {
8   var collection = anObject(this);
9   var remover = aCallable(collection['delete']);
10   var allDeleted = true;
11   var wasDeleted;
12   for (var k = 0, len = arguments.length; k < len; k++) {
13     wasDeleted = call(remover, collection, arguments[k]);
14     allDeleted = allDeleted && wasDeleted;
15   }
16   return !!allDeleted;
17 };