@@ -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