[JS IR] Fix this reference name generation
This commit is contained in:
+4
-2
@@ -89,8 +89,10 @@ class IrElementToJsExpressionTransformer : BaseIrElementToJsNodeTransformer<JsEx
|
|||||||
return JsNameRef(fieldName, expression.receiver?.accept(this, context))
|
return JsNameRef(fieldName, expression.receiver?.accept(this, context))
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun visitGetValue(expression: IrGetValue, context: JsGenerationContext): JsExpression =
|
override fun visitGetValue(expression: IrGetValue, context: JsGenerationContext): JsExpression {
|
||||||
context.getNameForValueDeclaration(expression.symbol.owner).makeRef()
|
if (expression.symbol.owner === context.currentFunction?.dispatchReceiverParameter) return JsThisRef()
|
||||||
|
return context.getNameForValueDeclaration(expression.symbol.owner).makeRef()
|
||||||
|
}
|
||||||
|
|
||||||
override fun visitGetObjectValue(expression: IrGetObjectValue, context: JsGenerationContext): JsExpression {
|
override fun visitGetObjectValue(expression: IrGetObjectValue, context: JsGenerationContext): JsExpression {
|
||||||
val obj = expression.symbol.owner
|
val obj = expression.symbol.owner
|
||||||
|
|||||||
Reference in New Issue
Block a user