From: Luca Bruno Date: Tue, 9 Sep 2014 18:31:10 +0000 (+0200) Subject: Resolve symbols in named arguments X-Git-Tag: 0.25.4~4 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=962c2ece5915345fd6d9ac9f97919373e204fba7;p=thirdparty%2Fvala.git Resolve symbols in named arguments Fixes bug 736235 --- diff --git a/.gitignore b/.gitignore index 9373d2156..f0a229002 100644 --- a/.gitignore +++ b/.gitignore @@ -38,3 +38,5 @@ lcov.info build-aux/test-driver +tests/_test + diff --git a/tests/Makefile.am b/tests/Makefile.am index 07c98772d..85ca6b351 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -62,6 +62,7 @@ TESTS = \ methods/bug723009.vala \ methods/bug723195.vala \ methods/bug726347.vala \ + methods/bug736235.vala \ methods/generics.vala \ control-flow/break.vala \ control-flow/expressions-conditional.vala \ diff --git a/tests/methods/bug736235.vala b/tests/methods/bug736235.vala new file mode 100644 index 000000000..bdbeb9b57 --- /dev/null +++ b/tests/methods/bug736235.vala @@ -0,0 +1,10 @@ +public class Foo : GLib.Object { + public string? bar { get; construct; } + + public Foo () { + GLib.Object (bar: (string?) null); + } +} + +void main () { +} \ No newline at end of file diff --git a/vala/valasymbolresolver.vala b/vala/valasymbolresolver.vala index 94858e33b..32c84e4c3 100644 --- a/vala/valasymbolresolver.vala +++ b/vala/valasymbolresolver.vala @@ -511,6 +511,10 @@ public class Vala.SymbolResolver : CodeVisitor { expr.accept_children (this); } + public override void visit_named_argument (NamedArgument expr) { + expr.accept_children (this); + } + public override void visit_addressof_expression (AddressofExpression expr) { expr.accept_children (this); }