Index: chrome/renderer/resources/extensions/test_custom_bindings.js |
diff --git a/chrome/renderer/resources/extensions/test_custom_bindings.js b/chrome/renderer/resources/extensions/test_custom_bindings.js |
index 300ba42766ea71e38b8c8ff065196f4734a09226..a878c0669e96538b194e18e0eae90388d21d9d4e 100644 |
--- a/chrome/renderer/resources/extensions/test_custom_bindings.js |
+++ b/chrome/renderer/resources/extensions/test_custom_bindings.js |
@@ -8,8 +8,9 @@ |
var binding = require('binding').Binding.create('test'); |
var chrome = requireNative('chrome').GetChrome(); |
-var GetExtensionAPIDefinition = |
- requireNative('apiDefinitions').GetExtensionAPIDefinition; |
+var GetExtensionAPIDefinitions = |
+ requireNative('apiDefinitions').GetExtensionAPIDefinitions; |
+var GetAvailability = requireNative('v8_context').GetAvailability; |
binding.registerCustomHook(function(api) { |
var chromeTest = api.compiledApi; |
@@ -283,8 +284,10 @@ binding.registerCustomHook(function(api) { |
chromeTest.runNextTest(); |
}); |
- apiFunctions.setHandleRequest('getApiDefinitions', function(apiNames) { |
- return GetExtensionAPIDefinition(); |
+ apiFunctions.setHandleRequest('getApiDefinitions', function() { |
+ return GetExtensionAPIDefinitions().filter(function(api) { |
+ return GetAvailability(api.namespace).is_available; |
+ }); |
}); |
}); |