diff --git a/index.js b/index.js index 79e5efa..ec30105 100755 --- a/index.js +++ b/index.js @@ -101,7 +101,7 @@ exports.parse = function (path, map) { } } } - + parser.onError = function (err) { if(err.message.indexOf("at position") > -1) err.message = "Invalid JSON (" + err.message + ")"; diff --git a/test/issues.js b/test/issues.js new file mode 100644 index 0000000..eba392e --- /dev/null +++ b/test/issues.js @@ -0,0 +1,20 @@ +var JSONStream = require('../'); +var test = require('tape') + +test('#66', function (t) { + var error = 0; + var stream = JSONStream + .parse() + .on('error', function (err) { + t.ok(err); + error++; + }) + .on('end', function () { + t.ok(error === 1); + t.end(); + }); + + stream.write('["foo":bar['); + stream.end(); + +});