feat(xml parser): Only allow angular syntax extensions if configured.

Configure via the public `angularSyntax` property on EasySAXParser and
the XmlParser wrapper.
This commit is contained in:
Hristo Deshev
2015-06-05 15:51:08 +03:00
parent aa112244fd
commit 748b4f1c99
5 changed files with 650 additions and 622 deletions

View File

@ -15,6 +15,7 @@ describe("angular xml parser", () => {
break;
}
});
parser.angularSyntax = true;
});
it("parses [property] binding", () => {
@ -53,7 +54,6 @@ describe("angular xml parser", () => {
assert.equal(last_attrs['text'], 'Name');
});
return
it("detects equals without value", () => {
parser.parse("<TextField brokenTag= />");
@ -71,4 +71,11 @@ describe("angular xml parser", () => {
assert.isFalse(last_attrs);
});
it("rejects angular properties if syntax disabled", () => {
parser.angularSyntax = false;
parser.parse("<TextField [text]='somevalue' />");
assert.isFalse(last_attrs);
});
});