From 06a948c7ad5ec65ba36c172d12aef2394e30143e Mon Sep 17 00:00:00 2001 From: =?utf8?q?J=C3=BCrg=20Billeter?= Date: Wed, 15 Sep 2010 20:39:38 +0200 Subject: [PATCH] girparser: Fix detection of asynchronous methods --- vala/valagirparser.vala | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/vala/valagirparser.vala b/vala/valagirparser.vala index edb4d2fa9..53cb317dd 100644 --- a/vala/valagirparser.vala +++ b/vala/valagirparser.vala @@ -1166,8 +1166,12 @@ public class Vala.GirParser : CodeVisitor { var info = new MethodInfo(param, array_length_idx, closure_idx, destroy_idx); if (s is Method && scope == "async") { - ((Method) s).coroutine = true; - info.keep = false; + var unresolved_type = param.variable_type as UnresolvedType; + if (unresolved_type != null && unresolved_type.unresolved_symbol.name == "AsyncReadyCallback") { + // GAsync-style method + ((Method) s).coroutine = true; + info.keep = false; + } } parameters.add (info); -- 2.47.2