[Pkg-mozext-commits] [requestpolicy] 24/257: [ref] xul.jsm: simplify the element removal
David Prévot
taffit at moszumanska.debian.org
Thu Jan 28 03:19:52 UTC 2016
This is an automated email from the git hooks/post-receive script.
taffit pushed a commit to branch master
in repository requestpolicy.
commit 0d5c1e6039cd64426caa849a0522545c2dd8dfe4
Author: Martin Kimmerle <dev at 256k.de>
Date: Sun Aug 9 02:22:59 2015 +0200
[ref] xul.jsm: simplify the element removal
---
src/content/lib/utils/xul.jsm | 27 ++++++++++++---------------
1 file changed, 12 insertions(+), 15 deletions(-)
diff --git a/src/content/lib/utils/xul.jsm b/src/content/lib/utils/xul.jsm
index aabc853..639bfb4 100644
--- a/src/content/lib/utils/xul.jsm
+++ b/src/content/lib/utils/xul.jsm
@@ -149,17 +149,16 @@ XULUtils.addTreeElementsToWindow = function(aWin, aTreeName) {
}
}
-var elementIDsToRemove = {};
-
-function getElementIDsToRemove(aTreeName) {
- if (elementIDsToRemove.hasOwnProperty(aTreeName)) {
- return elementIDsToRemove[aTreeName];
- }
- let ids = elementIDsToRemove[aTreeName] = [];
- let tree = xulTrees[aTreeName];
- for (let i in tree) {
- ids.push(tree[i].attributes.id);
- }
+/**
+ * Return a list of the IDs of the specified tree's root elements.
+ *
+ * @param {string} aTreeName
+ * @return {Array<string>} The list of IDs.
+ */
+function getRootElementIDs(aTreeName) {
+ var ids = xulTrees[aTreeName].map(function (aElementSpec) {
+ return aElementSpec.attributes.id;
+ });
return ids;
}
@@ -167,11 +166,9 @@ XULUtils.removeTreeElementsFromWindow = function(aWin, aTreeName) {
if (!xulTrees.hasOwnProperty(aTreeName)) {
return;
}
- let tree = xulTrees[aTreeName];
- let elementIDs = getElementIDsToRemove(aTreeName);
+ var elementIDs = getRootElementIDs(aTreeName);
- for (let i in elementIDs) {
- let id = elementIDs[i];
+ for (let id of elementIDs) {
let node = aWin.document.getElementById(id);
if (node && node.parentNode) {
node.parentNode.removeChild(node);
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-mozext/requestpolicy.git
More information about the Pkg-mozext-commits
mailing list