Skip to content

[TypeScript] const enum should be hoisted #3648

@magic-akari

Description

@magic-akari

Describe the bug

TS Playground

"use strict";
console.log(1 /* A */);

Input code

console.log(Foo.A);

const enum Foo {
    A = 1
}

Config

{
  "jsc": {
    "parser": {
      "syntax": "typescript",
      "tsx": false
    },
    "target": "es2022"
  },
  "module": {
    "type": "es6"
  },
  "isModule": true
}

Playground link

https://play.swc.rs/?version=1.2.143&code=H4sIAAAAAAAAA0vOzyvOz0nVy8lP13DLz9dz1LTm4koGCpYopOaV5ioAxRSquRSAwFHBVsGQqxYA10T3ajEAAAA%3D&config=H4sIAAAAAAAAAy2LQQ6AIAwE%2F9KzB8PBA3%2FwEQ1Wg0ElbUk0hL9bjLfdmd0KuwTwFTKyEPckz6l4gwd9MkngmBUGUDG0YhJqVpA3UpuQuNE5MHRcS0nU%2F%2F32qanzKPNvlAu1F9feoEVwAAAA

Expected behavior

see TypeScript output

Actual behavior

No response

Version

1.2.143

Additional context

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions