| Index: chrome/renderer/resources/extensions/declarative_webrequest_custom_bindings.js
|
| diff --git a/chrome/renderer/resources/extensions/declarative_webrequest_custom_bindings.js b/chrome/renderer/resources/extensions/declarative_webrequest_custom_bindings.js
|
| index 27b70c4d6f06420e3cec8b9c9374d6e9ad164c95..03a6eece644fc070c5928d708514ee0c3de8126f 100644
|
| --- a/chrome/renderer/resources/extensions/declarative_webrequest_custom_bindings.js
|
| +++ b/chrome/renderer/resources/extensions/declarative_webrequest_custom_bindings.js
|
| @@ -5,16 +5,14 @@
|
| // Custom bindings for the declarativeWebRequest API.
|
|
|
| var chromeHidden = requireNative('chrome_hidden').GetChromeHidden();
|
| +var utils = require('utils');
|
|
|
| chromeHidden.registerCustomHook('declarativeWebRequest', function(api) {
|
| // Returns the schema definition of type |typeId| defined in |namespace|.
|
| function getSchema(namespace, typeId) {
|
| - var filterNamespace = function(val) {return val.namespace === namespace;};
|
| - var apiSchema = api.apiDefinitions.filter(filterNamespace)[0];
|
| - var filterTypeId = function (val) {
|
| - return val.id === namespace + "." + typeId;
|
| - };
|
| - var resultSchema = apiSchema.types.filter(filterTypeId)[0];
|
| + var apiSchema = utils.lookup(api.apiDefinitions, 'namespace', namespace);
|
| + var resultSchema = utils.lookup(
|
| + apiSchema.types, 'id', namespace + '.' + typeId);
|
| return resultSchema;
|
| }
|
|
|
|
|