From 8bce484dbf564dc1931823ffe35141e6dae74f84 Mon Sep 17 00:00:00 2001 From: Vadim Makeev Date: Tue, 15 Sep 2026 17:33:24 +0200 Subject: [PATCH 1/7] ci(pr-reviewdog): skip workflow on forks (#45721) Co-authored-by: Claas Augner <495429+caugner@users.noreply.github.com> --- .github/workflows/pr-reviewdog.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/pr-reviewdog.yml b/.github/workflows/pr-reviewdog.yml index 2fb2d7f16f6011c..7f6446bc14d9f43 100644 --- a/.github/workflows/pr-reviewdog.yml +++ b/.github/workflows/pr-reviewdog.yml @@ -17,6 +17,7 @@ permissions: jobs: reviewdog: + if: github.repository_owner == 'mdn' runs-on: ubuntu-latest env: STATUS_PATH: repos/${{ github.repository }}/statuses/${{ github.event.workflow_run.head_sha }} From 0091c5e7d19dd48ae2a9236b89159651a19ecee1 Mon Sep 17 00:00:00 2001 From: Estelle Weyl Date: Tue, 15 Sep 2026 18:15:15 +0200 Subject: [PATCH 2/7] tooltip role description clarity (#42694) --- .../reference/roles/tooltip_role/index.md | 73 ++++++++++++++++++- 1 file changed, 71 insertions(+), 2 deletions(-) diff --git a/files/en-us/web/accessibility/aria/reference/roles/tooltip_role/index.md b/files/en-us/web/accessibility/aria/reference/roles/tooltip_role/index.md index c1a3104da55dd6e..789806f6dd7284c 100644 --- a/files/en-us/web/accessibility/aria/reference/roles/tooltip_role/index.md +++ b/files/en-us/web/accessibility/aria/reference/roles/tooltip_role/index.md @@ -17,7 +17,7 @@ A tooltip typically becomes visible, after a short delay of generally one to fiv Because the tooltip itself never receives focus and is not in the tabbing order, a tooltip cannot contain interactive elements like links, inputs, or buttons. -The tooltip is not the appropriate role for the more information "i" icon, ⓘ. A tooltip is directly associated with the owning element. The ⓘ isn't 'described by' detailed information; the tool or control is. +The `tooltip` is not the appropriate role for the more information "i" icon, ⓘ. A tooltip is directly associated with the owning element. The `role="tooltip"` is included on the element containing the tip content, not on the icon or control that triggers it. To show a tooltip when the ⓘ is hovered or focused, give the trigger an accessible name and reference the tooltip with `aria-describedby`, so the tip content is announced when the trigger receives focus. Because the detailed information describes the related control rather than the ⓘ itself, also put `aria-describedby` on that control, as shown in the [more information icon example](#using_a_more_information_icon). The use of the ARIA `tooltip` role is a supplement to the normal browser tooltip behavior. An example of a native browser tooltip is the way some browsers display an element's [`title` attribute](/en-US/docs/Web/HTML/Reference/Global_attributes/title) on long mouse hover. One cannot activate this feature through either keyboard focus or through touch interaction, making this feature inaccessible. If the information is important enough to include as a tooltip or title, consider including it in visible text. @@ -57,6 +57,8 @@ The tooltip should appear on focus or when the element is hovered on, without ad ## Examples +### Using a tooltip + ```html @@ -101,10 +103,77 @@ The tooltip can be instantiated with CSS. Change the class name with JavaScript } ``` -{{EmbedLiveSample("examples", "", 300)}} +{{EmbedLiveSample("using_a_tooltip", "", 300)}} The above hides the tooltip with CSS in the default state or if the `hide-tooltip` class has been added with JavaScript (when the user hit Escape), with high specificity to ensure the tooltip doesn't show. When the owning element receives focus, it gets positioned relatively and the tooltip becomes visible. We keep the tooltip visible when hovering over the tooltip, consistent with [WCAG 1.4.13](#accessibility_concerns). Here, we allow the cursor to move from the input to the tooltip without the latter disappearing by waiting 0.5s in between; there are other ways to achieve this, such as filling the gap with a transparent element that also keeps the tooltip visible when hovered over. +### Using a more information icon + +This example shows a tooltip when the ⓘ button is hovered over or receives keyboard focus. The button has an {{glossary("accessible name")}} and references the tooltip with [`aria-describedby`](/en-US/docs/Web/Accessibility/ARIA/Reference/Attributes/aria-describedby), so the tooltip content is announced when the button receives focus. The input also references the tooltip with `aria-describedby`, because the information describes that control, even when the tooltip is hidden. + +```html + + +
+ + +
+``` + +The tooltip is positioned below the icon. Padding above the text bubble bridges the gap to the button so the pointer can move onto the tooltip without closing it. + +```css +.info { + display: inline-block; + position: relative; +} + +[role="tooltip"] { + visibility: hidden; + position: absolute; + top: 100%; + right: 0; + width: 15rem; + padding-top: 0.5rem; + z-index: 1; +} + +.info:hover [role="tooltip"], +.info:focus-within [role="tooltip"] { + visibility: visible; +} + +[role="tooltip"] p { + margin: 0; + padding: 0.75rem; + border-radius: 0.25rem; + background: #222; + color: white; + box-shadow: 0 2px 6px #0004; +} + +[role="tooltip"]::before { + content: ""; + position: absolute; + top: 0; + right: 0.5rem; + border-right: 0.5rem solid transparent; + border-bottom: 0.5rem solid #222; + border-left: 0.5rem solid transparent; +} +``` + +The tooltip stays visible while the button has focus or the pointer is over the button or tooltip. It is hidden when neither condition applies. + +{{EmbedLiveSample("using_a_more_information_icon", "", 200)}} + ## Accessibility concerns If the information is important enough for a tooltip, isn't it important enough to always be visible? From d2635245ab110f84ef26cf0946d84478e597a42d Mon Sep 17 00:00:00 2001 From: Istvan Pusztai Date: Tue, 15 Sep 2026 12:20:29 -0400 Subject: [PATCH 3/7] Fix grammar error in "Interact with the clipboard" (#45722) --- .../add-ons/webextensions/interact_with_the_clipboard/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/files/en-us/mozilla/add-ons/webextensions/interact_with_the_clipboard/index.md b/files/en-us/mozilla/add-ons/webextensions/interact_with_the_clipboard/index.md index 422cac898094076..028c9012001c8f0 100644 --- a/files/en-us/mozilla/add-ons/webextensions/interact_with_the_clipboard/index.md +++ b/files/en-us/mozilla/add-ons/webextensions/interact_with_the_clipboard/index.md @@ -162,7 +162,7 @@ In Firefox: In Safari: - The `"clipboardWrite"` permission is only supported in extension contexts (not content scripts). -- The `"clipboardRead"` permission isn't support. +- The `"clipboardRead"` permission isn't supported. ## Browser compatibility From 4c947bdeae2d9f574a3b59135f53c71ec4a3e87d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C4=B1zgar=20Ozan?= Date: Tue, 15 Sep 2026 20:11:03 +0300 Subject: [PATCH 4/7] IDBFactory.deleteDatabase(): result is undefined, not null (#45719) Fix IDBFactory.deleteDatabase() result value: undefined, not null --- files/en-us/web/api/idbfactory/deletedatabase/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/files/en-us/web/api/idbfactory/deletedatabase/index.md b/files/en-us/web/api/idbfactory/deletedatabase/index.md index c21178d70f2e108..9afce75506d8ce1 100644 --- a/files/en-us/web/api/idbfactory/deletedatabase/index.md +++ b/files/en-us/web/api/idbfactory/deletedatabase/index.md @@ -38,7 +38,7 @@ deleteDatabase(name, options) An {{DOMxRef("IDBOpenDBRequest")}} on which subsequent events related to this request are fired. -If the operation is successful, the value of the request's {{domxref("IDBRequest.result", "result")}} property is `null`. +If the operation is successful, the value of the request's {{domxref("IDBRequest.result", "result")}} property is `undefined`. ## Description @@ -71,7 +71,7 @@ dbDeleteRequest.onerror = (event) => { dbDeleteRequest.onsuccess = (event) => { console.log("Database deleted successfully"); - console.log(event.result); // should be undefined + console.log(dbDeleteRequest.result); // undefined }; ``` From 917c84aa7318bd57f97196c9097d74f586ef7b0e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 15 Sep 2026 11:44:49 -0700 Subject: [PATCH 5/7] build(deps-dev): bump cspell from 10.3.1 to 10.3.2 (#45720) Bumps [cspell](https://github.com/streetsidesoftware/cspell/tree/HEAD/packages/cspell) from 10.3.1 to 10.3.2. - [Release notes](https://github.com/streetsidesoftware/cspell/releases) - [Changelog](https://github.com/streetsidesoftware/cspell/blob/main/packages/cspell/CHANGELOG.md) - [Commits](https://github.com/streetsidesoftware/cspell/commits/v10.3.2/packages/cspell) --- updated-dependencies: - dependency-name: cspell dependency-version: 10.3.2 dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 240 ++++++++++++++++++++++------------------------ package.json | 2 +- 2 files changed, 117 insertions(+), 125 deletions(-) diff --git a/package-lock.json b/package-lock.json index 771c0de6a7edfb4..bcb7bdeaf04d11d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -18,7 +18,7 @@ "cheerio": "1.2.0", "cli-progress": "^3.12.0", "cross-env": "10.1.0", - "cspell": "10.3.1", + "cspell": "10.3.2", "cspell-group-by-file-reporter": "^1.0.1", "env-cmd": "11.0.0", "fdir": "^6.5.0", @@ -285,9 +285,9 @@ } }, "node_modules/@cspell/cspell-bundled-dicts": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/@cspell/cspell-bundled-dicts/-/cspell-bundled-dicts-10.3.1.tgz", - "integrity": "sha512-wHRmqaHrhmPHxsnYs9JhYCwD+lLsIOltbvaK9XfIkisblfBCjvsSihsJZhVEvSQ2pPNqESUaOQnBBeVbqv52qA==", + "version": "10.3.2", + "resolved": "https://registry.npmjs.org/@cspell/cspell-bundled-dicts/-/cspell-bundled-dicts-10.3.2.tgz", + "integrity": "sha512-b0f6fQCwcTP32dsibbPbdU2m5R0ZAwAVaB1u04187OqfRBJxr2m77bAXa50xSsjonRILLAGzxgT4+HkPojIBpA==", "dev": true, "license": "MIT", "dependencies": { @@ -356,22 +356,22 @@ } }, "node_modules/@cspell/cspell-json-reporter": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/@cspell/cspell-json-reporter/-/cspell-json-reporter-10.3.1.tgz", - "integrity": "sha512-wdM5pdIDIDn5PHxEMU0uhu3Gxgpqp6Y0MD65eGr+sFXSxXyWwc3U0F1ghxsYCVIKfiF71tKRwtuKnMQJLXPNKw==", + "version": "10.3.2", + "resolved": "https://registry.npmjs.org/@cspell/cspell-json-reporter/-/cspell-json-reporter-10.3.2.tgz", + "integrity": "sha512-X4K1lWhrf2NUtLfX+9LrZPyN1XoYv0jzAyzME7qs/LFtmZlPnjlFjLfh2gO48bYJWnd9WN0AzzEzwOMD331l2A==", "dev": true, "license": "MIT", "dependencies": { - "@cspell/cspell-types": "10.3.1" + "@cspell/cspell-types": "10.3.2" }, "engines": { "node": ">=22.18.0" } }, "node_modules/@cspell/cspell-performance-monitor": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/@cspell/cspell-performance-monitor/-/cspell-performance-monitor-10.3.1.tgz", - "integrity": "sha512-zSFk/7YxYUCoxCxunigiW/q0U9XsIYNQJy6+bYaVYOT6/3WMOHZkzWffxAD8WNzzMd61QFpTb2FrrzudEhY/Yw==", + "version": "10.3.2", + "resolved": "https://registry.npmjs.org/@cspell/cspell-performance-monitor/-/cspell-performance-monitor-10.3.2.tgz", + "integrity": "sha512-n2/nXk4tOHzQDbh9X5yTuofQDprZTywrYow8Fua0Gy9gyanmRShTSpnooOMk8SraIuRhIPNm98ge2XNgQrsH7Q==", "dev": true, "license": "MIT", "engines": { @@ -379,9 +379,9 @@ } }, "node_modules/@cspell/cspell-pipe": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/@cspell/cspell-pipe/-/cspell-pipe-10.3.1.tgz", - "integrity": "sha512-ErGssy4KPaI+PWbc92attUz4/hYcJW05c94tgzhiaEUumgrCMqV64sJlFyTh3ckMhAh9pPg2Kp+qpmS634pTwQ==", + "version": "10.3.2", + "resolved": "https://registry.npmjs.org/@cspell/cspell-pipe/-/cspell-pipe-10.3.2.tgz", + "integrity": "sha512-Iyy5aC6kgymCXwQkV56LJAbkVl8mfEVoyTgfi3Nv72CWvaPo7tStYdmyqFNs2oj3jpVArc8gRoi6uztV8wJ9rQ==", "dev": true, "license": "MIT", "engines": { @@ -389,9 +389,9 @@ } }, "node_modules/@cspell/cspell-resolver": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/@cspell/cspell-resolver/-/cspell-resolver-10.3.1.tgz", - "integrity": "sha512-m072aE8NesdbSt8wieWJiCZOzSekzorsaXFxetkTFI2JIM7fqd+wvCtasLYY1CUbhjGdHOjTQ5GxXL6Z4rzCbA==", + "version": "10.3.2", + "resolved": "https://registry.npmjs.org/@cspell/cspell-resolver/-/cspell-resolver-10.3.2.tgz", + "integrity": "sha512-StPrbknIKYOmgKGUYb1YLFnOR309aG/Rvo8RbNBKCBtvRV9dDynwioK1H712uva3B/+8EDjW8bOduM8ZIrovyw==", "dev": true, "license": "MIT", "dependencies": { @@ -402,9 +402,9 @@ } }, "node_modules/@cspell/cspell-service-bus": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/@cspell/cspell-service-bus/-/cspell-service-bus-10.3.1.tgz", - "integrity": "sha512-Ha+H8SOBFA0QeWjYc9qY2/Jm41PGpmFjGqgOGZtI8BiJ5DTPLQpn2rPAxE6IKNUvtNE1kkknkbhsWVe/a14wkw==", + "version": "10.3.2", + "resolved": "https://registry.npmjs.org/@cspell/cspell-service-bus/-/cspell-service-bus-10.3.2.tgz", + "integrity": "sha512-WyBH2Ek3+viH/B3adXKUYH8mKqXx7qjUI3aro8Ci4KbCIqllRmfQisx4WnaW9b9Y471+xy4FCGRC77Qdclnewg==", "dev": true, "license": "MIT", "engines": { @@ -412,9 +412,9 @@ } }, "node_modules/@cspell/cspell-types": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/@cspell/cspell-types/-/cspell-types-10.3.1.tgz", - "integrity": "sha512-c0ta73Z2KQdvOqlCWNCi9GYQSw/IUFm0R0FpNOaPZn3cjc6J6pMBd4IwD07TsOXMduCrmf/Ppg6gzcyviGHeAQ==", + "version": "10.3.2", + "resolved": "https://registry.npmjs.org/@cspell/cspell-types/-/cspell-types-10.3.2.tgz", + "integrity": "sha512-Ld9OiU4PhsaYFZ2AcnfqB+YA1piyMf/C9rASQBQrEEcB9n/2Hbmd3gSA1KF29FGyfuAJBrigt7N/GTSSUZVrWw==", "dev": true, "license": "MIT", "engines": { @@ -422,13 +422,13 @@ } }, "node_modules/@cspell/cspell-worker": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/@cspell/cspell-worker/-/cspell-worker-10.3.1.tgz", - "integrity": "sha512-mg4J9ia14qNoP8oqSBFU8BOq/VoI0s6xPdsw70oiDvCfxMePoe5PvcnrGNjWNHAdoOeMuFNgjpK5vl/CSjaLFQ==", + "version": "10.3.2", + "resolved": "https://registry.npmjs.org/@cspell/cspell-worker/-/cspell-worker-10.3.2.tgz", + "integrity": "sha512-YUGOI5u4aR/1Ld069mBVhi0/rDQrhmqg0TQgKy+PUhUcR4LdKZ/PFhA+3NObyZy8k2lPYdpbAYf27zuGA39HFA==", "dev": true, "license": "MIT", "dependencies": { - "cspell-lib": "10.3.1" + "cspell-lib": "10.3.2" }, "engines": { "node": ">=22.18.0" @@ -860,13 +860,13 @@ "license": "MIT" }, "node_modules/@cspell/dynamic-import": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/@cspell/dynamic-import/-/dynamic-import-10.3.1.tgz", - "integrity": "sha512-4OlYzARVBPlPjc1hsixRJObNhnzmBQOXuMjCmlLa5CiAB2y9fhVKN8EIZMSph/Tboo+LzCxUpOmklSwb1NqYRQ==", + "version": "10.3.2", + "resolved": "https://registry.npmjs.org/@cspell/dynamic-import/-/dynamic-import-10.3.2.tgz", + "integrity": "sha512-n7vpABAl6msXh5Li4dxBdA2n0ux3sCznb/F4ysEzyRJJ4gHXmC75fTeeDQbzdERxwz7bSc8K3nqlDiebyLq9aw==", "dev": true, "license": "MIT", "dependencies": { - "@cspell/url": "10.3.1", + "@cspell/url": "10.3.2", "import-meta-resolve": "^4.2.0" }, "engines": { @@ -874,9 +874,9 @@ } }, "node_modules/@cspell/filetypes": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/@cspell/filetypes/-/filetypes-10.3.1.tgz", - "integrity": "sha512-R7pQUshSh78yWEb5SSdeKlQBamYn15BpU3EEUHKXFZq70PvixXatVtygFBHawdk8YjSAVQTT+G5Rx4LOv/3QLQ==", + "version": "10.3.2", + "resolved": "https://registry.npmjs.org/@cspell/filetypes/-/filetypes-10.3.2.tgz", + "integrity": "sha512-6dunxj9bNfVR1l8yuW5tU165l8wYzQZJQAnunonnYTdk6zeguu2odpaKMebS/Mo2PuGknhhz53KBJzVBEQZFHQ==", "dev": true, "license": "MIT", "engines": { @@ -884,9 +884,9 @@ } }, "node_modules/@cspell/rpc": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/@cspell/rpc/-/rpc-10.3.1.tgz", - "integrity": "sha512-3MJ62tcb27JM/Znpg9OE97iWHh0QDQsUZV15imAw2326yGAG7oyFEIyDDvhbJLQTfogs0oYdH7c5A4B/VfBIZg==", + "version": "10.3.2", + "resolved": "https://registry.npmjs.org/@cspell/rpc/-/rpc-10.3.2.tgz", + "integrity": "sha512-5TZJvPhNo8KhjFYWAlg7pX3+RnQsrLUWE3OdSsfQ6yAbJGP9SulPHjzr7wapGE/jhPVH3vg9OlZhO6o1lRKISA==", "dev": true, "license": "MIT", "engines": { @@ -894,9 +894,9 @@ } }, "node_modules/@cspell/strong-weak-map": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/@cspell/strong-weak-map/-/strong-weak-map-10.3.1.tgz", - "integrity": "sha512-Bwe3+1GyKN1BcfdDsWW53ujWxUqn6onNAKJ6hIXaZCTAS/ZLMcoYP7fJQko/syEGerOvbcSgdCkXfahrM2dRfA==", + "version": "10.3.2", + "resolved": "https://registry.npmjs.org/@cspell/strong-weak-map/-/strong-weak-map-10.3.2.tgz", + "integrity": "sha512-P/QVqEzKedoRAOcQnAO23BvYdK47K4T0h3iSZE411EgAFG2RJSL2YNXyIhMe86XkK20ePXnh91/xtoC6oST7PQ==", "dev": true, "license": "MIT", "engines": { @@ -904,9 +904,9 @@ } }, "node_modules/@cspell/url": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/@cspell/url/-/url-10.3.1.tgz", - "integrity": "sha512-S2+Sr9LwCrUATnODo8fdyF6NfJZYAmYmA0HaJ40OGEsOwi17T5aa1jHfw62RWyZYMkxFLcL7ABeFHnWDgI784A==", + "version": "10.3.2", + "resolved": "https://registry.npmjs.org/@cspell/url/-/url-10.3.2.tgz", + "integrity": "sha512-7KG8iDDIckYf6CSCn9CoHzxABREOSA2c8pLQz4lEBJcIL4NOZbD8O7Zw69rRQ2nDIDPAbHeu+6KAr86EQJ7lUQ==", "dev": true, "license": "MIT", "engines": { @@ -2866,30 +2866,29 @@ } }, "node_modules/cspell": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/cspell/-/cspell-10.3.1.tgz", - "integrity": "sha512-fd16436V8lEQ2UT8gAwcXrgfB8k5qpIhFC4Zo753v/JA1eL9ZlCDYCMefAPKVq1CfFpImsTfxxeGqscaYJ/ISA==", + "version": "10.3.2", + "resolved": "https://registry.npmjs.org/cspell/-/cspell-10.3.2.tgz", + "integrity": "sha512-r4G/4rjaFe/ASCX43+3T4sKJQQzbiyBzWQhTl+kjcEfDYZsG++Ut5dXeXVld364QrGOqry3KQbvwUijci4vrIA==", "dev": true, "license": "MIT", "dependencies": { - "@cspell/cspell-json-reporter": "10.3.1", - "@cspell/cspell-performance-monitor": "10.3.1", - "@cspell/cspell-pipe": "10.3.1", - "@cspell/cspell-types": "10.3.1", - "@cspell/cspell-worker": "10.3.1", - "@cspell/dynamic-import": "10.3.1", - "@cspell/url": "10.3.1", + "@cspell/cspell-json-reporter": "10.3.2", + "@cspell/cspell-performance-monitor": "10.3.2", + "@cspell/cspell-pipe": "10.3.2", + "@cspell/cspell-types": "10.3.2", + "@cspell/cspell-worker": "10.3.2", + "@cspell/dynamic-import": "10.3.2", + "@cspell/url": "10.3.2", "ansi-regex": "^6.3.0", "chalk": "^6.0.0", "chalk-template": "^1.1.2", "commander": "^15.0.0", - "cspell-config-lib": "10.3.1", - "cspell-dictionary": "10.3.1", - "cspell-gitignore": "10.3.1", - "cspell-glob": "10.3.1", - "cspell-io": "10.3.1", - "cspell-lib": "10.3.1", - "fast-json-stable-stringify": "^2.1.0", + "cspell-config-lib": "10.3.2", + "cspell-dictionary": "10.3.2", + "cspell-gitignore": "10.3.2", + "cspell-glob": "10.3.2", + "cspell-io": "10.3.2", + "cspell-lib": "10.3.2", "flatted": "^3.4.4", "semver": "^7.8.5", "tinyglobby": "^0.2.17" @@ -2906,13 +2905,13 @@ } }, "node_modules/cspell-config-lib": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/cspell-config-lib/-/cspell-config-lib-10.3.1.tgz", - "integrity": "sha512-cSZEEhXqTjvoeohRW9ZhYziOTxApN9roHWKaGslsS9UGWbY4eOBO6FikDL1r/2PQ0rGLMu570XTEJYMmFlHraw==", + "version": "10.3.2", + "resolved": "https://registry.npmjs.org/cspell-config-lib/-/cspell-config-lib-10.3.2.tgz", + "integrity": "sha512-ukPSVWkiNaiwW26yERfs2+o4rHZ5+YG9uSEqiTqRTcCTrItopyNTizurI+H3pzgrGwcZwPwxNsRZy9oKyOqfjQ==", "dev": true, "license": "MIT", "dependencies": { - "@cspell/cspell-types": "10.3.1", + "@cspell/cspell-types": "10.3.2", "comment-json": "^5.0.0", "smol-toml": "^1.8.0", "yaml": "^2.9.0" @@ -2935,16 +2934,16 @@ } }, "node_modules/cspell-dictionary": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/cspell-dictionary/-/cspell-dictionary-10.3.1.tgz", - "integrity": "sha512-IR4ApsnqSP0m+daR1lXjpTG4hzrH5Ow7E/yzgoAKKbP9OQRVgrpXC948aOVbB6JOC/Sk2BkWmeMlnJ3YBM3FFQ==", + "version": "10.3.2", + "resolved": "https://registry.npmjs.org/cspell-dictionary/-/cspell-dictionary-10.3.2.tgz", + "integrity": "sha512-KHjGUEGNm9jvDQL3CK1vkFgRMk2AJ/6NvWHM5sh8eGX6HBEWd0GAlpnL8087YRao70gToGw/IFxTqsSTktkraw==", "dev": true, "license": "MIT", "dependencies": { - "@cspell/cspell-performance-monitor": "10.3.1", - "@cspell/cspell-pipe": "10.3.1", - "@cspell/cspell-types": "10.3.1", - "cspell-trie-lib": "10.3.1", + "@cspell/cspell-performance-monitor": "10.3.2", + "@cspell/cspell-pipe": "10.3.2", + "@cspell/cspell-types": "10.3.2", + "cspell-trie-lib": "10.3.2", "fast-equals": "^6.0.2" }, "engines": { @@ -2962,15 +2961,15 @@ } }, "node_modules/cspell-gitignore": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/cspell-gitignore/-/cspell-gitignore-10.3.1.tgz", - "integrity": "sha512-20I1vn8iZ4h5tVGzQA894uHaS6TPYADjTfP/ZDsSv7eQwgL+T/VQU6jDfveMg4FfGvCaSkRxFKoawa86B2UejA==", + "version": "10.3.2", + "resolved": "https://registry.npmjs.org/cspell-gitignore/-/cspell-gitignore-10.3.2.tgz", + "integrity": "sha512-AnfW9XMHOJ1BgEsapLn7VHV9KT+SuqtDEy0chQtHG/2ZcP2UOFJC8bHH35DUD2cYdBNhp5Dr6BHnvvCHgQE1+w==", "dev": true, "license": "MIT", "dependencies": { - "@cspell/url": "10.3.1", - "cspell-glob": "10.3.1", - "cspell-io": "10.3.1" + "@cspell/url": "10.3.2", + "cspell-glob": "10.3.2", + "cspell-io": "10.3.2" }, "bin": { "cspell-gitignore": "bin.mjs" @@ -2980,13 +2979,13 @@ } }, "node_modules/cspell-glob": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/cspell-glob/-/cspell-glob-10.3.1.tgz", - "integrity": "sha512-w6DvrttxHpSYUYep7RzcIvTZbCtXovWkWVkuGw+RPLOSXbUEcoqDYg3EW9uTg57LIT3p5Jsop+VOTuJzQ8ahTw==", + "version": "10.3.2", + "resolved": "https://registry.npmjs.org/cspell-glob/-/cspell-glob-10.3.2.tgz", + "integrity": "sha512-fmyBeErzjF0Vtf8oGqlc76qsx257x7bUQ7hHB2SQUOJb50KOoZ+en+hfE2g1eAIPX0yEXqU65D9f6D83XaaiLw==", "dev": true, "license": "MIT", "dependencies": { - "@cspell/url": "10.3.1", + "@cspell/url": "10.3.2", "picomatch": "^4.0.7" }, "engines": { @@ -2994,14 +2993,14 @@ } }, "node_modules/cspell-grammar": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/cspell-grammar/-/cspell-grammar-10.3.1.tgz", - "integrity": "sha512-GLtG5fzT4+o9FMqB2M10LT/hnA0iFEO4OmKl1+XMyDrK4rdFrqsBpVfc9Uyk+5AZ+nkR9/PudZBEkFpDDrpgNg==", + "version": "10.3.2", + "resolved": "https://registry.npmjs.org/cspell-grammar/-/cspell-grammar-10.3.2.tgz", + "integrity": "sha512-Dpi1PgyAk9fYKfJqHHWxBL51ESWR8EMn6NodplYcx8i0UVr8rCcUrISq9+yhgdsi0R547lxe3iufUBdaP1RiFg==", "dev": true, "license": "MIT", "dependencies": { - "@cspell/cspell-pipe": "10.3.1", - "@cspell/cspell-types": "10.3.1" + "@cspell/cspell-pipe": "10.3.2", + "@cspell/cspell-types": "10.3.2" }, "bin": { "cspell-grammar": "bin.mjs" @@ -3021,42 +3020,42 @@ } }, "node_modules/cspell-io": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/cspell-io/-/cspell-io-10.3.1.tgz", - "integrity": "sha512-LGC739gKC/wzoCrLFl+F0F/wQQZNATzvMoIlFk7acr+xGrRVJUUudxh0Fh0yCBnYXtCGhbSUxLgg8eHgFScAag==", + "version": "10.3.2", + "resolved": "https://registry.npmjs.org/cspell-io/-/cspell-io-10.3.2.tgz", + "integrity": "sha512-0tY0wMPHvGN0G1DG+NLlJNEcRzY2ycZwWOpz6p/zgaBimEanLY+NJjoOsYPBAhzXhFbDdamsttL0bBPoJKYJPA==", "dev": true, "license": "MIT", "dependencies": { - "@cspell/cspell-service-bus": "10.3.1", - "@cspell/url": "10.3.1" + "@cspell/cspell-service-bus": "10.3.2", + "@cspell/url": "10.3.2" }, "engines": { "node": ">=22.18.0" } }, "node_modules/cspell-lib": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/cspell-lib/-/cspell-lib-10.3.1.tgz", - "integrity": "sha512-msDAL+F0suXMTFj6OCWPmeBUNUe+19Bb1yPtOkbGVBU65K7sKHfwjCt8ev3iTdhhIKi8hIaq6xmJShBb1vznmw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@cspell/cspell-bundled-dicts": "10.3.1", - "@cspell/cspell-performance-monitor": "10.3.1", - "@cspell/cspell-pipe": "10.3.1", - "@cspell/cspell-resolver": "10.3.1", - "@cspell/cspell-types": "10.3.1", - "@cspell/dynamic-import": "10.3.1", - "@cspell/filetypes": "10.3.1", - "@cspell/rpc": "10.3.1", - "@cspell/strong-weak-map": "10.3.1", - "@cspell/url": "10.3.1", - "cspell-config-lib": "10.3.1", - "cspell-dictionary": "10.3.1", - "cspell-glob": "10.3.1", - "cspell-grammar": "10.3.1", - "cspell-io": "10.3.1", - "cspell-trie-lib": "10.3.1", + "version": "10.3.2", + "resolved": "https://registry.npmjs.org/cspell-lib/-/cspell-lib-10.3.2.tgz", + "integrity": "sha512-svq9qWoMY58/BdyEQwY1YJhDKrmE8/z4VIiwvtgNkxV/km/6wPTNvm2iQNI4VjSa+DWYSvHyX16LwNjrcGp0sw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@cspell/cspell-bundled-dicts": "10.3.2", + "@cspell/cspell-performance-monitor": "10.3.2", + "@cspell/cspell-pipe": "10.3.2", + "@cspell/cspell-resolver": "10.3.2", + "@cspell/cspell-types": "10.3.2", + "@cspell/dynamic-import": "10.3.2", + "@cspell/filetypes": "10.3.2", + "@cspell/rpc": "10.3.2", + "@cspell/strong-weak-map": "10.3.2", + "@cspell/url": "10.3.2", + "cspell-config-lib": "10.3.2", + "cspell-dictionary": "10.3.2", + "cspell-glob": "10.3.2", + "cspell-grammar": "10.3.2", + "cspell-io": "10.3.2", + "cspell-trie-lib": "10.3.2", "env-paths": "^4.0.0", "gensequence": "^8.0.8", "import-fresh": "^4.0.0", @@ -3070,16 +3069,16 @@ } }, "node_modules/cspell-trie-lib": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/cspell-trie-lib/-/cspell-trie-lib-10.3.1.tgz", - "integrity": "sha512-6mJGGPEtD4CMoq9qxmRIa+XB7BgLPTgDSGFn1FluNbhF/x3VFeSErcTO+lcfqQhAdAZvEIqptzKt/m6CJJUUPg==", + "version": "10.3.2", + "resolved": "https://registry.npmjs.org/cspell-trie-lib/-/cspell-trie-lib-10.3.2.tgz", + "integrity": "sha512-YYberpBG16hLviQHLkciXjtqEUc6Q7f9UL71GlJAflSD9TYFuXIvhpIYV80YXPyDrh2Jk3ZYeUqWLQmpZjKaeQ==", "dev": true, "license": "MIT", "engines": { "node": ">=22.18.0" }, "peerDependencies": { - "@cspell/cspell-types": "10.3.1" + "@cspell/cspell-types": "10.3.2" } }, "node_modules/cspell/node_modules/chalk": { @@ -4119,13 +4118,6 @@ "node": ">=8.6.0" } }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true, - "license": "MIT" - }, "node_modules/fast-uri": { "version": "3.1.7", "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.7.tgz", diff --git a/package.json b/package.json index 660edad706fe0e4..4aeea7ff8f4c189 100644 --- a/package.json +++ b/package.json @@ -58,7 +58,7 @@ "cheerio": "1.2.0", "cli-progress": "^3.12.0", "cross-env": "10.1.0", - "cspell": "10.3.1", + "cspell": "10.3.2", "cspell-group-by-file-reporter": "^1.0.1", "env-cmd": "11.0.0", "fdir": "^6.5.0", From febd0de3773b270df7ff405a3f282e8fb7cbee00 Mon Sep 17 00:00:00 2001 From: Yukai Chou Date: Wed, 16 Sep 2026 05:00:11 +0800 Subject: [PATCH 6/7] Lexical grammar: clarify that ID_Continue contains U+200C and U+200D (#45724) Lexical grammar: clarify ID_Continue contains U+200C and U+200D --- files/en-us/web/javascript/reference/lexical_grammar/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/files/en-us/web/javascript/reference/lexical_grammar/index.md b/files/en-us/web/javascript/reference/lexical_grammar/index.md index 704aa8e5ab462b5..b96ead6a538c863 100644 --- a/files/en-us/web/javascript/reference/lexical_grammar/index.md +++ b/files/en-us/web/javascript/reference/lexical_grammar/index.md @@ -160,7 +160,7 @@ lbl: console.log(1); // Label In JavaScript, identifiers are commonly made of alphanumeric characters, underscores (`_`), and dollar signs (`$`). Identifiers are not allowed to start with numbers. However, JavaScript identifiers are not only limited to {{Glossary("ASCII")}} — many Unicode code points are allowed as well. Namely: - Start characters can be any character in the [ID_Start](https://util.unicode.org/UnicodeJsps/list-unicodeset.jsp?a=%5Cp%7BID_Start%7D) category plus `_` and `$`. -- After the first character, you can use any character in the [ID_Continue](https://util.unicode.org/UnicodeJsps/list-unicodeset.jsp?a=%5Cp%7BID_Continue%7D) category plus U+200C (ZWNJ) and U+200D (ZWJ). +- After the first character, you can use any character in the [ID_Continue](https://util.unicode.org/UnicodeJsps/list-unicodeset.jsp?a=%5Cp%7BID_Continue%7D) category, which contains U+200C (ZWNJ) and U+200D (ZWJ). > [!NOTE] > If, for some reason, you need to parse some JavaScript source yourself, do not assume all identifiers follow the pattern `/[A-Za-z_$][\w$]*/` (i.e., ASCII-only)! The range of identifiers can be described by the regex `/[$_\p{ID_Start}][$\p{ID_Continue}]*/u` (excluding unicode escape sequences). From cda389d5c936131bfd781ec8044bf528cdf8ff23 Mon Sep 17 00:00:00 2001 From: Lucas Farias Date: Tue, 15 Sep 2026 18:06:30 -0300 Subject: [PATCH 7/7] Remove premultiplyAlpha from ImageDecoder() constructor (#45723) --- files/en-us/web/api/imagedecoder/imagedecoder/index.md | 5 ----- 1 file changed, 5 deletions(-) diff --git a/files/en-us/web/api/imagedecoder/imagedecoder/index.md b/files/en-us/web/api/imagedecoder/imagedecoder/index.md index 869c32bc754bf76..338b723343fb472 100644 --- a/files/en-us/web/api/imagedecoder/imagedecoder/index.md +++ b/files/en-us/web/api/imagedecoder/imagedecoder/index.md @@ -24,11 +24,6 @@ new ImageDecoder(init) - : A string containing the [MIME type](/en-US/docs/Web/HTTP/Guides/MIME_types) of the image file to be decoded. - `data` - : An {{jsxref("ArrayBuffer")}}, a {{jsxref("TypedArray")}}, a {{jsxref("DataView")}}, or a {{domxref("ReadableStream")}} of bytes representing an encoded image type as described by `type`. - - `premultiplyAlpha` {{optional_inline}} - - : Specifies whether the decoded image's color channels should be premultiplied by the alpha channel. If not provided set as `"default"`: - - `"none"` - - `"premultiply"` - - `"default"` - `colorSpaceConversion` {{optional_inline}} - : Specifies whether the image should be decoded using color space conversion. If not provided set as `"default"`. The value `"default"` indicates that implementation-specific behavior is used: - `"none"`