]> git.ipfire.org Git - thirdparty/vala.git/commit
vala: Add support for anonymous delegates wip/issue/658
authorNick Schrader <nick.schrader@mailbox.org>
Sun, 19 Jul 2020 20:13:37 +0000 (22:13 +0200)
committerRico Tzschichholz <ricotz@ubuntu.com>
Sun, 19 Mar 2023 11:55:01 +0000 (12:55 +0100)
commitb16397964c37e0337410d3cab90c2136ff8264fa
treeb5638c7aa9e60a99eeae1e907adf4dc60fe091c3
parented68b9f412bd6932e384cc8c6ac89257ae40142f
vala: Add support for anonymous delegates

  void foo (delegate(string, int) => int d) {
    ...
  }

Fixes https://gitlab.gnome.org/GNOME/vala/issues/658
32 files changed:
tests/Makefile.am
tests/delegates/anonymous-array.c-expected [new file with mode: 0644]
tests/delegates/anonymous-array.vala [new file with mode: 0644]
tests/delegates/anonymous-dynamic.test [new file with mode: 0644]
tests/delegates/anonymous-generics.test [new file with mode: 0644]
tests/delegates/anonymous-inner-dynamic-param.test [new file with mode: 0644]
tests/delegates/anonymous-inner-dynamic-return.test [new file with mode: 0644]
tests/delegates/anonymous-inner-owned-unowned.c-expected [new file with mode: 0644]
tests/delegates/anonymous-inner-owned-unowned.vala [new file with mode: 0644]
tests/delegates/anonymous-inner-params.test [new file with mode: 0644]
tests/delegates/anonymous-inner-ref-out.c-expected [new file with mode: 0644]
tests/delegates/anonymous-inner-ref-out.vala [new file with mode: 0644]
tests/delegates/anonymous-optional-param.test [new file with mode: 0644]
tests/delegates/anonymous-out.test [new file with mode: 0644]
tests/delegates/anonymous-param-attrs.c-expected [new file with mode: 0644]
tests/delegates/anonymous-param-attrs.vala [new file with mode: 0644]
tests/delegates/anonymous-params.test [new file with mode: 0644]
tests/delegates/anonymous-ref.test [new file with mode: 0644]
tests/delegates/anonymous-return-anonymous.test [new file with mode: 0644]
tests/delegates/anonymous-throws.test [new file with mode: 0644]
tests/delegates/anonymous-type-param.c-expected [new file with mode: 0644]
tests/delegates/anonymous-type-param.vala [new file with mode: 0644]
tests/delegates/anonymous-variadic.test [new file with mode: 0644]
tests/delegates/anonymous.c-expected [new file with mode: 0644]
tests/delegates/anonymous.vala [new file with mode: 0644]
tests/methods/parameter-anonymous-delegate-optional.c-expected [new file with mode: 0644]
tests/methods/parameter-anonymous-delegate-optional.vala [new file with mode: 0644]
tests/methods/parameter-anonymous-delegate.c-expected [new file with mode: 0644]
tests/methods/parameter-anonymous-delegate.vala [new file with mode: 0644]
vala/valacallabletype.vala
vala/valacodewriter.vala
vala/valaparser.vala