Skip to content

Commit 7f163b9

Browse files
committed
оптимизировал работу с коллекцией слов-исключений
1 parent 5df0c12 commit 7f163b9

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

src/main/java/com/github/_1c_syntax/bsl/languageserver/diagnostics/TypoDiagnostic.java

+7-6
Original file line numberDiff line numberDiff line change
@@ -160,14 +160,15 @@ private Map<String, List<Token>> getTokensMap(
160160
String curText = QUOTE_PATTERN.matcher(token.getText()).replaceAll("").trim();
161161
String[] camelCaseSplitWords = StringUtils.splitByCharacterTypeCamelCase(curText);
162162

163-
if (caseInsensitive) {
164-
camelCaseSplitWords = Arrays.stream(camelCaseSplitWords)
165-
.map(String::toLowerCase)
166-
.toArray(String[]::new);
167-
}
163+
var camelCaseSplitWordsStream = Arrays.stream(camelCaseSplitWords);
168164

169-
Arrays.stream(camelCaseSplitWords)
165+
if (caseInsensitive) {
166+
camelCaseSplitWordsStream = camelCaseSplitWordsStream
170167
.distinct()
168+
.map(String::toLowerCase);
169+
}
170+
171+
camelCaseSplitWordsStream
171172
.filter(Predicate.not(String::isBlank))
172173
.filter(element -> element.length() >= minWordLength)
173174
.filter(Predicate.not(wordsToIgnore::contains))

0 commit comments

Comments
 (0)