From fad01e2f6b60658cb70dcd9d1b7d7387e9926034 Mon Sep 17 00:00:00 2001 From: Johan Dahlin Date: Tue, 13 Jan 2009 12:52:12 +0000 Subject: [PATCH] Fix a bug where \n was not present in a comment 2009-01-13 Johan Dahlin * giscanner/annotationparser.py: Fix a bug where \n was not present in a comment svn path=/trunk/; revision=1029 --- ChangeLog | 5 +++++ giscanner/annotationparser.py | 14 ++++++++++++-- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index f71a1f0..a14768a 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2009-01-13 Johan Dahlin + + * giscanner/annotationparser.py: + Fix a bug where \n was not present in a comment + 2009-01-12 Johan Dahlin Bug 562467 – Property annotation diff --git a/giscanner/annotationparser.py b/giscanner/annotationparser.py index 24628f4..0e65ada 100644 --- a/giscanner/annotationparser.py +++ b/giscanner/annotationparser.py @@ -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(':'): -- 2.7.4