summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2021-11-09 17:51:13 +0100
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2022-11-09 11:47:17 +0100
commitd062f87c3c1ac64720b4c7f699408ab45a244e4b (patch)
treef2277827690dc941d12c38b55902d3d00fe7abc5
parent2a990b75c520495776dce9bac271b879b67fac4b (diff)
downloadqtwebengine-chromium-d062f87c3c1ac64720b4c7f699408ab45a244e4b.tar.gz
Get rid of GCC extension in generated code
Change-Id: Idb1a87502193382f2d0827032000e5a0b1acee33 Reviewed-by: Peter Varga <pvarga@inf.u-szeged.hu>
-rw-r--r--chromium/third_party/blink/renderer/bindings/scripts/bind_gen/interface.py7
1 files changed, 3 insertions, 4 deletions
diff --git a/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/interface.py b/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/interface.py
index 2b18b6a5905..b9b42f18700 100644
--- a/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/interface.py
+++ b/chromium/third_party/blink/renderer/bindings/scripts/bind_gen/interface.py
@@ -762,8 +762,7 @@ def _make_blink_api_call(code_node,
expr = _format("{_1}({_2})", _1=func_designator, _2=", ".join(arguments))
if cg_context.no_alloc_direct_call_for_testing:
expr = "\n".join([
- # GCC extension: a compound statement enclosed in parentheses
- "({",
+ "[&](){",
"ThreadState::NoAllocationScope nadc_no_allocation_scope"
"(ThreadState::Current());",
"v8::Isolate::DisallowJavascriptExecutionScope "
@@ -772,8 +771,8 @@ def _make_blink_api_call(code_node,
"v8::Isolate::DisallowJavascriptExecutionScope::CRASH_ON_FAILURE);",
"blink::NoAllocDirectCallScope nadc_nadc_scope"
"(${blink_receiver}, &${v8_fast_api_callback_options});",
- _format("{};", expr),
- "})",
+ _format("return {};", expr),
+ "}()",
])
code_node.accumulate(
CodeGenAccumulator.require_include_headers([