diff options
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.tmpl | 11 |
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 = { |