diff --git a/index.js b/index.js index 68b92d5..1d0f09a 100644 --- a/index.js +++ b/index.js @@ -220,7 +220,11 @@ XMLParser.prototype.stackDown = function() { } }; -XMLParser.prototype.parseBuffer = function(buffer, len, event) { +XMLParser.prototype.parseBuffer = function(buffer, len, external_event) { + var self = this; + var event = function(state, a, b) { + return external_event(state, a, b, self.line, self.col); + }; var i = 0; var c = buffer[i]; while (true) { @@ -989,4 +993,4 @@ var parseBuffer = exports.parseBuffer = function(buffer) { exports.parseString = function(str) { return parseBuffer(new Buffer(str)); -}; \ No newline at end of file +};