1+ const namespace = require ( './constants' ) . vueOptionsNamespace
2+
13const splitRE = / \r ? \n / g
24
35module . exports = function generateCode (
46 scriptResult ,
57 templateResult ,
68 stylesResult ,
7- i18nResult ,
9+ customBlocksResult ,
810 isFunctional
911) {
1012 let output = ''
@@ -22,7 +24,7 @@ module.exports = function generateCode(
2224 }
2325
2426 output +=
25- `var __options__ = typeof exports.default === 'function' ` +
27+ `var ${ namespace } = typeof exports.default === 'function' ` +
2628 `? exports.default.options ` +
2729 `: exports.default\n`
2830
@@ -38,11 +40,11 @@ module.exports = function generateCode(
3840
3941 output +=
4042 `__options__.render = render\n` +
41- `__options__ .staticRenderFns = staticRenderFns\n`
43+ `${ namespace } .staticRenderFns = staticRenderFns\n`
4244
4345 if ( isFunctional ) {
44- output += '__options__ .functional = true\n'
45- output += '__options__ ._compiled = true\n'
46+ output += ` ${ namespace } .functional = true\n`
47+ output += ` ${ namespace } ._compiled = true\n`
4648 }
4749 }
4850
@@ -60,25 +62,25 @@ module.exports = function generateCode(
6062 if ( isFunctional ) {
6163 output +=
6264 `;(function() {\n` +
63- ` var originalRender = __options__ .render\n` +
65+ ` var originalRender = ${ namespace } .render\n` +
6466 ` var styleFn = function () { ${ styleStr } }\n` +
65- ` __options__ .render = function renderWithStyleInjection (h, context) {\n` +
67+ ` ${ namespace } .render = function renderWithStyleInjection (h, context) {\n` +
6668 ` styleFn.call(context)\n` +
6769 ` return originalRender(h, context)\n` +
6870 ` }\n` +
6971 `})()\n`
7072 } else {
7173 output +=
7274 `;(function() {\n` +
73- ` var beforeCreate = __options__ .beforeCreate\n` +
75+ ` var beforeCreate = ${ namespace } .beforeCreate\n` +
7476 ` var styleFn = function () { ${ styleStr } }\n` +
75- ` __options__ .beforeCreate = beforeCreate ? [].concat(beforeCreate, styleFn) : [styleFn]\n` +
77+ ` ${ namespace } .beforeCreate = beforeCreate ? [].concat(beforeCreate, styleFn) : [styleFn]\n` +
7678 `})()\n`
7779 }
7880 }
7981
80- if ( i18nResult ) {
81- output += `;\n ${ i18nResult } `
82+ if ( customBlocksResult ) {
83+ output += `;\n ${ customBlocksResult } `
8284 }
8385 return {
8486 code : output ,
0 commit comments