git » sdk » commit 321eb80

We need the internal constructor on subclasses as well

author Stephen Paul Weber
2026-01-12 20:39:12 UTC
committer Stephen Paul Weber
2026-01-12 20:39:12 UTC
parent 710bb991ae9e4e651a69613b77076eb4b44b5a74

We need the internal constructor on subclasses as well

HaxeSwiftBridge.hx +6 -1

diff --git a/HaxeSwiftBridge.hx b/HaxeSwiftBridge.hx
index 201c0da..2c54d71 100644
--- a/HaxeSwiftBridge.hx
+++ b/HaxeSwiftBridge.hx
@@ -334,7 +334,12 @@ class HaxeSwiftBridge {
 		builder.add(" {\n");
 		if (!cls.isInterface && superClass == null) {
 			// We don't want this to be public, but it needs to be for the protocol, hmm
-			builder.add("\tpublic let o: UnsafeMutableRawPointer\n\n\tinternal init(_ ptr: UnsafeMutableRawPointer) {\n\t\to = ptr\n\t}\n\n");
+			builder.add("\tpublic let o: UnsafeMutableRawPointer\n\n");
+			builder.add("\tinternal init(_ ptr: UnsafeMutableRawPointer) {\n\t\to = ptr\n\t}\n\n");
+		}
+
+		if (!cls.isInterface && superClass != null) {
+			builder.add("\tinternal override init(_ ptr: UnsafeMutableRawPointer) {\n\t\tsuper.init(ptr)\n\t}\n\n");
 		}
 
 		function convertVar(f: ClassField, read: VarAccess, write: VarAccess, isStatic: Bool = false) {