diff options
author | Rico Tzschichholz <ricotz@ubuntu.com> | 2021-03-21 10:46:16 +0100 |
---|---|---|
committer | Rico Tzschichholz <ricotz@ubuntu.com> | 2021-03-21 10:46:16 +0100 |
commit | 101ac531c8894ada0be77a039452fdccdaed5d5d (patch) | |
tree | e3eabdd2b063dcccdfbd0c9658375ce12764e5a7 /tests/parser-keep-going | |
parent | 916cd995b2dbb66fe45c04e830891f2cfb1fd522 (diff) | |
download | vala-101ac531c8894ada0be77a039452fdccdaed5d5d.tar.gz |
parser: Stricter mode for chained member initializer with --keep-going
Regression of 86bc23f2d7295ae3b2f5f79449d2c5a4a7a93a58
Fixes https://gitlab.gnome.org/GNOME/vala/issues/1158
Diffstat (limited to 'tests/parser-keep-going')
-rw-r--r-- | tests/parser-keep-going/member-initializer.vala | 22 | ||||
-rw-r--r-- | tests/parser-keep-going/tests-extra-environment.sh | 1 |
2 files changed, 23 insertions, 0 deletions
diff --git a/tests/parser-keep-going/member-initializer.vala b/tests/parser-keep-going/member-initializer.vala new file mode 100644 index 000000000..4ab47a26d --- /dev/null +++ b/tests/parser-keep-going/member-initializer.vala @@ -0,0 +1,22 @@ +struct Foo { + uint x; + int y; +} + +class Bar { + public string s; +} + +void main() { + var foo = Foo () { + x = (uint) 23, + y = 42 + }; + assert (foo.x == 23U); + assert (foo.y == 42); + + var bar = new Bar () { + s = "bar" + }; + assert (bar.s == "bar"); +} diff --git a/tests/parser-keep-going/tests-extra-environment.sh b/tests/parser-keep-going/tests-extra-environment.sh new file mode 100644 index 000000000..2c64eea67 --- /dev/null +++ b/tests/parser-keep-going/tests-extra-environment.sh @@ -0,0 +1 @@ +VALAFLAGS="--keep-going" |