reached in wrong class and missing typecheckcall on parameters iexpression
This commit is contained in:
parent
cd9fc46a1f
commit
5b0dc04bd7
@ -57,7 +57,7 @@ public class MethodCallStatementExpression extends AbstractType implements IExpr
|
||||
receiver.instVarExpression.typeCheck(methodContext, typeContext, localVars);
|
||||
currentType = typeContext.get(typeOfSubreceiver).get(mostLeftField);
|
||||
} else {
|
||||
currentType = thisClass;
|
||||
currentType = classToSearchMethodIn;
|
||||
}
|
||||
} else {
|
||||
currentType = thisClass;
|
||||
@ -74,6 +74,9 @@ public class MethodCallStatementExpression extends AbstractType implements IExpr
|
||||
}
|
||||
currentType = (String) methodContext.get(currentType).get(methodName).keySet().toArray()[0];
|
||||
|
||||
for (IExpression argument : arguments) {
|
||||
argument.typeCheck(methodContext, typeContext, localVars);
|
||||
}
|
||||
TypeCheckResult result = new TypeCheckResult();
|
||||
result.type = currentType;
|
||||
setTypeCheckResult(result);
|
||||
|
Loading…
Reference in New Issue
Block a user