chore: simplify slots (#16765)

* chore: simplify slots

* unused
pull/16769/head
Rich Harris 4 weeks ago committed by GitHub
parent 393a44a061
commit 27e33a8d9a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -10,7 +10,6 @@ import {
import * as b from '#compiler/builders';
import { is_element_node } from '../../../../nodes.js';
import { dev } from '../../../../../state.js';
import { get_attribute_chunks } from '../../../../../utils/ast.js';
/**
* @param {AST.Component | AST.SvelteComponent | AST.SvelteSelf} node
@ -242,14 +241,7 @@ export function build_inline_component(node, expression, context) {
params.push(pattern);
}
const slot_fn = b.arrow(
params,
// TODO: This will always produce correct results because it will always produce async functions
// if the current component is an async component, but it may produce async functions where they're
// not necessary -- eg. when the component is asynchronous but the child content is not.
// May or may not be worth optimizing.
b.block([call_child_payload(b.block(block.body), node.fragment.metadata.is_async)])
);
const slot_fn = b.arrow(params, b.block(block.body));
if (slot_name === 'default' && !has_children_prop) {
if (

@ -15,9 +15,7 @@ export default function Function_prop_no_getter($$payload) {
onmouseenter: () => count = plusOne(count),
children: ($$payload) => {
$$payload.child(($$payload) => {
$$payload.push(`<!---->clicks: ${$.escape(count)}`);
});
$$payload.push(`<!---->clicks: ${$.escape(count)}`);
},
$$slots: { default: true }

Loading…
Cancel
Save