Index: chrome/browser/resources/md_extensions/load_error.js |
diff --git a/chrome/browser/resources/md_extensions/load_error.js b/chrome/browser/resources/md_extensions/load_error.js |
index 75b47ffa558815f0ae0f5e530b142becd8714191..942407dc3e40d2ec0e37027f3a9f420a03c03c45 100644 |
--- a/chrome/browser/resources/md_extensions/load_error.js |
+++ b/chrome/browser/resources/md_extensions/load_error.js |
@@ -19,11 +19,14 @@ cr.define('extensions', function() { |
/** @type {extensions.LoadErrorDelegate} */ |
delegate: Object, |
- error: String, |
- |
- filePath: String, |
+ /** @type {chrome.developerPrivate.LoadError} */ |
+ loadError: Object, |
}, |
+ observers: [ |
+ 'observeLoadErrorChanges_(loadError)', |
+ ], |
+ |
show: function() { |
this.$$('dialog').showModal(); |
}, |
@@ -37,6 +40,25 @@ cr.define('extensions', function() { |
this.delegate.retryLoadUnpacked(); |
this.close(); |
}, |
+ |
+ /** @private */ |
+ observeLoadErrorChanges_: function() { |
+ assert(this.loadError); |
+ var source = this.loadError.source; |
+ // CodeSection expects a RequestFileSourceResponse, rather than an |
+ // ErrorFileSource. Massage into place. |
+ // TODO(devlin): Make RequestFileSourceResponse use ErrorFileSource. |
+ /** @type {!chrome.developerPrivate.RequestFileSourceResponse} */ |
+ var codeSectionProperties = { |
+ beforeHighlight: source ? source.beforeHighlight : '', |
+ highlight: source ? source.highlight : '', |
+ afterHighlight: source ? source.afterHighlight : '', |
+ title: '', |
+ message: this.loadError.error, |
+ }; |
+ |
+ this.$.code.code = codeSectionProperties; |
+ }, |
}); |
return {LoadError: LoadError, |