Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

feat(eslint-plugin): [no-floating-promises] error on logical expression#6356

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 ourterms of service andprivacy statement. We’ll occasionally send you account related emails.

Already on GitHub?Sign in to your account

Conversation

@islandryu
Copy link
Contributor

@islandryuislandryu commentedJan 20, 2023
edited
Loading

PR Checklist

Overview

Promise in logical expression now also throws an error.

@typescript-eslint
Copy link
Contributor

Thanks for the PR,@islandryu!

typescript-eslint is a 100% community driven project, and we are incredibly grateful that you are contributing to that community.

The core maintainers work on this in their personal time, so please understand that it may not be possible for them to review your work immediately.

Thanks again!


🙏Please, if you or your company is finding typescript-eslint valuable, help us sustain the project by sponsoring it transparently onhttps://opencollective.com/typescript-eslint.

@nx-cloud
Copy link

nx-cloudbot commentedJan 20, 2023
edited
Loading

☁️ Nx Cloud Report

CI is running/has finished running commands for commitab1bf4c. As they complete they will appear below. Click to see the status, the terminal output, and the build insights.

📂 See all runs for this branch


✅ Successfully ran 47 targets

Sent with 💌 fromNxCloud.

@netlify
Copy link

netlifybot commentedJan 20, 2023
edited
Loading

Deploy Preview fortypescript-eslint ready!

NameLink
🔨 Latest commitab1bf4c
🔍 Latest deploy loghttps://app.netlify.com/sites/typescript-eslint/deploys/63dd15106ad3d1000815ce46
😎 Deploy Previewhttps://deploy-preview-6356--typescript-eslint.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to yourNetlify site settings.

const myPromise = async () => void 0;
const condition = true;
void (condition && myPromise());
Copy link
ContributorAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others.Learn more.

@islandryuislandryu changed the titlefeat(eslint-plugin) [no-floating-promises] Error on logical expressionfeat(eslint-plugin): [no-floating-promises] Error on logical expressionJan 20, 2023
@islandryuislandryu changed the titlefeat(eslint-plugin): [no-floating-promises] Error on logical expressionfeat(eslint-plugin): [no-floating-promises] error on logical expressionJan 20, 2023
@bradzacherbradzacher added the enhancementNew feature or request labelJan 30, 2023
JoshuaKGoldberg
JoshuaKGoldberg previously approved these changesJan 31, 2023
Copy link
Member

@JoshuaKGoldbergJoshuaKGoldberg left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others.Learn more.

LGTM, thanks! Just fix the build failure and 🚀 let's ship.

