RefactoringRope/CodeAssist.py

changeset 105
45872a13d197
parent 104
f6049d39f83d
child 106
b2b2107b8047
diff -r f6049d39f83d -r 45872a13d197 RefactoringRope/CodeAssist.py
--- a/RefactoringRope/CodeAssist.py	Sat Mar 07 19:52:36 2015 +0100
+++ b/RefactoringRope/CodeAssist.py	Sun Mar 08 12:15:44 2015 +0100
@@ -90,10 +90,8 @@
         source = editor.text()
         maxfixes = self.__plugin.getPreferences("CalltipsMaxFixes")
         try:
-            if pos >= len(source) or source[pos] != "(":
-                offset = source.rindex("(", 0, pos)
-            else:
-                offset = pos
+            line, index = editor.lineIndexFromPosition(pos)
+            offset = len("".join(source.splitlines(True)[:line])) + index
             cts = rope.contrib.codeassist.get_calltip(
                 self.__project, source, offset, resource, maxfixes = maxfixes,
                 remove_self = True)

eric ide

mercurial