💻
How are you using Babel?
Programmatic API (babel.transform, babel.parse)
Input code
class C extends (B as D) {}
REPL
Configuration file name
No response
Configuration
REPL
Current and expected behavior
Current: Babel throws expected , on the as token
Expected: Babel should parse it successfully, like what tsc did.
Environment
REPL
Possible solution
No response
Additional context
Other similar cases Babel currently fails but tsc can parse:
class C extends (B satisfies D) {}
class C extends (B as D)<T> {}
class C extends (B<T> as D)<T> {}