diff --git a/plugins/yaml/src/org/jetbrains/yaml/breadcrumbs/YAMLBreadcrumbsInfoProvider.java b/plugins/yaml/src/org/jetbrains/yaml/breadcrumbs/YAMLBreadcrumbsInfoProvider.java index b0aabd62075a..7827980caf28 100644 --- a/plugins/yaml/src/org/jetbrains/yaml/breadcrumbs/YAMLBreadcrumbsInfoProvider.java +++ b/plugins/yaml/src/org/jetbrains/yaml/breadcrumbs/YAMLBreadcrumbsInfoProvider.java @@ -56,11 +56,11 @@ public class YAMLBreadcrumbsInfoProvider extends BreadcrumbsInfoProvider { return ((YAMLKeyValue)e).getKeyText() + ':'; } if (e instanceof YAMLSequenceItem) { - final YAMLSequence parent = (YAMLSequence)e.getParent(); - if (parent == null) { + final PsiElement parent = e.getParent(); + if (!(parent instanceof YAMLSequence)) { return "Item"; } - final List items = parent.getItems(); + final List items = ((YAMLSequence)parent).getItems(); return "Item " + getIndexOf(items, e); } if (e instanceof YAMLScalar) { diff --git a/plugins/yaml/testSrc/org/jetbrains/yaml/breadcrumbs/YAMLBreadcrumbsTest.java b/plugins/yaml/testSrc/org/jetbrains/yaml/breadcrumbs/YAMLBreadcrumbsTest.java index 94a89d9fbdaf..bff722295383 100644 --- a/plugins/yaml/testSrc/org/jetbrains/yaml/breadcrumbs/YAMLBreadcrumbsTest.java +++ b/plugins/yaml/testSrc/org/jetbrains/yaml/breadcrumbs/YAMLBreadcrumbsTest.java @@ -61,12 +61,18 @@ public class YAMLBreadcrumbsTest extends LightPlatformCodeInsightFixtureTestCase "bar: asjdjkas,\n" + "baz: [foo: qoo, boo: foo, doo: 123]\n" + "}\n" + + "---\n" + + "foo: \n" + + " bar:\n" + + "- avr\n" + "..."; - private static final String OUTPUT = "[Document 1/2;null][items:;null][Item 2/2;null][descrip:;null][High Heeled \"Ruby\" S...;null]\n" + + private static final String OUTPUT = "[Document 1/3;null][items:;null][Item 2/2;null][descrip:;null][High Heeled \"Ruby\" S...;null]\n" + "------\n" + - "[Document 1/2;null][specialDelivery:;null][Follow the Yellow Br...;null]\n" + + "[Document 1/3;null][specialDelivery:;null][Follow the Yellow Br...;null]\n" + "------\n" + - "[Document 2/2;null][baz:;null][Item 2/3;null][boo:;null][foo;null]"; + "[Document 2/3;null][baz:;null][Item 2/3;null][boo:;null][foo;null]\n" + + "------\n" + + "[Document 3/3;null][foo:;null][Item;null][avr;null]"; public void testAll() { myFixture.configureByText(YAMLFileType.YML, INPUT);