forked from cartant/eslint-plugin-rxjs
-
Notifications
You must be signed in to change notification settings - Fork 3
feat(no-floating-observables)!: replace no-ignored-observable
#55
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
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
…mance Previously the selector was `ExpressionStatement > CallExpression`, but in order to support `ignoreVoid`, the selector was broadened to just `ExpressionStatement`. This could have a performance impact, but re-adding this call expression check should revert to the original performance.
Go back to more limited selectors for performance. Still checking the expression's type (call or unary) so we don't type-check too early.
Too many existing projects manually enable this rule, so removing it is more impactful than the other proposed changes during prerelease. This rule will be kept as-is and maybe removed in v2.
This reverts commit 47e1271.
no-ignored-observable
no-ignored-observable
LCOV of commit
|
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
BREAKING CHANGE:
no-ignored-observable
is removed; useno-floating-observables
instead.no-ignored-observable
is included in thestrict
config, enhancing it will be more widely useful.ignoreVoid
option. Whenfalse
, this rule will reach past thevoid
operator and check its argument. Defaults totrue
(i.e.void
can be used to ignore floating observables).no-ignored-observable
tono-floating-observables
.no-misused-observables
#43 , we should take advantage of this project being a fork to clarify rule names, and typescript-eslint has an existing convention for promises that would be nice to imitate for observables: one rule covers floating, the other covers misused.