From 07df47a9ace42da5928666c0ca97a4fe58be8fdf Mon Sep 17 00:00:00 2001 From: Mihai Sucan Date: Tue, 5 Feb 2013 18:44:41 +0200 Subject: [PATCH] Bug 720180 - Fix exception in the browser_webconsole_bug_588730_text_node_insertion.js test; r=past --- browser/devtools/webconsole/webconsole.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/browser/devtools/webconsole/webconsole.js b/browser/devtools/webconsole/webconsole.js index eb9173151b5a..b4be02d9e4bd 100644 --- a/browser/devtools/webconsole/webconsole.js +++ b/browser/devtools/webconsole/webconsole.js @@ -878,6 +878,10 @@ WebConsoleFrame.prototype = { _filterRepeatedMessage: function WCF__filterRepeatedMessage(aNode) { let repeatNode = aNode.getElementsByClassName("webconsole-msg-repeat")[0]; + if (!repeatNode) { + return false; + } + let uid = repeatNode._uid; let dupeNode = null; @@ -899,7 +903,7 @@ WebConsoleFrame.prototype = { let lastRepeatNode = lastMessage .getElementsByClassName("webconsole-msg-repeat")[0]; - if (lastRepeatNode._uid == uid) { + if (lastRepeatNode && lastRepeatNode._uid == uid) { dupeNode = lastMessage; } } @@ -2018,7 +2022,9 @@ WebConsoleFrame.prototype = { if (aNode.classList.contains("webconsole-msg-cssparser")) { let repeatNode = aNode.getElementsByClassName("webconsole-msg-repeat")[0]; - delete this._cssNodes[repeatNode._uid]; + if (repeatNode && repeatNode._uid) { + delete this._cssNodes[repeatNode._uid]; + } } else if (aNode._connectionId && aNode.classList.contains("webconsole-msg-network")) {