JS/Inlining: mark closure constructors as free from side effects
This commit is contained in:
+2
-2
@@ -68,8 +68,8 @@ class LiteralFunctionTranslator(context: TranslationContext) : AbstractTranslato
|
|||||||
}
|
}
|
||||||
|
|
||||||
fun JsFunction.withCapturedParameters(context: TranslationContext, invokingContext: TranslationContext, descriptor: MemberDescriptor): JsExpression {
|
fun JsFunction.withCapturedParameters(context: TranslationContext, invokingContext: TranslationContext, descriptor: MemberDescriptor): JsExpression {
|
||||||
val ref = invokingContext.define(descriptor, this)
|
val ref = invokingContext.define(descriptor, this).apply { sideEffects = false }
|
||||||
val invocation = JsInvocation(ref)
|
val invocation = JsInvocation(ref).apply { sideEffects = false }
|
||||||
|
|
||||||
val invocationArguments = invocation.arguments
|
val invocationArguments = invocation.arguments
|
||||||
val functionParameters = this.parameters
|
val functionParameters = this.parameters
|
||||||
|
|||||||
Reference in New Issue
Block a user