Sha256: afe08dc9efa5f96e83fa7ce127956c173bc816b9ce87e991c38d15a1eaf6d200

Contents?: true

Size: 815 Bytes

Versions: 29

Compression:

Stored size: 815 Bytes

Contents

'use strict';
var $ = require('../internals/export');
var IS_PURE = require('../internals/is-pure');
var anObject = require('../internals/an-object');
var aFunction = require('../internals/a-function');

// `Set.prototype.update` method
// https://github.com/tc39/proposal-collection-methods
$({ target: 'Map', proto: true, real: true, forced: IS_PURE }, {
  update: function update(key, callback /* , thunk */) {
    var map = anObject(this);
    var length = arguments.length;
    aFunction(callback);
    var isPresentInMap = map.has(key);
    if (!isPresentInMap && length < 3) {
      throw TypeError('Updating absent value');
    }
    var value = isPresentInMap ? map.get(key) : aFunction(length > 2 ? arguments[2] : undefined)(key, map);
    map.set(key, callback(value, key, map));
    return map;
  }
});

Version data entries

29 entries across 28 versions & 9 rubygems

Version Path
optimacms-0.1.61 spec/dummy/node_modules/core-js/modules/esnext.map.update.js
disco_app-0.18.0 test/dummy/node_modules/core-js/modules/esnext.map.update.js
disco_app-0.18.2 test/dummy/node_modules/core-js/modules/esnext.map.update.js
tang-0.2.1 spec/tang_app/node_modules/core-js/modules/esnext.map.update.js
groonga-client-model-6.0.0 test/apps/rails6.1.3/node_modules/core-js/modules/esnext.map.update.js
groonga-client-model-6.0.0 test/apps/rails6.0.3.5/node_modules/core-js/modules/esnext.map.update.js
ruby2js-4.0.4 lib/tasks/testrails/node_modules/core-js/modules/esnext.map.update.js
ruby2js-4.0.3 lib/tasks/testrails/node_modules/core-js/modules/esnext.map.update.js
tang-0.2.0 spec/tang_app/node_modules/core-js/modules/esnext.map.update.js
tang-0.1.0 spec/tang_app/node_modules/core-js/modules/esnext.map.update.js
tang-0.0.9 spec/tang_app/node_modules/core-js/modules/esnext.map.update.js
enju_library-0.3.8 spec/dummy/node_modules/core-js/modules/esnext.map.update.js
condenser-0.3 lib/condenser/processors/node_modules/core-js-pure/modules/esnext.map.update.js
condenser-0.2 lib/condenser/processors/node_modules/core-js-pure/modules/esnext.map.update.js
condenser-0.1 lib/condenser/processors/node_modules/core-js-pure/modules/esnext.map.update.js
condenser-0.0.12 lib/condenser/processors/node_modules/core-js-pure/modules/esnext.map.update.js
condenser-0.0.11 lib/condenser/processors/node_modules/core-js-pure/modules/esnext.map.update.js
condenser-0.0.10 lib/condenser/processors/node_modules/core-js-pure/modules/esnext.map.update.js
condenser-0.0.9 lib/condenser/processors/node_modules/core-js-pure/modules/esnext.map.update.js
condenser-0.0.8 lib/condenser/processors/node_modules/core-js-pure/modules/esnext.map.update.js