Skip to content

Commit b5788e5

Browse files
committed
fix
1 parent b815442 commit b5788e5

File tree

1 file changed

+12
-9
lines changed

1 file changed

+12
-9
lines changed

packages/svelte/src/internal/client/render.js

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -319,12 +319,15 @@ export function event(event_name, dom, handler, capture, passive) {
319319
capture,
320320
passive
321321
};
322-
const target_handler = (/** @type {Event} */ event) => {
322+
/**
323+
* @this {EventTarget}
324+
*/
325+
function target_handler(/** @type {Event} */ event) {
323326
handle_event_propagation(dom, event);
324327
if (!event.cancelBubble) {
325-
handler(event);
328+
return handler.call(this, event);
326329
}
327-
};
330+
}
328331
dom.addEventListener(event_name, target_handler, options);
329332
// @ts-ignore
330333
if (dom === document.body || dom === window || dom === document) {
@@ -878,8 +881,8 @@ export function bind_resize_observer(dom, type, update) {
878881
type === 'contentRect' || type === 'contentBoxSize'
879882
? resize_observer_content_box
880883
: type === 'borderBoxSize'
881-
? resize_observer_border_box
882-
: resize_observer_device_pixel_content_box;
884+
? resize_observer_border_box
885+
: resize_observer_device_pixel_content_box;
883886
const unsub = observer.observe(dom, /** @param {any} entry */ (entry) => update(entry[type]));
884887
render_effect(() => unsub);
885888
}
@@ -1603,8 +1606,8 @@ export function element(anchor_node, tag_fn, render_fn, is_svg = false) {
16031606
? current_hydration_fragment !== null
16041607
? /** @type {HTMLElement | SVGElement} */ (current_hydration_fragment[0])
16051608
: is_svg
1606-
? document.createElementNS('http://www.w3.org/2000/svg', tag)
1607-
: document.createElement(tag)
1609+
? document.createElementNS('http://www.w3.org/2000/svg', tag)
1610+
: document.createElement(tag)
16081611
: null;
16091612
const prev_element = element;
16101613
if (prev_element !== null) {
@@ -2866,7 +2869,7 @@ export function mount(component, options) {
28662869
PassiveDelegatedEvents.includes(event_name)
28672870
? {
28682871
passive: true
2869-
}
2872+
}
28702873
: undefined
28712874
);
28722875
// The document listener ensures we catch events that originate from elements that were
@@ -2877,7 +2880,7 @@ export function mount(component, options) {
28772880
PassiveDelegatedEvents.includes(event_name)
28782881
? {
28792882
passive: true
2880-
}
2883+
}
28812884
: undefined
28822885
);
28832886
}

0 commit comments

Comments
 (0)