Skip to content

Commit c778b3c

Browse files
committed
Declare namespace members local
1 parent 3400217 commit c778b3c

3 files changed

Lines changed: 4 additions & 4 deletions

File tree

src/Transpiler.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ export class LuaTranspiler {
8787
}
8888

8989
public accessPrefix(node?: ts.Node): string {
90-
return node && this.isModule ?
90+
return node && (this.isModule || this.namespace.length > 0) ?
9191
"local " : "";
9292
}
9393

test/translation/lua/namespace.lua

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
myNamespace = myNamespace or {}
22
do
3-
function nsMember()
3+
local function nsMember()
44
end
55
myNamespace.nsMember = nsMember
66
end

test/translation/lua/namespaceNested.lua

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
myNamespace = myNamespace or {}
22
do
3-
myNestedNamespace = myNestedNamespace or {}
3+
local myNestedNamespace = myNestedNamespace or {}
44
myNamespace.myNestedNamespace = myNestedNamespace or {}
55
do
6-
function nsMember()
6+
local function nsMember()
77
end
88
myNamespace.myNestedNamespace.nsMember = nsMember
99
end

0 commit comments

Comments
 (0)