summaryrefslogtreecommitdiff
path: root/js/src/Ice/Struct.js
diff options
context:
space:
mode:
authorJose <jose@zeroc.com>2014-10-23 17:40:46 +0200
committerJose <jose@zeroc.com>2014-10-23 17:40:46 +0200
commitc159f0ba2a4320883d70695ed50f5499c3ec18bd (patch)
tree89401fbe9a877844b972ebdab438bd472c58ddfc /js/src/Ice/Struct.js
parentICE-5772 Remove .depend folder on make clean (diff)
downloadice-c159f0ba2a4320883d70695ed50f5499c3ec18bd.tar.bz2
ice-c159f0ba2a4320883d70695ed50f5499c3ec18bd.tar.xz
ice-c159f0ba2a4320883d70695ed50f5499c3ec18bd.zip
Fixed (ICE-5768) - JavaScript HashMap improvement
Diffstat (limited to 'js/src/Ice/Struct.js')
-rw-r--r--js/src/Ice/Struct.js34
1 files changed, 4 insertions, 30 deletions
diff --git a/js/src/Ice/Struct.js b/js/src/Ice/Struct.js
index f1cb4081370..6d82b81b83a 100644
--- a/js/src/Ice/Struct.js
+++ b/js/src/Ice/Struct.js
@@ -12,40 +12,15 @@ Ice.__M.require(module,
[
"../Ice/HashUtil",
"../Ice/ArrayUtil",
- "../Ice/HashMap",
"../Ice/StreamHelpers"
]);
var ArrayUtil = Ice.ArrayUtil;
-var eq = function(e1, e2)
-{
- if(e1 === e2)
- {
- return true; // If identity compare equals members are equal.
- }
- else if(e1 === null || e1 === undefined || e2 === null || e2 === undefined)
- {
- return false;
- }
- else if(e1.prototype !== e2.prototype)
- {
- return false;
- }
- else if(e1 instanceof Ice.HashMap)
- {
- return e1.equals(e2);
- }
- else if(typeof e1.equals == "function")
- {
- return e1.equals(e2);
- }
- else if(e1 instanceof Array)
- {
- return ArrayUtil.equals(e1, e2, eq);
- }
- return false;
-};
+//
+// Use generic equality test from ArrayUtil.
+//
+var eq = ArrayUtil.eq;
var equals = function(other)
{
@@ -67,7 +42,6 @@ var equals = function(other)
var e1, e2;
for(var key in this)
{
-
e1 = this[key];
e2 = other[key];
if(typeof e1 == "function")