diff --git a/containers.js b/containers.js index dbce90c..271bade 100644 --- a/containers.js +++ b/containers.js @@ -47,8 +47,7 @@ module.UniqueKeyMap = object.Constructor('UniqueKeyMap', Map, { __unique_key_value__: false, - // Extended API... - // + // NOTE: this will never overwrite a key's value, to overwrite use .reset(..) set: function(key, elem, return_key=false){ var names var n @@ -72,6 +71,8 @@ module.UniqueKeyMap = object.Constructor('UniqueKeyMap', Map, { return return_key ? n : res }, + reset: function(key, elem){ + return object.parentCall(UniqueKeyMap.prototype, 'set', this, key, elem) }, delete: function(key){ var s = this.__keys.get(this.get(key)) if(s){ @@ -79,10 +80,6 @@ module.UniqueKeyMap = object.Constructor('UniqueKeyMap', Map, { s.size == 0 & this.__keys.delete(this.get(key)) } return object.parentCall(UniqueKeyMap.prototype, 'delete', this, key) }, - - - // New API... - // uniqieKey: function(key){ var n = key var i = 0 diff --git a/package.json b/package.json index a72ae88..e0bae80 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ig-types", - "version": "2.0.3", + "version": "2.0.4", "description": "Generic JavaScript types and type extensions...", "main": "main.js", "scripts": {