diff --git a/plugins/textmate/src/org/jetbrains/plugins/textmate/language/syntax/lexer/SyntaxMatchUtils.java b/plugins/textmate/src/org/jetbrains/plugins/textmate/language/syntax/lexer/SyntaxMatchUtils.java index d457021bd790..5ca9f950918b 100644 --- a/plugins/textmate/src/org/jetbrains/plugins/textmate/language/syntax/lexer/SyntaxMatchUtils.java +++ b/plugins/textmate/src/org/jetbrains/plugins/textmate/language/syntax/lexer/SyntaxMatchUtils.java @@ -31,7 +31,7 @@ import java.util.concurrent.ExecutionException; import static org.jetbrains.plugins.textmate.regex.RegexFacade.regex; public final class SyntaxMatchUtils { - private static final LoadingCache CACHE = CacheBuilder.newBuilder().maximumSize(32768).weakValues() + private static final LoadingCache CACHE = CacheBuilder.newBuilder().maximumSize(32768).softValues() .build(CacheLoader.from( key -> matchFirstUncached(Objects.requireNonNull(key).descriptor, key.string, key.byteOffset, key.priority, key.currentScope))); private final static Joiner MY_OPEN_TAGS_JOINER = Joiner.on(" ").skipNulls();