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", + } +}