I was on the fence as to whether the suggestions should put theawait/void immediately in front of the specific promise, rather than outside the logical expression (i.e.a || (await b) rather thanawait (a || b). But since it's just suggestions, not auto-fixing, I think this is fine to keep the rule simpler.

@JoshuaKGoldbergJoshuaKGoldberg added the 1 approval>=1 team member has approved this PR; we're now leaving it open for more reviews before we merge labelJan 31, 2023
@bradzacherbradzacher added the awaiting responseIssues waiting for a reply from the OP or another party labelFeb 2, 2023
@codecov
Copy link

codecovbot commentedFeb 3, 2023
edited
Loading

Codecov Report

Merging#6356 (ab1bf4c) intomain (fc24a57) willincrease coverage by0.00%.
The diff coverage is100.00%.

Additional details and impacted files
@@           Coverage Diff           @@##             main    #6356   +/-   ##=======================================  Coverage   91.52%   91.52%           =======================================  Files         371      371             Lines       12649    12651    +2       Branches     3714     3717    +3     =======================================+ Hits        11577    11579    +2+ Misses        755      754    -1- Partials      317      318    +1
FlagCoverage Δ
unittest91.52% <100.00%> (+<0.01%)⬆️

Flags with carried forward coverage won't be shown.Click here to find out more.

Impacted FilesCoverage Δ
...es/eslint-plugin/src/rules/no-floating-promises.ts100.00% <100.00%> (ø)
...es/eslint-plugin/src/util/getOperatorPrecedence.ts42.85% <0.00%> (ø)

Co-authored-by: Josh Goldberg <git@joshuakgoldberg.com>
@islandryu
Copy link
ContributorAuthor

Build is cured!

JoshuaKGoldberg reacted with hooray emoji

Copy link
Member

@JoshuaKGoldbergJoshuaKGoldberg left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others.Learn more.

One teeeeny thing

Copy link
Member

@JoshuaKGoldbergJoshuaKGoldberg left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others.Learn more.

🔥

@JoshuaKGoldbergJoshuaKGoldberg merged commitf330e06 intotypescript-eslint:mainFeb 3, 2023
crapStone pushed a commit to Calciumdibromid/CaBr2 that referenced this pull requestFeb 10, 2023
This PR contains the following updates:| Package | Type | Update | Change ||---|---|---|---|| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint) | devDependencies | minor | [`5.50.0` -> `5.51.0`](https://renovatebot.com/diffs/npm/@typescript-eslint%2feslint-plugin/5.50.0/5.51.0) || [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint) | devDependencies | minor | [`5.50.0` -> `5.51.0`](https://renovatebot.com/diffs/npm/@typescript-eslint%2fparser/5.50.0/5.51.0) |---### Release Notes<details><summary>typescript-eslint/typescript-eslint (@&#8203;typescript-eslint/eslint-plugin)</summary>### [`v5.51.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#&#8203;5510-httpsgithubcomtypescript-eslinttypescript-eslintcomparev5500v5510-2023-02-06)[Compare Source](typescript-eslint/typescript-eslint@v5.50.0...v5.51.0)##### Bug Fixes-   **eslint-plugin:** \[sort-type-constituents] fixed behavior change ([#&#8203;6384](typescript-eslint/typescript-eslint#6384)) ([5bf7f7f](typescript-eslint/typescript-eslint@5bf7f7f)), closes [#&#8203;6339](typescript-eslint/typescript-eslint#6339)-   **eslint-plugin:** do not use .at(), Node 14 does not support it ([#&#8203;6402](typescript-eslint/typescript-eslint#6402)) ([077ed1b](typescript-eslint/typescript-eslint@077ed1b))##### Features-   **eslint-plugin:** \[naming-convention] improve performance by removing unnecessary selectors ([#&#8203;6376](typescript-eslint/typescript-eslint#6376)) ([3647a1c](typescript-eslint/typescript-eslint@3647a1c))-   **eslint-plugin:** \[no-floating-promises] error on logical expression ([#&#8203;6356](typescript-eslint/typescript-eslint#6356)) ([f330e06](typescript-eslint/typescript-eslint@f330e06))-   **eslint-plugin:** \[no-import-type-side-effects] add rule to warn against runtime side effects with `verbatimModuleSyntax` ([#&#8203;6394](typescript-eslint/typescript-eslint#6394)) ([b14d3be](typescript-eslint/typescript-eslint@b14d3be))-   **eslint-plugin:** \[strict-boolean-expressions] add allow nullable enum to strict boolean expressions ([#&#8203;6096](typescript-eslint/typescript-eslint#6096)) ([d4747cd](typescript-eslint/typescript-eslint@d4747cd))</details><details><summary>typescript-eslint/typescript-eslint (@&#8203;typescript-eslint/parser)</summary>### [`v5.51.0`](https://github.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#&#8203;5510-httpsgithubcomtypescript-eslinttypescript-eslintcomparev5500v5510-2023-02-06)[Compare Source](typescript-eslint/typescript-eslint@v5.50.0...v5.51.0)**Note:** Version bump only for package [@&#8203;typescript-eslint/parser](https://github.com/typescript-eslint/parser)</details>---### Configuration📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied.♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.🔕 **Ignore**: Close this PR and you won't be reminded about these updates again.--- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box---This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNC4xMjQuMyIsInVwZGF0ZWRJblZlciI6IjM0LjEyOC4zIn0=-->Co-authored-by: cabr2-bot <cabr2.help@gmail.com>Reviewed-on:https://codeberg.org/Calciumdibromid/CaBr2/pulls/1773Reviewed-by: Epsilon_02 <epsilon_02@noreply.codeberg.org>Co-authored-by: Calciumdibromid Bot <cabr2_bot@noreply.codeberg.org>Co-committed-by: Calciumdibromid Bot <cabr2_bot@noreply.codeberg.org>
@github-actionsgithub-actionsbot locked asresolvedand limited conversation to collaboratorsFeb 11, 2023
Sign up for freeto subscribe to this conversation on GitHub. Already have an account?Sign in.

Reviewers

@JoshuaKGoldbergJoshuaKGoldbergJoshuaKGoldberg approved these changes

Assignees

No one assigned

Labels

1 approval>=1 team member has approved this PR; we're now leaving it open for more reviews before we mergeawaiting responseIssues waiting for a reply from the OP or another partyenhancementNew feature or request

Projects

None yet

Milestone

No milestone

Development

Successfully merging this pull request may close these issues.

Bug: [no-floating-promises] Not marking as error when combined with a logical operator variable

3 participants

@islandryu@JoshuaKGoldberg@bradzacher

[8]ページ先頭

©2009-2025 Movatter.jp