-
-
Notifications
You must be signed in to change notification settings - Fork 5.8k
Closed
Labels
area: typescriptoutdatedA closed issue/PR that is archived due to age. Recommended to make a new issueA closed issue/PR that is archived due to age. Recommended to make a new issue
Description
💻
- Would you like to work on a fix?
How are you using Babel?
Programmatic API (babel.transform, babel.parse)
Input code
enum Animals {
Cat = 1
}
enum Animals {
Dog = 2
}
enum Animals {
CatDog = Cat - Dog
}Configuration file name
No response
Configuration
No response
Current and expected behavior
Current:
var Animals = /*#__PURE__*/function (Animals) {
Animals[Animals["Cat"] = 1] = "Cat";
return Animals;
}(Animals || {});
Animals = /*#__PURE__*/function (Animals) {
Animals[Animals["Dog"] = 2] = "Dog";
return Animals;
}(Animals || {});
Animals = function (Animals) {
Animals[Animals["CatDog"] = Animals.Cat - Dog] = "CatDog";
return Animals;
}(Animals || {});Expected:
var Animals = /*#__PURE__*/function (Animals) {
Animals[Animals["Cat"] = 1] = "Cat";
return Animals;
}(Animals || {});
Animals = /*#__PURE__*/function (Animals) {
Animals[Animals["Dog"] = 2] = "Dog";
return Animals;
}(Animals || {});
Animals = function (Animals) {
Animals[Animals["CatDog"] = Animals.Cat - Animals.Dog] = "CatDog";
return Animals;
}(Animals || {});Note
The Dog should be qualified
Environment
Possible solution
No response
Additional context
No response
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
area: typescriptoutdatedA closed issue/PR that is archived due to age. Recommended to make a new issueA closed issue/PR that is archived due to age. Recommended to make a new issue