`;
exports[`compile > dynamic root nodes and interpolation 1`] = `
- "import { child as _child, createInvoker as _createInvoker, setProp as _setProp, toDisplayString as _toDisplayString, setText as _setText, renderEffect as _renderEffect, delegateEvents as _delegateEvents, template as _template } from 'vue';
-"import { txt as _txt, setProp as _setProp, toDisplayString as _toDisplayString, setText as _setText, renderEffect as _renderEffect, delegateEvents as _delegateEvents, template as _template } from 'vue';
++"import { txt as _txt, createInvoker as _createInvoker, setProp as _setProp, toDisplayString as _toDisplayString, setText as _setText, renderEffect as _renderEffect, delegateEvents as _delegateEvents, template as _template } from 'vue';
const t0 = _template("<button> </button>", true)
_delegateEvents("click")
export function render(_ctx) {
const n0 = t0()
- const x0 = _child(n0)
+ const x0 = _txt(n0)
- n0.$evtclick = e => _ctx.handleClick(e)
+ n0.$evtclick = _createInvoker(e => _ctx.handleClick(e))
_renderEffect(() => {
const _count = _ctx.count
_setProp(n0, "id", _count)
`;
exports[`compiler: v-for > basic v-for 1`] = `
- "import { child as _child, createInvoker as _createInvoker, toDisplayString as _toDisplayString, setText as _setText, renderEffect as _renderEffect, createFor as _createFor, delegateEvents as _delegateEvents, template as _template } from 'vue';
-"import { txt as _txt, toDisplayString as _toDisplayString, setText as _setText, renderEffect as _renderEffect, createFor as _createFor, delegateEvents as _delegateEvents, template as _template } from 'vue';
++"import { txt as _txt, createInvoker as _createInvoker, toDisplayString as _toDisplayString, setText as _setText, renderEffect as _renderEffect, createFor as _createFor, delegateEvents as _delegateEvents, template as _template } from 'vue';
const t0 = _template("<div> </div>", true)
_delegateEvents("click")
export function render(_ctx) {
const n0 = _createFor(() => (_ctx.items), (_for_item0) => {
const n2 = t0()
- const x2 = _child(n2)
+ const x2 = _txt(n2)
- n2.$evtclick = () => (_ctx.remove(_for_item0.value))
+ n2.$evtclick = _createInvoker(() => (_ctx.remove(_for_item0.value)))
_renderEffect(() => _setText(x2, _toDisplayString(_for_item0.value)))
return n2
}, (item) => (item.id))
export function render(_ctx) {
const n0 = t0()
- _on(n0, "click", _withModifiers(e => _ctx.test(e), ["stop","prevent"]), {
+ _on(n0, "click", _createInvoker(_withModifiers(e => _ctx.test(e), ["stop","prevent"])), {
- capture: true,
+ capture: true,
once: true
})
return n0
},
])
expect(code).contains(
- `_on(n0, "click", _withModifiers(e => _ctx.test(e), ["stop","prevent"]), {
+ `_on(n0, "click", _createInvoker(_withModifiers(e => _ctx.test(e), ["stop","prevent"])), {
- capture: true,
+ capture: true,
once: true
})`,
)
setProp,
setDOMProp,
setDynamicProps,
+ setElementText,
} from './dom/prop'
-export { on, delegate, delegateEvents, setDynamicEvents } from './dom/event'
+export {
+ on,
+ delegate,
+ delegateEvents,
+ setDynamicEvents,
+ createInvoker,
+} from './dom/event'
export { createIf } from './apiCreateIf'
+ export { createKeyedFragment } from './apiCreateFragment'
export {
createFor,
createForSlots,