diff options
author | Rico Tzschichholz <ricotz@ubuntu.com> | 2020-01-15 15:52:49 +0100 |
---|---|---|
committer | Rico Tzschichholz <ricotz@ubuntu.com> | 2020-01-15 15:52:49 +0100 |
commit | 98ab3da89640b8b8a6c67044b4df1194672774bb (patch) | |
tree | df8c01f363a605cc9fed4ae6df8d09bb4fc81f6d /vala/valascope.vala | |
parent | 8021ad3876ede6b19a8e075ab0f0a23a999d0b50 (diff) | |
download | vala-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.vala | 4 |
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); |