Doesn't fail on yield as parameter (sloppy mode)
Open
Nobody has claimed this yet.
- Dominant language
- TypeScript
- Stars
- 7.1k
- Forks
- 773
- PR merge metrics
- No merged PRs in 30d
Description
Doesn't fail on yield as parameter in sloppy mode. Does fail for strict mode, but the error message
in strict mode seems to be out of context.
Steps to reproduce
esprima.parse('var obj = { *g(yield) {} };')
Expected output
Should throw an error
Actual output
Parses invalid program
Relevant references
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 reproducing the issue with the esprima.parse call shown in the report, then compare the result with the linked TC39 Test262 case. The work is done when the sloppy-mode program is rejected and the strict-mode error message is in context.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- javascript, typescript
- Domain
- compilers
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 42/100