summaryrefslogtreecommitdiffstats
path: root/V8Binding/scripts/CodeGeneratorV8.pm
diff options
context:
space:
mode:
Diffstat (limited to 'V8Binding/scripts/CodeGeneratorV8.pm')
-rw-r--r--V8Binding/scripts/CodeGeneratorV8.pm17
1 files changed, 16 insertions, 1 deletions
diff --git a/V8Binding/scripts/CodeGeneratorV8.pm b/V8Binding/scripts/CodeGeneratorV8.pm
index ae5209d..541d17b 100644
--- a/V8Binding/scripts/CodeGeneratorV8.pm
+++ b/V8Binding/scripts/CodeGeneratorV8.pm
@@ -265,7 +265,13 @@ sub GenerateHeader
} elsif (IsWorkerClassName($className)) {
push(@headerContent, "\n#if ENABLE(WORKERS)\n");
}
-
+
+ my $conditionalString;
+ if ($conditional) {
+ $conditionalString = "ENABLE(" . join(") && ENABLE(", split(/&/, $conditional)) . ")";
+ push(@headerContent, "\n#if ${conditionalString}\n\n");
+ }
+
push(@headerContent, "\n#ifndef $className" . "_H");
push(@headerContent, "\n#define $className" . "_H\n\n");
@@ -315,6 +321,8 @@ END
} elsif (IsWorkerClassName($className)) {
push(@headerContent, "\n#endif // ENABLE(WORKERS)\n");
}
+
+ push(@headerContent, "#endif // ${conditionalString}\n\n") if $conditional;
}
@@ -1044,6 +1052,12 @@ sub GenerateImplementation
} elsif (IsWorkerClassName($className)) {
push(@implFixedHeader, "#if ENABLE(WORKERS)\n\n");
}
+
+ my $conditionalString;
+ if ($conditional) {
+ $conditionalString = "ENABLE(" . join(") && ENABLE(", split(/&/, $conditional)) . ")";
+ push(@implFixedHeader, "\n#if ${conditionalString}\n\n");
+ }
if ($className =~ /^V8SVGAnimated/) {
AddIncludesForSVGAnimatedType($interfaceName);
@@ -1374,6 +1388,7 @@ END
} elsif (IsWorkerClassName($className)) {
push(@implContent, "\n#endif // ENABLE(WORKERS)\n");
}
+ push(@implContent, "\n#endif // ${conditionalString}\n") if $conditional;
}