]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
Support lambda expressions throwing errors, fixes bug 563018
authorJürg Billeter <j@bitron.ch>
Fri, 9 Jan 2009 17:26:35 +0000 (17:26 +0000)
committerJürg Billeter <juergbi@src.gnome.org>
Fri, 9 Jan 2009 17:26:35 +0000 (17:26 +0000)
2009-01-09  Jürg Billeter  <j@bitron.ch>

* vala/valalambdaexpression.vala:

Support lambda expressions throwing errors, fixes bug 563018

svn path=/trunk/; revision=2305

ChangeLog
vala/valalambdaexpression.vala

index c3abbbb8f36914eb07f1d913b2f96ffe348ba381..b65882ba25ec87da835bf86fcd71fcdc17599a64 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2009-01-09  Jürg Billeter  <j@bitron.ch>
+
+       * vala/valalambdaexpression.vala:
+
+       Support lambda expressions throwing errors, fixes bug 563018
+
 2009-01-09  Jürg Billeter  <j@bitron.ch>
 
        * vala/valaparser.vala:
index f13e9588ebf56992653719f4a9b342ca08b9065c..042df585ca35fc9faf827707d2daf3dfdfaeb5b7 100644 (file)
@@ -1,6 +1,6 @@
 /* valalambdaexpression.vala
  *
- * Copyright (C) 2006-2008  Jürg Billeter
+ * Copyright (C) 2006-2009  Jürg Billeter
  *
  * This library is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Lesser General Public
@@ -162,6 +162,10 @@ public class Vala.LambdaExpression : Expression {
                        return false;
                }
 
+               foreach (var error_type in cb.get_error_types ()) {
+                       method.add_error_type (error_type.copy ());
+               }
+
                if (expression_body != null) {
                        var block = new Block (source_reference);
                        block.scope.parent_scope = method.scope;