Skip to content

fix(lint/js): mark no-this-in-static fixes unsafe - #11456

Merged
dyc3 merged 1 commit into
mainfrom
dyc3/no-this-in-static-unsafe
Aug 21, 2026
Merged

dyc3 merged 1 commit into
mainfrom
dyc3/no-this-in-static-unsafe

Conversation

@dyc3

@dyc3 dyc3 commented Aug 21, 2026

Copy link
Copy Markdown
Contributor

Summary

This marks the fixes for noThisInStatic as unsafe, at least for now. There are too many edge cases.

fixes #10278

Test Plan

snapshots

Docs

@changeset-bot

changeset-bot Bot commented Aug 21, 2026

Copy link
Copy Markdown

🦋 Changeset detected

Latest commit: abe8603

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 13 packages
Name Type
@biomejs/biome Patch
@biomejs/cli-win32-x64 Patch
@biomejs/cli-win32-arm64 Patch
@biomejs/cli-darwin-x64 Patch
@biomejs/cli-darwin-arm64 Patch
@biomejs/cli-linux-x64 Patch
@biomejs/cli-linux-arm64 Patch
@biomejs/cli-linux-x64-musl Patch
@biomejs/cli-linux-arm64-musl Patch
@biomejs/wasm-web Patch
@biomejs/wasm-bundler Patch
@biomejs/wasm-nodejs Patch
@biomejs/backend-jsonrpc Patch

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

@github-actions

Copy link
Copy Markdown
Contributor

✅ Organic activity

No automation signals detected in the analyzed events.

View full analysis →

This is an automated analysis by AgentScan

@github-actions github-actions Bot added A-Linter Area: linter L-JavaScript Language: JavaScript and super languages labels Aug 21, 2026
@coderabbitai

coderabbitai Bot commented Aug 21, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 18fd42bb-04a6-40c9-b252-6d0ba2c1f3d1

📥 Commits

Reviewing files that changed from the base of the PR and between 48add87 and abe8603.

