FunctionGenerator: use owner instead of descriptor
This commit is contained in:
+3
-4
@@ -5,7 +5,6 @@
|
|||||||
|
|
||||||
package org.jetbrains.kotlin.ir2cfg.generators
|
package org.jetbrains.kotlin.ir2cfg.generators
|
||||||
|
|
||||||
import org.jetbrains.kotlin.descriptors.CallableDescriptor
|
|
||||||
import org.jetbrains.kotlin.ir.IrElement
|
import org.jetbrains.kotlin.ir.IrElement
|
||||||
import org.jetbrains.kotlin.ir.IrStatement
|
import org.jetbrains.kotlin.ir.IrStatement
|
||||||
import org.jetbrains.kotlin.ir.declarations.IrFunction
|
import org.jetbrains.kotlin.ir.declarations.IrFunction
|
||||||
@@ -177,9 +176,9 @@ class FunctionGenerator(val function: IrFunction) {
|
|||||||
override fun visitMemberAccess(expression: IrMemberAccessExpression, data: Boolean): IrStatement? {
|
override fun visitMemberAccess(expression: IrMemberAccessExpression, data: Boolean): IrStatement? {
|
||||||
expression.dispatchReceiver?.process()
|
expression.dispatchReceiver?.process()
|
||||||
expression.extensionReceiver?.process()
|
expression.extensionReceiver?.process()
|
||||||
val descriptor = expression.symbol.descriptor as CallableDescriptor
|
val callee = expression.symbol.owner as IrFunction
|
||||||
for (valueParameter in descriptor.valueParameters) {
|
for (valueParameter in callee.valueParameters) {
|
||||||
expression.getValueArgument(valueParameter)?.process()
|
expression.getValueArgument(valueParameter.index)?.process()
|
||||||
}
|
}
|
||||||
if (data) {
|
if (data) {
|
||||||
builder.add(expression)
|
builder.add(expression)
|
||||||
|
|||||||
Reference in New Issue
Block a user