[vala] codegen: Fix critial when casting a method prototype access to a delegate



commit 994e342952accfb4290823524b0449e508322d97
Author: Luca Bruno <lucabru src gnome org>
Date:   Thu Jul 28 22:58:57 2011 +0200

    codegen: Fix critial when casting a method prototype access to a delegate

 codegen/valaccodememberaccessmodule.vala |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)
---
diff --git a/codegen/valaccodememberaccessmodule.vala b/codegen/valaccodememberaccessmodule.vala
index e2c0a39..10da2e8 100644
--- a/codegen/valaccodememberaccessmodule.vala
+++ b/codegen/valaccodememberaccessmodule.vala
@@ -92,7 +92,7 @@ public abstract class Vala.CCodeMemberAccessModule : CCodeControlFlowModule {
 				} else {
 					set_delegate_target (expr, new CCodeIdentifier ("_data_"));
 				}
-			} else if (expr.inner != null) {
+			} else if (expr.inner != null && !expr.prototype_access) {
 				// expr.inner is null in the special case of referencing the method in a constant initializer
 				var delegate_target = (CCodeExpression) get_ccodenode (expr.inner);
 				delegate_type = expr.target_type as DelegateType;



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]