git » sdk » commit d2e482d

Call super.init from subclass

author Stephen Paul Weber
2026-01-12 20:39:58 UTC
committer Stephen Paul Weber
2026-01-12 20:39:58 UTC
parent 321eb803d4498e20926c1e464d49f019f45e1549

Call super.init from subclass

HaxeSwiftBridge.hx +8 -2

diff --git a/HaxeSwiftBridge.hx b/HaxeSwiftBridge.hx
index 2c54d71..cdc3739 100644
--- a/HaxeSwiftBridge.hx
+++ b/HaxeSwiftBridge.hx
@@ -446,7 +446,13 @@ class HaxeSwiftBridge {
 						case Constructor:
 							builder.add("\tpublic init(");
 							convertArgs(builder, targs);
-							builder.add(") {\n\t\to = c_");
+							builder.add(") {\n\t\t");
+							if (superClass == null) {
+								builder.add("o = (");
+							} else {
+								builder.add("super.init(");
+							}
+							builder.add("c_");
 							builder.add(libName);
 							builder.add(".");
 							builder.add(cFuncName);
@@ -455,7 +461,7 @@ class HaxeSwiftBridge {
 								if (i > 0) builder.add(", ");
 								builder.add(castToC(arg.name, arg.t));
 							}
-							builder.add(")\n\t}\n\n");
+							builder.add("))\n\t}\n\n");
 						case Member:
 							builder.add("\tpublic func ");
 							builder.add(funcName);