Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | 2x 2x 2x 2x 2x 2x 2x 2x 2x 2x 510x 510x 510x 23x 23x 23x 23x 23x 23x 23x 487x 487x 487x | /** @import { FunctionDeclaration } from 'estree' */ /** @import { ComponentContext } from '../types' */ import { build_hoisted_params } from '../utils.js'; import * as b from '../../../../utils/builders.js'; /** * @param {FunctionDeclaration} node * @param {ComponentContext} context */ export function FunctionDeclaration(node, context) { const state = { ...context.state, in_constructor: false }; if (node.metadata?.hoisted === true) { const params = build_hoisted_params(node, context); const body = context.visit(node.body, state); context.state.hoisted.push(/** @type {FunctionDeclaration} */ ({ ...node, params, body })); return b.empty; } context.next(state); } |