[mcs] More of correct error propagation
authorMarek Safar <marek.safar@gmail.com>
Tue, 27 May 2014 15:33:52 +0000 (17:33 +0200)
committerMarek Safar <marek.safar@gmail.com>
Tue, 27 May 2014 16:14:27 +0000 (18:14 +0200)
mcs/mcs/statement.cs

index 5450a11dc1f91bc16afe9919b5e3d7db623088ff..cfcf334197132489b4a1ff7637f4022f46182267 100644 (file)
@@ -7029,12 +7029,12 @@ namespace Mono.CSharp {
                                }
                        }
 
-                       base.Resolve (ec);
+                       var ok = base.Resolve (ec);
 
                        if (vr != null)
                                vr.IsLockedByStatement = vr_locked;
 
-                       return true;
+                       return ok;
                }
 
                protected override void CloneTo (CloneContext clonectx, Statement t)
@@ -7595,8 +7595,7 @@ namespace Mono.CSharp {
                                Statement = new CollectionForeach (this, variable, expr);
                        }
 
-                       base.Resolve (ec);
-                       return true;
+                       return base.Resolve (ec);
                }
 
                protected override void DoEmit (EmitContext ec)