Fixed issue caused by if statements

Changed how component is accessed when attaching error handler to a listener
pull/6585/head
rster20002 5 years ago
parent 444359b172
commit 068405191e

@ -468,7 +468,7 @@ export default class Block {
this.add_variable(dispose); this.add_variable(dispose);
this.event_listeners.forEach((event_listener: any) => { this.event_listeners.forEach((event_listener: any) => {
event_listener.arguments[2] = x`@attach_error_handler(${event_listener.arguments[0]}, #component, ${event_listener.arguments[2]})`; event_listener.arguments[2] = x`@attach_error_handler(${event_listener.arguments[0]}, @get_current_component(), ${event_listener.arguments[2]})`;
}); });
if (this.event_listeners.length === 1) { if (this.event_listeners.length === 1) {

@ -329,7 +329,7 @@ export default function dom(
const has_create_fragment = component.compile_options.dev || block.has_content(); const has_create_fragment = component.compile_options.dev || block.has_content();
if (has_create_fragment) { if (has_create_fragment) {
body.push(b` body.push(b`
function create_fragment(#ctx, #component) { function create_fragment(#ctx) {
${block.get_contents()} ${block.get_contents()}
} }
`); `);

@ -189,7 +189,7 @@ export function init(component, options, instance, create_fragment, not_equal, p
run_all($$.before_update); run_all($$.before_update);
// `false` as a special case of no DOM component // `false` as a special case of no DOM component
$$.fragment = create_fragment ? create_fragment($$.ctx, component) : false; $$.fragment = create_fragment ? create_fragment($$.ctx) : false;
if (options.target) { if (options.target) {
if (options.hydrate) { if (options.hydrate) {

Loading…
Cancel
Save