| 12345678910111213141516171819202122 |
- import type { CodegenContext } from '../generate'
- import type { CreateTextNodeIRNode, SetTextIRNode } from '../ir'
- import { genExpression } from './expression'
- export function genSetText(oper: SetTextIRNode, context: CodegenContext) {
- const { pushFnCall, newline, vaporHelper } = context
- newline()
- pushFnCall(vaporHelper('setText'), `n${oper.element}`, 'undefined', () =>
- genExpression(oper.value, context),
- )
- }
- export function genCreateTextNode(
- oper: CreateTextNodeIRNode,
- context: CodegenContext,
- ) {
- const { pushNewline, pushFnCall, vaporHelper } = context
- pushNewline(`const n${oper.id} = `)
- pushFnCall(vaporHelper('createTextNode'), () =>
- genExpression(oper.value, context),
- )
- }
|