From d062f87c3c1ac64720b4c7f699408ab45a244e4b Mon Sep 17 00:00:00 2001 From: Allan Sandfeld Jensen Date: Tue, 9 Nov 2021 17:51:13 +0100 Subject: Get rid of GCC extension in generated code Change-Id: Idb1a87502193382f2d0827032000e5a0b1acee33 Reviewed-by: Peter Varga --- .../blink/renderer/bindings/scripts/bind_gen/interface.py | 7 +++---- 1 file 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([ -- cgit v1.2.1