Merge remote-tracking branch 'origin/master'

This commit is contained in:
Vladislav.Soroka
2013-09-02 13:16:31 +04:00
3 changed files with 8 additions and 1 deletions
@@ -68,6 +68,7 @@ public class JarFileSystemTest extends IdeaTestCase {
public void testJarRefresh() throws IOException {
File jar = IoTestUtil.createTestJar();
assertTrue(jar.setLastModified(jar.lastModified() - 1000));
VirtualFile vFile = LocalFileSystem.getInstance().refreshAndFindFileByIoFile(jar);
assertNotNull(vFile);
@@ -85,7 +85,7 @@ public class XmlSlashTypedHandler extends TypedHandlerDelegate implements XmlTok
final String prevLeafText = prevLeaf.getText();
if ("</".equals(prevLeafText) && prevLeaf.getElementType() == XML_END_TAG_START) {
XmlTag tag = PsiTreeUtil.getParentOfType(element, XmlTag.class);
if (tag != null && StringUtil.isNotEmpty(tag.getName())) {
if (tag != null && StringUtil.isNotEmpty(tag.getName()) && TreeUtil.findSibling(prevLeaf, XmlTokenType.XML_NAME) == null) {
EditorModificationUtil.insertStringAtCaret(editor, tag.getName() + ">");
return Result.STOP;
}
@@ -29,4 +29,10 @@ public class XmlTypedHandlersTest extends LightPlatformCodeInsightFixtureTestCas
myFixture.type('/');
myFixture.checkResult("<foo></foo>");
}
public void testGreedyClosing() {
myFixture.configureByText(XmlFileType.INSTANCE, "<foo><<caret>foo>");
myFixture.type('/');
myFixture.checkResult("<foo></foo>");
}
}