]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
girparser: Fix support for signals metadata.
authorLuca Bruno <lucabru@src.gnome.org>
Wed, 17 Nov 2010 20:05:31 +0000 (21:05 +0100)
committerLuca Bruno <lucabru@src.gnome.org>
Mon, 4 Apr 2011 13:14:41 +0000 (15:14 +0200)
vala/valagirparser.vala

index 306299bc7c533852f71de0c09ecdc9e7d6f4e2f2..6e3fd12cb20402a43a627b8ee1491d616d208d88 100644 (file)
@@ -289,11 +289,11 @@ public class Vala.GirParser : CodeVisitor {
                                next ();
                                return MetadataType.GENERIC;
                        case TokenType.COLON:
-                               if (next () == TokenType.COLON) {
-                                       next ();
-                                       return MetadataType.SIGNAL;
-                               }
+                               next ();
                                return MetadataType.PROPERTY;
+                       case TokenType.DOUBLE_COLON:
+                               next ();
+                               return MetadataType.SIGNAL;
                        default:
                                return null;
                        }
@@ -982,6 +982,7 @@ public class Vala.GirParser : CodeVisitor {
 
                var type = MetadataType.GENERIC;
                if (name == "glib:signal") {
+                       child_name = child_name.replace ("-", "_");
                        type = MetadataType.SIGNAL;
                } else if (name == "property") {
                        type = MetadataType.PROPERTY;