Sha256: 5ac2791478e8fb6c17b21eb6bf2bf7d0c8b73c11334c502af79258f8df445ed2
Contents?: true
Size: 666 Bytes
Versions: 9
Compression:
Stored size: 666 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.updateOrInsert` method // https://docs.google.com/presentation/d/1_xtrGSoN1-l2Q74eCXPHBbbrBHsVyqArWN0ebnW-pVQ/ $({ target: 'Map', proto: true, real: true, forced: IS_PURE }, { updateOrInsert: function updateOrInsert(key, onUpdate, onInsert) { var map = anObject(this); aFunction(onUpdate); aFunction(onInsert); var value = map.has(key) ? onUpdate(map.get(key)) : onInsert(); map.set(key, value); return value; } });
Version data entries
9 entries across 9 versions & 3 rubygems