diff --git a/packages/transpiler/babel-preset-inula-jsx/src/test/simple.test.ts b/packages/transpiler/babel-preset-inula-jsx/src/test/simple.test.ts index efdcf9ca..9d1864d5 100644 --- a/packages/transpiler/babel-preset-inula-jsx/src/test/simple.test.ts +++ b/packages/transpiler/babel-preset-inula-jsx/src/test/simple.test.ts @@ -67,7 +67,7 @@ describe('Entering', () => { $node2.textContent = "fine"; insert($node0, $node2); return $node0; - }); + })(); import A from "inula"; function App() { return (() => { diff --git a/packages/transpiler/jsx-view-generator/src/NodeGenerators/TemplateGenerator.ts b/packages/transpiler/jsx-view-generator/src/NodeGenerators/TemplateGenerator.ts index ee71749e..db84dbdc 100644 --- a/packages/transpiler/jsx-view-generator/src/NodeGenerators/TemplateGenerator.ts +++ b/packages/transpiler/jsx-view-generator/src/NodeGenerators/TemplateGenerator.ts @@ -76,7 +76,9 @@ export class TemplateGenerator extends HTMLPropGenerator{ this.t.variableDeclaration('const', [ this.t.variableDeclarator( this.t.identifier(templateName), - this.t.arrowFunctionExpression([], this.t.blockStatement([...statements, returnStatement])) + this.t.callExpression( + this.t.arrowFunctionExpression([], this.t.blockStatement([...statements, returnStatement])) + ,[]) ) ]) ); diff --git a/packages/transpiler/jsx-view-generator/src/test/template.test.ts b/packages/transpiler/jsx-view-generator/src/test/template.test.ts index 8c6fb921..9378fea8 100644 --- a/packages/transpiler/jsx-view-generator/src/test/template.test.ts +++ b/packages/transpiler/jsx-view-generator/src/test/template.test.ts @@ -22,7 +22,7 @@ describe('Template', () => { $node2.textContent = "fine" insert($node0, $node2) return $node0 - }) + })() ` ]); }); @@ -48,7 +48,7 @@ describe('Template', () => { $node2.textContent = "fine" insert($node0, $node2) return $node0 - }) + })() ` ]); }); @@ -73,7 +73,7 @@ describe('Template', () => { const $node2 = createElement("h1") insert($node0, $node2) return $node0 - }) + })() ` ]); }); @@ -98,7 +98,7 @@ describe('Template', () => { const $node2 = createElement("h1") insert($node0, $node2) return $node0 - }) + })() ` ]); }); @@ -130,7 +130,7 @@ describe('Template', () => { $node2.textContent = "fine" insert($node0, $node2) return $node0 - }) + })() `, /*js*/` const $template1 = (() => { @@ -145,7 +145,7 @@ describe('Template', () => { $node3.textContent = "fine" insert($node0, $node3) return $node0 - }) + })() ` ]); }); @@ -167,7 +167,7 @@ describe('Template', () => { const $node1 = createElement("p") insert($node0, $node1) return $node0 - }) + })() ` ]); }); @@ -193,7 +193,7 @@ describe('Template', () => { const $node2 = createElement("section") insert($node0, $node2) return $node0 - }) + })() ` ]); }); @@ -269,7 +269,7 @@ describe('Template', () => { insert($node2, $node5) insert($node0, $node2) return $node0 - }) + })() `, /*js*/` const $template1 = (() => { const $node0 = createElement("div") @@ -295,7 +295,7 @@ describe('Template', () => { insert($node2, $node4); insert($node0, $node2); return $node0 - }) + })() ` ]); });