diff options
author | Moonchild <mcwerewolf@gmail.com> | 2018-05-16 17:10:38 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-05-16 17:10:38 +0200 |
commit | 90942a2af0cabb9345cf04fa6113e12197504fcf (patch) | |
tree | e16c71be5a1343abe0489863f84ed271b6ebd3d7 /toolkit/components/reader/JSDOMParser.js | |
parent | 819ca50f163a9113772a7dbfd617d97151893337 (diff) | |
parent | 9ef464a5ac0a17135a0f7b4fef070bb4f7fbe44c (diff) | |
download | UXP-90942a2af0cabb9345cf04fa6113e12197504fcf.tar UXP-90942a2af0cabb9345cf04fa6113e12197504fcf.tar.gz UXP-90942a2af0cabb9345cf04fa6113e12197504fcf.tar.lz UXP-90942a2af0cabb9345cf04fa6113e12197504fcf.tar.xz UXP-90942a2af0cabb9345cf04fa6113e12197504fcf.zip |
Merge pull request #367 from Ascrod/readerview
Reader and Narrator Updates
Diffstat (limited to 'toolkit/components/reader/JSDOMParser.js')
-rw-r--r-- | toolkit/components/reader/JSDOMParser.js | 46 |
1 files changed, 1 insertions, 45 deletions
diff --git a/toolkit/components/reader/JSDOMParser.js b/toolkit/components/reader/JSDOMParser.js index 853649775..38f59c4ea 100644 --- a/toolkit/components/reader/JSDOMParser.js +++ b/toolkit/components/reader/JSDOMParser.js @@ -1017,46 +1017,6 @@ } }, - readScript: function (node) { - while (this.currentChar < this.html.length) { - var c = this.nextChar(); - var nextC = this.peekNext(); - if (c === "<") { - if (nextC === "!" || nextC === "?") { - // We're still before the ! or ? that is starting this comment: - this.currentChar++; - node.appendChild(this.discardNextComment()); - continue; - } - if (nextC === "/" && this.html.substr(this.currentChar, 8 /*"/script>".length */).toLowerCase() == "/script>") { - // Go back before the '<' so we find the end tag. - this.currentChar--; - // Done with this script tag, the caller will close: - return; - } - } - // Either c wasn't a '<' or it was but we couldn't find either a comment - // or a closing script tag, so we should just parse as text until the next one - // comes along: - - var haveTextNode = node.lastChild && node.lastChild.nodeType === Node.TEXT_NODE; - var textNode = haveTextNode ? node.lastChild : new Text(); - var n = this.html.indexOf("<", this.currentChar); - // Decrement this to include the current character *afterwards* so we don't get stuck - // looking for the same < all the time. - this.currentChar--; - if (n === -1) { - textNode.innerHTML += this.html.substring(this.currentChar, this.html.length); - this.currentChar = this.html.length; - } else { - textNode.innerHTML += this.html.substring(this.currentChar, n); - this.currentChar = n; - } - if (!haveTextNode) - node.appendChild(textNode); - } - }, - discardNextComment: function() { if (this.match("--")) { this.discardTo("-->"); @@ -1131,11 +1091,7 @@ // If this isn't a void Element, read its child nodes if (!closed) { - if (localName == "script") { - this.readScript(node); - } else { - this.readChildren(node); - } + this.readChildren(node); var closingTag = "</" + localName + ">"; if (!this.match(closingTag)) { this.error("expected '" + closingTag + "' and got " + this.html.substr(this.currentChar, closingTag.length)); |