diff --git a/jar/NichtHaskell.jar b/jar/NichtHaskell.jar index 31102fa..118fd7f 100644 Binary files a/jar/NichtHaskell.jar and b/jar/NichtHaskell.jar differ diff --git a/jar/NichtHaskellCompiler-jar-with-dependencies.jar b/jar/NichtHaskellCompiler-jar-with-dependencies.jar index 464c741..8a123ac 100644 Binary files a/jar/NichtHaskellCompiler-jar-with-dependencies.jar and b/jar/NichtHaskellCompiler-jar-with-dependencies.jar differ diff --git a/src/main/java/abstractSyntaxTree/StatementExpression/AssignStatementExpression.java b/src/main/java/abstractSyntaxTree/StatementExpression/AssignStatementExpression.java index 8fa9144..4c53fbc 100644 --- a/src/main/java/abstractSyntaxTree/StatementExpression/AssignStatementExpression.java +++ b/src/main/java/abstractSyntaxTree/StatementExpression/AssignStatementExpression.java @@ -166,7 +166,7 @@ public class AssignStatementExpression extends AbstractType implements IExpressi currentType = typeContext.get(typeOfPrevious).get(instVar.fieldName); - String descriptor = getFieldDescriptor(currentType, typeContext, instVar.fieldName, thisClass); + String descriptor = getFieldDescriptor(currentType, typeContext, instVar.fieldName, typeOfPrevious); mv.visitFieldInsn(Opcodes.PUTFIELD, typeOfPrevious, instVar.fieldName, descriptor); continue; } else {