JS: kotlinize WhenTranslator

This commit is contained in:
Alexey Andreev
2017-11-09 12:27:17 +03:00
parent b93acb07d2
commit 7b403211dd
3 changed files with 199 additions and 261 deletions
@@ -146,14 +146,14 @@ object CodegenUtil {
@JvmStatic
fun BindingContext.isExhaustive(whenExpression: KtWhenExpression, isStatement: Boolean): Boolean {
val slice = if (isStatement && !whenExpression.isUsedAsExpression(this)) {
fun isExhaustive(bindingContext: BindingContext, whenExpression: KtWhenExpression, isStatement: Boolean): Boolean {
val slice = if (isStatement && !whenExpression.isUsedAsExpression(bindingContext)) {
BindingContext.IMPLICIT_EXHAUSTIVE_WHEN
}
else {
BindingContext.EXHAUSTIVE_WHEN
}
return this[slice, whenExpression] == true
return bindingContext[slice, whenExpression] == true
}
@JvmStatic