Skip to content

Commit 7198dc3

Browse files
[#1949] UseSuggestedReplacementFixer: harden against exceptions in blade files.
1 parent 3b958a5 commit 7198dc3

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

src/main/java/com/kalessil/phpStorm/phpInspectionsEA/fixers/UseSuggestedReplacementFixer.java

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,18 @@ public void applyFix(@NotNull Project project, @NotNull ProblemDescriptor descri
4848
.createPhpPsiFromText(project, ParenthesizedExpression.class, '(' + this.expression + ')')
4949
.getArgument();
5050
if (replacement != null && !project.isDisposed()) {
51-
expression.replace(replacement);
51+
try {
52+
expression.replace(replacement);
53+
} catch (final Throwable failure) {
54+
/*
55+
* It were multiple reports pointing to exceptions which might be related to blade support implementation.
56+
* The best we can do is to make it less disruptive for blade files and keep exception for other files.
57+
*/
58+
final boolean isBladeFile = descriptor.getPsiElement().getContainingFile().getVirtualFile().getName().endsWith(".blade.php");
59+
if (! isBladeFile) {
60+
throw failure;
61+
}
62+
}
5263
}
5364
}
5465
}

0 commit comments

Comments
 (0)