| author | Stephen Paul Weber
<singpolyma@singpolyma.net> 2026-01-12 20:39:58 UTC |
| committer | Stephen Paul Weber
<singpolyma@singpolyma.net> 2026-01-12 20:39:58 UTC |
| parent | 321eb803d4498e20926c1e464d49f019f45e1549 |
| 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);