exports[`compiler: hoistStatic transform hoist element with static key 1`] = `
"const _Vue = Vue
-const _createVNode = Vue.createVNode
+const { createVNode: _createVNode } = Vue
const _hoisted_1 = _createVNode(\\"div\\", { key: \\"foo\\" })
exports[`compiler: hoistStatic transform hoist nested static tree 1`] = `
"const _Vue = Vue
-const _createVNode = Vue.createVNode
+const { createVNode: _createVNode } = Vue
const _hoisted_1 = _createVNode(\\"p\\", null, [
_createVNode(\\"span\\"),
exports[`compiler: hoistStatic transform hoist nested static tree with comments 1`] = `
"const _Vue = Vue
-const _createVNode = Vue.createVNode
-const _createCommentVNode = Vue.createCommentVNode
+const { createVNode: _createVNode, createCommentVNode: _createCommentVNode } = Vue
const _hoisted_1 = _createVNode(\\"div\\", null, [
_createCommentVNode(\\"comment\\")
exports[`compiler: hoistStatic transform hoist siblings with common non-hoistable parent 1`] = `
"const _Vue = Vue
-const _createVNode = Vue.createVNode
+const { createVNode: _createVNode } = Vue
const _hoisted_1 = _createVNode(\\"span\\")
const _hoisted_2 = _createVNode(\\"div\\")
exports[`compiler: hoistStatic transform hoist simple element 1`] = `
"const _Vue = Vue
-const _createVNode = Vue.createVNode
+const { createVNode: _createVNode } = Vue
const _hoisted_1 = _createVNode(\\"span\\", { class: \\"inline\\" }, \\"hello\\")
exports[`compiler: hoistStatic transform hoist static props for elements with directives 1`] = `
"const _Vue = Vue
-const _createVNode = Vue.createVNode
+const { createVNode: _createVNode } = Vue
const _hoisted_1 = { id: \\"foo\\" }
exports[`compiler: hoistStatic transform hoist static props for elements with dynamic text children 1`] = `
"const _Vue = Vue
-const _createVNode = Vue.createVNode
+const { createVNode: _createVNode } = Vue
const _hoisted_1 = { id: \\"foo\\" }
exports[`compiler: hoistStatic transform hoist static props for elements with unhoistable children 1`] = `
"const _Vue = Vue
-const _createVNode = Vue.createVNode
+const { createVNode: _createVNode } = Vue
const _hoisted_1 = { id: \\"foo\\" }
exports[`compiler: hoistStatic transform prefixIdentifiers hoist class with static object value 1`] = `
"const _Vue = Vue
-const _createVNode = Vue.createVNode
+const { createVNode: _createVNode } = Vue
const _hoisted_1 = { class: { foo: true } }
exports[`compiler: hoistStatic transform prefixIdentifiers hoist nested static tree with static interpolation 1`] = `
"const _Vue = Vue
-const _createVNode = Vue.createVNode
+const { createVNode: _createVNode } = Vue
const _hoisted_1 = _createVNode(\\"span\\", null, [
\\"foo \\",
exports[`compiler: hoistStatic transform prefixIdentifiers hoist nested static tree with static prop value 1`] = `
"const _Vue = Vue
-const _createVNode = Vue.createVNode
+const { createVNode: _createVNode } = Vue
const _hoisted_1 = _createVNode(\\"span\\", { foo: 0 }, _toString(1))
exports[`compiler: hoistStatic transform should hoist v-for children if static 1`] = `
"const _Vue = Vue
-const _createVNode = Vue.createVNode
+const { createVNode: _createVNode } = Vue
const _hoisted_1 = { id: \\"foo\\" }
const _hoisted_2 = _createVNode(\\"span\\")
exports[`compiler: hoistStatic transform should hoist v-if props/children if static 1`] = `
"const _Vue = Vue
-const _createVNode = Vue.createVNode
-const _createCommentVNode = Vue.createCommentVNode
+const { createVNode: _createVNode, createCommentVNode: _createCommentVNode } = Vue
const _hoisted_1 = {
key: 0,