microsoft / microsoft/TypeScript
`new super()` in static method does not cause error
Open
Nobody has claimed this yet.
Bug
Domain: classes
- Dominant language
- Go
- Stars
- 111k
- Forks
- 14.3k
- Avg merge
- 2d 4h
- Merged PRs (30d)
- 132
Description
🔎 Search Terms
super
🕗 Version & Regression Information
This exists in ts6.0
⏯ Playground Link
No response
💻 Code
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
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
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