Index: Source/devtools/front_end/documentation/DocumentationView.js |
diff --git a/Source/devtools/front_end/documentation/DocumentationView.js b/Source/devtools/front_end/documentation/DocumentationView.js |
index 042f0a243dfb3d91978eae87abf3857b071e2a0b..52e13299c12b1faacffe8e9f7d34878dc99e843a 100644 |
--- a/Source/devtools/front_end/documentation/DocumentationView.js |
+++ b/Source/devtools/front_end/documentation/DocumentationView.js |
@@ -22,6 +22,7 @@ WebInspector.DocumentationView.showDocumentationURL = function(url, searchItem) |
if (!WebInspector.DocumentationView._view) |
WebInspector.DocumentationView._view = new WebInspector.DocumentationView(); |
var view = WebInspector.DocumentationView._view; |
+ view.element.removeChildren(); |
WebInspector.inspectorView.showCloseableViewInDrawer("documentation", WebInspector.UIString("Documentation"), view); |
view.showDocumentation(url, searchItem); |
} |
@@ -61,14 +62,18 @@ WebInspector.DocumentationView.prototype = { |
return; |
} |
var wikiMarkupText = pages[wikiKeys[0]]["revisions"]["0"]["*"]; |
- var article = WebInspector.JSArticle.parse(wikiMarkupText); |
+ try { |
+ var article = WebInspector.JSArticle.parse(wikiMarkupText); |
lushnikov
2014/09/09 12:40:46
lets avoid varaibel hoisting and declare it outsid
iliia
2014/09/09 14:29:17
Done.
|
+ } catch (error) { |
+ this._createEmptyPage(); |
lushnikov
2014/09/09 12:40:46
article = null;
console.error(error);
iliia
2014/09/09 14:29:17
Done.
|
+ } |
if (!article) { |
this._createEmptyPage(); |
return; |
} |
- var renderer = new WebInspector.DocumentationView.Renderer(article, searchItem); |
this.element.removeChildren(); |
+ var renderer = new WebInspector.DocumentationView.Renderer(article, searchItem); |
this.element.appendChild(renderer.renderJSArticle()); |
}, |
@@ -214,7 +219,8 @@ WebInspector.DocumentationView.Renderer.prototype = { |
liveUrl.href = examples[i].liveUrl; |
liveUrl.textContent = WebInspector.UIString("Example"); |
} |
- exampleDescription.appendChild(this._renderBlock(examples[i].description)); |
+ if (examples[i].description) |
+ exampleDescription.appendChild(this._renderBlock(examples[i].description)); |
var code = example.createChild("div", "documentation-example-code"); |
code.classList.add("source-code"); |
code.textContent = examples[i].code; |
@@ -227,7 +233,7 @@ WebInspector.DocumentationView.Renderer.prototype = { |
/** |
* @param {!WebInspector.WikiParser.ArticleElement} article |
- * @return {!Element} |
+ * @return {?Element} |
*/ |
_renderBlock: function(article) |
{ |