|
@@ -1,23 +1,5 @@
|
|
|
// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html
|
|
// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html
|
|
|
|
|
|
|
|
-exports[`compiler: v-memo transform > element v-for key expression prefixing + v-memo 1`] = `
|
|
|
|
|
-"import { renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, isMemoSame as _isMemoSame, withMemo as _withMemo } from "vue"
|
|
|
|
|
-
|
|
|
|
|
-export function render(_ctx, _cache) {
|
|
|
|
|
- return (_openBlock(), _createElementBlock("div", null, [
|
|
|
|
|
- (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_ctx.tableData, (data, __, ___, _cached) => {
|
|
|
|
|
- const _memo = (_ctx.getLetter(data))
|
|
|
|
|
- if (_cached && _cached.el && _cached.key === _ctx.getId(data) && _isMemoSame(_cached, _memo)) return _cached
|
|
|
|
|
- const _item = (_openBlock(), _createElementBlock("span", {
|
|
|
|
|
- key: _ctx.getId(data)
|
|
|
|
|
- }))
|
|
|
|
|
- _item.memo = _memo
|
|
|
|
|
- return _item
|
|
|
|
|
- }, _cache, 0), 128 /* KEYED_FRAGMENT */))
|
|
|
|
|
- ]))
|
|
|
|
|
-}"
|
|
|
|
|
-`;
|
|
|
|
|
-
|
|
|
|
|
exports[`compiler: v-memo transform > on component 1`] = `
|
|
exports[`compiler: v-memo transform > on component 1`] = `
|
|
|
"import { resolveComponent as _resolveComponent, createVNode as _createVNode, withMemo as _withMemo, openBlock as _openBlock, createElementBlock as _createElementBlock } from "vue"
|
|
"import { resolveComponent as _resolveComponent, createVNode as _createVNode, withMemo as _withMemo, openBlock as _openBlock, createElementBlock as _createElementBlock } from "vue"
|
|
|
|
|
|
|
@@ -64,6 +46,24 @@ export function render(_ctx, _cache) {
|
|
|
}"
|
|
}"
|
|
|
`;
|
|
`;
|
|
|
|
|
|
|
|
|
|
+exports[`compiler: v-memo transform > on template v-for w/ compound key expression 1`] = `
|
|
|
|
|
+"import { renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, isMemoSame as _isMemoSame, withMemo as _withMemo } from "vue"
|
|
|
|
|
+
|
|
|
|
|
+export function render(_ctx, _cache) {
|
|
|
|
|
+ return (_openBlock(), _createElementBlock("div", null, [
|
|
|
|
|
+ (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_ctx.list, ({ x, y }, __, ___, _cached) => {
|
|
|
|
|
+ const _memo = ([x, y === _ctx.z])
|
|
|
|
|
+ if (_cached && _cached.el && _cached.key === _ctx.get(x) && _isMemoSame(_cached, _memo)) return _cached
|
|
|
|
|
+ const _item = (_openBlock(), _createElementBlock("span", {
|
|
|
|
|
+ key: _ctx.get(x)
|
|
|
|
|
+ }, "foobar"))
|
|
|
|
|
+ _item.memo = _memo
|
|
|
|
|
+ return _item
|
|
|
|
|
+ }, _cache, 0), 128 /* KEYED_FRAGMENT */))
|
|
|
|
|
+ ]))
|
|
|
|
|
+}"
|
|
|
|
|
+`;
|
|
|
|
|
+
|
|
|
exports[`compiler: v-memo transform > on v-for 1`] = `
|
|
exports[`compiler: v-memo transform > on v-for 1`] = `
|
|
|
"import { renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, createElementVNode as _createElementVNode, isMemoSame as _isMemoSame, withMemo as _withMemo } from "vue"
|
|
"import { renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, createElementVNode as _createElementVNode, isMemoSame as _isMemoSame, withMemo as _withMemo } from "vue"
|
|
|
|
|
|
|
@@ -82,6 +82,26 @@ export function render(_ctx, _cache) {
|
|
|
}"
|
|
}"
|
|
|
`;
|
|
`;
|
|
|
|
|
|
|
|
|
|
+exports[`compiler: v-memo transform > on v-for w/ compound key expression 1`] = `
|
|
|
|
|
+"import { renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, createElementVNode as _createElementVNode, isMemoSame as _isMemoSame, withMemo as _withMemo } from "vue"
|
|
|
|
|
+
|
|
|
|
|
+export function render(_ctx, _cache) {
|
|
|
|
|
+ return (_openBlock(), _createElementBlock("div", null, [
|
|
|
|
|
+ (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_ctx.list, ({ x, y }, __, ___, _cached) => {
|
|
|
|
|
+ const _memo = ([x, y === _ctx.z])
|
|
|
|
|
+ if (_cached && _cached.el && _cached.key === _ctx.get(x) && _isMemoSame(_cached, _memo)) return _cached
|
|
|
|
|
+ const _item = (_openBlock(), _createElementBlock("div", {
|
|
|
|
|
+ key: _ctx.get(x)
|
|
|
|
|
+ }, [
|
|
|
|
|
+ _createElementVNode("span", null, "foobar")
|
|
|
|
|
+ ]))
|
|
|
|
|
+ _item.memo = _memo
|
|
|
|
|
+ return _item
|
|
|
|
|
+ }, _cache, 0), 128 /* KEYED_FRAGMENT */))
|
|
|
|
|
+ ]))
|
|
|
|
|
+}"
|
|
|
|
|
+`;
|
|
|
|
|
+
|
|
|
exports[`compiler: v-memo transform > on v-if 1`] = `
|
|
exports[`compiler: v-memo transform > on v-if 1`] = `
|
|
|
"import { createElementVNode as _createElementVNode, createTextVNode as _createTextVNode, openBlock as _openBlock, createElementBlock as _createElementBlock, withMemo as _withMemo, createCommentVNode as _createCommentVNode, resolveComponent as _resolveComponent, createBlock as _createBlock } from "vue"
|
|
"import { createElementVNode as _createElementVNode, createTextVNode as _createTextVNode, openBlock as _openBlock, createElementBlock as _createElementBlock, withMemo as _withMemo, createCommentVNode as _createCommentVNode, resolveComponent as _resolveComponent, createBlock as _createBlock } from "vue"
|
|
|
|
|
|