@@ -10,81 +10,96 @@ module.exports = function generateCode(
10
10
isFunctional
11
11
) {
12
12
let output = ''
13
- let renderFnStartLine
14
- let renderFnEndLine
15
13
16
14
if ( scriptResult ) {
17
15
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'
24
16
}
25
17
26
- output +=
27
- `var ${ namespace } = typeof exports.default === 'function' ` +
28
- `? exports.default.options ` +
29
- `: exports.default\n`
30
-
31
18
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`
49
20
}
50
21
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};'
80
26
}
81
27
82
- if ( customBlocksResult ) {
83
- output += `;\n ${ customBlocksResult } `
84
- }
85
28
return {
86
- code : output ,
87
- renderFnStartLine,
88
- renderFnEndLine
29
+ code : output
30
+ // renderFnStartLine,
31
+ // renderFnEndLine
89
32
}
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}`
90
105
}
0 commit comments