mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-08-16 11:42:04 +08:00
fix(xml parser): Fix text node data event.
This commit is contained in:
@ -105,7 +105,7 @@ EasySAXParser.prototype.on = function(name, cb) {
|
||||
case 'error': this.onError = cb || nullFunc; break;
|
||||
case 'startNode': this.onStartNode = cb || nullFunc; break;
|
||||
case 'endNode': this.onEndNode = cb || nullFunc; break;
|
||||
case 'textNode': onTextNode = cb || nullFunc; break;
|
||||
case 'textNode': this.onTextNode = cb || nullFunc; break;
|
||||
case 'cdata': this.onCDATA = cb || nullFunc; break;
|
||||
|
||||
case 'comment': this.onComment = cb; this.is_onComment = !!cb; break;
|
||||
|
@ -4,6 +4,7 @@ import xml = require('xml');
|
||||
describe("xml parser", () => {
|
||||
let last_element = null;
|
||||
let last_attrs = null;
|
||||
let last_data = null;
|
||||
let parser = null;
|
||||
|
||||
beforeEach(() => {
|
||||
@ -13,6 +14,9 @@ describe("xml parser", () => {
|
||||
last_element = event.elementName;
|
||||
last_attrs = event.attributes;
|
||||
break;
|
||||
case xml.ParserEventType.Text:
|
||||
last_data = event.data;
|
||||
break;
|
||||
}
|
||||
});
|
||||
});
|
||||
@ -26,4 +30,9 @@ describe("xml parser", () => {
|
||||
assert.equal('TextField', last_element);
|
||||
assert.equal('hello', last_attrs['text']);
|
||||
});
|
||||
|
||||
it("resolves entities", () => {
|
||||
parser.parse("<element><>"&'</element>");
|
||||
assert.equal("<>\"&'", last_data);
|
||||
});
|
||||
});
|
||||
|
Reference in New Issue
Block a user