From 40a52aac03b5da18e78c557d719a188cf47c91a3 Mon Sep 17 00:00:00 2001 From: Dennis Ushakov Date: Thu, 1 Aug 2019 13:19:50 +0300 Subject: [PATCH] give cached values a chance to survive between reparsing GitOrigin-RevId: a38c853915151146b3eb812e7ab117dfb733b424 --- .../textmate/language/syntax/lexer/SyntaxMatchUtils.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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();