diff --git a/packages/svelte/src/compiler/phases/3-transform/server/visitors/shared/component.js b/packages/svelte/src/compiler/phases/3-transform/server/visitors/shared/component.js index 3a60b1e2ee..614a2ed258 100644 --- a/packages/svelte/src/compiler/phases/3-transform/server/visitors/shared/component.js +++ b/packages/svelte/src/compiler/phases/3-transform/server/visitors/shared/component.js @@ -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 ( diff --git a/packages/svelte/tests/snapshot/samples/function-prop-no-getter/_expected/server/index.svelte.js b/packages/svelte/tests/snapshot/samples/function-prop-no-getter/_expected/server/index.svelte.js index 03b3fb93d7..a9fa4efd50 100644 --- a/packages/svelte/tests/snapshot/samples/function-prop-no-getter/_expected/server/index.svelte.js +++ b/packages/svelte/tests/snapshot/samples/function-prop-no-getter/_expected/server/index.svelte.js @@ -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 }