使用 checktyle 检查对 toLowerCase()/toUpperCase() 的误用 (#4633)
This commit is contained in:
@@ -409,7 +409,8 @@ final class ModListPageSkin extends SkinBase<ModListPage> {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int compareTo(@NotNull ModListPageSkin.ModInfoObject o) {
|
public int compareTo(@NotNull ModListPageSkin.ModInfoObject o) {
|
||||||
return localModFile.getFileName().toLowerCase().compareTo(o.localModFile.getFileName().toLowerCase());
|
return localModFile.getFileName().toLowerCase(Locale.ROOT)
|
||||||
|
.compareTo(o.localModFile.getFileName().toLowerCase(Locale.ROOT));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -139,7 +139,7 @@ public final class CurseForgeRemoteModRepository implements RemoteModRepository
|
|||||||
StringUtils.LevCalculator levCalculator = new StringUtils.LevCalculator();
|
StringUtils.LevCalculator levCalculator = new StringUtils.LevCalculator();
|
||||||
|
|
||||||
return new SearchResult(response.getData().stream().map(CurseAddon::toMod).map(remoteMod -> {
|
return new SearchResult(response.getData().stream().map(CurseAddon::toMod).map(remoteMod -> {
|
||||||
String lowerCaseResult = remoteMod.getTitle().toLowerCase();
|
String lowerCaseResult = remoteMod.getTitle().toLowerCase(Locale.ROOT);
|
||||||
int diff = levCalculator.calc(lowerCaseSearchFilter, lowerCaseResult);
|
int diff = levCalculator.calc(lowerCaseSearchFilter, lowerCaseResult);
|
||||||
|
|
||||||
for (String s : StringUtils.tokenize(lowerCaseResult)) {
|
for (String s : StringUtils.tokenize(lowerCaseResult)) {
|
||||||
|
|||||||
@@ -104,5 +104,17 @@
|
|||||||
<module name="RedundantImport"/> <!-- e.g. double import statements: http://checkstyle.sourceforge.net/config_imports.html#RedundantImport -->
|
<module name="RedundantImport"/> <!-- e.g. double import statements: http://checkstyle.sourceforge.net/config_imports.html#RedundantImport -->
|
||||||
<module name="UnusedImports"/> <!-- http://checkstyle.sourceforge.net/config_imports.html#UnusedImports -->
|
<module name="UnusedImports"/> <!-- http://checkstyle.sourceforge.net/config_imports.html#UnusedImports -->
|
||||||
<module name="IllegalImport"/> <!-- checks if import sun.* is used http://checkstyle.sourceforge.net/config_imports.html#IllegalImport -->
|
<module name="IllegalImport"/> <!-- checks if import sun.* is used http://checkstyle.sourceforge.net/config_imports.html#IllegalImport -->
|
||||||
|
|
||||||
|
<!-- Custom -->
|
||||||
|
<module name="RegexpSinglelineJava">
|
||||||
|
<property name="format" value="\.toLowerCase\(\)"/>
|
||||||
|
<property name="ignoreComments" value="true"/>
|
||||||
|
<property name="message" value="Should not use String#toLowerCase(), use String#toLowerCase(Locale.ROOT) instead."/>
|
||||||
|
</module>
|
||||||
|
<module name="RegexpSinglelineJava">
|
||||||
|
<property name="format" value="\.toUpperCase\(\)"/>
|
||||||
|
<property name="ignoreComments" value="true"/>
|
||||||
|
<property name="message" value="Should not use String#toUpperCase(), use String#toUpperCase(Locale.ROOT) instead."/>
|
||||||
|
</module>
|
||||||
</module>
|
</module>
|
||||||
</module>
|
</module>
|
||||||
Reference in New Issue
Block a user