Skip to content

Commit 3877c47

Browse files
John Haleytbranyen
authored andcommitted
Make callbacks on structs persist
1 parent 89a10df commit 3877c47

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

generate/templates/partials/field_accessors.cc

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,12 @@
3838
}
3939

4040
{% elsif field.isLibgitType %}
41+
Handle<Object> {{ field.name }}(value->ToObject());
4142
NanDisposePersistent(wrapper->{{ field.name }});
42-
wrapper->raw->{{ field.name }} = {% if not field.cType | isPointer %}*{% endif %}ObjectWrap::Unwrap<{{ field.cppClassName }}>(value->ToObject())->GetValue();
43+
44+
NanAssignPersistent(wrapper->{{ field.name }}, {{ field.name }});
45+
46+
wrapper->raw->{{ field.name }} = {% if not field.cType | isPointer %}*{% endif %}ObjectWrap::Unwrap<{{ field.cppClassName }}>({{ field.name }}->ToObject())->GetValue();
4347

4448
{% elsif field.isCallbackFunction %}
4549
if (wrapper->{{ field.name }} != NULL) {

0 commit comments

Comments
 (0)