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

Loading…
Cancel
Save