Thu, 29 Jul 2010 18:34:43 +0200
Fixed an issue in the typing completers causing a stacktrace.
QScintilla/TypingCompleters/CompleterPython.py | file | annotate | diff | comparison | revisions | |
QScintilla/TypingCompleters/CompleterRuby.py | file | annotate | diff | comparison | revisions |
--- a/QScintilla/TypingCompleters/CompleterPython.py Tue Jul 27 19:53:51 2010 +0200 +++ b/QScintilla/TypingCompleters/CompleterPython.py Thu Jul 29 18:34:43 2010 +0200 @@ -123,7 +123,8 @@ # closing parenthesis # skip matching closing parenthesis elif char in [')', '}', ']']: - if char == self.editor.text(line)[col]: + txt = self.editor.text(line) + if col < len(txt) and char == txt[col]: if self.__skipBrace: self.editor.setSelection(line, col, line, col + 1) self.editor.removeSelectedText()
--- a/QScintilla/TypingCompleters/CompleterRuby.py Tue Jul 27 19:53:51 2010 +0200 +++ b/QScintilla/TypingCompleters/CompleterRuby.py Thu Jul 29 18:34:43 2010 +0200 @@ -84,7 +84,8 @@ # closing parenthesis # skip matching closing parenthesis elif char in [')', '}', ']']: - if char == self.editor.text(line)[col]: + txt = self.editor.text(line) + if col < len(txt) and char == txt[col]: if self.__skipBrace: self.editor.setSelection(line, col, line, col + 1) self.editor.removeSelectedText()