microsoft / microsoft/TypeScript
`new super()` in static method does not cause error
- Dominant language
- Go
- Stars
- 111k
- Forks
- 14.3k
- PR merge metrics
- PR metrics pending
Description
### 🔎 Search Terms
super
### 🕗 Version & Regression Information
This exists in ts6.0
### ⏯ Playground Link
_No response_
### 💻 Code
```ts
class A extends class {} {
static {
new super()
}
static f() {
new super()
}
}
```
### 🙁 Actual behavior
no error
### 🙂 Expected behavior
`new super()` is invalid and should throw error.
### Additional information about the issue
_No response_
Contributor guide
Research direction
Start by compiling the provided TypeScript snippet and confirm that both uses of `new super()` produce no diagnostic. Trace the compiler handling for `super` in the static block and static method, then verify that the invalid construct is rejected in both contexts.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- typescript
- Domain
- compilers
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Quiet
- Clarity
- Mostly clear
- Newbie friendliness
- 48/100