hashmap
Advanced tools
Comparing version 2.0.0 to 2.0.1
{ | ||
"name": "hashmap", | ||
"version": "2.0.0", | ||
"version": "2.0.1", | ||
"description": "HashMap Class for JavaScript", | ||
@@ -5,0 +5,0 @@ "homepage": "https://github.com/flesler/hashmap", |
/** | ||
* HashMap - HashMap Class for JavaScript | ||
* @author Ariel Flesler <aflesler@gmail.com> | ||
* @version 2.0.0 | ||
* @version 2.0.1 | ||
* Homepage: https://github.com/flesler/hashmap | ||
*/ | ||
(function (factory) { | ||
(function(factory) { | ||
if (typeof define === 'function' && define.amd) { | ||
// AMD. Register as an anonymous module. | ||
define([], factory); | ||
} else if (typeof exports === 'object') { | ||
} else if (typeof module === 'object') { | ||
// Node js environment | ||
exports.HashMap = factory(); | ||
var HashMap = module.exports = factory(); | ||
// Keep it backwards compatible | ||
HashMap.HashMap = HashMap; | ||
} else { | ||
@@ -19,4 +21,4 @@ // Browser globals (this is window) | ||
} | ||
}(function () { | ||
}(function() { | ||
function HashMap(other) { | ||
@@ -38,3 +40,3 @@ this.clear(); | ||
}, | ||
set:function(key, value) { | ||
@@ -54,7 +56,7 @@ // Store original key as well (for iteration) | ||
}, | ||
has:function(key) { | ||
return this.hash(key) in this._data; | ||
}, | ||
search:function(value) { | ||
@@ -69,3 +71,3 @@ for (var key in this._data) { | ||
}, | ||
remove:function(key) { | ||
@@ -127,7 +129,7 @@ delete this._data[this.hash(key)]; | ||
var hashes = []; | ||
for (var i = 0; i < key.length; i++) | ||
for (var i = 0; i < key.length; i++) { | ||
hashes[i] = this.hash(key[i]); | ||
} | ||
return '[' + hashes.join('|'); | ||
case 'object': | ||
default: | ||
@@ -171,3 +173,3 @@ // TODO: Don't use expandos when Object.defineProperty is not available? | ||
for (var i = 0; i < args.length; i += 2) { | ||
map.set(args[i], args[i+1]) | ||
map.set(args[i], args[i+1]); | ||
} | ||
@@ -188,6 +190,5 @@ } | ||
} | ||
}; | ||
} | ||
return HashMap; | ||
})); |
{ | ||
"name": "hashmap", | ||
"author": "Ariel Flesler <aflesler@gmail.com>", | ||
"version": "2.0.0", | ||
"version": "2.0.1", | ||
"description": "HashMap Class for JavaScript", | ||
@@ -6,0 +6,0 @@ "keywords": ["hashmap", "map", "object", "array", "associative", "javascript", "nodejs", "node", "browser"], |
@@ -112,3 +112,3 @@ # HashMap Class for JavaScript | ||
Copyright (c) 2014 Ariel Flesler | ||
Copyright (c) 2012-2015 Ariel Flesler | ||
@@ -136,2 +136,1 @@ Permission is hereby granted, free of charge, to any person obtaining a copy | ||
* Make tests work on the browser | ||
* Document the public API of HashMap's |
10936
184
135