Skip to content

Commit aae21bc

Browse files
committed
Fix enum write error
1 parent fbace84 commit aae21bc

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

src/api-writer/glua-api-writer.ts

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,16 @@ export class GluaApiWriter {
121121
api += `local ${_enum.name} = {\n`;
122122

123123
for (const item of _enum.items) {
124-
api += ` ${item.key} = ${item.value}, ` + (item.description ? `--[[ ${item.description} ]]` : '') + '\n';
124+
const key = item.key.split('.')[1] ?? item.key; // Fixes ENUMNAME.KEY (ENUMNAME is redundant here)
125+
const keys = item.key.split(' or ');
126+
127+
if (keys.length > 1) {
128+
for (const key of keys) {
129+
api += ` ${key} = ${item.value}, ` + (item.description ? `--[[ ${item.description} ]]` : '') + '\n';
130+
}
131+
} else {
132+
api += ` ${key} = ${item.value}, ` + (item.description ? `--[[ ${item.description} ]]` : '') + '\n';
133+
}
125134
}
126135

127136
api += '}\n\n';

0 commit comments

Comments
 (0)