Skip to content

Commit bbbf557

Browse files
Add lexicalHandler support to SAX parser
1 parent af2e3fc commit bbbf557

File tree

2 files changed

+5
-4
lines changed

2 files changed

+5
-4
lines changed

lib/sax/SAXParser.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ var TreeParser = require('./TreeParser').TreeParser;
44

55
function SAXParser() {
66
this.contentHandler = null;
7+
this.lexicalHandler = null;
78
this._errorHandler = null;
89
this._treeBuilder = new SAXTreeBuilder();
910
this._tokenizer = new Tokenizer(this._treeBuilder);
@@ -14,7 +15,7 @@ SAXParser.prototype.parse = function(source) {
1415
this._tokenizer.tokenize(source);
1516
var document = this._treeBuilder.document;
1617
if (document) {
17-
new TreeParser(this.contentHandler).parse(document);
18+
new TreeParser(this.contentHandler, this.lexicalHandler).parse(document);
1819
}
1920
};
2021

@@ -23,7 +24,7 @@ SAXParser.prototype.parseFragment = function(source, context) {
2324
this._tokenizer.tokenize(source);
2425
var fragment = this._treeBuilder.getFragment();
2526
if (fragment) {
26-
new TreeParser(this.contentHandler).parse(fragment);
27+
new TreeParser(this.contentHandler, this.lexicalHandler).parse(fragment);
2728
}
2829
};
2930

lib/sax/SAXTreeBuilder.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -672,8 +672,8 @@ ProcessingInstruction.prototype.getNodeType = function() {
672672
* @param publicIdentifier the public id
673673
* @param systemIdentifier the system id
674674
*/
675-
function DTD(name, publicIdentifier, systemIdentifier) {
676-
ParentNode.call(this);
675+
function DTD(locator, name, publicIdentifier, systemIdentifier) {
676+
ParentNode.call(this, locator);
677677
this.name = name;
678678
this.publicIdentifier = publicIdentifier;
679679
this.systemIdentifier = systemIdentifier;

0 commit comments

Comments
 (0)