Index: third_party/WebKit/Source/bindings/templates/api_experiment.cpp |
diff --git a/third_party/WebKit/Source/bindings/templates/api_experiment.cpp b/third_party/WebKit/Source/bindings/templates/api_experiment.cpp |
new file mode 100644 |
index 0000000000000000000000000000000000000000..fbbfb86f7f68da26b5f74db77f7db26c02671abc |
--- /dev/null |
+++ b/third_party/WebKit/Source/bindings/templates/api_experiment.cpp |
@@ -0,0 +1,15 @@ |
+{% macro check_api_experiment_internal(errorName, experiment_name) %} |
haraken
2015/12/30 00:25:32
Could you move this macro to conversions.cpp (and
Daniel Nishi
2015/12/30 22:05:50
Done.
|
+{% if experiment_name %} |
+String {{errorName}}; |
+if (!{{experiment_name}}(currentExecutionContext(info.GetIsolate()), {{errorName}})) { |
+ v8SetReturnValue(info, v8::Undefined(info.GetIsolate())); |
+ Document& document = *toDocument(currentExecutionContext(info.GetIsolate())); |
haraken
2015/12/30 00:25:32
Avoid calling currentExecutionContext twice.
Daniel Nishi
2015/12/30 22:05:50
Done.
|
+ document.addConsoleMessage(ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, {{errorName}})); |
+ return; |
+} |
+{% endif %} |
+{% endmacro %} |
+{% macro check_api_experiment(member) %} |
+{{check_api_experiment_internal("errorMessage", member.api_experiment_inherited_enabled)}} |
+{{check_api_experiment_internal("memberErrorMessage", member.api_experiment_enabled)}} |
+{% endmacro %} |