This repository has been archived by the owner on Mar 25, 2021. It is now read-only.
Rewrite no-unused-expression and remove no-unused-new #2269
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
PR checklist
Overview of change:
[removed-rule]
no-unused-new
removed, with logic moved intono-unused-expression
[new-rule-option]
no-unused-expression
adds optionallow-new
to allownew
without using the new object[new-rule-option]
no-unused-expression
adds optionallow-tagged-template
to allow tagged templates for side effectsFixes #2293
[bugfix]
no-unused-expression
allow comma separated assignmentsFixes: #2058
[enhancement]
no-unused-expression
allow indirect eval(0, eval)("");
[enhancement]
no-unused-expression
checking for unused new can now use optionallow-fast-null-checks
Fixes: #1839
[enhancement]
no-unused-expression
find unused comma separated expressions in all locations of the code[enhancement]
no-unused-expression
find unused expressions inside void expressionIs there anything you'd like reviewers to focus on?
As @andy-hanson mentioned in #2244
no-unused-new
is not worth its own rule. This PR integrates it inno-unused-expression
and removes the rule.