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"; |
} |