summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/build/scripts/templates/origin_trials.cc.tmpl
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/third_party/blink/renderer/build/scripts/templates/origin_trials.cc.tmpl')
-rw-r--r--chromium/third_party/blink/renderer/build/scripts/templates/origin_trials.cc.tmpl11
1 files changed, 8 insertions, 3 deletions
diff --git a/chromium/third_party/blink/renderer/build/scripts/templates/origin_trials.cc.tmpl b/chromium/third_party/blink/renderer/build/scripts/templates/origin_trials.cc.tmpl
index 7c2e355dd9b..7aa623dd1a7 100644
--- a/chromium/third_party/blink/renderer/build/scripts/templates/origin_trials.cc.tmpl
+++ b/chromium/third_party/blink/renderer/build/scripts/templates/origin_trials.cc.tmpl
@@ -12,14 +12,14 @@ namespace blink {
{% for feature in features %}
{% if feature.origin_trial_feature_name %}
-const char OriginTrials::k{{feature.name}}TrialName[] = "{{feature.origin_trial_feature_name}}";
+const char origin_trials::k{{feature.name}}TrialName[] = "{{feature.origin_trial_feature_name}}";
{% endif %}
{% endfor %}
{% for feature in features %}
{% if feature.origin_trial_feature_name %}
-bool OriginTrials::{{feature.name}}Enabled(const ExecutionContext* executionContext) {
+bool origin_trials::{{feature.name}}Enabled(const ExecutionContext* executionContext) {
if (RuntimeEnabledFeatures::{{feature.name}}EnabledByRuntimeFlag())
return true;
{% if feature.origin_trial_os %}
@@ -30,6 +30,11 @@ bool OriginTrials::{{feature.name}}Enabled(const ExecutionContext* executionCont
{%- endfor %}
{% endif %}
+{%- for depends_on in feature.depends_on %}
+ if (!RuntimeEnabledFeatures::{{depends_on}}Enabled())
+ return false;
+{%- endfor %}
+
const OriginTrialContext* context = OriginTrialContext::From(executionContext);
if (!context) return false;
if (context->IsTrialEnabled(k{{feature.name}}TrialName))
@@ -52,7 +57,7 @@ bool OriginTrials::{{feature.name}}Enabled(const ExecutionContext* executionCont
{% endif %}
{% endfor %}
-Vector<AtomicString> OriginTrials::GetImpliedTrials(const String& trial_name) {
+Vector<AtomicString> origin_trials::GetImpliedTrials(const String& trial_name) {
{% for implied_by_name, implied_list in implied_origin_trial_features.items() %}
if (trial_name == k{{implied_by_name}}TrialName) {
Vector<AtomicString> implied_trials = {