|
| 1 | +// Jest Snapshot v1, https://goo.gl/fbAQLP |
| 2 | + |
| 3 | +exports[`compiler: v-memo transform on component 1`] = ` |
| 4 | +"import { resolveComponent as _resolveComponent, createVNode as _createVNode, withMemo as _withMemo, openBlock as _openBlock, createElementBlock as _createElementBlock } from \\"vue\\" |
| 5 | +
|
| 6 | +export function render(_ctx, _cache) { |
| 7 | + const _component_Comp = _resolveComponent(\\"Comp\\") |
| 8 | +
|
| 9 | + return (_openBlock(), _createElementBlock(\\"div\\", null, [ |
| 10 | + _withMemo([_ctx.x], () => _createVNode(_component_Comp), _cache, 0) |
| 11 | + ])) |
| 12 | +}" |
| 13 | +`; |
| 14 | + |
| 15 | +exports[`compiler: v-memo transform on normal element 1`] = ` |
| 16 | +"import { openBlock as _openBlock, createElementBlock as _createElementBlock, withMemo as _withMemo } from \\"vue\\" |
| 17 | +
|
| 18 | +export function render(_ctx, _cache) { |
| 19 | + return (_openBlock(), _createElementBlock(\\"div\\", null, [ |
| 20 | + _withMemo([_ctx.x], () => (_openBlock(), _createElementBlock(\\"div\\")), _cache, 0) |
| 21 | + ])) |
| 22 | +}" |
| 23 | +`; |
| 24 | + |
| 25 | +exports[`compiler: v-memo transform on root element 1`] = ` |
| 26 | +"import { openBlock as _openBlock, createElementBlock as _createElementBlock, withMemo as _withMemo } from \\"vue\\" |
| 27 | +
|
| 28 | +export function render(_ctx, _cache) { |
| 29 | + return _withMemo([_ctx.x], () => (_openBlock(), _createElementBlock(\\"div\\")), _cache, 0) |
| 30 | +}" |
| 31 | +`; |
| 32 | + |
| 33 | +exports[`compiler: v-memo transform on template v-for 1`] = ` |
| 34 | +"import { renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, isMemoSame as _isMemoSame, withMemo as _withMemo } from \\"vue\\" |
| 35 | +
|
| 36 | +export function render(_ctx, _cache) { |
| 37 | + return (_openBlock(), _createElementBlock(\\"div\\", null, [ |
| 38 | + (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_ctx.list, ({ x, y }, __, ___, _cached) => { |
| 39 | + const _memo = ([x, y === z]) |
| 40 | + if (_cached && _cached.key === x && _isMemoSame(_cached.memo, _memo)) return _cached |
| 41 | + const _item = (_openBlock(), _createElementBlock(\\"span\\", { key: x }, \\"foobar\\")) |
| 42 | + _item.memo = _memo |
| 43 | + return _item |
| 44 | + }, _cache, 0), 128 /* KEYED_FRAGMENT */)) |
| 45 | + ])) |
| 46 | +}" |
| 47 | +`; |
| 48 | + |
| 49 | +exports[`compiler: v-memo transform on v-for 1`] = ` |
| 50 | +"import { renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, createElementVNode as _createElementVNode, isMemoSame as _isMemoSame, withMemo as _withMemo } from \\"vue\\" |
| 51 | +
|
| 52 | +export function render(_ctx, _cache) { |
| 53 | + return (_openBlock(), _createElementBlock(\\"div\\", null, [ |
| 54 | + (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_ctx.list, ({ x, y }, __, ___, _cached) => { |
| 55 | + const _memo = ([x, y === _ctx.z]) |
| 56 | + if (_cached && _cached.key === x && _isMemoSame(_cached.memo, _memo)) return _cached |
| 57 | + const _item = (_openBlock(), _createElementBlock(\\"div\\", { key: x }, [ |
| 58 | + _createElementVNode(\\"span\\", null, \\"foobar\\") |
| 59 | + ])) |
| 60 | + _item.memo = _memo |
| 61 | + return _item |
| 62 | + }, _cache, 0), 128 /* KEYED_FRAGMENT */)) |
| 63 | + ])) |
| 64 | +}" |
| 65 | +`; |
| 66 | + |
| 67 | +exports[`compiler: v-memo transform on v-if 1`] = ` |
| 68 | +"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\\" |
| 69 | +
|
| 70 | +export function render(_ctx, _cache) { |
| 71 | + const _component_Comp = _resolveComponent(\\"Comp\\") |
| 72 | +
|
| 73 | + return (_openBlock(), _createElementBlock(\\"div\\", null, [ |
| 74 | + (_ctx.ok) |
| 75 | + ? _withMemo([_ctx.x], () => (_openBlock(), _createElementBlock(\\"div\\", { key: 0 }, [ |
| 76 | + _createElementVNode(\\"span\\", null, \\"foo\\"), |
| 77 | + _createTextVNode(\\"bar\\") |
| 78 | + ])), _cache, 0) |
| 79 | + : _withMemo([_ctx.x], () => (_openBlock(), _createBlock(_component_Comp, { key: 1 })), _cache, 1) |
| 80 | + ])) |
| 81 | +}" |
| 82 | +`; |
0 commit comments