+ function beautify(element)
+ {
+ return element.textContent.replace(/\u200b/g, "").replace(/\n/g, "").trim();
+ }
+
+ function print(treeItem, prefix)
+ {
+ if (treeItem.listItemElement) {
+ var expander;
+ if (treeItem.hasChildren) {
+ if (treeItem.expanded)
+ expander = "- ";
+ else
+ expander = "+ ";
+ } else
+ expander = " ";
+
+ InspectorTest.addResult(prefix + expander + beautify(treeItem.listItemElement));
+ }
+
+
+ if (!treeItem.expanded)
+ return;
+
+ var children = treeItem.children;
+ for (var i = 0; children && i < children.length - 1; ++i)
+ print(children[i], prefix + " ");
+
+ // Closing tag.
+ if (children && children.length)
+ print(children[children.length - 1], prefix);
+ }
+