Index: chrome/renderer/resources/extensions/json_schema.js |
diff --git a/chrome/renderer/resources/extensions/json_schema.js b/chrome/renderer/resources/extensions/json_schema.js |
index 414356c88fc7e91f30eabc263b3efd2bd6c399cf..44ea2a06c9c2ad877dcc2133c4162badf8b06e73 100644 |
--- a/chrome/renderer/resources/extensions/json_schema.js |
+++ b/chrome/renderer/resources/extensions/json_schema.js |
@@ -38,7 +38,9 @@ |
// additional properties will be validated. |
//============================================================================== |
+// TODO(cduvall): Make this file not depend on chromeHidden. |
var chromeHidden = requireNative('chrome_hidden').GetChromeHidden(); |
+var loadRefDependency = require('utils').loadRefDependency; |
function isInstanceOfClass(instance, className) { |
if (!instance) |
@@ -240,6 +242,7 @@ chromeHidden.JSONSchemaValidator.prototype.validate = |
// If the schema has a $ref property, the instance must validate against |
// that schema too. It must be present in this.types to be referenced. |
if (schema["$ref"]) { |
+ loadRefDependency(schema["$ref"]); |
if (!this.types[schema["$ref"]]) |
this.addError(path, "unknownSchemaReference", [ schema["$ref"] ]); |
else |