From 494d646ddb992e8b5d958c717c9071369d9c3090 Mon Sep 17 00:00:00 2001 From: nik Date: Thu, 24 Nov 2016 18:44:11 +0300 Subject: [PATCH] settings: fixed SIOBE in 'Schemas and DTDs' table If it contains a file located directly under JAR root StringIndexOutOfBoundsException was thrown. --- .../src/com/intellij/xml/config/ConfigFilesTreeBuilder.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/xml/impl/src/com/intellij/xml/config/ConfigFilesTreeBuilder.java b/xml/impl/src/com/intellij/xml/config/ConfigFilesTreeBuilder.java index 41a3cb009942..01c6b653b0b3 100644 --- a/xml/impl/src/com/intellij/xml/config/ConfigFilesTreeBuilder.java +++ b/xml/impl/src/com/intellij/xml/config/ConfigFilesTreeBuilder.java @@ -198,7 +198,8 @@ public class ConfigFilesTreeBuilder { if (i >= 0) { path = path.substring(i + JarFileSystem.JAR_SEPARATOR.length()); } - renderer.append(" (" + path.substring(0, path.length() - virtualFile.getName().length() - 1) + ")", SimpleTextAttributes.GRAYED_ATTRIBUTES); + renderer.append(" (" + StringUtil.trimEnd(StringUtil.trimEnd(path, virtualFile.getName()), "/") + ")", + SimpleTextAttributes.GRAYED_ATTRIBUTES); } public static void installSearch(JTree tree) {