From db29730052b3249cd4f303d04a26db80a2407515 Mon Sep 17 00:00:00 2001 From: Zeng Jie Date: Sat, 27 Oct 2018 00:58:56 +0800 Subject: [PATCH] Fix error in module namespace enum exporting --- src/Transpiler.ts | 4 +--- test/translation/lua/modulesNamespaceExportEnum.lua | 10 ++++++++++ test/translation/ts/modulesNamespaceExportEnum.ts | 6 ++++++ 3 files changed, 17 insertions(+), 3 deletions(-) create mode 100644 test/translation/lua/modulesNamespaceExportEnum.lua create mode 100644 test/translation/ts/modulesNamespaceExportEnum.ts diff --git a/src/Transpiler.ts b/src/Transpiler.ts index 17509b8ce..12cec8911 100644 --- a/src/Transpiler.ts +++ b/src/Transpiler.ts @@ -444,9 +444,7 @@ export abstract class LuaTranspiler { const defName = this.definitionName(enumMember.name); result += this.indent + `${defName}=${enumMember.value}\n`; } else { - const defName = this.definitionName( - `${this.transpileIdentifier(node.name)}.${enumMember.name}` - ); + const defName = `${this.transpileIdentifier(node.name)}.${enumMember.name}`; result += this.indent + `${defName}=${enumMember.value}\n`; } }); diff --git a/test/translation/lua/modulesNamespaceExportEnum.lua b/test/translation/lua/modulesNamespaceExportEnum.lua new file mode 100644 index 000000000..002807a03 --- /dev/null +++ b/test/translation/lua/modulesNamespaceExportEnum.lua @@ -0,0 +1,10 @@ +local exports = exports or {} +local test = exports.test or test or {} +do + local TestEnum={} + TestEnum.foo="foo" + TestEnum.bar="bar" + test.TestEnum = TestEnum +end +exports.test = test +return exports diff --git a/test/translation/ts/modulesNamespaceExportEnum.ts b/test/translation/ts/modulesNamespaceExportEnum.ts new file mode 100644 index 000000000..dd40d81cb --- /dev/null +++ b/test/translation/ts/modulesNamespaceExportEnum.ts @@ -0,0 +1,6 @@ +export namespace test { + export enum TestEnum { + foo = "foo", + bar = "bar", + } +}