Skip to content

Commit 07955e6

Browse files
committed
test(compiler): tests for v-for codegen w/ block optimization
1 parent 65661b5 commit 07955e6

File tree

3 files changed

+354
-55
lines changed

3 files changed

+354
-55
lines changed
Lines changed: 104 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,104 @@
1+
// Jest Snapshot v1, https://goo.gl/fbAQLP
2+
3+
exports[`compiler: v-for codegen basic v-for 1`] = `
4+
"const _Vue = Vue
5+
6+
return function render() {
7+
with (this) {
8+
const { openBlock: _openBlock, createVNode: _createVNode, createBlock: _createBlock, Fragment: _Fragment, renderList: _renderList } = _Vue
9+
10+
return (_openBlock(), _createBlock(_Fragment, null, _renderList(items, (item) => {
11+
return _createVNode(\\"span\\")
12+
})))
13+
}
14+
}"
15+
`;
16+
17+
exports[`compiler: v-for codegen skipped key 1`] = `
18+
"const _Vue = Vue
19+
20+
return function render() {
21+
with (this) {
22+
const { openBlock: _openBlock, createVNode: _createVNode, createBlock: _createBlock, Fragment: _Fragment, renderList: _renderList } = _Vue
23+
24+
return (_openBlock(), _createBlock(_Fragment, null, _renderList(items, (value, __, index) => {
25+
return _createVNode(\\"span\\")
26+
})))
27+
}
28+
}"
29+
`;
30+
31+
exports[`compiler: v-for codegen skipped value & key 1`] = `
32+
"const _Vue = Vue
33+
34+
return function render() {
35+
with (this) {
36+
const { openBlock: _openBlock, createVNode: _createVNode, createBlock: _createBlock, Fragment: _Fragment, renderList: _renderList } = _Vue
37+
38+
return (_openBlock(), _createBlock(_Fragment, null, _renderList(items, (_, __, index) => {
39+
return _createVNode(\\"span\\")
40+
})))
41+
}
42+
}"
43+
`;
44+
45+
exports[`compiler: v-for codegen skipped value 1`] = `
46+
"const _Vue = Vue
47+
48+
return function render() {
49+
with (this) {
50+
const { openBlock: _openBlock, createVNode: _createVNode, createBlock: _createBlock, Fragment: _Fragment, renderList: _renderList } = _Vue
51+
52+
return (_openBlock(), _createBlock(_Fragment, null, _renderList(items, (_, key, index) => {
53+
return _createVNode(\\"span\\")
54+
})))
55+
}
56+
}"
57+
`;
58+
59+
exports[`compiler: v-for codegen template v-for 1`] = `
60+
"const _Vue = Vue
61+
62+
return function render() {
63+
with (this) {
64+
const { openBlock: _openBlock, createVNode: _createVNode, createBlock: _createBlock, Fragment: _Fragment, renderList: _renderList } = _Vue
65+
66+
return (_openBlock(), _createBlock(_Fragment, null, _renderList(items, (item) => {
67+
return [
68+
\\"hello\\",
69+
_createVNode(\\"span\\")
70+
]
71+
})))
72+
}
73+
}"
74+
`;
75+
76+
exports[`compiler: v-for codegen v-if + v-for 1`] = `
77+
"const _Vue = Vue
78+
79+
return function render() {
80+
with (this) {
81+
const { openBlock: _openBlock, createVNode: _createVNode, createBlock: _createBlock, Fragment: _Fragment, renderList: _renderList, Empty: _Empty } = _Vue
82+
83+
return (_openBlock(), ok
84+
? _createBlock(_Fragment, { key: 0 }, _renderList(list, (i) => {
85+
return _createVNode(\\"div\\")
86+
}))
87+
: _createBlock(_Empty))
88+
}
89+
}"
90+
`;
91+
92+
exports[`compiler: v-for codegen value + key + index 1`] = `
93+
"const _Vue = Vue
94+
95+
return function render() {
96+
with (this) {
97+
const { openBlock: _openBlock, createVNode: _createVNode, createBlock: _createBlock, Fragment: _Fragment, renderList: _renderList } = _Vue
98+
99+
return (_openBlock(), _createBlock(_Fragment, null, _renderList(items, (item, key, index) => {
100+
return _createVNode(\\"span\\")
101+
})))
102+
}
103+
}"
104+
`;

0 commit comments

Comments
 (0)