2 var call = require('../internals/function-call');
3 var aCallable = require('../internals/a-callable');
4 var anObject = require('../internals/an-object');
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;
12 for (var k = 0, len = arguments.length; k < len; k++) {
13 wasDeleted = call(remover, collection, arguments[k]);
14 allDeleted = allDeleted && wasDeleted;