diff options
Diffstat (limited to 'js/src/Ice/Struct.js')
-rw-r--r-- | js/src/Ice/Struct.js | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/js/src/Ice/Struct.js b/js/src/Ice/Struct.js index 2e28ab1bc72..303775fe684 100644 --- a/js/src/Ice/Struct.js +++ b/js/src/Ice/Struct.js @@ -163,9 +163,12 @@ Ice.Slice.defineStruct = function(constructor, legalKeyType, writeImpl, readImpl } v.__write(os); }; - obj.read = function(is) + obj.read = function(is, v) { - var v = new this(); + if(!v || !(v instanceof this)) + { + v = new this(); + } v.__read(is); return v; }; |