rename call_child_renderer -> create_child_block

pull/16797/head
Rich Harris 6 days ago
parent 97bab2074a
commit ff6152cb71

@ -41,7 +41,7 @@ import { UpdateExpression } from './visitors/UpdateExpression.js';
import { VariableDeclaration } from './visitors/VariableDeclaration.js';
import { SvelteBoundary } from './visitors/SvelteBoundary.js';
import {
call_child_renderer,
create_child_block,
call_component_renderer,
create_async_block
} from './visitors/shared/utils.js';
@ -248,7 +248,7 @@ export function server_component(analysis, options) {
]);
if (analysis.instance.has_await) {
component_block = b.block([call_child_renderer(component_block, true)]);
component_block = b.block([create_child_block(component_block, true)]);
}
// trick esrap into including comments

@ -12,7 +12,7 @@ import {
process_children,
build_template,
build_attribute_value,
call_child_renderer,
create_child_block,
PromiseOptimiser
} from './shared/utils.js';
@ -50,7 +50,7 @@ export function RegularElement(node, context) {
// TODO this is a real edge case, would be good to DRY this out
if (optimiser.expressions.length > 0) {
context.state.template.push(
call_child_renderer(
create_child_block(
b.block([optimiser.apply(), ...state.init, ...build_template(state.template)]),
true
)
@ -128,7 +128,7 @@ export function RegularElement(node, context) {
if (optimiser.expressions.length > 0) {
context.state.template.push(
call_child_renderer(b.block([optimiser.apply(), ...state.init, statement]), true)
create_child_block(b.block([optimiser.apply(), ...state.init, statement]), true)
);
} else {
context.state.template.push(...state.init, statement);
@ -171,7 +171,7 @@ export function RegularElement(node, context) {
if (optimiser.expressions.length > 0) {
context.state.template.push(
call_child_renderer(b.block([optimiser.apply(), ...state.init, statement]), true)
create_child_block(b.block([optimiser.apply(), ...state.init, statement]), true)
);
} else {
context.state.template.push(...state.init, statement);
@ -215,7 +215,7 @@ export function RegularElement(node, context) {
if (optimiser.expressions.length > 0) {
context.state.template.push(
call_child_renderer(
create_child_block(
b.block([optimiser.apply(), ...state.init, ...build_template(state.template)]),
true
)

@ -6,7 +6,7 @@ import { dev, locator } from '../../../../state.js';
import * as b from '#compiler/builders';
import { determine_namespace_for_children } from '../../utils.js';
import { build_element_attributes } from './shared/element.js';
import { build_template, call_child_renderer, PromiseOptimiser } from './shared/utils.js';
import { build_template, create_child_block, PromiseOptimiser } from './shared/utils.js';
/**
* @param {AST.SvelteElement} node
@ -71,7 +71,7 @@ export function SvelteElement(node, context) {
);
if (optimiser.expressions.length > 0) {
statement = call_child_renderer(b.block([optimiser.apply(), statement]), true);
statement = create_child_block(b.block([optimiser.apply(), statement]), true);
}
context.state.template.push(statement);

@ -262,15 +262,17 @@ export function build_getter(node, state) {
}
/**
* Creates a `$$renderer.child(...)` expression statement
* @param {BlockStatement | Expression} body
* @param {boolean} async
* @returns {Statement}
*/
export function call_child_renderer(body, async) {
export function create_child_block(body, async) {
return b.stmt(b.call('$$renderer.child', b.arrow([b.id('$$renderer')], body, async)));
}
/**
* Creates a `$$renderer.async(...)` expression statement
* @param {BlockStatement | Expression} body
*/
export function create_async_block(body) {

Loading…
Cancel
Save