Skip to content

Commit be66f7d

Browse files
committed
Merge pull request #23 from kruncher/master
Allow detection of empty elements - Issue #22
2 parents 49bff5d + 5bdc745 commit be66f7d

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

lib/node-xml.js

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -967,6 +967,9 @@ SaxParser.prototype._fireEvent = function(iEvt) {
967967
else if (5 == iLen) {
968968
hnd[func](args[1], args[2], args[3], args[4], args[5]);
969969
}
970+
else if (6 == iLen) {
971+
hnd[func](args[1], args[2], args[3], args[4], args[5], args[6]);
972+
}
970973
}
971974

972975
}
@@ -1000,10 +1003,10 @@ SaxParser.prototype._parseLoop = function(parser) {
10001003
nameobject = parser._parsePrefixAndElementName(parser.getName());
10011004
theattsandnamespace = parser._parseNamespacesAndAtts(theatts);
10021005
var theuri = parser._getContextualNamespace(nameobject.prefix);
1003-
this._fireEvent(SaxParser.ELM_B, nameobject.name, theattsandnamespace[0], (nameobject.prefix === '')? null : nameobject.prefix, (theuri === '')? null : theuri ,theattsandnamespace[1] );
1006+
this._fireEvent(SaxParser.ELM_B, nameobject.name, theattsandnamespace[0], (nameobject.prefix === '')? null : nameobject.prefix, (theuri === '')? null : theuri ,theattsandnamespace[1], true );
10041007

10051008
parser._removeExpiredNamesapces(parser.getName());
1006-
this._fireEvent(SaxParser.ELM_E, nameobject.name, (nameobject.prefix === '')? null : nameobject.prefix, (theuri === '')? null : theuri);
1009+
this._fireEvent(SaxParser.ELM_E, nameobject.name, (nameobject.prefix === '')? null : nameobject.prefix, (theuri === '')? null : theuri, true);
10071010
//this._fireEvent(SaxParser.ELM_B, parser.getName(), this.m_parser.m_atts.map(function(item){return { name : item[0], value : item[1], };}) );
10081011
//this._fireEvent(SaxParser.ELM_E, parser.getName());
10091012
}

0 commit comments

Comments
 (0)