diff options
author | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2021-11-09 17:51:13 +0100 |
---|---|---|
committer | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2022-11-09 11:47:17 +0100 |
commit | d062f87c3c1ac64720b4c7f699408ab45a244e4b (patch) | |
tree | f2277827690dc941d12c38b55902d3d00fe7abc5 /chromium/third_party | |
parent | 2a990b75c520495776dce9bac271b879b67fac4b (diff) | |
download | qtwebengine-chromium-d062f87c3c1ac64720b4c7f699408ab45a244e4b.tar.gz |
Get rid of GCC extension in generated code
Change-Id: Idb1a87502193382f2d0827032000e5a0b1acee33
Reviewed-by: Peter Varga <pvarga@inf.u-szeged.hu>
Diffstat (limited to 'chromium/third_party')
-rw-r--r-- | chromium/third_party/blink/renderer/bindings/scripts/bind_gen/interface.py | 7 |
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([ |