[vala/staging: 3/3] vala: Don't loose invalid_syntax when copying array type for local variable



commit 4244751bdf58a397a922f352284c26a5fac49a69
Author: Rico Tzschichholz <ricotz ubuntu com>
Date:   Thu Jul 2 13:11:52 2020 +0200

    vala: Don't loose invalid_syntax when copying array type for local variable
    
    Fixes https://gitlab.gnome.org/GNOME/vala/issues/942

 tests/Makefile.am                                   | 1 +
 tests/parser/local-variable-array-type-invalid.test | 5 +++++
 vala/valaarraytype.vala                             | 2 ++
 3 files changed, 8 insertions(+)
---
diff --git a/tests/Makefile.am b/tests/Makefile.am
index bfd7ac8e5..c68512e2c 100644
--- a/tests/Makefile.am
+++ b/tests/Makefile.am
@@ -700,6 +700,7 @@ TESTS = \
        parser/invalid-brace.test \
        parser/invalid-statement-delimiter.test \
        parser/local-variable.vala \
+       parser/local-variable-array-type-invalid.test \
        parser/lock-statement.vala \
        parser/main-block.vala \
        parser/member-access-pointer.vala \
diff --git a/tests/parser/local-variable-array-type-invalid.test 
b/tests/parser/local-variable-array-type-invalid.test
new file mode 100644
index 000000000..461b55c28
--- /dev/null
+++ b/tests/parser/local-variable-array-type-invalid.test
@@ -0,0 +1,5 @@
+Invalid Code
+
+void main () {
+       int[23] foo = { 0 };
+}
diff --git a/vala/valaarraytype.vala b/vala/valaarraytype.vala
index 751933d71..9a8a039c9 100644
--- a/vala/valaarraytype.vala
+++ b/vala/valaarraytype.vala
@@ -188,6 +188,8 @@ public class Vala.ArrayType : ReferenceType {
                        result.length = length;
                }
 
+               result.invalid_syntax = invalid_syntax;
+
                return result;
        }
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]