Fixed an error regarding the owner of a method if the first method in a chain is not in the class where it is called
This commit is contained in:
parent
88bcfa5fa3
commit
c5752df15e
@ -127,11 +127,10 @@ public class MethodCallStatementExpression extends AbstractType implements IExpr
|
|||||||
// Invoke the method for each receiving method in the chain
|
// Invoke the method for each receiving method in the chain
|
||||||
for (ReceivingMethod receivingMethod : receivingMethods) {
|
for (ReceivingMethod receivingMethod : receivingMethods) {
|
||||||
// Get the owner class for the current method in the chain
|
// Get the owner class for the current method in the chain
|
||||||
if (returnOfPreviousMethod == null)
|
if (returnOfPreviousMethod != null) {
|
||||||
owner = thisClass;
|
|
||||||
else
|
|
||||||
// If the return of the previous method is not null, use it as the owner class for the current method in the chain
|
// If the return of the previous method is not null, use it as the owner class for the current method in the chain
|
||||||
owner = returnOfPreviousMethod;
|
owner = returnOfPreviousMethod;
|
||||||
|
}
|
||||||
|
|
||||||
// Generate the code for each argument expression for the current method
|
// Generate the code for each argument expression for the current method
|
||||||
for (IExpression argument : receivingMethod.arguments) {
|
for (IExpression argument : receivingMethod.arguments) {
|
||||||
|
Loading…
Reference in New Issue
Block a user