xmlbuilder2
Advanced tools
Comparing version 0.0.11 to 0.0.12
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
const interfaces_1 = require("@oozcitak/dom/lib/dom/interfaces"); | ||
const DOMException_1 = require("@oozcitak/dom/lib/dom/DOMException"); | ||
@@ -83,29 +84,30 @@ const dom_1 = require("../../builder/dom"); | ||
this.currentNode = node; | ||
if (dom_1.isElementNode(node)) { | ||
this._serializeElement(node, requireWellFormed); | ||
switch (node.nodeType) { | ||
case interfaces_1.NodeType.Element: | ||
this._serializeElement(node, requireWellFormed); | ||
break; | ||
case interfaces_1.NodeType.Document: | ||
this._serializeDocument(node, requireWellFormed); | ||
break; | ||
case interfaces_1.NodeType.Comment: | ||
this._serializeComment(node, requireWellFormed); | ||
break; | ||
case interfaces_1.NodeType.Text: | ||
this._serializeText(node, requireWellFormed); | ||
break; | ||
case interfaces_1.NodeType.DocumentFragment: | ||
this._serializeDocumentFragment(node, requireWellFormed); | ||
break; | ||
case interfaces_1.NodeType.DocumentType: | ||
this._serializeDocumentType(node, requireWellFormed); | ||
break; | ||
case interfaces_1.NodeType.ProcessingInstruction: | ||
this._serializeProcessingInstruction(node, requireWellFormed); | ||
break; | ||
case interfaces_1.NodeType.CData: | ||
this._serializeCData(node, requireWellFormed); | ||
break; | ||
default: | ||
throw new Error(`Unknown node type: ${node.nodeType}`); | ||
} | ||
else if (dom_1.isDocumentNode(node)) { | ||
this._serializeDocument(node, requireWellFormed); | ||
} | ||
else if (dom_1.isCommentNode(node)) { | ||
this._serializeComment(node, requireWellFormed); | ||
} | ||
else if (dom_1.isTextNode(node)) { | ||
this._serializeText(node, requireWellFormed); | ||
} | ||
else if (dom_1.isDocumentFragmentNode(node)) { | ||
this._serializeDocumentFragment(node, requireWellFormed); | ||
} | ||
else if (dom_1.isDocumentTypeNode(node)) { | ||
this._serializeDocumentType(node, requireWellFormed); | ||
} | ||
else if (dom_1.isProcessingInstructionNode(node)) { | ||
this._serializeProcessingInstruction(node, requireWellFormed); | ||
} | ||
else if (dom_1.isCDATASectionNode(node)) { | ||
this._serializeCData(node, requireWellFormed); | ||
} | ||
else { | ||
throw new Error(`Unknown node type: ${node.nodeType}`); | ||
} | ||
} | ||
@@ -161,3 +163,2 @@ /** | ||
*/ | ||
let qualifiedName = ''; | ||
let skipEndTag = false; | ||
@@ -175,3 +176,3 @@ /** 11. If inherited ns is equal to ns, then: */ | ||
*/ | ||
qualifiedName = node.localName; | ||
const qualifiedName = node.localName; | ||
/** 11.4. Append the value of qualified name to markup. */ | ||
@@ -205,3 +206,3 @@ /* istanbul ignore else */ | ||
*/ | ||
if (node.childNodes.length === 0) { | ||
if (!node.hasChildNodes()) { | ||
/* istanbul ignore else */ | ||
@@ -241,7 +242,16 @@ if (this._endElement) | ||
*/ | ||
for (const childNode of node.childNodes) { | ||
this.level++; | ||
this._serializeNode(childNode, requireWellFormed); | ||
this.level--; | ||
if (node._children !== undefined) { | ||
for (const childNode of node._children) { | ||
this.level++; | ||
this._serializeNode(childNode, requireWellFormed); | ||
this.level--; | ||
} | ||
} | ||
else { | ||
node.childNodes.forEach(childNode => { | ||
this.level++; | ||
this._serializeNode(childNode, requireWellFormed); | ||
this.level--; | ||
}, this); | ||
} | ||
/** | ||
@@ -291,5 +301,12 @@ * 20. Append the following to markup, in the order listed: | ||
*/ | ||
for (const childNode of node.childNodes) { | ||
this._serializeNode(childNode, requireWellFormed); | ||
if (node._children !== undefined) { | ||
for (const childNode of node._children) { | ||
this._serializeNode(childNode, requireWellFormed); | ||
} | ||
} | ||
else { | ||
node.childNodes.forEach(childNode => { | ||
this._serializeNode(childNode, requireWellFormed); | ||
}, this); | ||
} | ||
} | ||
@@ -375,5 +392,12 @@ /** | ||
*/ | ||
for (const childNode of node.childNodes) { | ||
this._serializeNode(childNode, requireWellFormed); | ||
if (node._children !== undefined) { | ||
for (const childNode of node._children) { | ||
this._serializeNode(childNode, requireWellFormed); | ||
} | ||
} | ||
else { | ||
node.childNodes.forEach(childNode => { | ||
this._serializeNode(childNode, requireWellFormed); | ||
}, this); | ||
} | ||
} | ||
@@ -517,5 +541,3 @@ /** | ||
for (let i = 0; i < node.attributes.length; i++) { | ||
const attr = node.attributes.item(i); | ||
if (!attr) | ||
continue; | ||
const attr = node.attributes[i]; | ||
// Optimize common case | ||
@@ -522,0 +544,0 @@ if (!requireWellFormed) { |
{ | ||
"name": "xmlbuilder2", | ||
"version": "0.0.11", | ||
"version": "0.0.12", | ||
"keywords": [ | ||
@@ -29,3 +29,3 @@ "xml", | ||
"@oozcitak/util": "7.0.0", | ||
"@oozcitak/dom": "1.11.0", | ||
"@oozcitak/dom": "1.13.0", | ||
"@oozcitak/infra": "1.0.4" | ||
@@ -64,4 +64,5 @@ }, | ||
"perf": "npm run compile && ts-node ./perf/perf.ts", | ||
"prof-serialize": "npm run compile && rm -f isolate-*-v8.log && node --prof ./perf/prof-serialize.js && find . -name isolate-*-v8.log -exec mv {} isolate-v8.log ; && node --prof-process isolate-v8.log > isolate-serialize.log && rm isolate-v8.log", | ||
"publish-public": "npm run test && npm publish" | ||
} | ||
} |
@@ -0,0 +0,0 @@ # xmlbuilder2 |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
316895
5826
+ Added@oozcitak/dom@1.13.0(transitive)
- Removed@oozcitak/dom@1.11.0(transitive)
- Removed@oozcitak/util@5.0.0(transitive)
Updated@oozcitak/dom@1.13.0