| Index: third_party/WebKit/Source/bindings/modules/v8/ConditionalFeaturesForModules.cpp
|
| diff --git a/third_party/WebKit/Source/bindings/modules/v8/ConditionalFeaturesForModules.cpp b/third_party/WebKit/Source/bindings/modules/v8/ConditionalFeaturesForModules.cpp
|
| index f26d82f34d22f0813087d145d2e4b45b9d57fccb..124942600e528dde9e603c05d6ef1b85711d2a07 100644
|
| --- a/third_party/WebKit/Source/bindings/modules/v8/ConditionalFeaturesForModules.cpp
|
| +++ b/third_party/WebKit/Source/bindings/modules/v8/ConditionalFeaturesForModules.cpp
|
| @@ -12,6 +12,7 @@
|
| #include "bindings/core/v8/V8SharedWorkerGlobalScope.h"
|
| #include "bindings/core/v8/V8Window.h"
|
| #include "bindings/core/v8/V8WorkerNavigator.h"
|
| +#include "bindings/modules/v8/V8BudgetService.h"
|
| #include "bindings/modules/v8/V8DedicatedWorkerGlobalScopePartial.h"
|
| #include "bindings/modules/v8/V8Gamepad.h"
|
| #include "bindings/modules/v8/V8GamepadButton.h"
|
| @@ -74,6 +75,12 @@ void InstallConditionalFeaturesForModules(
|
| V8NavigatorPartial::installWebVR(isolate, world, v8::Local<v8::Object>(),
|
| prototype_object, interface_object);
|
| }
|
| + } else if (wrapper_type_info == &V8BudgetService::wrapperTypeInfo) {
|
| + if (OriginTrials::budgetQueryEnabled(execution_context)) {
|
| + V8BudgetService::installBudgetQuery(isolate, world,
|
| + v8::Local<v8::Object>(),
|
| + prototype_object, interface_object);
|
| + }
|
| } else if (wrapper_type_info == &V8Window::wrapperTypeInfo) {
|
| v8::Local<v8::Object> instance_object =
|
| script_state->GetContext()->Global();
|
| @@ -208,6 +215,16 @@ void InstallPendingConditionalFeatureForModules(
|
| }
|
| return;
|
| }
|
| + if (feature == "BudgetQuery") {
|
| + if (context_data->GetExistingConstructorAndPrototypeForType(
|
| + &V8BudgetService::wrapperTypeInfo, &prototype_object,
|
| + &interface_object)) {
|
| + V8BudgetService::installBudgetQuery(isolate, world,
|
| + v8::Local<v8::Object>(),
|
| + prototype_object, interface_object);
|
| + }
|
| + return;
|
| + }
|
| }
|
|
|
| void RegisterInstallConditionalFeaturesForModules() {
|
|
|