UNPKG

svelte

Version:

Cybernetically enhanced web apps

22 lines (19 loc) 596 B
/** @import { ArrowFunctionExpression, FunctionDeclaration, FunctionExpression } from 'estree' */ /** @import { Context } from '../../types' */ /** * @param {ArrowFunctionExpression | FunctionExpression | FunctionDeclaration} node * @param {Context} context */ export function visit_function(node, context) { // TODO retire this in favour of a more general solution based on bindings node.metadata = { hoisted: false, hoisted_params: [], scope: context.state.scope }; context.next({ ...context.state, function_depth: context.state.function_depth + 1, expression: null }); }