Browse Source

Constructor super calls

kindlich 6 years ago
parent
commit
10bc657ff2
No known key found for this signature in database

+ 2
- 2
JavaBytecodeCompiler/src/main/java/org/openzen/zenscript/javabytecode/compiler/JavaNonPushingExpressionVisitor.java View File

@@ -442,11 +442,11 @@ public class JavaNonPushingExpressionVisitor implements ExpressionVisitor<Void>
442 442
 	public Void visitConstructorSuperCall(ConstructorSuperCallExpression expression) {
443 443
 		javaWriter.loadObject(0);
444 444
 		for (Expression argument : expression.arguments.arguments) {
445
-			argument.accept(this);
445
+			argument.accept(original);
446 446
 		}
447 447
 		//No super calls in enums possible, and that's already handled in the enum constructor itself.
448 448
 		javaWriter.invokeSpecial(
449
-				context.getInternalName(expression.objectType),
449
+				context.getInternalName(expression.constructor.getOwnerType()),
450 450
 				"<init>",
451 451
 				context.getMethodDescriptor(expression.constructor.getHeader()));
452 452
 

Loading…
Cancel
Save