| 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 9ae24cc69f7238729a7c8f37398411cd7f9d76a1..718590c14b9d9458a7abe73b6c84bbf6f7cdbb74 100644
|
| --- a/chrome/renderer/resources/extensions/declarative_webrequest_custom_bindings.js
|
| +++ b/chrome/renderer/resources/extensions/declarative_webrequest_custom_bindings.js
|
| @@ -5,14 +5,13 @@
|
| // Custom bindings for the declarativeWebRequest API.
|
|
|
| var chromeHidden = requireNative('chrome_hidden').GetChromeHidden();
|
| +var lookup = require('utils').lookup;
|
|
|
| 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 === typeId;};
|
| - var resultSchema = apiSchema.types.filter(filterTypeId)[0];
|
| + var apiSchema = lookup(api.apiDefinitions, 'namespace', namespace);
|
| + var resultSchema = lookup(apiSchema.types, 'id', typeId);
|
| return resultSchema;
|
| }
|
|
|
|
|