mirror of
https://github.com/flynx/types.js.git
synced 2025-12-28 22:21:58 +00:00
added ability to overwrite values...
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
parent
61f3cc35af
commit
4552e26613
@ -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
|
||||
|
||||
@ -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": {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user