summaryrefslogtreecommitdiff
path: root/vala/valascope.vala
diff options
context:
space:
mode:
authorRico Tzschichholz <ricotz@ubuntu.com>2020-01-15 15:52:49 +0100
committerRico Tzschichholz <ricotz@ubuntu.com>2020-01-15 15:52:49 +0100
commit98ab3da89640b8b8a6c67044b4df1194672774bb (patch)
treedf8c01f363a605cc9fed4ae6df8d09bb4fc81f6d /vala/valascope.vala
parent8021ad3876ede6b19a8e075ab0f0a23a999d0b50 (diff)
downloadvala-98ab3da89640b8b8a6c67044b4df1194672774bb.tar.gz
Add further support for params arrays
This brings support for params-arrays in normal vala source code. The parameter is a null-terminated array which is represented as variadic parameter in generated C. This feature is considered experimental for now. Fixes https://gitlab.gnome.org/GNOME/vala/issues/128
Diffstat (limited to 'vala/valascope.vala')
-rw-r--r--vala/valascope.vala4
1 files changed, 4 insertions, 0 deletions
diff --git a/vala/valascope.vala b/vala/valascope.vala
index 1a59d24ea..f0f02561b 100644
--- a/vala/valascope.vala
+++ b/vala/valascope.vala
@@ -56,6 +56,10 @@ public class Vala.Scope {
* @param sym a symbol
*/
public void add (string? name, Symbol sym) {
+ // Ignore params-array parameters which can not be conflicted with
+ if (sym is Parameter && ((Parameter) sym).params_array) {
+ name = null;
+ }
if (name != null) {
if (symbol_table == null) {
symbol_table = new HashMap<string,Symbol> (str_hash, str_equal);