@@ -10,81 +10,96 @@ module.exports = function generateCode(
1010 isFunctional
1111) {
1212 let output = ''
13- let renderFnStartLine
14- let renderFnEndLine
1513
1614 if ( scriptResult ) {
1715 output += `${ scriptResult . code } ;\n`
18- } else {
19- output +=
20- `Object.defineProperty(exports, "__esModule", {\n` +
21- ` value: true\n` +
22- `});\n` +
23- 'module.exports.default = {};\n'
2416 }
2517
26- output +=
27- `var ${ namespace } = typeof exports.default === 'function' ` +
28- `? exports.default.options ` +
29- `: exports.default\n`
30-
3118 if ( templateResult ) {
32- renderFnStartLine = output . split ( splitRE ) . length
33- templateResult . code = templateResult . code . replace (
34- 'var _c = _vm._self._c || _h' ,
35- '/* istanbul ignore next */\nvar _c = _vm._self._c || _h'
36- )
37- output += `${ templateResult . code } \n`
38-
39- renderFnEndLine = output . split ( splitRE ) . length
40-
41- output +=
42- `__options__.render = render\n` +
43- `${ namespace } .staticRenderFns = staticRenderFns\n`
44-
45- if ( isFunctional ) {
46- output += `${ namespace } .functional = true\n`
47- output += `${ namespace } ._compiled = true\n`
48- }
19+ output += `${ templateResult . outputText } ;\n`
4920 }
5021
51- if ( stylesResult ) {
52- const styleStr = stylesResult
53- . map (
54- ( { code, moduleName } ) =>
55- `if(!this['${ moduleName } ']) {\n` +
56- ` this['${ moduleName } '] = {};\n` +
57- `}\n` +
58- `this['${ moduleName } '] = Object.assign(\n` +
59- `this['${ moduleName } '], ${ code } );\n`
60- )
61- . join ( '' )
62- if ( isFunctional ) {
63- output +=
64- `;(function() {\n` +
65- ` var originalRender = ${ namespace } .render\n` +
66- ` var styleFn = function () { ${ styleStr } }\n` +
67- ` ${ namespace } .render = function renderWithStyleInjection (h, context) {\n` +
68- ` styleFn.call(context)\n` +
69- ` return originalRender(h, context)\n` +
70- ` }\n` +
71- `})()\n`
72- } else {
73- output +=
74- `;(function() {\n` +
75- ` var beforeCreate = ${ namespace } .beforeCreate\n` +
76- ` var styleFn = function () { ${ styleStr } }\n` +
77- ` ${ namespace } .beforeCreate = beforeCreate ? [].concat(beforeCreate, styleFn) : [styleFn]\n` +
78- `})()\n`
79- }
22+ if ( output . includes ( 'exports.render = render;' ) ) {
23+ output += ';exports.default = {...exports.default, render};'
24+ } else {
25+ output += ';exports.default = {...exports.default};'
8026 }
8127
82- if ( customBlocksResult ) {
83- output += `;\n ${ customBlocksResult } `
84- }
8528 return {
86- code : output ,
87- renderFnStartLine,
88- renderFnEndLine
29+ code : output
30+ // renderFnStartLine,
31+ // renderFnEndLine
8932 }
33+ // let output = ''
34+ // let renderFnStartLine
35+ // let renderFnEndLine
36+
37+ // if (scriptResult) {
38+ // output += `${scriptResult.code};\n`
39+ // } else {
40+ // output +=
41+ // `Object.defineProperty(exports, "__esModule", {\n` +
42+ // ` value: true\n` +
43+ // `});\n` +
44+ // 'module.exports.default = {};\n'
45+ // }
46+
47+ // output +=
48+ // `var ${namespace} = typeof exports.default === 'function' ` +
49+ // `? exports.default.options ` +
50+ // `: exports.default\n`
51+
52+ // if (templateResult) {
53+ // renderFnStartLine = output.split(splitRE).length
54+ // templateResult.code = templateResult.code.replace(
55+ // 'var _c = _vm._self._c || _h',
56+ // '/* istanbul ignore next */\nvar _c = _vm._self._c || _h'
57+ // )
58+ // output += `${templateResult.code}\n`
59+
60+ // renderFnEndLine = output.split(splitRE).length
61+
62+ // output +=
63+ // `__options__.render = render\n` +
64+ // `${namespace}.staticRenderFns = staticRenderFns\n`
65+
66+ // if (isFunctional) {
67+ // output += `${namespace}.functional = true\n`
68+ // output += `${namespace}._compiled = true\n`
69+ // }
70+ // }
71+
72+ // if (stylesResult) {
73+ // const styleStr = stylesResult
74+ // .map(
75+ // ({ code, moduleName }) =>
76+ // `if(!this['${moduleName}']) {\n` +
77+ // ` this['${moduleName}'] = {};\n` +
78+ // `}\n` +
79+ // `this['${moduleName}'] = Object.assign(\n` +
80+ // `this['${moduleName}'], ${code});\n`
81+ // )
82+ // .join('')
83+ // if (isFunctional) {
84+ // output +=
85+ // `;(function() {\n` +
86+ // ` var originalRender = ${namespace}.render\n` +
87+ // ` var styleFn = function () { ${styleStr} }\n` +
88+ // ` ${namespace}.render = function renderWithStyleInjection (h, context) {\n` +
89+ // ` styleFn.call(context)\n` +
90+ // ` return originalRender(h, context)\n` +
91+ // ` }\n` +
92+ // `})()\n`
93+ // } else {
94+ // output +=
95+ // `;(function() {\n` +
96+ // ` var beforeCreate = ${namespace}.beforeCreate\n` +
97+ // ` var styleFn = function () { ${styleStr} }\n` +
98+ // ` ${namespace}.beforeCreate = beforeCreate ? [].concat(beforeCreate, styleFn) : [styleFn]\n` +
99+ // `})()\n`
100+ // }
101+ // }
102+
103+ // if (customBlocksResult) {
104+ // output += `;\n ${customBlocksResult}`
90105}
0 commit comments