function renderSlot(slots, name, props = {}, 
// this is not a user-facing function, so the fallback is always generated by
// the compiler and guaranteed to be a function returning an array
fallback) {
    let slot = slots[name];
    if ( slot && slot.length > 1) {
        warn(`SSR-optimized slot function detected in a non-SSR-optimized render ` +
            `function. You need to mark this component with $dynamic-slots in the ` +
            `parent template.`);
        slot = () => [];
    }
    // a compiled slot disables block tracking by default to avoid manual
    // invocation interfering with template-based block tracking, but in
    // `renderSlot` we can be sure that it's template-based so we can force
    // enable it.
    isRenderingCompiledSlot++;
    openBlock();
    const validSlotContent = slot && ensureValidVNode(slot(props));
    const rendered = createBlock(Fragment, { key: props.key || `_${name}` }, validSlotContent || (fallback ? fallback() : []), validSlotContent && slots._ === 1 /* STABLE */
        ? 64 /* STABLE_FRAGMENT */
        : -2 /* BAIL */);
    isRenderingCompiledSlot--;
    return rendered;
}
/**
 * Compiler runtime helper for rendering `<slot/>`
 * @private
 */
Compiler runtime helper for rendering ``
@private
Compiler runtime helper for rendering ` ` @private
function renderSlot(slots, name, props = {}, 
fallback) {
    let slot = slots[name];
    if ( slot && slot.length > 1) {
        warn(`SSR-optimized slot function detected in a non-SSR-optimized render ` +
            `function. You need to mark this component with $dynamic-slots in the ` +
            `parent template.`);
        slot = () => [];
    }
    isRenderingCompiledSlot++;
    openBlock();
    const validSlotContent = slot && ensureValidVNode(slot(props));
    const rendered = createBlock(Fragment, { key: props.key || `_${name}` }, validSlotContent || (fallback ? fallback() : []), validSlotContent && slots._ === 1 
        ? 64 
        : -2 );
    isRenderingCompiledSlot--;
    return rendered;
}
function renderSlot ( slots , name , props = { } , fallback ) { let slot = slots [ name ] ; if ( slot && slot . length > 1 ) { warn ( ` ` + ` ` + ` ` ) ; slot = ( ) => [ ] ; } isRenderingCompiledSlot ++ ; openBlock ( ) ; const validSlotContent = slot && ensureValidVNode ( slot ( props ) ) ; const rendered = createBlock ( Fragment , { key : props . key || ` ${ name } ` } , validSlotContent || ( fallback ? fallback ( ) : [ ] ) , validSlotContent && slots . _ === 1 ? 64 : - 2 ) ; isRenderingCompiledSlot -- ; return rendered ; }
Compiler runtime helper for rendering `<slot/>`
 @private
Compiler runtime helper for rendering ` <slot / > ` @private
// this is not a user-facing function, so the fallback is always generated by // the compiler and guaranteed to be a function returning an array // a compiled slot disables block tracking by default to avoid manual // invocation interfering with template-based block tracking, but in // `renderSlot` we can be sure that it's template-based so we can force // enable it. /* STABLE */ /* STABLE_FRAGMENT */ /* BAIL */