8000 feat!: check for parsing errors in suggestion fixes by bmish · Pull Request #16639 · eslint/eslint · GitHub
[go: up one dir, main page]

Skip to content

feat!: check for parsing errors in suggestion fixes #16639

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 4 commits into from
Dec 20, 2023

Conversation

bmish
Copy link
Member
@bmish bmish commented Dec 10, 2022

Prerequisites checklist

What is the purpose of this pull request? (put an "X" next to an item)

[ ] Documentation update
[ ] Bug fix (template)
[ ] New rule (template)
[ ] Changes an existing rule (template)
[ ] Add autofix to a rule
[ ] Add a CLI option
[x] Add something to the core
[ ] Other, please explain:

What changes did you make? (Give an overview)

Fixes #15735.

RFC (approved): eslint/rfcs#101

In rule tester, check for parsing errors in suggestion fixes, and throw an error if a suggestion yielded invalid output.

This is a breaking change for plugin developers who may have had invalid suggestions.

Is there anything you'd like reviewers to focus on?

This PR is ready on my side. I'm lining this PR up now so that it's ready for the v9 release.

@bmish bmish requested a review from a team as a code owner December 10, 2022 19:02
@eslint-github-bot eslint-github-bot bot added breaking This change is backwards-incompatible triage An ESLint team member will look at this issue soon feature This change adds a new feature to ESLint labels Dec 10, 2022
@netlify
Copy link
netlify bot commented Dec 10, 2022

Deploy Preview for docs-eslint canceled.

Name Link
🔨 Latest commit 37f87e3
🔍 Latest deploy log https://app.netlify.com/sites/docs-eslint/deploys/6570a6878f4a28000829d1e7

@github-actions
Copy link
github-actions bot commented Feb 8, 2023

Oops! It looks like we lost track of this pull request. What do we want to do here? This pull request will auto-close in 7 days without an update.

@github-actions github-actions bot added the Stale label Feb 8, 2023
@bmish bmish removed the Stale label Feb 14, 2023
@github-actions
Copy link

Hi everyone, it looks like we lost track of this pull request. Please review and see what the next steps are. This pull request will auto-close in 7 days without an update.

@github-actions github-actions bot added the Stale label Feb 24, 2023
@github-actions
Copy link
github-actions bot commented Mar 3, 2023

This pull request was auto-closed due to inactivity. While we wish we could keep working on every request, we unfortunately don't have the bandwidth to continue here and need to focus on other things. You can resubmit this pull request if you would like to continue working on it.

@github-actions github-actions bot closed this Mar 3, 2023
@bmish bmish reopened this May 21, 2023
@bmish bmish force-pushed the suggestion-fix-parse-error branch from bb50f15 to 62681aa Compare May 21, 2023 19:56
@bmish bmish removed the Stale label May 21, 2023
@bmish bmish self-assigned this May 21, 2023
@nzakas
Copy link
Member
nzakas commented Jun 20, 2023

@bmish can you provide a status update on this?

@bmish
Copy link
Member Author
bmish commented Jun 20, 2023

I believe this is still ready for review. It's one of several breaking changes I'm trying to have lined up ready to go when ESLint v9 comes around.

@nzakas
Copy link
Member
nzakas commented Jun 26, 2023

Okay, we generally ignore PRs that are drafts until they marked as ready for review. Given that this is a breaking change, maybe we want to hold off on reviewing until we're ready for v9?

* main: (285 commits)
  8.55.0
  Build: changelog update for 8.55.0
  chore: upgrade @eslint/js@8.55.0 (eslint#17811)
  chore: package.json update for @eslint/js release
  chore: upgrade @eslint/eslintrc@2.1.4 (eslint#17799)
  feat: importNamePattern option in no-restricted-imports (eslint#17721)
  docs: fix typo `--rules` -> `--rule` (eslint#17806)
  ci: pin Node.js 21.2.0 (eslint#17809)
  chore: fix several `cli` tests to run in the intended flat config mode (eslint#17797)
  docs: remove "Open in Playground" buttons for removed rules (eslint#17791)
  docs: fix correct/incorrect examples of rules (eslint#17789)
  docs: update and fix examples for `no-unused-vars` (eslint#17788)
  docs: add specific stylistic rule for each deprecated rule (eslint#17778)
  chore: remove unused config-extends fixtures (eslint#17781)
  chore: remove formatting/stylistic rules from new rule templates (eslint#17780)
  chore: check rule examples for syntax errors (eslint#17718)
  8.54.0
  Build: changelog update for 8.54.0
  chore: upgrade @eslint/js@8.54.0 (eslint#17773)
  chore: package.json update for @eslint/js release
  ...
@bmish
Copy link
Member Author
bmish commented Dec 3, 2023

This PR is ready, except there is a failure with one rule we need to fix, see:

* main:
  fix: suggestion with invalid syntax in no-promise-executor-return rule (eslint#17812)
@mdjermanovic mdjermanovic marked this pull request as draft December 6, 2023 13:01
@eslint-github-bot eslint-github-bot bot locked and limited conversation to collaborators Jun 18, 2024
@eslint-github-bot eslint-github-bot bot added the archived due to age This issue has been archived; please open a new issue for any further discussion label Jun 18, 2024
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
accepted There is consensus among the team that this change meets the criteria for inclusion archived due to age This issue has been archived; please open a new issue for any further discussion breaking This change is backwards-incompatible core Relates to ESLint's core APIs and features feature This change adds a new feature to ESLint
Projects
Archived in project
Development

Successfully merging this pull request may close these issues.

Change Request: RuleTester check for parsing errors in suggestion fixes
3 participants
0