From 1c78541ad5cc31347abc9cb6a813dc9199d61a69 Mon Sep 17 00:00:00 2001 From: Rich Harris Date: Sun, 15 Apr 2018 14:01:03 -0400 Subject: [PATCH] prevent double-firing of update on init --- src/generators/dom/index.ts | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/generators/dom/index.ts b/src/generators/dom/index.ts index 4de05981af..e83fd5701a 100644 --- a/src/generators/dom/index.ts +++ b/src/generators/dom/index.ts @@ -224,11 +224,10 @@ export default function dom( ${hasInitHooks && deindent` var self = this; var _oncreate = function() { - var initial = { changed: { ${expectedProperties.map(p => `${p}: 1`).join(', ')} }, current: self._state, previous: undefined }; - ${templateProperties.onstate && `%onstate.call(self, initial);`} + var changed = { ${expectedProperties.map(p => `${p}: 1`).join(', ')} }; + ${templateProperties.onstate && `%onstate.call(self, { changed: changed, current: self._state });`} ${templateProperties.oncreate && `%oncreate.call(self);`} - ${templateProperties.onupdate && `%onupdate.call(self, initial);`} - self.fire("update", initial); + self.fire("update", { changed: changed, current: self._state }); }; `}