From 631483ebcbf759ae1c05eb75eab590887b128e16 Mon Sep 17 00:00:00 2001 From: meixg Date: Thu, 9 Sep 2021 10:54:02 +0800 Subject: [PATCH] fix: toSource render params --- src/target-js/index.ts | 7 ++++--- test/unit/index.spec.ts | 2 +- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/target-js/index.ts b/src/target-js/index.ts index 0b58ff95..f6d69348 100644 --- a/src/target-js/index.ts +++ b/src/target-js/index.ts @@ -35,12 +35,13 @@ export default class ToJSCompiler implements TargetCodeGenerator { if (options.bareFunctionBody) { emitter.writeLine('let exports = {}, module = { exports };') this.doCompileToSource(sourceFile, options, emitter) - emitter.writeLine('return module.exports(data, noDataOutput);') + emitter.writeLine('return module.exports(data, {noDataOutput});') } else if (options.bareFunction) { - emitter.writeFunction('render', ['data', 'noDataOutput'], () => { + emitter.writeFunction('render', ['data', 'info'], () => { + emitter.writeLine('let noDataOutput = info && info.noDataOutput;') emitter.writeLine('let exports = {}, module = { exports };') this.doCompileToSource(sourceFile, options, emitter) - emitter.writeLine('return module.exports(data, noDataOutput);') + emitter.writeLine('return module.exports(data, {noDataOutput});') }) } else { this.doCompileToSource(sourceFile, options, emitter) diff --git a/test/unit/index.spec.ts b/test/unit/index.spec.ts index fc1136db..b1de6a47 100644 --- a/test/unit/index.spec.ts +++ b/test/unit/index.spec.ts @@ -7,7 +7,7 @@ describe('compileToSource', function () { const code = compileToSource(ComponentClass as any) expect(code).toContain('html += "A') - expect(code).toMatch(/^function render \(data, noDataOutput\) {/) + expect(code).toMatch(/^function render \(data, info\) {/) }) })