From 3a6a2a76dddfd06d59773f05374d8c901f481a5f Mon Sep 17 00:00:00 2001 From: Liangliang He Date: Tue, 19 Aug 2014 18:25:37 +0800 Subject: [PATCH] fix js list support --- lib/js/src/thrift.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/js/src/thrift.js b/lib/js/src/thrift.js index 6cab4fd62b6..7a18206b38d 100644 --- a/lib/js/src/thrift.js +++ b/lib/js/src/thrift.js @@ -1153,9 +1153,15 @@ Thrift.Protocol.prototype = { */ readMapBegin: function() { var map = this.rstack.pop(); + var first = map.shift(); + if (first instanceof Array) { + this.rstack.push(map); + map = first; + first = map.shift(); + } var r = {}; - r.ktype = Thrift.Protocol.RType[map.shift()]; + r.ktype = Thrift.Protocol.RType[first]; r.vtype = Thrift.Protocol.RType[map.shift()]; r.size = map.shift();