Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(65)

Unified Diff: LayoutTests/http/tests/inspector/elements-test.js

Issue 701153002: DevTools: [Elements] Highlight DOM updates (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Refactored UpdateInfo fill-in and their use when building titles Created 6 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: LayoutTests/http/tests/inspector/elements-test.js
diff --git a/LayoutTests/http/tests/inspector/elements-test.js b/LayoutTests/http/tests/inspector/elements-test.js
index c5a80b3bde888706e850b618fb68587ccf46a4e8..7a4ccd533cef6ab68c103f8d6e4ddc332678ca85 100644
--- a/LayoutTests/http/tests/inspector/elements-test.js
+++ b/LayoutTests/http/tests/inspector/elements-test.js
@@ -507,6 +507,45 @@ InspectorTest.dumpElementsTree = function(rootNode, depth, resultsArray)
print(rootNode ? treeOutline.findTreeElement(rootNode) : treeOutline, "", depth || 10000);
};
+InspectorTest.dumpDOMUpdateHighlights = function(rootNode, depth)
+{
+ var treeOutline = InspectorTest.firstElementsTreeOutline();
+ treeOutline._updateModifiedNodes();
+ print(rootNode ? treeOutline.findTreeElement(rootNode) : treeOutline, "", depth || 10000);
+
+ function print(treeItem, prefix, depth)
+ {
+ if (treeItem.listItemElement) {
+ var elementXPath = WebInspector.DOMPresentationUtils.xPath(treeItem._node, true);
+ var highlightedElements = treeItem.listItemElement.querySelectorAll(".dom-update-highlight");
+ for (var i = 0; i < highlightedElements.length; ++i) {
+ var element = highlightedElements[i];
+ var classList = element.classList;
+ var xpath = elementXPath;
+ if (classList.contains("webkit-html-attribute-name")) {
+ xpath += "/@" + element.textContent + " (empty)";
+ } else if (classList.contains("webkit-html-attribute-value")) {
+ name = element.parentElement.querySelector(".webkit-html-attribute-name").textContent;
+ xpath += "/@" + name + " " + element.textContent;
+ } else if (classList.contains("webkit-html-text-node")) {
+ xpath += "/text() \"" + element.textContent + "\"";
+ }
+ InspectorTest.addResult(prefix + xpath);
+ }
+ }
+
+ if (!treeItem.expanded)
+ return;
+
+ var children = treeItem.children;
+ var newPrefix = treeItem === treeItem.treeOutline ? "" : prefix + " ";
+ for (var i = 0; depth && children && i < children.length; ++i) {
+ if (!children[i]._elementCloseTag)
+ print(children[i], newPrefix, depth - 1);
+ }
+ }
+}
+
InspectorTest.expandElementsTree = function(callback)
{
var expandedSomething = false;

Powered by Google App Engine
This is Rietveld 408576698