var node = document.createElement("span");
node.textContent = str;
var javascriptSyntaxHighlighter = new WebInspector.DOMSyntaxHighlighter(mimeType);
- javascriptSyntaxHighlighter.syntaxHighlightNode(node);
- var node_parts = [];
- for (var i = 0; i < node.childNodes.length; i++) {
- if (node.childNodes[i].getAttribute) {
- node_parts.push(node.childNodes[i].getAttribute("class"));
- } else {
- node_parts.push("*");
+ return javascriptSyntaxHighlighter.syntaxHighlightNodePromise(node).then(dumpSyntax);
+
+ function dumpSyntax()
+ {
+ var node_parts = [];
+ for (var i = 0; i < node.childNodes.length; i++) {
+ if (node.childNodes[i].getAttribute) {
+ node_parts.push(node.childNodes[i].getAttribute("class"));
+ } else {
+ node_parts.push("*");
+ }
}
+ InspectorTest.addResult(str + ": " + node_parts.join(", "));
}
- InspectorTest.addResult(str + ": " + node_parts.join(", "));
};
};