From 962c2ece5915345fd6d9ac9f97919373e204fba7 Mon Sep 17 00:00:00 2001 From: Luca Bruno Date: Tue, 9 Sep 2014 20:31:10 +0200 Subject: Resolve symbols in named arguments Fixes bug 736235 --- .gitignore | 2 ++ tests/Makefile.am | 1 + tests/methods/bug736235.vala | 10 ++++++++++ vala/valasymbolresolver.vala | 4 ++++ 4 files changed, 17 insertions(+) create mode 100644 tests/methods/bug736235.vala 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); } -- cgit v1.2.1