Fix a bug where \n was not present in a comment
authorJohan Dahlin <jdahlin@async.com.br>
Tue, 13 Jan 2009 12:52:12 +0000 (12:52 +0000)
committerJohan Dahlin <johan@src.gnome.org>
Tue, 13 Jan 2009 12:52:12 +0000 (12:52 +0000)
2009-01-13  Johan Dahlin  <jdahlin@async.com.br>

        * giscanner/annotationparser.py:
        Fix a bug where \n was not present in a comment

svn path=/trunk/; revision=1029

ChangeLog
giscanner/annotationparser.py

index f71a1f0..a14768a 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2009-01-13  Johan Dahlin  <jdahlin@async.com.br>
+
+       * giscanner/annotationparser.py:
+       Fix a bug where \n was not present in a comment
+
 2009-01-12  Johan Dahlin  <jdahlin@async.com.br>
 
        Bug 562467 – Property annotation
index 24628f4..0e65ada 100644 (file)
@@ -138,6 +138,15 @@ class AnnotationParser(object):
         aa.parse(self._namespace)
 
     def _parse_comment(self, comment):
+        # We're looking for gtk-doc comments here, they look like this:
+        # /**
+        #   * symbol:
+        #
+        # symbol is currently one of:
+        #  - function: gtk_widget_show
+        #  - signal:   GtkWidget::destroy
+        #  - property: GtkWidget:visible
+        #
         comment = comment.lstrip()
         if not comment.startswith(_COMMENT_HEADER):
             return
@@ -147,8 +156,9 @@ class AnnotationParser(object):
             return
         comment = comment[2:]
 
-        pos = comment.index('\n ')
-
+        pos = comment.find('\n ')
+        if pos == -1:
+            return
         block_name = comment[:pos]
         block_name = block_name.strip()
         if not block_name.endswith(':'):