Chromium Code Reviews| Index: Source/bindings/scripts/code_generator_v8.pm |
| diff --git a/Source/bindings/scripts/code_generator_v8.pm b/Source/bindings/scripts/code_generator_v8.pm |
| index 671aae9aac94b806cbf22f93d6253c6a150f9abd..9045d7581395bb42732401ef975b68b72411475e 100644 |
| --- a/Source/bindings/scripts/code_generator_v8.pm |
| +++ b/Source/bindings/scripts/code_generator_v8.pm |
| @@ -5834,9 +5834,19 @@ sub GetRuntimeEnabledFunctionName |
| { |
| my $signature = shift; |
| - # Given [RuntimeEnabled=FeatureName], |
| + # Given [RuntimeEnabled=FeatureName, |
|
haraken
2014/01/07 04:56:19
Add ']' back.
|
| # return RuntimeEnabledFeatures::{featureName}Enabled; |
| + # If [RuntimeEnabled=FeatureName1&FeatureName2] is given, |
| + # return RuntimeEnabledFeatures::{featureName1}Enabled && RuntimeEnabledFeatures::{featureName2}Enabled; |
| my $featureName = ToMethodName($signature->extendedAttributes->{"RuntimeEnabled"}); |
| + |
| + my $operator = ($featureName =~ /&/ ? '&' : ''); |
| + if ($operator) { |
| + my %featureNames; |
| + map { $featureNames{lcfirst($_)} = 1 } split('\\' . $operator, $featureName); |
| + return "RuntimeEnabledFeatures::" . join("Enabled() $operator$operator RuntimeEnabledFeatures::", sort keys %featureNames) . "Enabled"; |
| + } |
|
haraken
2014/01/07 04:56:19
A bit more readable way to do this would be:
my $
|
| + |
| return "RuntimeEnabledFeatures::${featureName}Enabled"; |
| } |