git » sdk » commit cdacdda

Allow write-only fields

author Stephen Paul Weber
2024-04-16 13:53:54 UTC
committer Stephen Paul Weber
2024-04-16 13:53:54 UTC
parent 01f64e88d7269981978c8ecfa35bbe72d32285e3

Allow write-only fields

HaxeCBridge.hx +11 -9

diff --git a/HaxeCBridge.hx b/HaxeCBridge.hx
index c62fa3e..f9218ce 100644
--- a/HaxeCBridge.hx
+++ b/HaxeCBridge.hx
@@ -261,15 +261,17 @@ class HaxeCBridge {
 						});
 						insertTo++;
 					default:
-						fields.insert(insertTo, {
-							name: field.name + "__fromC",
-							doc: field.doc,
-							meta: [{name: "HaxeCBridge.wrapper", params: [], pos: field.pos}],
-							access: field.access,
-							pos: field.pos,
-							kind: FFun({ret: t, params: [], args: [], expr: macro { return $i{field.name} }})
-						});
-						insertTo++;
+						if (get != "null" && get != "never") {
+							fields.insert(insertTo, {
+								name: field.name + "__fromC",
+								doc: field.doc,
+								meta: [{name: "HaxeCBridge.wrapper", params: [], pos: field.pos}],
+								access: field.access,
+								pos: field.pos,
+								kind: FFun({ret: t, params: [], args: [], expr: macro { return $i{field.name} }})
+							});
+							insertTo++;
+						}
 						if (set != "null" && set != "never") {
 							fields.insert(insertTo, {
 								name: "set_" + field.name + "__fromC",