godot/modules/gdscript/tests/scripts/parser/features/lambda_ends_with_new_line.gd

# https://github.com/godotengine/godot/issues/73273

func other(callable : Callable):
    callable.call()

func four_parameters(_a, callable : Callable, b=func(): print(10)):
    callable.call()
    b.call()

func test():
    var v
    @warning_ignore("confusable_capture_reassignment")
    v=func():v=1
    if true: v=1
    print(v)
    print()

    @warning_ignore("standalone_ternary")
    v=func(): print(2) if false else print(3)
    @warning_ignore("unsafe_cast")
    (v as Callable).call()
    print()

    v=func():
        print(4)
        print(5)
    @warning_ignore("unsafe_cast")
    if true: (v as Callable).call()
    print()

    @warning_ignore("unsafe_call_argument")
    other(v)
    print()

    other(func(): print(6))
    print()

    other(func():
        print(7)
        print(8)
    )
    print()

    four_parameters(1,func():print(9))
    four_parameters(1,func():print(9), func(): print(11))
    four_parameters(1,func():
        print(12)
        print(13)
    , func(): print(11))
    print()

    from_ticket()

func from_ticket():
    var _v
    if true: _v = (func(): test())
    if true: _v = (func(): test())
    if true: _v = (func(): test())

    if true: _v = func(): test()
    if true: _v = func(): test()
    print(14)