⛔ Files ignored due to path filters (1)
  • crates/biome_js_analyze/tests/specs/complexity/noThisInStatic/invalid.js.snap is excluded by !**/*.snap and included by **
📒 Files selected for processing (2)
  • .changeset/twelve-llamas-ring.md
  • crates/biome_js_analyze/src/lint/complexity/no_this_in_static.rs

Included review availability: 4 reviews are currently available. Your included PR review attempts over the past 7 days set your current allowance at 5 reviews per hour.


Walkthrough

The noThisInStatic rule now marks its automatic fix as unsafe. A patch changeset records this behaviour change for @biomejs/biome and links the related issue and documentation.

Merge Risk: ⚪ Minimal · up to abe86

This PR only marks the lint rule's automatic fixes as unsafe and updates the related snapshot and changeset; no actionable merge-blocking risk remains after normal checks and review.

🚥 Pre-merge checks | ✅ 3 | ❌ 1

❌ Failed checks (1 inconclusive)

Check name Status Explanation Resolution
Linked Issues check ❓ Inconclusive The unsafe fix change addresses behaviour risks, but regression coverage cannot be verified because the relevant snapshot file was excluded by !**/*.snap. Confirm that the excluded crates/biome_js_analyze/tests/specs/complexity/noThisInStatic/invalid.js.snap provides the required regression coverage.
✅ Passed checks (3 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly and concisely describes the primary change: marking noThisInStatic lint fixes as unsafe.
Description check ✅ Passed The description explains why the fix kind changes and links the change to issue #10278.
Out of Scope Changes check ✅ Passed The changeset and FixKind::Unsafe update directly support the linked issue and contain no unrelated changes.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch dyc3/no-this-in-static-unsafe

Comment @coderabbitai help to get the list of available commands.

@codspeed

codspeed Bot commented Aug 21, 2026

Copy link
Copy Markdown
Contributor

Merging this PR will not alter performance

✅ 72 untouched benchmarks
⏩ 233 skipped benchmarks1


Comparing dyc3/no-this-in-static-unsafe (abe8603) with main (d0b67c8)2

Open in CodSpeed

Footnotes

  1. 233 benchmarks were skipped, so the baseline results were used instead. If they were deleted from the codebase, click here and archive them to remove them from the performance reports. ↩

  2. No successful run was found on main (05797b1) during the generation of this report, so d0b67c8 was used instead as the comparison base. There might be some changes unrelated to this pull request in this report. ↩

@dyc3
dyc3 merged commit db9aa2a into main Aug 21, 2026
35 of 36 checks passed
@dyc3
dyc3 deleted the dyc3/no-this-in-static-unsafe branch August 21, 2026 23:31
@github-actions github-actions Bot mentioned this pull request Aug 21, 2026
OIRNOIR pushed a commit to OIRNOIR/YouTube-Helper-Client that referenced this pull request Sep 4, 2026
This PR contains the following updates:

| Package | Type | Update | Change | Pending |
|---|---|---|---|---|
| [@biomejs/biome](https://biomejs.dev) ([source](https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome)) | imports | patch | [`2.5.10` -> `2.5.11`](https://renovatebot.com/diffs/npm/@biomejs%2fbiome/2.5.10/2.5.11) | `2.5.12` |

---

### Release Notes

<details>
<summary>biomejs/biome (@&#8203;biomejs/biome)</summary>

### [`v2.5.11`](https://github.com/biomejs/biome/blob/HEAD/packages/@biomejs/biome/CHANGELOG.md#2511)

[Compare Source](https://github.com/biomejs/biome/compare/@biomejs/biome@2.5.10...@biomejs/biome@2.5.11)

##### Patch Changes

- [#&#8203;11499](biomejs/biome#11499) [`9743d0c`](biomejs/biome@9743d0c) Thanks [@&#8203;scs0209](https://github.com/scs0209)! - Fixed [#&#8203;11496](biomejs/biome#11496): [`useValidAnchor`](https://biomejs.dev/linter/rules/use-valid-anchor/) now treats Astro JSX shorthand attributes like `<a {href}>` as a valid `href`.

- [#&#8203;11437](biomejs/biome#11437) [`88f805e`](biomejs/biome@88f805e) Thanks [@&#8203;Princesseuh](https://github.com/Princesseuh)! - Fixed [#&#8203;9944](biomejs/biome#9944): adjacent elements inside an Astro expression now parse as an implicit fragment instead of raising an error.

  ```astro
  {options.map(() =>
    <div />
    <div />
  )}
  ```

- [#&#8203;11437](biomejs/biome#11437) [`88f805e`](biomejs/biome@88f805e) Thanks [@&#8203;Princesseuh](https://github.com/Princesseuh)! - Fixed Astro templates rejecting unclosed HTML void elements, such as `{cond && <br>}`.

- [#&#8203;11507](biomejs/biome#11507) [`e2fc036`](biomejs/biome@e2fc036) Thanks [@&#8203;dyc3](https://github.com/dyc3)! - Fixed [#&#8203;11157](biomejs/biome#11157): [`noUnusedVariables`](https://biomejs.dev/linter/rules/no-unused-variables/) no longer reports Vue `<script setup>` bindings used by CSS `v-bind()` as unused.

- [#&#8203;11398](biomejs/biome#11398) [`afc4615`](biomejs/biome@afc4615) Thanks [@&#8203;dyc3](https://github.com/dyc3)! - Fixed [#&#8203;11389](biomejs/biome#11389): Files passed through `--stdin-file-path` now use full HTML support for Astro, Svelte, and Vue when it is enabled.

- [#&#8203;11526](biomejs/biome#11526) [`372cd68`](biomejs/biome@372cd68) Thanks [@&#8203;dyc3](https://github.com/dyc3)! - Fixed [`noVueRefAsOperand`](https://biomejs.dev/linter/rules/no-vue-ref-as-operand/) to track Vue refs through declaration aliases and `toRefs()` properties, and to recognize `useTemplateRef()` results. The rule no longer reports false positives such as plain ref transfers, plain `toRefs()` property access, `defineModel()` modifiers, or the supported `.effect` member as operands.

  The refactor enabling these fixes also improves the performance of the rule.

- [#&#8203;11458](biomejs/biome#11458) [`a7cd286`](biomejs/biome@a7cd286) Thanks [@&#8203;dyc3](https://github.com/dyc3)! - Fixed [#&#8203;11436](biomejs/biome#11436): GritQL snippets such as `export { $specifiers } from $source` now match named re-exports with aliases, inline `type` modifiers, and multiple specifiers.

- [#&#8203;11515](biomejs/biome#11515) [`382b15d`](biomejs/biome@382b15d) Thanks [@&#8203;dyc3](https://github.com/dyc3)! - Fixed [#&#8203;11390](biomejs/biome#11390), where `noFloatingPromises` performed expensive full type inference for calls to non-Promise methods declared on third-party TypeScript classes. The rule now classifies those calls using targeted type information.

- [#&#8203;11516](biomejs/biome#11516) [`6f40e82`](biomejs/biome@6f40e82) Thanks [@&#8203;levrik](https://github.com/levrik)! - Fixed [`noVueRefAsOperand`](https://biomejs.dev/linter/rules/no-vue-ref-as-operand/) so it no longer reports a callback parameter (e.g. from `.find()`, `.map()`) as an unwrapped ref value just because it's nested inside a `ref()`, `computed()`, or similar call.

  ```js
  const result = computed(() => list.find((item) => item.label === "a"));
  ```

  Previously, `item` here was incorrectly treated as a ref value because the rule attributed it to the outer `computed()` call.

- [#&#8203;11495](biomejs/biome#11495) [`496268d`](biomejs/biome@496268d) Thanks [@&#8203;Netail](https://github.com/Netail)! - Fixed [`useGraphqlNamingConvention`](https://biomejs.dev/linter/rules/use-graphql-naming-convention/) so it no longer reports GraphQL enum value definitions with comments & descriptions and now displays a more accurate diagnostic range.

- [#&#8203;11407](biomejs/biome#11407) [`6ef52b0`](biomejs/biome@6ef52b0) Thanks [@&#8203;1678092075](https://github.com/1678092075)! - Fixed [#&#8203;11214](biomejs/biome#11214): [`noUnusedVariables`](https://biomejs.dev/linter/rules/no-unused-variables/) no longer reports type parameters declared by non-default function overload signatures that have an implementation.

- [#&#8203;11322](biomejs/biome#11322) [`5c353e6`](biomejs/biome@5c353e6) Thanks [@&#8203;jp-knj](https://github.com/jp-knj)! - Added a new nursery rule `noAstroSetHtmlDirective`, which disallows Astro's `set:html` directive because untrusted content can introduce cross-site scripting vulnerabilities.

  For example, the following snippet triggers the rule:

  ```astro
  <div set:html={content} />
  ```

- [#&#8203;11462](biomejs/biome#11462) [`18883b7`](biomejs/biome@18883b7) Thanks [@&#8203;dyc3](https://github.com/dyc3)! - Fixed [#&#8203;10776](biomejs/biome#10776): [`useVueHyphenatedAttributes`](https://biomejs.dev/linter/rules/use-vue-hyphenated-attributes/) no longer reports lowercase attribute names containing punctuation, such as `pt:header:data-test-id` and `some_attr`.

- [#&#8203;11476](biomejs/biome#11476) [`3270ca4`](biomejs/biome@3270ca4) Thanks [@&#8203;dyc3](https://github.com/dyc3)! - Fixed [#&#8203;10330](biomejs/biome#10330): Vue interpolation delimiters now stay attached to whitespace-sensitive element boundaries and adjacent inline siblings, wrapping their expression when needed to fit the configured line width. Interpolations followed by text now also converge after one formatting pass.

  ```diff
  -<v-btn v-if="store.state.user" variant="text" to="/my-rooms"
  -  >{{ $t("nav.my-rooms") }}</v-btn
  ->
  +<v-btn v-if="store.state.user" variant="text" to="/my-rooms">{{
  +  $t("nav.my-rooms")
  +}}</v-btn>
  ```

- [#&#8203;11191](biomejs/biome#11191) [`3e5367f`](biomejs/biome@3e5367f) Thanks [@&#8203;ematipico](https://github.com/ematipico)! - Added the nursery rule [`noUndeclaredCustomProperties`](https://biomejs.dev/linter/rules/no-undeclared-custom-properties/), which reports references to custom properties that are not defined in available CSS, static HTML-like `style` attributes, or JSX string `style` attributes.

  For example, the following snippet triggers the rule:

  ```css
  a { color: var(--undefined-color); }
  ```

- [#&#8203;11435](biomejs/biome#11435) [`7754894`](biomejs/biome@7754894) Thanks [@&#8203;levrik](https://github.com/levrik)! - Fixed: Variables and imports used as custom Vue directives are no longer reported as unused.

  For example:

  ```vue
  <script setup>
  const vHighlight = {
    mounted: (element) => {
      element.style.color = "red";
    },
  };
  </script>

  <template>
    <p v-highlight>Hello</p>
  </template>
  ```

- [#&#8203;11501](biomejs/biome#11501) [`e6acded`](biomejs/biome@e6acded) Thanks [@&#8203;aminya](https://github.com/aminya)! - Improved the performance of [`useArraySortCompare`](https://biomejs.dev/linter/rules/use-array-sort-compare/) by skipping type inference for calls to unrelated methods.

- [#&#8203;11467](biomejs/biome#11467) [`66b282c`](biomejs/biome@66b282c) Thanks [@&#8203;dyc3](https://github.com/dyc3)! - Fixed [#&#8203;11464](biomejs/biome#11464): Biome now parses parenthesized object literals returned from arrow functions when they contain a conditional expression and a nested arrow function.

- [#&#8203;11456](biomejs/biome#11456) [`db9aa2a`](biomejs/biome@db9aa2a) Thanks [@&#8203;dyc3](https://github.com/dyc3)! - Fixed [#&#8203;10278](biomejs/biome#10278): Marked the fix for [`noThisInStatic`](https://biomejs.dev/linter/rules/no-this-in-static/) as unsafe by default.

- [#&#8203;11502](biomejs/biome#11502) [`652aedb`](biomejs/biome@652aedb) Thanks [@&#8203;levrik](https://github.com/levrik)! - `noGlobalAssign` no longer reports assignments to a Vue `<script setup>` binding from a template expression, when the binding's name happens to match a built-in global (e.g. `open`, `parent`, `top`).

  For example, this no longer triggers a diagnostic:

  ```vue
  <script setup>
  const open = defineModel();
  </script>

  <template>
    <button @click="open = !open">Toggle</button>
  </template>
  ```

</details>

---

### Configuration

📅 **Schedule**: (UTC)

- 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 this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Mend Renovate CLI](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC41Ny4zIiwidXBkYXRlZEluVmVyIjoiNDQuNTcuMyIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->

Reviewed-on: https://git.oirnoir.dev/OIRNOIR/YouTube-Helper-Client/pulls/20
OIRNOIR pushed a commit to OIRNOIR/YouTube-Helper-Server that referenced this pull request Sep 4, 2026
This PR contains the following updates:

| Package | Type | Update | Change | Pending |
|---|---|---|---|---|
| [@biomejs/biome](https://biomejs.dev) ([source](https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome)) | imports | patch | [`2.5.10` -> `2.5.11`](https://renovatebot.com/diffs/npm/@biomejs%2fbiome/2.5.10/2.5.11) | `2.5.12` |

---

### Release Notes

<details>
<summary>biomejs/biome (@&#8203;biomejs/biome)</summary>

### [`v2.5.11`](https://github.com/biomejs/biome/blob/HEAD/packages/@biomejs/biome/CHANGELOG.md#2511)

[Compare Source](https://github.com/biomejs/biome/compare/@biomejs/biome@2.5.10...@biomejs/biome@2.5.11)

##### Patch Changes

- [#&#8203;11499](biomejs/biome#11499) [`9743d0c`](biomejs/biome@9743d0c) Thanks [@&#8203;scs0209](https://github.com/scs0209)! - Fixed [#&#8203;11496](biomejs/biome#11496): [`useValidAnchor`](https://biomejs.dev/linter/rules/use-valid-anchor/) now treats Astro JSX shorthand attributes like `<a {href}>` as a valid `href`.

- [#&#8203;11437](biomejs/biome#11437) [`88f805e`](biomejs/biome@88f805e) Thanks [@&#8203;Princesseuh](https://github.com/Princesseuh)! - Fixed [#&#8203;9944](biomejs/biome#9944): adjacent elements inside an Astro expression now parse as an implicit fragment instead of raising an error.

  ```astro
  {options.map(() =>
    <div />
    <div />
  )}
  ```

- [#&#8203;11437](biomejs/biome#11437) [`88f805e`](biomejs/biome@88f805e) Thanks [@&#8203;Princesseuh](https://github.com/Princesseuh)! - Fixed Astro templates rejecting unclosed HTML void elements, such as `{cond && <br>}`.

- [#&#8203;11507](biomejs/biome#11507) [`e2fc036`](biomejs/biome@e2fc036) Thanks [@&#8203;dyc3](https://github.com/dyc3)! - Fixed [#&#8203;11157](biomejs/biome#11157): [`noUnusedVariables`](https://biomejs.dev/linter/rules/no-unused-variables/) no longer reports Vue `<script setup>` bindings used by CSS `v-bind()` as unused.

- [#&#8203;11398](biomejs/biome#11398) [`afc4615`](biomejs/biome@afc4615) Thanks [@&#8203;dyc3](https://github.com/dyc3)! - Fixed [#&#8203;11389](biomejs/biome#11389): Files passed through `--stdin-file-path` now use full HTML support for Astro, Svelte, and Vue when it is enabled.

- [#&#8203;11526](biomejs/biome#11526) [`372cd68`](biomejs/biome@372cd68) Thanks [@&#8203;dyc3](https://github.com/dyc3)! - Fixed [`noVueRefAsOperand`](https://biomejs.dev/linter/rules/no-vue-ref-as-operand/) to track Vue refs through declaration aliases and `toRefs()` properties, and to recognize `useTemplateRef()` results. The rule no longer reports false positives such as plain ref transfers, plain `toRefs()` property access, `defineModel()` modifiers, or the supported `.effect` member as operands.

  The refactor enabling these fixes also improves the performance of the rule.

- [#&#8203;11458](biomejs/biome#11458) [`a7cd286`](biomejs/biome@a7cd286) Thanks [@&#8203;dyc3](https://github.com/dyc3)! - Fixed [#&#8203;11436](biomejs/biome#11436): GritQL snippets such as `export { $specifiers } from $source` now match named re-exports with aliases, inline `type` modifiers, and multiple specifiers.

- [#&#8203;11515](biomejs/biome#11515) [`382b15d`](biomejs/biome@382b15d) Thanks [@&#8203;dyc3](https://github.com/dyc3)! - Fixed [#&#8203;11390](biomejs/biome#11390), where `noFloatingPromises` performed expensive full type inference for calls to non-Promise methods declared on third-party TypeScript classes. The rule now classifies those calls using targeted type information.

- [#&#8203;11516](biomejs/biome#11516) [`6f40e82`](biomejs/biome@6f40e82) Thanks [@&#8203;levrik](https://github.com/levrik)! - Fixed [`noVueRefAsOperand`](https://biomejs.dev/linter/rules/no-vue-ref-as-operand/) so it no longer reports a callback parameter (e.g. from `.find()`, `.map()`) as an unwrapped ref value just because it's nested inside a `ref()`, `computed()`, or similar call.

  ```js
  const result = computed(() => list.find((item) => item.label === "a"));
  ```

  Previously, `item` here was incorrectly treated as a ref value because the rule attributed it to the outer `computed()` call.

- [#&#8203;11495](biomejs/biome#11495) [`496268d`](biomejs/biome@496268d) Thanks [@&#8203;Netail](https://github.com/Netail)! - Fixed [`useGraphqlNamingConvention`](https://biomejs.dev/linter/rules/use-graphql-naming-convention/) so it no longer reports GraphQL enum value definitions with comments & descriptions and now displays a more accurate diagnostic range.

- [#&#8203;11407](biomejs/biome#11407) [`6ef52b0`](biomejs/biome@6ef52b0) Thanks [@&#8203;1678092075](https://github.com/1678092075)! - Fixed [#&#8203;11214](biomejs/biome#11214): [`noUnusedVariables`](https://biomejs.dev/linter/rules/no-unused-variables/) no longer reports type parameters declared by non-default function overload signatures that have an implementation.

- [#&#8203;11322](biomejs/biome#11322) [`5c353e6`](biomejs/biome@5c353e6) Thanks [@&#8203;jp-knj](https://github.com/jp-knj)! - Added a new nursery rule `noAstroSetHtmlDirective`, which disallows Astro's `set:html` directive because untrusted content can introduce cross-site scripting vulnerabilities.

  For example, the following snippet triggers the rule:

  ```astro
  <div set:html={content} />
  ```

- [#&#8203;11462](biomejs/biome#11462) [`18883b7`](biomejs/biome@18883b7) Thanks [@&#8203;dyc3](https://github.com/dyc3)! - Fixed [#&#8203;10776](biomejs/biome#10776): [`useVueHyphenatedAttributes`](https://biomejs.dev/linter/rules/use-vue-hyphenated-attributes/) no longer reports lowercase attribute names containing punctuation, such as `pt:header:data-test-id` and `some_attr`.

- [#&#8203;11476](biomejs/biome#11476) [`3270ca4`](biomejs/biome@3270ca4) Thanks [@&#8203;dyc3](https://github.com/dyc3)! - Fixed [#&#8203;10330](biomejs/biome#10330): Vue interpolation delimiters now stay attached to whitespace-sensitive element boundaries and adjacent inline siblings, wrapping their expression when needed to fit the configured line width. Interpolations followed by text now also converge after one formatting pass.

  ```diff
  -<v-btn v-if="store.state.user" variant="text" to="/my-rooms"
  -  >{{ $t("nav.my-rooms") }}</v-btn
  ->
  +<v-btn v-if="store.state.user" variant="text" to="/my-rooms">{{
  +  $t("nav.my-rooms")
  +}}</v-btn>
  ```

- [#&#8203;11191](biomejs/biome#11191) [`3e5367f`](biomejs/biome@3e5367f) Thanks [@&#8203;ematipico](https://github.com/ematipico)! - Added the nursery rule [`noUndeclaredCustomProperties`](https://biomejs.dev/linter/rules/no-undeclared-custom-properties/), which reports references to custom properties that are not defined in available CSS, static HTML-like `style` attributes, or JSX string `style` attributes.

  For example, the following snippet triggers the rule:

  ```css
  a { color: var(--undefined-color); }
  ```

- [#&#8203;11435](biomejs/biome#11435) [`7754894`](biomejs/biome@7754894) Thanks [@&#8203;levrik](https://github.com/levrik)! - Fixed: Variables and imports used as custom Vue directives are no longer reported as unused.

  For example:

  ```vue
  <script setup>
  const vHighlight = {
    mounted: (element) => {
      element.style.color = "red";
    },
  };
  </script>

  <template>
    <p v-highlight>Hello</p>
  </template>
  ```

- [#&#8203;11501](biomejs/biome#11501) [`e6acded`](biomejs/biome@e6acded) Thanks [@&#8203;aminya](https://github.com/aminya)! - Improved the performance of [`useArraySortCompare`](https://biomejs.dev/linter/rules/use-array-sort-compare/) by skipping type inference for calls to unrelated methods.

- [#&#8203;11467](biomejs/biome#11467) [`66b282c`](biomejs/biome@66b282c) Thanks [@&#8203;dyc3](https://github.com/dyc3)! - Fixed [#&#8203;11464](biomejs/biome#11464): Biome now parses parenthesized object literals returned from arrow functions when they contain a conditional expression and a nested arrow function.

- [#&#8203;11456](biomejs/biome#11456) [`db9aa2a`](biomejs/biome@db9aa2a) Thanks [@&#8203;dyc3](https://github.com/dyc3)! - Fixed [#&#8203;10278](biomejs/biome#10278): Marked the fix for [`noThisInStatic`](https://biomejs.dev/linter/rules/no-this-in-static/) as unsafe by default.

- [#&#8203;11502](biomejs/biome#11502) [`652aedb`](biomejs/biome@652aedb) Thanks [@&#8203;levrik](https://github.com/levrik)! - `noGlobalAssign` no longer reports assignments to a Vue `<script setup>` binding from a template expression, when the binding's name happens to match a built-in global (e.g. `open`, `parent`, `top`).

  For example, this no longer triggers a diagnostic:

  ```vue
  <script setup>
  const open = defineModel();
  </script>

  <template>
    <button @click="open = !open">Toggle</button>
  </template>
  ```

</details>

---

### Configuration

📅 **Schedule**: (UTC)

- 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 this update again.

---

 - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box

---

This PR has been generated by [Mend Renovate CLI](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC41Ny4zIiwidXBkYXRlZEluVmVyIjoiNDQuNTcuMyIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->

Reviewed-on: https://git.oirnoir.dev/OIRNOIR/YouTube-Helper-Server/pulls/42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

A-Linter Area: linter L-JavaScript Language: JavaScript and super languages

Projects

None yet

Development

Successfully merging this pull request may close these issues.

💅 noThisInStatic safe fix is still not safe in more complex scenarios

2 participants