Skip to content

Commit 9111a6c

Browse files
authored
Fix proto enum value collisions (#58)
1 parent 0e495ce commit 9111a6c

File tree

5 files changed

+239
-234
lines changed

5 files changed

+239
-234
lines changed

apex.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ tasks:
44
cmds:
55
- deno fmt --check src/ test/
66
- deno lint src/
7-
- deno check ./**/*.ts
7+
- deno check ./src/**/*.ts
88
- deno test -A --unstable-worker-options --permit-no-files
99
install:
1010
description: Install templates

src/proto/proto_visitor.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,11 @@ package ${ns.name};\n\n`);
143143
this.write(`enum ${pascalCase(e.name)} {\n`);
144144
e.values.forEach((ev) => {
145145
this.write(formatComment(" // ", ev.description));
146-
this.write(` ${snakeCase(ev.name).toUpperCase()} = ${ev.index};\n`);
146+
this.write(
147+
` ${snakeCase(e.name).toUpperCase()}_${
148+
snakeCase(ev.name).toUpperCase()
149+
} = ${ev.index};\n`,
150+
);
147151
});
148152
this.write(`}\n\n`);
149153
if (!this.valueTypes.has(e.name)) {

0 commit comments

Comments
 (0)