diff --git a/lib/binaryParser.js b/lib/binaryParser.js index ec24c94b..4b5a1403 100644 --- a/lib/binaryParser.js +++ b/lib/binaryParser.js @@ -210,7 +210,7 @@ p.parseIntArray = p.parseStringArray = function(value) { if (dimension.length > 1) { var count = dimension.shift(); for (var i = 0; i < count; i++) { - array[i] = parseArray(dimension, elementType); + array[i] = parse(dimension, elementType); } dimension.unshift(count); } diff --git a/lib/textParser.js b/lib/textParser.js index 7c4e6a48..f384050b 100644 --- a/lib/textParser.js +++ b/lib/textParser.js @@ -65,11 +65,11 @@ p.parseIntArray = function(value) { }; p.parseStringArray = function(value) { - if (!val) return null; - if (val[0] !== '{' || val[val.length-1] !== '}') - throw "Not postgresql array! (" + arrStr + ")"; + if (!value) return null; + if (value[0] !== '{' || value[value.length-1] !== '}') + throw "Not postgresql array! (" + value + ")"; - var x = val.substring(1, val.length - 1); + var x = value.substring(1, value.length - 1); x = x.match(/(NULL|[^,]+|"((?:.|\n|\r)*?)(?!\\)"|\{((?:.|\n|\r)*?(?!\\)\}) (,|$))/mg); if (x === null) throw "Not postgre array"; return x.map(function (el) {