Skip to content

Commit 293d7f0

Browse files
committed
- execute oninit/onremove if it's a member of attrs
1 parent 49728a0 commit 293d7f0

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

src/ithril/HTMLRenderer.hx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,12 @@ class HTMLRenderer {
3030
}
3131

3232
static function setHooks(component:Dynamic, vnode:Vnode, hooks:Array<Dynamic>) {
33-
var promise = null;
33+
var promise:Dynamic = null;
3434
if (component != null) {
3535
if (component.oninit != null) promise = component.oninit(vnode);
36+
if (component.attrs != null && component.attrs.oninit != null) promise = #if js promise != null ? promise.then(component.attrs.oninit) : #end component.attrs.oninit();
3637
if (component.onremove != null) hooks.push(function () return component.onremove(vnode));
38+
if (component.attrs != null && component.attr.onremove != null) hooks.push(function () return component.attrs.onremove(vnode));
3739
}
3840
#if js
3941
if (promise == null) return new js.Promise(function(resolve:Dynamic->Void, reject) resolve(null));

0 commit comments

Comments
 (0)