Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1489)

Side by Side Diff: third_party/WebKit/Source/bindings/modules/v8/ConditionalFeaturesForModules.cpp

Issue 2437943002: Ship WebBluetooth out of origin trial (Closed)
Patch Set: address comments Created 4 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "bindings/modules/v8/ConditionalFeaturesForModules.h" 5 #include "bindings/modules/v8/ConditionalFeaturesForModules.h"
6 6
7 #include "bindings/core/v8/ScriptState.h" 7 #include "bindings/core/v8/ScriptState.h"
8 #include "bindings/core/v8/V8DedicatedWorkerGlobalScope.h" 8 #include "bindings/core/v8/V8DedicatedWorkerGlobalScope.h"
9 #include "bindings/core/v8/V8Navigator.h" 9 #include "bindings/core/v8/V8Navigator.h"
10 #include "bindings/core/v8/V8SharedWorkerGlobalScope.h" 10 #include "bindings/core/v8/V8SharedWorkerGlobalScope.h"
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
42 42
43 ExecutionContext* executionContext = scriptState->getExecutionContext(); 43 ExecutionContext* executionContext = scriptState->getExecutionContext();
44 if (!executionContext) 44 if (!executionContext)
45 return; 45 return;
46 OriginTrialContext* originTrialContext = OriginTrialContext::from( 46 OriginTrialContext* originTrialContext = OriginTrialContext::from(
47 executionContext, OriginTrialContext::DontCreateIfNotExists); 47 executionContext, OriginTrialContext::DontCreateIfNotExists);
48 v8::Isolate* isolate = scriptState->isolate(); 48 v8::Isolate* isolate = scriptState->isolate();
49 const DOMWrapperWorld& world = scriptState->world(); 49 const DOMWrapperWorld& world = scriptState->world();
50 v8::Local<v8::Object> global = scriptState->context()->Global(); 50 v8::Local<v8::Object> global = scriptState->context()->Global();
51 if (wrapperTypeInfo == &V8Navigator::wrapperTypeInfo) { 51 if (wrapperTypeInfo == &V8Navigator::wrapperTypeInfo) {
52 if (RuntimeEnabledFeatures::webBluetoothEnabled() ||
53 (originTrialContext &&
54 originTrialContext->isTrialEnabled("WebBluetooth"))) {
55 V8NavigatorPartial::installWebBluetooth(isolate, world,
56 v8::Local<v8::Object>(),
57 prototypeObject, interfaceObject);
58 }
59 if (RuntimeEnabledFeatures::webShareEnabled() || 52 if (RuntimeEnabledFeatures::webShareEnabled() ||
60 (originTrialContext && 53 (originTrialContext &&
61 originTrialContext->isTrialEnabled("WebShare"))) { 54 originTrialContext->isTrialEnabled("WebShare"))) {
62 V8NavigatorPartial::installWebShare(isolate, world, 55 V8NavigatorPartial::installWebShare(isolate, world,
63 v8::Local<v8::Object>(), 56 v8::Local<v8::Object>(),
64 prototypeObject, interfaceObject); 57 prototypeObject, interfaceObject);
65 } 58 }
66 if (RuntimeEnabledFeatures::webUSBEnabled() || 59 if (RuntimeEnabledFeatures::webUSBEnabled() ||
67 (originTrialContext && originTrialContext->isTrialEnabled("WebUSB"))) { 60 (originTrialContext && originTrialContext->isTrialEnabled("WebUSB"))) {
68 V8NavigatorPartial::installWebUSB(isolate, world, v8::Local<v8::Object>(), 61 V8NavigatorPartial::installWebUSB(isolate, world, v8::Local<v8::Object>(),
69 prototypeObject, interfaceObject); 62 prototypeObject, interfaceObject);
70 } 63 }
71 if (RuntimeEnabledFeatures::webVREnabled() || 64 if (RuntimeEnabledFeatures::webVREnabled() ||
72 (originTrialContext && originTrialContext->isTrialEnabled("WebVR"))) { 65 (originTrialContext && originTrialContext->isTrialEnabled("WebVR"))) {
73 V8NavigatorPartial::installWebVR(isolate, world, global, prototypeObject, 66 V8NavigatorPartial::installWebVR(isolate, world, global, prototypeObject,
74 interfaceObject); 67 interfaceObject);
75 } 68 }
76 } else if (wrapperTypeInfo == &V8Window::wrapperTypeInfo) { 69 } else if (wrapperTypeInfo == &V8Window::wrapperTypeInfo) {
77 if (RuntimeEnabledFeatures::webBluetoothEnabled() ||
78 (originTrialContext &&
79 originTrialContext->isTrialEnabled("WebBluetooth"))) {
80 V8WindowPartial::installWebBluetooth(isolate, world, global,
81 prototypeObject, interfaceObject);
82 }
83 if (RuntimeEnabledFeatures::webUSBEnabled() || 70 if (RuntimeEnabledFeatures::webUSBEnabled() ||
84 (originTrialContext && originTrialContext->isTrialEnabled("WebUSB"))) { 71 (originTrialContext && originTrialContext->isTrialEnabled("WebUSB"))) {
85 V8WindowPartial::installWebUSB(isolate, world, global, prototypeObject, 72 V8WindowPartial::installWebUSB(isolate, world, global, prototypeObject,
86 interfaceObject); 73 interfaceObject);
87 } 74 }
88 if (RuntimeEnabledFeatures::webVREnabled() || 75 if (RuntimeEnabledFeatures::webVREnabled() ||
89 (originTrialContext && originTrialContext->isTrialEnabled("WebVR"))) { 76 (originTrialContext && originTrialContext->isTrialEnabled("WebVR"))) {
90 V8WindowPartial::installWebVR(isolate, world, global, prototypeObject, 77 V8WindowPartial::installWebVR(isolate, world, global, prototypeObject,
91 interfaceObject); 78 interfaceObject);
92 } 79 }
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
125 } 112 }
126 } 113 }
127 114
128 void registerInstallConditionalFeaturesForModules() { 115 void registerInstallConditionalFeaturesForModules() {
129 s_originalInstallConditionalFeaturesFunction = 116 s_originalInstallConditionalFeaturesFunction =
130 setInstallConditionalFeaturesFunction( 117 setInstallConditionalFeaturesFunction(
131 &installConditionalFeaturesForModules); 118 &installConditionalFeaturesForModules);
132 } 119 }
133 120
134 } // namespace blink 121 } // namespace blink
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698