From: Jürg Billeter Date: Wed, 15 Sep 2010 18:39:38 +0000 (+0200) Subject: girparser: Fix detection of asynchronous methods X-Git-Tag: 0.10.0~15 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=06a948c7ad5ec65ba36c172d12aef2394e30143e;p=thirdparty%2Fvala.git girparser: Fix detection of asynchronous methods --- 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);