Fix search usages for invoke() with vararg parameter (KT-18479)

#KT-18479 Fixed
This commit is contained in:
Nikolay Krasko
2017-06-14 19:08:18 +03:00
parent 018d4653e8
commit 60c8d5dcc0
5 changed files with 34 additions and 1 deletions
@@ -47,7 +47,7 @@ class InvokeOperatorReferenceSearcher(
val uMethod = uastContext.convertOpt<UMethod>(targetDeclaration, null)
val uastParameters = uMethod?.uastParameters
val isStableNumberOfArguments = uastParameters != null && uastParameters.none { it.uastInitializer != null }
val isStableNumberOfArguments = uastParameters != null && uastParameters.none { it.uastInitializer != null || it.isVarArgs }
callArgumentsSize = if (isStableNumberOfArguments) {
val numberOfArguments = uastParameters!!.size
when {