summaryrefslogtreecommitdiff
path: root/tests/parser-keep-going
diff options
context:
space:
mode:
authorRico Tzschichholz <ricotz@ubuntu.com>2021-03-21 10:46:16 +0100
committerRico Tzschichholz <ricotz@ubuntu.com>2021-03-21 10:46:16 +0100
commit101ac531c8894ada0be77a039452fdccdaed5d5d (patch)
treee3eabdd2b063dcccdfbd0c9658375ce12764e5a7 /tests/parser-keep-going
parent916cd995b2dbb66fe45c04e830891f2cfb1fd522 (diff)
downloadvala-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.vala22
-rw-r--r--tests/parser-keep-going/tests-extra-environment.sh1
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"