IOOBE: XmlTagBlock.isAfterAttribute
authorMaxim.Mossienko <Maxim.Mossienko@jetbrains.com>
Wed, 10 Mar 2010 13:36:12 +0000 (16:36 +0300)
committerMaxim.Mossienko <Maxim.Mossienko@jetbrains.com>
Wed, 10 Mar 2010 13:36:12 +0000 (16:36 +0300)
xml/impl/src/com/intellij/psi/formatter/xml/XmlTagBlock.java

index 6655e9ad7c34c24e35f231ce7b55509e2ec42398..f703da01066a9aa99ef31146e2d8b4c7d5ae0482 100644 (file)
@@ -372,7 +372,8 @@ public class XmlTagBlock extends AbstractXmlBlock{
 
   private boolean isAfterAttribute(final int newChildIndex) {
     List<Block> subBlocks = getSubBlocks();
 
   private boolean isAfterAttribute(final int newChildIndex) {
     List<Block> subBlocks = getSubBlocks();
-    Block prevBlock = subBlocks.get(newChildIndex - 1);
+    int index = newChildIndex - 1;
+    Block prevBlock = index < subBlocks.size() ? subBlocks.get(index):null;
     return prevBlock instanceof SyntheticBlock && ((SyntheticBlock)prevBlock).endsWithAttribute();
   }
 }
     return prevBlock instanceof SyntheticBlock && ((SyntheticBlock)prevBlock).endsWithAttribute();
   }
 }