THRIFT-863 JavaScript fix Map Type
Patch: Henrique Mendonca
git-svn-id: https://svn.apache.org/repos/asf/thrift/trunk@1074194 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/lib/js/thrift.js b/lib/js/thrift.js
index dc74eb6..4d66861 100644
--- a/lib/js/thrift.js
+++ b/lib/js/thrift.js
@@ -377,7 +377,7 @@
this.tstack[p][this.tstack[p].length-1] = size;
- var map = "{"
+ var map = "}"
var first = true
while( this.tstack.length > p+1 ){
var v = this.tstack.pop()
@@ -385,12 +385,12 @@
if(first){
first = false
}else{
- map += ","
+ map = "," + map
}
- map += '"'+k+'":'+v
+ map = '"'+k+'":'+v + map
}
- map += "}"
+ map = "{" + map
this.tstack[p].push(map)
this.tstack[p] = "["+this.tstack[p].join(",")+"]"
@@ -687,6 +687,7 @@
}
} else {
r["value"] = f
+ this.rstack.pop()
}
return r