mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
replace assertion with checks
This commit is contained in:
+10
-3
@@ -1058,7 +1058,7 @@ public class EvaluatorBuilderImpl implements EvaluatorBuilder {
|
||||
}
|
||||
|
||||
@Override
|
||||
public void visitNewExpression(PsiNewExpression expression) {
|
||||
public void visitNewExpression(final PsiNewExpression expression) {
|
||||
PsiType expressionPsiType = expression.getType();
|
||||
if (expressionPsiType instanceof PsiArrayType) {
|
||||
Evaluator dimensionEvaluator = null;
|
||||
@@ -1115,8 +1115,7 @@ public class EvaluatorBuilderImpl implements EvaluatorBuilder {
|
||||
initializerEvaluator
|
||||
);
|
||||
}
|
||||
else { // must be a class ref
|
||||
LOG.assertTrue(expressionPsiType instanceof PsiClassType);
|
||||
else if (expressionPsiType instanceof PsiClassType){ // must be a class ref
|
||||
PsiClass aClass = ((PsiClassType)expressionPsiType).resolve();
|
||||
if(aClass instanceof PsiAnonymousClass) {
|
||||
throwEvaluateException(DebuggerBundle.message("evaluation.error.anonymous.class.evaluation.not.supported"));
|
||||
@@ -1151,6 +1150,14 @@ public class EvaluatorBuilderImpl implements EvaluatorBuilder {
|
||||
argumentEvaluators
|
||||
);
|
||||
}
|
||||
else {
|
||||
if (expressionPsiType != null) {
|
||||
throwEvaluateException("Unsupported expression type: " + expressionPsiType.getPresentableText());
|
||||
}
|
||||
else {
|
||||
throwEvaluateException("Unknown type for expression: " + expression.getText());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
Reference in New Issue
Block a user