| 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..5f0f9279b533d39453832a6f47f29e2246955f4a 100644
|
| --- a/chrome/renderer/resources/extensions/json_schema.js
|
| +++ b/chrome/renderer/resources/extensions/json_schema.js
|
| @@ -38,7 +38,11 @@
|
| // additional properties will be validated.
|
| //==============================================================================
|
|
|
| +// TODO: Make this file not depend on chromeHidden.
|
| var chromeHidden = requireNative('chrome_hidden').GetChromeHidden();
|
| +var loadRefDependency = require('utils').loadRefDependency;
|
| +
|
| +var DCHECK = requireNative('logging').DCHECK;
|
|
|
| function isInstanceOfClass(instance, className) {
|
| if (!instance)
|
| @@ -240,6 +244,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
|
|
|