summaryrefslogtreecommitdiff
path: root/vala/valaobjectcreationexpression.vala
diff options
context:
space:
mode:
authorJürg Billeter <j@bitron.ch>2008-11-14 18:22:29 +0000
committerJürg Billeter <juergbi@src.gnome.org>2008-11-14 18:22:29 +0000
commit08fe68bb64ae76c619bce587ac701ccd726ce6dc (patch)
tree74616d962574205455d1c77be03c26c4759f5324 /vala/valaobjectcreationexpression.vala
parent773507ce6043e1e05f7fccceaf01723b1dbe81de (diff)
downloadvala-08fe68bb64ae76c619bce587ac701ccd726ce6dc.tar.gz
Report use of possibly uninitialized variables, fixes bug 508477 and bug
2008-11-14 Jürg Billeter <j@bitron.ch> * vala/Makefile.am: * vala/valaassignment.vala: * vala/valabasicblock.vala: * vala/valabinaryexpression.vala: * vala/valacastexpression.vala: * vala/valacatchclause.vala: * vala/valacodenode.vala: * vala/valadeclarationstatement.vala: * vala/valaelementaccess.vala: * vala/valaexpressionstatement.vala: * vala/valaflowanalyzer.vala: * vala/valaforeachstatement.vala: * vala/valainvocationexpression.vala: * vala/valamemberaccess.vala: * vala/valaobjectcreationexpression.vala: * vala/valaparenthesizedexpression.vala: * vala/valaphifunction.vala: * vala/valapointerindirection.vala: * vala/valareferencetransferexpression.vala: * vala/valareturnstatement.vala: * vala/valathrowstatement.vala: * vala/valaunaryexpression.vala: * compiler/valacompiler.vala: Report use of possibly uninitialized variables, fixes bug 508477 and bug 556861 svn path=/trunk/; revision=2018
Diffstat (limited to 'vala/valaobjectcreationexpression.vala')
-rw-r--r--vala/valaobjectcreationexpression.vala12
1 files changed, 12 insertions, 0 deletions
diff --git a/vala/valaobjectcreationexpression.vala b/vala/valaobjectcreationexpression.vala
index 0e42c1098..9fc43fd10 100644
--- a/vala/valaobjectcreationexpression.vala
+++ b/vala/valaobjectcreationexpression.vala
@@ -360,4 +360,16 @@ public class Vala.ObjectCreationExpression : Expression {
return !error;
}
+
+ public override void get_defined_variables (Collection<LocalVariable> collection) {
+ foreach (Expression arg in argument_list) {
+ arg.get_defined_variables (collection);
+ }
+ }
+
+ public override void get_used_variables (Collection<LocalVariable> collection) {
+ foreach (Expression arg in argument_list) {
+ arg.get_used_variables (collection);
+ }
+ }
}