PY-22449 Fixed: Breadcrumbs are incorrect when caret placed after the last character of the block

Update BreadcrumbsXmlWrapper to use BreadcrumbsInfoProvider.getParent while searching for the first breadcrumbed element.
Update PyBreadcrumbsInfoProvider to return parent of the closest element before on the same line in case of white space, comma or close bracket.
This commit is contained in:
Semyon Proshev
2017-02-16 20:11:35 +03:00
parent 5e75109e80
commit ad9ea4d7ed
25 changed files with 196 additions and 8 deletions
@@ -0,0 +1,3 @@
class A:
def foo(self):
pass<caret>
@@ -0,0 +1,8 @@
Crumb:
A
Tooltip:
A
Crumb:
foo()
Tooltip:
foo()
@@ -0,0 +1,3 @@
class A:
def foo(self):
pass <caret>
@@ -0,0 +1,5 @@
class A:
def foo(self):
pass <caret>
def abc(self):
pass
@@ -0,0 +1,8 @@
Crumb:
A
Tooltip:
A
Crumb:
foo()
Tooltip:
foo()
@@ -0,0 +1,8 @@
Crumb:
A
Tooltip:
A
Crumb:
foo()
Tooltip:
foo()
@@ -0,0 +1,6 @@
class A:
def foo(self):
pass
<caret>
def abc(self):
pass
@@ -0,0 +1,4 @@
Crumb:
A
Tooltip:
A
@@ -0,0 +1,5 @@
class A:
def foo(self):
pass
<caret> def abc(self):
pass
@@ -0,0 +1,4 @@
Crumb:
A
Tooltip:
A
@@ -0,0 +1,6 @@
class A:
def foo(self):
pass
<caret>
def abc(self):
pass
@@ -0,0 +1,4 @@
Crumb:
A
Tooltip:
A
@@ -0,0 +1,5 @@
class A:
def foo(self):
pass
<caret> def abc(self):
pass
@@ -0,0 +1,4 @@
Crumb:
A
Tooltip:
A
@@ -0,0 +1,4 @@
dct = {
"a": 1<caret>,
"b": 2
}
@@ -0,0 +1,4 @@
Crumb:
"a"
Tooltip:
"a"
@@ -0,0 +1 @@
dct = {"a": 1,<caret> "b": 2}
@@ -0,0 +1 @@
dct = {"a": 1<caret>, "b": 2}
@@ -0,0 +1,4 @@
Crumb:
"a"
Tooltip:
"a"
@@ -0,0 +1 @@
dct = {"a": 1, "b": 2<caret>}
@@ -0,0 +1,4 @@
Crumb:
"b"
Tooltip:
"b"