RegExp Search/Replace inspections: skip file type check if specified file type is <any> (IDEA-310662)

GitOrigin-RevId: 2bfa472a53e1cea065ad8f296743fa41e1bcdd38
This commit is contained in:
Bas Leijdekkers
2023-01-16 18:04:15 +01:00
committed by intellij-monorepo-bot
parent 6ca53cec71
commit 62e1ecfb2e

View File

@@ -11,6 +11,8 @@ import com.intellij.find.FindResult;
import com.intellij.openapi.application.ApplicationManager; import com.intellij.openapi.application.ApplicationManager;
import com.intellij.openapi.application.ModalityState; import com.intellij.openapi.application.ModalityState;
import com.intellij.openapi.editor.Document; import com.intellij.openapi.editor.Document;
import com.intellij.openapi.fileTypes.FileType;
import com.intellij.openapi.fileTypes.UnknownFileType;
import com.intellij.openapi.project.Project; import com.intellij.openapi.project.Project;
import com.intellij.openapi.util.TextRange; import com.intellij.openapi.util.TextRange;
import com.intellij.openapi.util.text.StringUtil; import com.intellij.openapi.util.text.StringUtil;
@@ -102,7 +104,8 @@ public class CustomRegExpInspection extends LocalInspectionTool implements Dynam
register(configuration); register(configuration);
for (RegExpInspectionConfiguration.InspectionPattern pattern : configuration.getPatterns()) { for (RegExpInspectionConfiguration.InspectionPattern pattern : configuration.getPatterns()) {
if (file.getFileType() != pattern.fileType()) continue; FileType fileType = pattern.fileType();
if (UnknownFileType.INSTANCE != fileType && file.getFileType() != fileType) continue;
final FindModel model = new FindModel(); final FindModel model = new FindModel();
model.setRegularExpressions(true); model.setRegularExpressions(true);
model.setStringToFind(pattern.regExp()); model.setStringToFind(pattern.regExp());