From 47876aaed3936f5411448512d5bc1fdc2cc7f8a7 Mon Sep 17 00:00:00 2001 From: Bas Leijdekkers Date: Sun, 4 Jun 2017 13:10:58 +0200 Subject: [PATCH] IG: highlight constructor call problems too (IDEA-173852) --- .../bugs/NullArgumentToVariableArgMethodInspection.java | 9 ++++++--- .../NullArgumentToVariableArgMethod.java | 7 +++++++ 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/bugs/NullArgumentToVariableArgMethodInspection.java b/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/bugs/NullArgumentToVariableArgMethodInspection.java index b09224f35704..0304b2b1fe26 100644 --- a/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/bugs/NullArgumentToVariableArgMethodInspection.java +++ b/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/bugs/NullArgumentToVariableArgMethodInspection.java @@ -1,5 +1,5 @@ /* - * Copyright 2003-2016 Dave Griffith, Bas Leijdekkers + * Copyright 2003-2017 Dave Griffith, Bas Leijdekkers * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -83,9 +83,12 @@ public class NullArgumentToVariableArgMethodInspection extends BaseInspection { private static class NullArgumentToVariableArgVisitor extends BaseInspectionVisitor { @Override - public void visitMethodCallExpression(@NotNull PsiMethodCallExpression call) { - super.visitMethodCallExpression(call); + public void visitCallExpression(PsiCallExpression call) { + super.visitCallExpression(call); final PsiExpressionList argumentList = call.getArgumentList(); + if (argumentList == null) { + return; + } final PsiExpression[] arguments = argumentList.getExpressions(); if (arguments.length == 0) { return; diff --git a/plugins/InspectionGadgets/test/com/siyeh/igtest/bugs/null_argument_to_variable_arg_method/NullArgumentToVariableArgMethod.java b/plugins/InspectionGadgets/test/com/siyeh/igtest/bugs/null_argument_to_variable_arg_method/NullArgumentToVariableArgMethod.java index 9ce1c00a972f..0541e628fe97 100644 --- a/plugins/InspectionGadgets/test/com/siyeh/igtest/bugs/null_argument_to_variable_arg_method/NullArgumentToVariableArgMethod.java +++ b/plugins/InspectionGadgets/test/com/siyeh/igtest/bugs/null_argument_to_variable_arg_method/NullArgumentToVariableArgMethod.java @@ -25,4 +25,11 @@ class X { public static String join(CharSequence delimiter, CharSequence... elements) { return ""; } +} +class AB { + AB(String msg, Object... args) {} + + void m(String e) { + new AB("reactor", null); + } } \ No newline at end of file