Skip to content

Commit 567dd85

Browse files
committed
updates 1
1 parent ee91c07 commit 567dd85

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

src/elements.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -716,7 +716,7 @@ export abstract class BaseView<T extends HTMLElement|SVGElement> {
716716
* Removes all event listeners from this element
717717
*/
718718
offAll() {
719-
Object.entries(this._events).forEach(([eventName, callbacks]) => {
719+
Object.entries(this._events || {}).forEach(([eventName, callbacks]) => {
720720
callbacks.forEach((callback) => this.off(eventName, callback));
721721
});
722722
}

src/observable.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ export function observe<T extends object = any>(state: T, parentModel?: Observab
113113
}
114114

115115
function assign(changes: Partial<T>, clear?: boolean) {
116-
if (clear && !Browser.isSafari) state = {} as T;
116+
if (clear) state = {} as T;
117117
batch(() => {
118118
for (const [key, value] of Object.entries(changes)) {
119119
if (!(key in previous)) (previous as any)[key] = (state as any)[key];
@@ -129,10 +129,10 @@ export function observe<T extends object = any>(state: T, parentModel?: Observab
129129
}
130130

131131
function clear() {
132+
state = {} as T;
132133
callbackMap.clear();
133134
computedKeys.clear();
134135
watchAllCallbacks.clear();
135-
if (!Browser.isSafari) state = {} as T;
136136
lastKey = 0;
137137
}
138138

0 commit comments

Comments
 (0)