Handle IllegalArgumentException in trimMargin intrinsics on JVM

#KT-38537 Fixed
This commit is contained in:
Alexander Udalov
2020-05-01 12:51:46 +02:00
parent 261ed46341
commit 2793187bda
9 changed files with 51 additions and 2 deletions
@@ -33,7 +33,11 @@ class TrimMargin : IntrinsicMethod() {
val marginPrefix = argument.valueArgument?.getArgumentExpression()
?.let { codegen.getCompileTimeConstant(it) as? StringValue }
?.value ?: return null
literalText.trimMargin(marginPrefix)
try {
literalText.trimMargin(marginPrefix)
} catch (e: IllegalArgumentException) {
return null
}
}
else -> error("Unknown value argument type ${argument::class}: $argument")
}