|
|
|
@ -74,7 +74,6 @@ export default function dom(
|
|
|
|
|
const $$props = uses_props ? `$$new_props` : `$$props`;
|
|
|
|
|
const props = component.vars.filter(variable => !variable.module && variable.export_name);
|
|
|
|
|
const writable_props = props.filter(variable => variable.writable);
|
|
|
|
|
const writable_vars = component.vars.filter(variable => !variable.module && variable.writable);
|
|
|
|
|
|
|
|
|
|
/* eslint-disable @typescript-eslint/indent,indent */
|
|
|
|
|
const set = (uses_props || writable_props.length > 0 || component.slots.size > 0)
|
|
|
|
@ -89,16 +88,6 @@ export default function dom(
|
|
|
|
|
}
|
|
|
|
|
`
|
|
|
|
|
: null;
|
|
|
|
|
|
|
|
|
|
const unsafe_set = writable_vars.length > 0
|
|
|
|
|
? deindent`
|
|
|
|
|
$$values => {
|
|
|
|
|
${writable_vars.map(variable =>
|
|
|
|
|
`if ('${variable.name}' in $$values) ${component.invalidate(variable.name, `${variable.name} = $$values.${variable.name}`)};`
|
|
|
|
|
)}
|
|
|
|
|
}
|
|
|
|
|
`
|
|
|
|
|
: null;
|
|
|
|
|
/* eslint-enable @typescript-eslint/indent,indent */
|
|
|
|
|
|
|
|
|
|
const body = [];
|
|
|
|
@ -168,21 +157,20 @@ export default function dom(
|
|
|
|
|
}
|
|
|
|
|
` : deindent`
|
|
|
|
|
() => {
|
|
|
|
|
return {}
|
|
|
|
|
return {};
|
|
|
|
|
}
|
|
|
|
|
`;
|
|
|
|
|
|
|
|
|
|
inject_state = (uses_props || writable_props.length > 0) ? deindent`
|
|
|
|
|
const writable_vars = component.vars.filter(variable => !variable.module && variable.writable);
|
|
|
|
|
inject_state = (uses_props || writable_vars.length > 0) ? deindent`
|
|
|
|
|
${$$props} => {
|
|
|
|
|
${uses_props && component.invalidate('$$props', `$$props = @assign(@assign({}, $$props), $$new_props)`)}
|
|
|
|
|
${component.vars.filter(prop => prop.writable).map(prop => deindent`
|
|
|
|
|
${writable_vars.map(prop => deindent`
|
|
|
|
|
if ('${prop.name}' in $$props) ${component.invalidate(prop.name, `${prop.name} = ${$$props}.${prop.name}`)};
|
|
|
|
|
`)}
|
|
|
|
|
}
|
|
|
|
|
` : deindent`
|
|
|
|
|
${$$props} => {
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
${$$props} => {}
|
|
|
|
|
`;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -385,8 +373,6 @@ export default function dom(
|
|
|
|
|
|
|
|
|
|
${set && `$$self.$set = ${set};`}
|
|
|
|
|
|
|
|
|
|
${unsafe_set && component.compile_options.dev && `$$self.$unsafe_set = ${unsafe_set};`}
|
|
|
|
|
|
|
|
|
|
${capture_state && `$$self.$capture_state = ${capture_state};`}
|
|
|
|
|
|
|
|
|
|
${inject_state && `$$self.$inject_state = ${inject_state};`}
|
|
|
|
|