FIR: introduce & resolve spread named arguments #KT-31575 Fixed

This commit is contained in:
Mikhail Glukhikh
2019-05-24 23:48:36 +03:00
parent 806d2d628c
commit 2db8409d85
18 changed files with 117 additions and 47 deletions
@@ -199,7 +199,12 @@ class RawFirBuilder(val session: FirSession, val stubMode: Boolean) {
{ expression }.toFirExpression("Argument is absent")
}
}
return if (name != null) FirNamedArgumentExpressionImpl(session, expression, name, firExpression) else firExpression
val isSpread = getSpreadElement() != null
return when {
name != null -> FirNamedArgumentExpressionImpl(session, expression, name, isSpread, firExpression)
isSpread -> FirSpreadArgumentExpressionImpl(session, expression, firExpression)
else -> firExpression
}
}
private fun KtPropertyAccessor?.toFirPropertyAccessor(