Describe the bug
Cannot create maps with enum keys.
Reproduction Steps
Write a small main.v app:
enum Colors {
red
green
blue
}
fn main () {
_ := {
Colors.red: 'red'
.green: 'green'
.blue: 'blue'
}
}
Transpile to JS and execute it:
v -b js main.v
node main.js
It outputs the following tautology:
undefined is not a function (amen)
Expected Behavior
It should work.
Current Behavior
It doesn't work.
Possible Solution
No response
Additional Information/Context
No response
V version
V 0.4.10 a5f400e
Environment details (OS name and version, etc.)
V full version
V 0.4.10 566d22a .a5f400e
OS
macos, macOS, 15.5, 24F74
Processor
8 cpus, 64bit, little endian, Apple M1 Pro
Memory
0.22GB/16GB
V executable
/Users/gonzalo/Projects/Personal/v/vlang/v
V last modified time
2025-06-08 09:23:28
V home dir
OK, value: /Users/gonzalo/Projects/Personal/v/vlang
VMODULES
OK, value: /Users/gonzalo/.vmodules
VTMP
OK, value: /tmp/v_501
Current working dir
OK, value: /Users/gonzalo/Projects/Personal/v/vlang
Git version
git version 2.39.1
V git status
weekly.2025.23-14-ga5f400ee
.git/config present
true
cc version
Apple clang version 17.0.0 (clang-1700.0.13.5)
gcc version
Apple clang version 17.0.0 (clang-1700.0.13.5)
clang version
Apple clang version 17.0.0 (clang-1700.0.13.5)
tcc version
tcc version 0.9.28rc 2024-02-05 HEAD@105d70f7 (AArch64 Darwin)
tcc git status
thirdparty-macos-arm64 e447816
emcc version
N/A
glibc version
N/A
Note
You can use the 👍 reaction to increase the issue's priority for developers.
Please note that only the 👍 reaction to the issue itself counts as a vote.
Other reactions and those to comments will not be taken into account.
Describe the bug
Cannot create maps with enum keys.
Reproduction Steps
Write a small
main.vapp:Transpile to JS and execute it:
It outputs the following tautology:
Expected Behavior
It should work.
Current Behavior
It doesn't work.
Possible Solution
No response
Additional Information/Context
No response
V version
V 0.4.10 a5f400e
Environment details (OS name and version, etc.)
Note
You can use the 👍 reaction to increase the issue's priority for developers.
Please note that only the 👍 reaction to the issue itself counts as a vote.
Other reactions and those to comments will not be taken into account.