diff --git a/.eslintrc.js b/.eslintrc.js index b676485c5909ab..b96b2b5690a2c0 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -68,7 +68,7 @@ module.exports = { files: ['**/*.md/*.cjs', '**/*.md/*.js'], parserOptions: { sourceType: 'script', - ecmaFeatures: { impliedStrict: true } + ecmaFeatures: { impliedStrict: true }, }, rules: { strict: 'off' }, }, @@ -103,11 +103,11 @@ module.exports = { }, { name: 'Buffer', - message: 'Import Buffer instead of using the global' + message: 'Import Buffer instead of using the global', }, { name: 'process', - message: 'Import process instead of using the global' + message: 'Import process instead of using the global', }, ] }, }, @@ -134,13 +134,7 @@ module.exports = { ignorePattern: '.*', }, }], - 'comma-dangle': ['error', { - arrays: 'always-multiline', - exports: 'only-multiline', - functions: 'only-multiline', - imports: 'only-multiline', - objects: 'only-multiline', - }], + 'comma-dangle': ['error', 'always-multiline'], 'comma-spacing': 'error', 'comma-style': 'error', 'computed-property-spacing': 'error', @@ -239,6 +233,12 @@ module.exports = { selector: "CallExpression[callee.name='isNaN']", message: 'Use Number.isNaN() instead of the global isNaN() function.', }, + { + // TODO(@panva): move this to no-restricted-properties + // when https://github.com/eslint/eslint/issues/16412 is fixed + selector: "Identifier[name='webcrypto']", + message: 'Use `globalThis.crypto`.', + }, ], 'no-return-await': 'error', 'no-self-compare': 'error', diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index acacee156126af..9df30710255974 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -71,16 +71,18 @@ /src/node_http2* @nodejs/http2 @nodejs/net /src/node_mem* @nodejs/http2 -# modules - -/doc/api/modules.md @nodejs/modules -/doc/api/esm.md @nodejs/modules -/doc/api/module.md @nodejs/modules -/doc/api/packages.md @nodejs/modules -/lib/module.js @nodejs/modules -/lib/internal/modules/* @nodejs/modules -/lib/internal/bootstrap/loaders.js @nodejs/modules -/src/module_wrap* @nodejs/modules @nodejs/vm +# modules, including loaders + +/doc/api/esm.md @nodejs/modules @nodejs/loaders +/doc/api/module.md @nodejs/modules @nodejs/loaders +/doc/api/modules.md @nodejs/modules @nodejs/loaders +/doc/api/packages.md @nodejs/modules @nodejs/loaders +/lib/internal/bootstrap/loaders.js @nodejs/modules @nodejs/loaders +/lib/internal/modules/* @nodejs/modules @nodejs/loaders +/lib/internal/process/esm_loader.js @nodejs/modules @nodejs/loaders +/lib/internal/process/execution.js @nodejs/modules @nodejs/loaders +/lib/module.js @nodejs/modules @nodejs/loaders +/src/module_wrap* @nodejs/modules @nodejs/loaders @nodejs/vm # Node-API @@ -96,6 +98,7 @@ /tools/gyp/**/* @nodejs/gyp # WASI + /deps/uvwasi/ @nodejs/wasi /doc/api/wasi.md @nodejs/wasi /lib/wasi.js @nodejs/wasi @@ -113,6 +116,7 @@ /tools/snapshot/* @nodejs/startup # V8 + /deps/v8/* @nodejs/v8-update /tools/v8_gypfiles/* @nodejs/v8-update @@ -120,3 +124,12 @@ /.github/workflows/* @nodejs/actions /tools/actions/* @nodejs/actions + +# Test runner + +/test/message/test_runner_* @nodejs/test_runner +/test/parallel/test-runner-* @nodejs/test_runner +/doc/api/test.md @nodejs/test_runner +/lib/test.js @nodejs/test_runner +/lib/internal/main/test_runner.js @nodejs/test_runner +/lib/internal/test_runner/* @nodejs/test_runner diff --git a/.github/workflows/authors.yml b/.github/workflows/authors.yml index ee5e814ce7671a..5d5c736fabb00a 100644 --- a/.github/workflows/authors.yml +++ b/.github/workflows/authors.yml @@ -30,6 +30,9 @@ jobs: Here are some new additions to the AUTHORS file. This is an automatically generated PR by the `authors.yml` GitHub Action, which runs `tools/update-authors.mjs`. + Check the output of + ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }} + for possible duplicates. branch: actions/authors-update # Custom branch *just* for this Action. commit-message: 'meta: update AUTHORS' labels: meta diff --git a/.github/workflows/close-stale-feature-requests.yml b/.github/workflows/close-stale-feature-requests.yml index 834c4c84c28db2..f8eef7ce35d84e 100644 --- a/.github/workflows/close-stale-feature-requests.yml +++ b/.github/workflows/close-stale-feature-requests.yml @@ -39,7 +39,7 @@ jobs: if: github.repository == 'nodejs/node' runs-on: ubuntu-latest steps: - - uses: actions/stale@v4 + - uses: actions/stale@v7 with: repo-token: ${{ secrets.GITHUB_TOKEN }} days-before-stale: 180 diff --git a/.github/workflows/close-stalled.yml b/.github/workflows/close-stalled.yml index 509d79056f97e3..6eadfae6dd2481 100644 --- a/.github/workflows/close-stalled.yml +++ b/.github/workflows/close-stalled.yml @@ -20,7 +20,7 @@ jobs: if: github.repository == 'nodejs/node' runs-on: ubuntu-latest steps: - - uses: actions/stale@v4 + - uses: actions/stale@v7 with: repo-token: ${{ secrets.GITHUB_TOKEN }} days-before-close: 30 diff --git a/.github/workflows/tools.yml b/.github/workflows/tools.yml index 83457850302540..e5e6f18269bfb6 100644 --- a/.github/workflows/tools.yml +++ b/.github/workflows/tools.yml @@ -125,6 +125,16 @@ jobs: echo "NEW_VERSION=$NEW_VERSION" >> $GITHUB_ENV ./tools/dep_updaters/update-libuv.sh "$NEW_VERSION" fi + - id: simdutf + subsystem: deps + label: dependencies + run: | + NEW_VERSION=$(gh api repos/simdutf/simdutf/releases/latest -q '.tag_name|ltrimstr("v")') + CURRENT_VERSION=$(grep "#define SIMDUTF_VERSION" ./deps/simdutf/simdutf.h | sed -n "s/^.*VERSION \(.*\)/\1/p") + if [ "$NEW_VERSION" != "$CURRENT_VERSION" ]; then + echo "NEW_VERSION=$NEW_VERSION" >> $GITHUB_ENV + ./tools/dep_updaters/update-simdutf.sh "$NEW_VERSION" + fi steps: - uses: actions/checkout@v3 with: diff --git a/AUTHORS b/AUTHORS index 2e32a6c73bb203..fa14f2988e542b 100644 --- a/AUTHORS +++ b/AUTHORS @@ -3585,5 +3585,11 @@ Alex Hunt Debadree Chatterjee Gabriela Gutierrez emirgoren <61096652+emirgoren@users.noreply.github.com> +Pulkit Gupta +Fabien Michel <104162117+welfoz@users.noreply.github.com> +A. Wilcox +Daniel Lemire +Eric Mutta +Vadim # Generated by tools/update-authors.mjs diff --git a/CHANGELOG.md b/CHANGELOG.md index 826e9b821bcade..8f81146c6b0d6e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -35,7 +35,8 @@ release. -19.3.0
+19.4.0
+19.3.0
19.2.0
19.1.0
19.0.1
diff --git a/LICENSE b/LICENSE index cbcc28ce972135..f8fa687202dcb9 100644 --- a/LICENSE +++ b/LICENSE @@ -769,6 +769,246 @@ The externally maintained libraries used by Node.js are: SOFTWARE. """ +- postject, located at test/fixtures/postject-copy, is licensed as follows: + """ + Postject is licensed for use as follows: + + """ + MIT License + + Copyright (c) 2022 Postman, Inc + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE. + """ + + The Postject license applies to all parts of Postject that are not externally + maintained libraries. + + The externally maintained libraries used by Postject are: + + - LIEF, located at vendor/LIEF, is licensed as follows: + """ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "{}" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2017 - 2022 R. Thomas + Copyright 2017 - 2022 Quarkslab + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + """ + """ + - OpenSSL, located at deps/openssl, is licensed as follows: """ Apache License @@ -1076,6 +1316,28 @@ The externally maintained libraries used by Node.js are: jloup@gzip.org madler@alumni.caltech.edu """ +- simdutf, located at deps/simdutf, is licensed as follows: + """ + Copyright 2021 The simdutf authors + + Permission is hereby granted, free of charge, to any person obtaining a copy of + this software and associated documentation files (the "Software"), to deal in + the Software without restriction, including without limitation the rights to + use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of + the Software, and to permit persons to whom the Software is furnished to do so, + subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS + FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR + COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER + IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN + CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + """ + - npm, located at deps/npm, is licensed as follows: """ The npm application diff --git a/Makefile b/Makefile index 05fdc1509844ad..ab696b45b645ec 100644 --- a/Makefile +++ b/Makefile @@ -170,6 +170,7 @@ with-code-cache test-code-cache: out/Makefile: config.gypi common.gypi node.gyp \ deps/uv/uv.gyp deps/llhttp/llhttp.gyp deps/zlib/zlib.gyp \ + deps/simdutf/simdutf.gyp \ tools/v8_gypfiles/toolchain.gypi tools/v8_gypfiles/features.gypi \ tools/v8_gypfiles/inspector.gypi tools/v8_gypfiles/v8.gyp $(PYTHON) tools/gyp_node.py -f make diff --git a/README.md b/README.md index 5830ab24c8aecb..01fea35069a42e 100644 --- a/README.md +++ b/README.md @@ -708,8 +708,6 @@ Primary GPG keys for Node.js Releasers (some Releasers sign with subkeys): `141F07595B7B3FFE74309A937405533BE57C7D57` * **Danielle Adams** <> `74F12602B6F1C4E913FAA37AD3A89613643B6201` -* **Juan José Arboleda** <> - `61FC681DFB92A079F1685E77973F295594EC4689` * **Michaël Zasso** <> `8FCCA13FEF1D0C2E91008E09770F7A9A5AE15600` * **Myles Borins** <> @@ -728,7 +726,6 @@ to sign releases): gpg --keyserver hkps://keys.openpgp.org --recv-keys 4ED778F539E3634C779C87C6D7062848A1AB005C gpg --keyserver hkps://keys.openpgp.org --recv-keys 141F07595B7B3FFE74309A937405533BE57C7D57 gpg --keyserver hkps://keys.openpgp.org --recv-keys 74F12602B6F1C4E913FAA37AD3A89613643B6201 -gpg --keyserver hkps://keys.openpgp.org --recv-keys 61FC681DFB92A079F1685E77973F295594EC4689 gpg --keyserver hkps://keys.openpgp.org --recv-keys 8FCCA13FEF1D0C2E91008E09770F7A9A5AE15600 gpg --keyserver hkps://keys.openpgp.org --recv-keys C4F0DFFF4E8C1A8236409D08E73BC641CC11F4C8 gpg --keyserver hkps://keys.openpgp.org --recv-keys 890C08DB8579162FEE0DF9DB8BEAB4DFCF555EF4 @@ -761,6 +758,8 @@ verify a downloaded file. `71DCFD284A79C3B38668286BC97EC7A07EDE3FC1` * **Jeremiah Senkpiel** <> `FD3A5288F042B6850C66B31F09FE44734EB7990E` +* **Juan José Arboleda** <> + `61FC681DFB92A079F1685E77973F295594EC4689` * **Julien Gilli** <> `114F43EE0176B71C7BC219DD50A3051F888C628D` * **Rod Vagg** <> diff --git a/benchmark/.eslintrc.yaml b/benchmark/.eslintrc.yaml index aa014eec4e3627..821b2381d3e215 100644 --- a/benchmark/.eslintrc.yaml +++ b/benchmark/.eslintrc.yaml @@ -5,4 +5,11 @@ env: es6: true rules: + comma-dangle: [error, { + arrays: always-multiline, + exports: only-multiline, + functions: only-multiline, + imports: only-multiline, + objects: only-multiline, + }] prefer-arrow-callback: error diff --git a/benchmark/crypto/webcrypto-digest.js b/benchmark/crypto/webcrypto-digest.js index 4acd82878dacf2..7bfb486c69ea54 100644 --- a/benchmark/crypto/webcrypto-digest.js +++ b/benchmark/crypto/webcrypto-digest.js @@ -1,11 +1,8 @@ 'use strict'; const common = require('../common.js'); -const { - createHash, - webcrypto, -} = require('crypto'); -const { subtle } = webcrypto; +const { createHash } = require('crypto'); +const { subtle } = globalThis.crypto; const bench = common.createBenchmark(main, { sync: ['createHash', 'subtle'], @@ -48,7 +45,7 @@ function measureSubtle(n, data, method) { } function main({ n, sync, data, method }) { - data = webcrypto.getRandomValues(Buffer.alloc(data)); + data = globalThis.crypto.getRandomValues(Buffer.alloc(data)); switch (sync) { case 'createHash': return measureLegacy(n, data, method); case 'subtle': return measureSubtle(n, data, method); diff --git a/benchmark/util/text-decoder.js b/benchmark/util/text-decoder.js index 3d1ccc34bb8995..a6695028603f8a 100644 --- a/benchmark/util/text-decoder.js +++ b/benchmark/util/text-decoder.js @@ -5,13 +5,14 @@ const common = require('../common.js'); const bench = common.createBenchmark(main, { encoding: ['utf-8', 'latin1', 'iso-8859-3'], ignoreBOM: [0, 1], + fatal: [0, 1], len: [256, 1024 * 16, 1024 * 512], n: [1e2], type: ['SharedArrayBuffer', 'ArrayBuffer', 'Buffer'] }); -function main({ encoding, len, n, ignoreBOM, type }) { - const decoder = new TextDecoder(encoding, { ignoreBOM }); +function main({ encoding, len, n, ignoreBOM, type, fatal }) { + const decoder = new TextDecoder(encoding, { ignoreBOM, fatal }); let buf; switch (type) { @@ -31,7 +32,11 @@ function main({ encoding, len, n, ignoreBOM, type }) { bench.start(); for (let i = 0; i < n; i++) { - decoder.decode(buf); + try { + decoder.decode(buf); + } catch { + // eslint-disable no-empty + } } bench.end(n); } diff --git a/benchmark/webstreams/creation.js b/benchmark/webstreams/creation.js new file mode 100644 index 00000000000000..085faba8b89864 --- /dev/null +++ b/benchmark/webstreams/creation.js @@ -0,0 +1,49 @@ +'use strict'; +const common = require('../common.js'); +const { + ReadableStream, + TransformStream, + WritableStream, +} = require('node:stream/web'); +const assert = require('assert'); + +const bench = common.createBenchmark(main, { + n: [50e3], + kind: ['ReadableStream', 'TransformStream', 'WritableStream'] +}); + +let rs, ws, ts; + +function main({ n, kind }) { + switch (kind) { + case 'ReadableStream': + bench.start(); + for (let i = 0; i < n; ++i) + rs = new ReadableStream(); + bench.end(n); + + // Avoid V8 deadcode (elimination) + assert.ok(rs); + break; + case 'WritableStream': + bench.start(); + for (let i = 0; i < n; ++i) + ws = new WritableStream(); + bench.end(n); + + // Avoid V8 deadcode (elimination) + assert.ok(ws); + break; + case 'TransformStream': + bench.start(); + for (let i = 0; i < n; ++i) + ts = new TransformStream(); + bench.end(n); + + // Avoid V8 deadcode (elimination) + assert.ok(ts); + break; + default: + throw new Error('Invalid kind'); + } +} diff --git a/benchmark/webstreams/pipe-to.js b/benchmark/webstreams/pipe-to.js new file mode 100644 index 00000000000000..a41b31b5e127ec --- /dev/null +++ b/benchmark/webstreams/pipe-to.js @@ -0,0 +1,36 @@ +'use strict'; +const common = require('../common.js'); +const { + ReadableStream, + WritableStream, +} = require('node:stream/web'); + +const bench = common.createBenchmark(main, { + n: [5e6], + highWaterMarkR: [512, 1024, 2048, 4096], + highWaterMarkW: [512, 1024, 2048, 4096], +}); + + +async function main({ n, highWaterMarkR, highWaterMarkW }) { + const b = Buffer.alloc(1024); + let i = 0; + const rs = new ReadableStream({ + highWaterMark: highWaterMarkR, + pull: function(controller) { + if (i++ === n) { + controller.enqueue(b); + } else { + controller.close(); + } + } + }); + const ws = new WritableStream({ + highWaterMark: highWaterMarkW, + write(chunk, controller) {}, + close() { bench.end(n); }, + }); + + bench.start(); + rs.pipeTo(ws); +} diff --git a/benchmark/webstreams/readable-async-iterator.js b/benchmark/webstreams/readable-async-iterator.js new file mode 100644 index 00000000000000..0d7e4737e3a15a --- /dev/null +++ b/benchmark/webstreams/readable-async-iterator.js @@ -0,0 +1,31 @@ +'use strict'; +const common = require('../common.js'); +const { + ReadableStream, +} = require('node:stream/web'); + +const bench = common.createBenchmark(main, { + n: [1e5], +}); + + +async function main({ n }) { + const rs = new ReadableStream({ + pull: function(controller) { + controller.enqueue(1); + } + }); + + let x = 0; + + bench.start(); + for await (const chunk of rs) { + x += chunk; + if (x > n) { + break; + } + } + // Use x to ensure V8 does not optimize away the loop as a noop. + console.assert(x); + bench.end(n); +} diff --git a/common.gypi b/common.gypi index 5cdbee775864c8..b3718cff39effb 100644 --- a/common.gypi +++ b/common.gypi @@ -36,7 +36,7 @@ # Reset this number to 0 on major V8 upgrades. # Increment by one for each non-official patch applied to deps/v8. - 'v8_embedder_string': '-node.8', + 'v8_embedder_string': '-node.11', ##### V8 defaults for Node.js ##### diff --git a/configure.py b/configure.py index 1c01c6fdb2060c..c1d8815fc024ee 100755 --- a/configure.py +++ b/configure.py @@ -484,6 +484,12 @@ default=None, help='[Experimental] Enable V8 pointer compression (limits max heap to 4GB and breaks ABI compatibility)') +parser.add_argument('--disable-shared-readonly-heap', + action='store_true', + dest='disable_shared_ro_heap', + default=None, + help='Disable the shared read-only heap feature in V8') + parser.add_argument('--v8-options', action='store', dest='v8_options', @@ -1471,7 +1477,7 @@ def configure_v8(o): o['variables']['v8_use_siphash'] = 0 if options.without_siphash else 1 o['variables']['v8_enable_pointer_compression'] = 1 if options.enable_pointer_compression else 0 o['variables']['v8_enable_31bit_smis_on_64bit_arch'] = 1 if options.enable_pointer_compression else 0 - o['variables']['v8_enable_shared_ro_heap'] = 0 if options.enable_pointer_compression else 1 + o['variables']['v8_enable_shared_ro_heap'] = 0 if options.enable_pointer_compression or options.disable_shared_ro_heap else 1 o['variables']['v8_trace_maps'] = 1 if options.trace_maps else 0 o['variables']['node_use_v8_platform'] = b(not options.without_v8_platform) o['variables']['node_use_bundled_v8'] = b(not options.without_bundled_v8) diff --git a/deps/icu-small/source/data/in/icudt72l.dat.bz2 b/deps/icu-small/source/data/in/icudt72l.dat.bz2 index 473242007ac5e6..1fc12b4e8cd277 100644 Binary files a/deps/icu-small/source/data/in/icudt72l.dat.bz2 and b/deps/icu-small/source/data/in/icudt72l.dat.bz2 differ diff --git a/deps/simdutf/LICENSE-MIT b/deps/simdutf/LICENSE-MIT new file mode 100644 index 00000000000000..74c8302ba92830 --- /dev/null +++ b/deps/simdutf/LICENSE-MIT @@ -0,0 +1,18 @@ +Copyright 2021 The simdutf authors + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/deps/simdutf/README.md b/deps/simdutf/README.md new file mode 100644 index 00000000000000..e80aa1e7fb725d --- /dev/null +++ b/deps/simdutf/README.md @@ -0,0 +1,13 @@ +# simdutf + +This project boosts unicode validation and transcoding performance by +utilizing SIMD operations where possible. + +The source is pulled from: https://github.com/simdutf/simdutf + +Active development occurs in the default branch (currently named `master`). + +## Updating + +See [tools/dep_updaters/README.md#simdutf](../../tools/dep_updaters/README.md#simdutf) +for instructions. diff --git a/deps/simdutf/simdutf.cpp b/deps/simdutf/simdutf.cpp new file mode 100644 index 00000000000000..afc7727725b01e --- /dev/null +++ b/deps/simdutf/simdutf.cpp @@ -0,0 +1,28045 @@ +/* auto-generated on 2022-12-15 12:13:17 -0500. Do not edit! */ +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=simdutf.cpp +/* begin file src/simdutf.cpp */ +#include "simdutf.h" +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=implementation.cpp +/* begin file src/implementation.cpp */ +#include +#include + +// Useful for debugging purposes +namespace simdutf { +namespace { + +template +std::string toBinaryString(T b) { + std::string binary = ""; + T mask = T(1) << (sizeof(T) * CHAR_BIT - 1); + while (mask > 0) { + binary += ((b & mask) == 0) ? '0' : '1'; + mask >>= 1; + } + return binary; +} +} +} + +// Implementations +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=simdutf/arm64.h +/* begin file src/simdutf/arm64.h */ +#ifndef SIMDUTF_ARM64_H +#define SIMDUTF_ARM64_H + +#ifdef SIMDUTF_FALLBACK_H +#error "arm64.h must be included before fallback.h" +#endif + + +#ifndef SIMDUTF_IMPLEMENTATION_ARM64 +#define SIMDUTF_IMPLEMENTATION_ARM64 (SIMDUTF_IS_ARM64) +#endif +#define SIMDUTF_CAN_ALWAYS_RUN_ARM64 SIMDUTF_IMPLEMENTATION_ARM64 && SIMDUTF_IS_ARM64 + + + +#if SIMDUTF_IMPLEMENTATION_ARM64 + +namespace simdutf { +/** + * Implementation for NEON (ARMv8). + */ +namespace arm64 { +} // namespace arm64 +} // namespace simdutf + +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=simdutf/arm64/implementation.h +/* begin file src/simdutf/arm64/implementation.h */ +#ifndef SIMDUTF_ARM64_IMPLEMENTATION_H +#define SIMDUTF_ARM64_IMPLEMENTATION_H + + +namespace simdutf { +namespace arm64 { + +namespace { +using namespace simdutf; +} + +class implementation final : public simdutf::implementation { +public: + simdutf_really_inline implementation() : simdutf::implementation("arm64", "ARM NEON", internal::instruction_set::NEON) {} + simdutf_warn_unused int detect_encodings(const char * input, size_t length) const noexcept final; + simdutf_warn_unused bool validate_utf8(const char *buf, size_t len) const noexcept final; + simdutf_warn_unused result validate_utf8_with_errors(const char *buf, size_t len) const noexcept final; + simdutf_warn_unused bool validate_ascii(const char *buf, size_t len) const noexcept final; + simdutf_warn_unused result validate_ascii_with_errors(const char *buf, size_t len) const noexcept final; + simdutf_warn_unused bool validate_utf16le(const char16_t *buf, size_t len) const noexcept final; + simdutf_warn_unused bool validate_utf16be(const char16_t *buf, size_t len) const noexcept final; + simdutf_warn_unused result validate_utf16le_with_errors(const char16_t *buf, size_t len) const noexcept final; + simdutf_warn_unused result validate_utf16be_with_errors(const char16_t *buf, size_t len) const noexcept final; + simdutf_warn_unused bool validate_utf32(const char32_t *buf, size_t len) const noexcept final; + simdutf_warn_unused result validate_utf32_with_errors(const char32_t *buf, size_t len) const noexcept final; + simdutf_warn_unused size_t convert_utf8_to_utf16le(const char * buf, size_t len, char16_t* utf16_output) const noexcept final; + simdutf_warn_unused size_t convert_utf8_to_utf16be(const char * buf, size_t len, char16_t* utf16_output) const noexcept final; + simdutf_warn_unused result convert_utf8_to_utf16le_with_errors(const char * buf, size_t len, char16_t* utf16_output) const noexcept final; + simdutf_warn_unused result convert_utf8_to_utf16be_with_errors(const char * buf, size_t len, char16_t* utf16_output) const noexcept final; + simdutf_warn_unused size_t convert_valid_utf8_to_utf16le(const char * buf, size_t len, char16_t* utf16_buffer) const noexcept final; + simdutf_warn_unused size_t convert_valid_utf8_to_utf16be(const char * buf, size_t len, char16_t* utf16_buffer) const noexcept final; + simdutf_warn_unused size_t convert_utf8_to_utf32(const char * buf, size_t len, char32_t* utf32_output) const noexcept final; + simdutf_warn_unused result convert_utf8_to_utf32_with_errors(const char * buf, size_t len, char32_t* utf32_output) const noexcept final; + simdutf_warn_unused size_t convert_valid_utf8_to_utf32(const char * buf, size_t len, char32_t* utf32_buffer) const noexcept final; + simdutf_warn_unused size_t convert_utf16le_to_utf8(const char16_t * buf, size_t len, char* utf8_buffer) const noexcept final; + simdutf_warn_unused size_t convert_utf16be_to_utf8(const char16_t * buf, size_t len, char* utf8_buffer) const noexcept final; + simdutf_warn_unused result convert_utf16le_to_utf8_with_errors(const char16_t * buf, size_t len, char* utf8_buffer) const noexcept final; + simdutf_warn_unused result convert_utf16be_to_utf8_with_errors(const char16_t * buf, size_t len, char* utf8_buffer) const noexcept final; + simdutf_warn_unused size_t convert_valid_utf16le_to_utf8(const char16_t * buf, size_t len, char* utf8_buffer) const noexcept final; + simdutf_warn_unused size_t convert_valid_utf16be_to_utf8(const char16_t * buf, size_t len, char* utf8_buffer) const noexcept final; + simdutf_warn_unused size_t convert_utf32_to_utf8(const char32_t * buf, size_t len, char* utf8_buffer) const noexcept final; + simdutf_warn_unused result convert_utf32_to_utf8_with_errors(const char32_t * buf, size_t len, char* utf8_buffer) const noexcept final; + simdutf_warn_unused size_t convert_valid_utf32_to_utf8(const char32_t * buf, size_t len, char* utf8_buffer) const noexcept final; + simdutf_warn_unused size_t convert_utf32_to_utf16le(const char32_t * buf, size_t len, char16_t* utf16_buffer) const noexcept final; + simdutf_warn_unused size_t convert_utf32_to_utf16be(const char32_t * buf, size_t len, char16_t* utf16_buffer) const noexcept final; + simdutf_warn_unused result convert_utf32_to_utf16le_with_errors(const char32_t * buf, size_t len, char16_t* utf16_buffer) const noexcept final; + simdutf_warn_unused result convert_utf32_to_utf16be_with_errors(const char32_t * buf, size_t len, char16_t* utf16_buffer) const noexcept final; + simdutf_warn_unused size_t convert_valid_utf32_to_utf16le(const char32_t * buf, size_t len, char16_t* utf16_buffer) const noexcept final; + simdutf_warn_unused size_t convert_valid_utf32_to_utf16be(const char32_t * buf, size_t len, char16_t* utf16_buffer) const noexcept final; + simdutf_warn_unused size_t convert_utf16le_to_utf32(const char16_t * buf, size_t len, char32_t* utf32_buffer) const noexcept final; + simdutf_warn_unused size_t convert_utf16be_to_utf32(const char16_t * buf, size_t len, char32_t* utf32_buffer) const noexcept final; + simdutf_warn_unused result convert_utf16le_to_utf32_with_errors(const char16_t * buf, size_t len, char32_t* utf32_buffer) const noexcept final; + simdutf_warn_unused result convert_utf16be_to_utf32_with_errors(const char16_t * buf, size_t len, char32_t* utf32_buffer) const noexcept final; + simdutf_warn_unused size_t convert_valid_utf16le_to_utf32(const char16_t * buf, size_t len, char32_t* utf32_buffer) const noexcept final; + simdutf_warn_unused size_t convert_valid_utf16be_to_utf32(const char16_t * buf, size_t len, char32_t* utf32_buffer) const noexcept final; + void change_endianness_utf16(const char16_t * buf, size_t length, char16_t * output) const noexcept final; + simdutf_warn_unused size_t count_utf16le(const char16_t * buf, size_t length) const noexcept; + simdutf_warn_unused size_t count_utf16be(const char16_t * buf, size_t length) const noexcept; + simdutf_warn_unused size_t count_utf8(const char * buf, size_t length) const noexcept; + simdutf_warn_unused size_t utf8_length_from_utf16le(const char16_t * input, size_t length) const noexcept; + simdutf_warn_unused size_t utf8_length_from_utf16be(const char16_t * input, size_t length) const noexcept; + simdutf_warn_unused size_t utf32_length_from_utf16le(const char16_t * input, size_t length) const noexcept; + simdutf_warn_unused size_t utf32_length_from_utf16be(const char16_t * input, size_t length) const noexcept; + simdutf_warn_unused size_t utf16_length_from_utf8(const char * input, size_t length) const noexcept; + simdutf_warn_unused size_t utf8_length_from_utf32(const char32_t * input, size_t length) const noexcept; + simdutf_warn_unused size_t utf16_length_from_utf32(const char32_t * input, size_t length) const noexcept; + simdutf_warn_unused size_t utf32_length_from_utf8(const char * input, size_t length) const noexcept; +}; + +} // namespace arm64 +} // namespace simdutf + +#endif // SIMDUTF_ARM64_IMPLEMENTATION_H +/* end file src/simdutf/arm64/implementation.h */ + +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=simdutf/arm64/begin.h +/* begin file src/simdutf/arm64/begin.h */ +// redefining SIMDUTF_IMPLEMENTATION to "arm64" +// #define SIMDUTF_IMPLEMENTATION arm64 +/* end file src/simdutf/arm64/begin.h */ + +// Declarations +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=simdutf/arm64/intrinsics.h +/* begin file src/simdutf/arm64/intrinsics.h */ +#ifndef SIMDUTF_ARM64_INTRINSICS_H +#define SIMDUTF_ARM64_INTRINSICS_H + + +// This should be the correct header whether +// you use visual studio or other compilers. +#include + +#endif // SIMDUTF_ARM64_INTRINSICS_H +/* end file src/simdutf/arm64/intrinsics.h */ +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=simdutf/arm64/bitmanipulation.h +/* begin file src/simdutf/arm64/bitmanipulation.h */ +#ifndef SIMDUTF_ARM64_BITMANIPULATION_H +#define SIMDUTF_ARM64_BITMANIPULATION_H + +namespace simdutf { +namespace arm64 { +namespace { + +/* result might be undefined when input_num is zero */ +simdutf_really_inline int count_ones(uint64_t input_num) { + return vaddv_u8(vcnt_u8(vcreate_u8(input_num))); +} + +} // unnamed namespace +} // namespace arm64 +} // namespace simdutf + +#endif // SIMDUTF_ARM64_BITMANIPULATION_H +/* end file src/simdutf/arm64/bitmanipulation.h */ +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=simdutf/arm64/simd.h +/* begin file src/simdutf/arm64/simd.h */ +#ifndef SIMDUTF_ARM64_SIMD_H +#define SIMDUTF_ARM64_SIMD_H + +#include + + +namespace simdutf { +namespace arm64 { +namespace { +namespace simd { + +#ifdef SIMDUTF_REGULAR_VISUAL_STUDIO +namespace { +// Start of private section with Visual Studio workaround + + +/** + * make_uint8x16_t initializes a SIMD register (uint8x16_t). + * This is needed because, incredibly, the syntax uint8x16_t x = {1,2,3...} + * is not recognized under Visual Studio! This is a workaround. + * Using a std::initializer_list as a parameter resulted in + * inefficient code. With the current approach, if the parameters are + * compile-time constants, + * GNU GCC compiles it to ldr, the same as uint8x16_t x = {1,2,3...}. + * You should not use this function except for compile-time constants: + * it is not efficient. + */ +simdutf_really_inline uint8x16_t make_uint8x16_t(uint8_t x1, uint8_t x2, uint8_t x3, uint8_t x4, + uint8_t x5, uint8_t x6, uint8_t x7, uint8_t x8, + uint8_t x9, uint8_t x10, uint8_t x11, uint8_t x12, + uint8_t x13, uint8_t x14, uint8_t x15, uint8_t x16) { + // Doing a load like so end ups generating worse code. + // uint8_t array[16] = {x1, x2, x3, x4, x5, x6, x7, x8, + // x9, x10,x11,x12,x13,x14,x15,x16}; + // return vld1q_u8(array); + uint8x16_t x{}; + // incredibly, Visual Studio does not allow x[0] = x1 + x = vsetq_lane_u8(x1, x, 0); + x = vsetq_lane_u8(x2, x, 1); + x = vsetq_lane_u8(x3, x, 2); + x = vsetq_lane_u8(x4, x, 3); + x = vsetq_lane_u8(x5, x, 4); + x = vsetq_lane_u8(x6, x, 5); + x = vsetq_lane_u8(x7, x, 6); + x = vsetq_lane_u8(x8, x, 7); + x = vsetq_lane_u8(x9, x, 8); + x = vsetq_lane_u8(x10, x, 9); + x = vsetq_lane_u8(x11, x, 10); + x = vsetq_lane_u8(x12, x, 11); + x = vsetq_lane_u8(x13, x, 12); + x = vsetq_lane_u8(x14, x, 13); + x = vsetq_lane_u8(x15, x, 14); + x = vsetq_lane_u8(x16, x, 15); + return x; +} + +// We have to do the same work for make_int8x16_t +simdutf_really_inline int8x16_t make_int8x16_t(int8_t x1, int8_t x2, int8_t x3, int8_t x4, + int8_t x5, int8_t x6, int8_t x7, int8_t x8, + int8_t x9, int8_t x10, int8_t x11, int8_t x12, + int8_t x13, int8_t x14, int8_t x15, int8_t x16) { + // Doing a load like so end ups generating worse code. + // int8_t array[16] = {x1, x2, x3, x4, x5, x6, x7, x8, + // x9, x10,x11,x12,x13,x14,x15,x16}; + // return vld1q_s8(array); + int8x16_t x{}; + // incredibly, Visual Studio does not allow x[0] = x1 + x = vsetq_lane_s8(x1, x, 0); + x = vsetq_lane_s8(x2, x, 1); + x = vsetq_lane_s8(x3, x, 2); + x = vsetq_lane_s8(x4, x, 3); + x = vsetq_lane_s8(x5, x, 4); + x = vsetq_lane_s8(x6, x, 5); + x = vsetq_lane_s8(x7, x, 6); + x = vsetq_lane_s8(x8, x, 7); + x = vsetq_lane_s8(x9, x, 8); + x = vsetq_lane_s8(x10, x, 9); + x = vsetq_lane_s8(x11, x, 10); + x = vsetq_lane_s8(x12, x, 11); + x = vsetq_lane_s8(x13, x, 12); + x = vsetq_lane_s8(x14, x, 13); + x = vsetq_lane_s8(x15, x, 14); + x = vsetq_lane_s8(x16, x, 15); + return x; +} + +simdutf_really_inline uint8x8_t make_uint8x8_t(uint8_t x1, uint8_t x2, uint8_t x3, uint8_t x4, + uint8_t x5, uint8_t x6, uint8_t x7, uint8_t x8) { + uint8x8_t x{}; + x = vset_lane_u8(x1, x, 0); + x = vset_lane_u8(x2, x, 1); + x = vset_lane_u8(x3, x, 2); + x = vset_lane_u8(x4, x, 3); + x = vset_lane_u8(x5, x, 4); + x = vset_lane_u8(x6, x, 5); + x = vset_lane_u8(x7, x, 6); + x = vset_lane_u8(x8, x, 7); + return x; +} + +simdutf_really_inline uint16x8_t make_uint16x8_t(uint16_t x1, uint16_t x2, uint16_t x3, uint16_t x4, + uint16_t x5, uint16_t x6, uint16_t x7, uint16_t x8) { + uint16x8_t x{}; + x = vsetq_lane_u16(x1, x, 0); + x = vsetq_lane_u16(x2, x, 1); + x = vsetq_lane_u16(x3, x, 2); + x = vsetq_lane_u16(x4, x, 3); + x = vsetq_lane_u16(x5, x, 4); + x = vsetq_lane_u16(x6, x, 5); + x = vsetq_lane_u16(x7, x, 6); + x = vsetq_lane_u16(x8, x, 7);; + return x; +} + +simdutf_really_inline int16x8_t make_int16x8_t(int16_t x1, int16_t x2, int16_t x3, int16_t x4, + int16_t x5, int16_t x6, int16_t x7, int16_t x8) { + uint16x8_t x{}; + x = vsetq_lane_s16(x1, x, 0); + x = vsetq_lane_s16(x2, x, 1); + x = vsetq_lane_s16(x3, x, 2); + x = vsetq_lane_s16(x4, x, 3); + x = vsetq_lane_s16(x5, x, 4); + x = vsetq_lane_s16(x6, x, 5); + x = vsetq_lane_s16(x7, x, 6); + x = vsetq_lane_s16(x8, x, 7);; + return x; +} + + +// End of private section with Visual Studio workaround +} // namespace +#endif // SIMDUTF_REGULAR_VISUAL_STUDIO + + + template + struct simd8; + + // + // Base class of simd8 and simd8, both of which use uint8x16_t internally. + // + template> + struct base_u8 { + uint8x16_t value; + static const int SIZE = sizeof(value); + + // Conversion from/to SIMD register + simdutf_really_inline base_u8(const uint8x16_t _value) : value(_value) {} + simdutf_really_inline operator const uint8x16_t&() const { return this->value; } + simdutf_really_inline operator uint8x16_t&() { return this->value; } + simdutf_really_inline T first() const { return vgetq_lane_u8(*this,0); } + simdutf_really_inline T last() const { return vgetq_lane_u8(*this,15); } + + // Bit operations + simdutf_really_inline simd8 operator|(const simd8 other) const { return vorrq_u8(*this, other); } + simdutf_really_inline simd8 operator&(const simd8 other) const { return vandq_u8(*this, other); } + simdutf_really_inline simd8 operator^(const simd8 other) const { return veorq_u8(*this, other); } + simdutf_really_inline simd8 bit_andnot(const simd8 other) const { return vbicq_u8(*this, other); } + simdutf_really_inline simd8 operator~() const { return *this ^ 0xFFu; } + simdutf_really_inline simd8& operator|=(const simd8 other) { auto this_cast = static_cast*>(this); *this_cast = *this_cast | other; return *this_cast; } + simdutf_really_inline simd8& operator&=(const simd8 other) { auto this_cast = static_cast*>(this); *this_cast = *this_cast & other; return *this_cast; } + simdutf_really_inline simd8& operator^=(const simd8 other) { auto this_cast = static_cast*>(this); *this_cast = *this_cast ^ other; return *this_cast; } + + simdutf_really_inline Mask operator==(const simd8 other) const { return vceqq_u8(*this, other); } + + template + simdutf_really_inline simd8 prev(const simd8 prev_chunk) const { + return vextq_u8(prev_chunk, *this, 16 - N); + } + }; + + // SIMD byte mask type (returned by things like eq and gt) + template<> + struct simd8: base_u8 { + typedef uint16_t bitmask_t; + typedef uint32_t bitmask2_t; + + static simdutf_really_inline simd8 splat(bool _value) { return vmovq_n_u8(uint8_t(-(!!_value))); } + + simdutf_really_inline simd8(const uint8x16_t _value) : base_u8(_value) {} + // False constructor + simdutf_really_inline simd8() : simd8(vdupq_n_u8(0)) {} + // Splat constructor + simdutf_really_inline simd8(bool _value) : simd8(splat(_value)) {} + simdutf_really_inline void store(uint8_t dst[16]) const { return vst1q_u8(dst, *this); } + + // We return uint32_t instead of uint16_t because that seems to be more efficient for most + // purposes (cutting it down to uint16_t costs performance in some compilers). + simdutf_really_inline uint32_t to_bitmask() const { +#ifdef SIMDUTF_REGULAR_VISUAL_STUDIO + const uint8x16_t bit_mask = make_uint8x16_t(0x01, 0x02, 0x4, 0x8, 0x10, 0x20, 0x40, 0x80, + 0x01, 0x02, 0x4, 0x8, 0x10, 0x20, 0x40, 0x80); +#else + const uint8x16_t bit_mask = {0x01, 0x02, 0x4, 0x8, 0x10, 0x20, 0x40, 0x80, + 0x01, 0x02, 0x4, 0x8, 0x10, 0x20, 0x40, 0x80}; +#endif + auto minput = *this & bit_mask; + uint8x16_t tmp = vpaddq_u8(minput, minput); + tmp = vpaddq_u8(tmp, tmp); + tmp = vpaddq_u8(tmp, tmp); + return vgetq_lane_u16(vreinterpretq_u16_u8(tmp), 0); + } + + // Returns 4-bit out of each byte, alternating between the high 4 bits and low bits + // result it is 64 bit. + // This method is expected to be faster than none() and is equivalent + // when the vector register is the result of a comparison, with byte + // values 0xff and 0x00. + simdutf_really_inline uint64_t to_bitmask64() const { + return vget_lane_u64(vreinterpret_u64_u8(vshrn_n_u16(vreinterpretq_u16_u8(*this), 4)), 0); + } + + simdutf_really_inline bool any() const { return vmaxvq_u8(*this) != 0; } + simdutf_really_inline bool none() const { return vmaxvq_u8(*this) == 0; } + simdutf_really_inline bool all() const { return vminvq_u8(*this) == 0xFF; } + + + }; + + // Unsigned bytes + template<> + struct simd8: base_u8 { + static simdutf_really_inline simd8 splat(uint8_t _value) { return vmovq_n_u8(_value); } + static simdutf_really_inline simd8 zero() { return vdupq_n_u8(0); } + static simdutf_really_inline simd8 load(const uint8_t* values) { return vld1q_u8(values); } + simdutf_really_inline simd8(const uint8x16_t _value) : base_u8(_value) {} + // Zero constructor + simdutf_really_inline simd8() : simd8(zero()) {} + // Array constructor + simdutf_really_inline simd8(const uint8_t values[16]) : simd8(load(values)) {} + // Splat constructor + simdutf_really_inline simd8(uint8_t _value) : simd8(splat(_value)) {} + // Member-by-member initialization +#ifdef SIMDUTF_REGULAR_VISUAL_STUDIO + simdutf_really_inline simd8( + uint8_t v0, uint8_t v1, uint8_t v2, uint8_t v3, uint8_t v4, uint8_t v5, uint8_t v6, uint8_t v7, + uint8_t v8, uint8_t v9, uint8_t v10, uint8_t v11, uint8_t v12, uint8_t v13, uint8_t v14, uint8_t v15 + ) : simd8(make_uint8x16_t( + v0, v1, v2, v3, v4, v5, v6, v7, + v8, v9, v10,v11,v12,v13,v14,v15 + )) {} +#else + simdutf_really_inline simd8( + uint8_t v0, uint8_t v1, uint8_t v2, uint8_t v3, uint8_t v4, uint8_t v5, uint8_t v6, uint8_t v7, + uint8_t v8, uint8_t v9, uint8_t v10, uint8_t v11, uint8_t v12, uint8_t v13, uint8_t v14, uint8_t v15 + ) : simd8(uint8x16_t{ + v0, v1, v2, v3, v4, v5, v6, v7, + v8, v9, v10,v11,v12,v13,v14,v15 + }) {} +#endif + + // Repeat 16 values as many times as necessary (usually for lookup tables) + simdutf_really_inline static simd8 repeat_16( + uint8_t v0, uint8_t v1, uint8_t v2, uint8_t v3, uint8_t v4, uint8_t v5, uint8_t v6, uint8_t v7, + uint8_t v8, uint8_t v9, uint8_t v10, uint8_t v11, uint8_t v12, uint8_t v13, uint8_t v14, uint8_t v15 + ) { + return simd8( + v0, v1, v2, v3, v4, v5, v6, v7, + v8, v9, v10,v11,v12,v13,v14,v15 + ); + } + + // Store to array + simdutf_really_inline void store(uint8_t dst[16]) const { return vst1q_u8(dst, *this); } + + // Saturated math + simdutf_really_inline simd8 saturating_add(const simd8 other) const { return vqaddq_u8(*this, other); } + simdutf_really_inline simd8 saturating_sub(const simd8 other) const { return vqsubq_u8(*this, other); } + + // Addition/subtraction are the same for signed and unsigned + simdutf_really_inline simd8 operator+(const simd8 other) const { return vaddq_u8(*this, other); } + simdutf_really_inline simd8 operator-(const simd8 other) const { return vsubq_u8(*this, other); } + simdutf_really_inline simd8& operator+=(const simd8 other) { *this = *this + other; return *this; } + simdutf_really_inline simd8& operator-=(const simd8 other) { *this = *this - other; return *this; } + + // Order-specific operations + simdutf_really_inline uint8_t max_val() const { return vmaxvq_u8(*this); } + simdutf_really_inline uint8_t min_val() const { return vminvq_u8(*this); } + simdutf_really_inline simd8 max_val(const simd8 other) const { return vmaxq_u8(*this, other); } + simdutf_really_inline simd8 min_val(const simd8 other) const { return vminq_u8(*this, other); } + simdutf_really_inline simd8 operator<=(const simd8 other) const { return vcleq_u8(*this, other); } + simdutf_really_inline simd8 operator>=(const simd8 other) const { return vcgeq_u8(*this, other); } + simdutf_really_inline simd8 operator<(const simd8 other) const { return vcltq_u8(*this, other); } + simdutf_really_inline simd8 operator>(const simd8 other) const { return vcgtq_u8(*this, other); } + // Same as >, but instead of guaranteeing all 1's == true, false = 0 and true = nonzero. For ARM, returns all 1's. + simdutf_really_inline simd8 gt_bits(const simd8 other) const { return simd8(*this > other); } + // Same as <, but instead of guaranteeing all 1's == true, false = 0 and true = nonzero. For ARM, returns all 1's. + simdutf_really_inline simd8 lt_bits(const simd8 other) const { return simd8(*this < other); } + + // Bit-specific operations + simdutf_really_inline simd8 any_bits_set(simd8 bits) const { return vtstq_u8(*this, bits); } + simdutf_really_inline bool is_ascii() const { return this->max_val() < 0b10000000u; } + + simdutf_really_inline bool any_bits_set_anywhere() const { return this->max_val() != 0; } + simdutf_really_inline bool any_bits_set_anywhere(simd8 bits) const { return (*this & bits).any_bits_set_anywhere(); } + template + simdutf_really_inline simd8 shr() const { return vshrq_n_u8(*this, N); } + template + simdutf_really_inline simd8 shl() const { return vshlq_n_u8(*this, N); } + + // Perform a lookup assuming the value is between 0 and 16 (undefined behavior for out of range values) + template + simdutf_really_inline simd8 lookup_16(simd8 lookup_table) const { + return lookup_table.apply_lookup_16_to(*this); + } + + + template + simdutf_really_inline simd8 lookup_16( + L replace0, L replace1, L replace2, L replace3, + L replace4, L replace5, L replace6, L replace7, + L replace8, L replace9, L replace10, L replace11, + L replace12, L replace13, L replace14, L replace15) const { + return lookup_16(simd8::repeat_16( + replace0, replace1, replace2, replace3, + replace4, replace5, replace6, replace7, + replace8, replace9, replace10, replace11, + replace12, replace13, replace14, replace15 + )); + } + + template + simdutf_really_inline simd8 apply_lookup_16_to(const simd8 original) const { + return vqtbl1q_u8(*this, simd8(original)); + } + }; + + // Signed bytes + template<> + struct simd8 { + int8x16_t value; + + static simdutf_really_inline simd8 splat(int8_t _value) { return vmovq_n_s8(_value); } + static simdutf_really_inline simd8 zero() { return vdupq_n_s8(0); } + static simdutf_really_inline simd8 load(const int8_t values[16]) { return vld1q_s8(values); } + template + simdutf_really_inline void store_ascii_as_utf16(char16_t * p) const { + uint16x8_t first = vmovl_u8(vget_low_u8 (vreinterpretq_u8_s8(this->value))); + uint16x8_t second = vmovl_high_u8(vreinterpretq_u8_s8(this->value)); + if (big_endian) { + #ifdef SIMDUTF_REGULAR_VISUAL_STUDIO + const uint8x16_t swap = make_uint8x16_t(1, 0, 3, 2, 5, 4, 7, 6, 9, 8, 11, 10, 13, 12, 15, 14); + #else + const uint8x16_t swap = {1, 0, 3, 2, 5, 4, 7, 6, 9, 8, 11, 10, 13, 12, 15, 14}; + #endif + first = vreinterpretq_u16_u8(vqtbl1q_u8(vreinterpretq_u8_u16(first), swap)); + second = vreinterpretq_u16_u8(vqtbl1q_u8(vreinterpretq_u8_u16(second), swap)); + } + vst1q_u16(reinterpret_cast(p), first); + vst1q_u16(reinterpret_cast(p + 8), second); + } + simdutf_really_inline void store_ascii_as_utf32(char32_t * p) const { + vst1q_u32(reinterpret_cast(p), vmovl_u16(vget_low_u16(vmovl_u8(vget_low_u8 (vreinterpretq_u8_s8(this->value)))))); + vst1q_u32(reinterpret_cast(p + 4), vmovl_high_u16(vmovl_u8(vget_low_u8 (vreinterpretq_u8_s8(this->value))))); + vst1q_u32(reinterpret_cast(p + 8), vmovl_u16(vget_low_u16(vmovl_high_u8(vreinterpretq_u8_s8(this->value))))); + vst1q_u32(reinterpret_cast(p + 12), vmovl_high_u16(vmovl_high_u8(vreinterpretq_u8_s8(this->value)))); + } + // Conversion from/to SIMD register + simdutf_really_inline simd8(const int8x16_t _value) : value{_value} {} + simdutf_really_inline operator const int8x16_t&() const { return this->value; } + simdutf_really_inline operator const uint8x16_t() const { return vreinterpretq_u8_s8(this->value); } + simdutf_really_inline operator int8x16_t&() { return this->value; } + + // Zero constructor + simdutf_really_inline simd8() : simd8(zero()) {} + // Splat constructor + simdutf_really_inline simd8(int8_t _value) : simd8(splat(_value)) {} + // Array constructor + simdutf_really_inline simd8(const int8_t* values) : simd8(load(values)) {} + // Member-by-member initialization +#ifdef SIMDUTF_REGULAR_VISUAL_STUDIO + simdutf_really_inline simd8( + int8_t v0, int8_t v1, int8_t v2, int8_t v3, int8_t v4, int8_t v5, int8_t v6, int8_t v7, + int8_t v8, int8_t v9, int8_t v10, int8_t v11, int8_t v12, int8_t v13, int8_t v14, int8_t v15 + ) : simd8(make_int8x16_t( + v0, v1, v2, v3, v4, v5, v6, v7, + v8, v9, v10,v11,v12,v13,v14,v15 + )) {} +#else + simdutf_really_inline simd8( + int8_t v0, int8_t v1, int8_t v2, int8_t v3, int8_t v4, int8_t v5, int8_t v6, int8_t v7, + int8_t v8, int8_t v9, int8_t v10, int8_t v11, int8_t v12, int8_t v13, int8_t v14, int8_t v15 + ) : simd8(int8x16_t{ + v0, v1, v2, v3, v4, v5, v6, v7, + v8, v9, v10,v11,v12,v13,v14,v15 + }) {} +#endif + // Repeat 16 values as many times as necessary (usually for lookup tables) + simdutf_really_inline static simd8 repeat_16( + int8_t v0, int8_t v1, int8_t v2, int8_t v3, int8_t v4, int8_t v5, int8_t v6, int8_t v7, + int8_t v8, int8_t v9, int8_t v10, int8_t v11, int8_t v12, int8_t v13, int8_t v14, int8_t v15 + ) { + return simd8( + v0, v1, v2, v3, v4, v5, v6, v7, + v8, v9, v10,v11,v12,v13,v14,v15 + ); + } + + // Store to array + simdutf_really_inline void store(int8_t dst[16]) const { return vst1q_s8(dst, value); } + // Explicit conversion to/from unsigned + // + // Under Visual Studio/ARM64 uint8x16_t and int8x16_t are apparently the same type. + // In theory, we could check this occurrence with std::same_as and std::enabled_if but it is C++14 + // and relatively ugly and hard to read. +#ifndef SIMDUTF_REGULAR_VISUAL_STUDIO + simdutf_really_inline explicit simd8(const uint8x16_t other): simd8(vreinterpretq_s8_u8(other)) {} +#endif + simdutf_really_inline operator simd8() const { return vreinterpretq_u8_s8(this->value); } + + simdutf_really_inline simd8 operator|(const simd8 other) const { return vorrq_s8(value, other.value); } + simdutf_really_inline simd8 operator&(const simd8 other) const { return vandq_s8(value, other.value); } + simdutf_really_inline simd8 operator^(const simd8 other) const { return veorq_s8(value, other.value); } + simdutf_really_inline simd8 bit_andnot(const simd8 other) const { return vbicq_s8(value, other.value); } + + // Math + simdutf_really_inline simd8 operator+(const simd8 other) const { return vaddq_s8(value, other.value); } + simdutf_really_inline simd8 operator-(const simd8 other) const { return vsubq_s8(value, other.value); } + simdutf_really_inline simd8& operator+=(const simd8 other) { *this = *this + other; return *this; } + simdutf_really_inline simd8& operator-=(const simd8 other) { *this = *this - other; return *this; } + + simdutf_really_inline int8_t max_val() const { return vmaxvq_s8(value); } + simdutf_really_inline int8_t min_val() const { return vminvq_s8(value); } + simdutf_really_inline bool is_ascii() const { return this->min_val() >= 0; } + + // Order-sensitive comparisons + simdutf_really_inline simd8 max_val(const simd8 other) const { return vmaxq_s8(value, other.value); } + simdutf_really_inline simd8 min_val(const simd8 other) const { return vminq_s8(value, other.value); } + simdutf_really_inline simd8 operator>(const simd8 other) const { return vcgtq_s8(value, other.value); } + simdutf_really_inline simd8 operator<(const simd8 other) const { return vcltq_s8(value, other.value); } + simdutf_really_inline simd8 operator==(const simd8 other) const { return vceqq_s8(value, other.value); } + + template + simdutf_really_inline simd8 prev(const simd8 prev_chunk) const { + return vextq_s8(prev_chunk, *this, 16 - N); + } + + // Perform a lookup assuming no value is larger than 16 + template + simdutf_really_inline simd8 lookup_16(simd8 lookup_table) const { + return lookup_table.apply_lookup_16_to(*this); + } + template + simdutf_really_inline simd8 lookup_16( + L replace0, L replace1, L replace2, L replace3, + L replace4, L replace5, L replace6, L replace7, + L replace8, L replace9, L replace10, L replace11, + L replace12, L replace13, L replace14, L replace15) const { + return lookup_16(simd8::repeat_16( + replace0, replace1, replace2, replace3, + replace4, replace5, replace6, replace7, + replace8, replace9, replace10, replace11, + replace12, replace13, replace14, replace15 + )); + } + + template + simdutf_really_inline simd8 apply_lookup_16_to(const simd8 original) { + return vqtbl1q_s8(*this, simd8(original)); + } + }; + + template + struct simd8x64 { + static constexpr int NUM_CHUNKS = 64 / sizeof(simd8); + static_assert(NUM_CHUNKS == 4, "ARM kernel should use four registers per 64-byte block."); + simd8 chunks[NUM_CHUNKS]; + + simd8x64(const simd8x64& o) = delete; // no copy allowed + simd8x64& operator=(const simd8 other) = delete; // no assignment allowed + simd8x64() = delete; // no default constructor allowed + + simdutf_really_inline simd8x64(const simd8 chunk0, const simd8 chunk1, const simd8 chunk2, const simd8 chunk3) : chunks{chunk0, chunk1, chunk2, chunk3} {} + simdutf_really_inline simd8x64(const T* ptr) : chunks{simd8::load(ptr), simd8::load(ptr+sizeof(simd8)/sizeof(T)), simd8::load(ptr+2*sizeof(simd8)/sizeof(T)), simd8::load(ptr+3*sizeof(simd8)/sizeof(T))} {} + + simdutf_really_inline void store(T* ptr) const { + this->chunks[0].store(ptr+sizeof(simd8)*0/sizeof(T)); + this->chunks[1].store(ptr+sizeof(simd8)*1/sizeof(T)); + this->chunks[2].store(ptr+sizeof(simd8)*2/sizeof(T)); + this->chunks[3].store(ptr+sizeof(simd8)*3/sizeof(T)); + } + + + simdutf_really_inline simd8x64& operator |=(const simd8x64 &other) { + this->chunks[0] |= other.chunks[0]; + this->chunks[1] |= other.chunks[1]; + this->chunks[2] |= other.chunks[2]; + this->chunks[3] |= other.chunks[3]; + return *this; + } + + simdutf_really_inline simd8 reduce_or() const { + return (this->chunks[0] | this->chunks[1]) | (this->chunks[2] | this->chunks[3]); + } + + simdutf_really_inline bool is_ascii() const { + return reduce_or().is_ascii(); + } + + template + simdutf_really_inline void store_ascii_as_utf16(char16_t * ptr) const { + this->chunks[0].template store_ascii_as_utf16(ptr+sizeof(simd8)*0); + this->chunks[1].template store_ascii_as_utf16(ptr+sizeof(simd8)*1); + this->chunks[2].template store_ascii_as_utf16(ptr+sizeof(simd8)*2); + this->chunks[3].template store_ascii_as_utf16(ptr+sizeof(simd8)*3); + } + + simdutf_really_inline void store_ascii_as_utf32(char32_t * ptr) const { + this->chunks[0].store_ascii_as_utf32(ptr+sizeof(simd8)*0); + this->chunks[1].store_ascii_as_utf32(ptr+sizeof(simd8)*1); + this->chunks[2].store_ascii_as_utf32(ptr+sizeof(simd8)*2); + this->chunks[3].store_ascii_as_utf32(ptr+sizeof(simd8)*3); + } + + simdutf_really_inline uint64_t to_bitmask() const { +#ifdef SIMDUTF_REGULAR_VISUAL_STUDIO + const uint8x16_t bit_mask = make_uint8x16_t( + 0x01, 0x02, 0x4, 0x8, 0x10, 0x20, 0x40, 0x80, + 0x01, 0x02, 0x4, 0x8, 0x10, 0x20, 0x40, 0x80 + ); +#else + const uint8x16_t bit_mask = { + 0x01, 0x02, 0x4, 0x8, 0x10, 0x20, 0x40, 0x80, + 0x01, 0x02, 0x4, 0x8, 0x10, 0x20, 0x40, 0x80 + }; +#endif + // Add each of the elements next to each other, successively, to stuff each 8 byte mask into one. + uint8x16_t sum0 = vpaddq_u8(vandq_u8(uint8x16_t(this->chunks[0]), bit_mask), vandq_u8(uint8x16_t(this->chunks[1]), bit_mask)); + uint8x16_t sum1 = vpaddq_u8(vandq_u8(uint8x16_t(this->chunks[2]), bit_mask), vandq_u8(uint8x16_t(this->chunks[3]), bit_mask)); + sum0 = vpaddq_u8(sum0, sum1); + sum0 = vpaddq_u8(sum0, sum0); + return vgetq_lane_u64(vreinterpretq_u64_u8(sum0), 0); + } + + simdutf_really_inline uint64_t eq(const T m) const { + const simd8 mask = simd8::splat(m); + return simd8x64( + this->chunks[0] == mask, + this->chunks[1] == mask, + this->chunks[2] == mask, + this->chunks[3] == mask + ).to_bitmask(); + } + + simdutf_really_inline uint64_t lteq(const T m) const { + const simd8 mask = simd8::splat(m); + return simd8x64( + this->chunks[0] <= mask, + this->chunks[1] <= mask, + this->chunks[2] <= mask, + this->chunks[3] <= mask + ).to_bitmask(); + } + + simdutf_really_inline uint64_t in_range(const T low, const T high) const { + const simd8 mask_low = simd8::splat(low); + const simd8 mask_high = simd8::splat(high); + + return simd8x64( + (this->chunks[0] <= mask_high) & (this->chunks[0] >= mask_low), + (this->chunks[1] <= mask_high) & (this->chunks[1] >= mask_low), + (this->chunks[2] <= mask_high) & (this->chunks[2] >= mask_low), + (this->chunks[3] <= mask_high) & (this->chunks[3] >= mask_low) + ).to_bitmask(); + } + simdutf_really_inline uint64_t not_in_range(const T low, const T high) const { + const simd8 mask_low = simd8::splat(low); + const simd8 mask_high = simd8::splat(high); + return simd8x64( + (this->chunks[0] > mask_high) | (this->chunks[0] < mask_low), + (this->chunks[1] > mask_high) | (this->chunks[1] < mask_low), + (this->chunks[2] > mask_high) | (this->chunks[2] < mask_low), + (this->chunks[3] > mask_high) | (this->chunks[3] < mask_low) + ).to_bitmask(); + } + simdutf_really_inline uint64_t lt(const T m) const { + const simd8 mask = simd8::splat(m); + return simd8x64( + this->chunks[0] < mask, + this->chunks[1] < mask, + this->chunks[2] < mask, + this->chunks[3] < mask + ).to_bitmask(); + } + simdutf_really_inline uint64_t gt(const T m) const { + const simd8 mask = simd8::splat(m); + return simd8x64( + this->chunks[0] > mask, + this->chunks[1] > mask, + this->chunks[2] > mask, + this->chunks[3] > mask + ).to_bitmask(); + } + simdutf_really_inline uint64_t gteq(const T m) const { + const simd8 mask = simd8::splat(m); + return simd8x64( + this->chunks[0] >= mask, + this->chunks[1] >= mask, + this->chunks[2] >= mask, + this->chunks[3] >= mask + ).to_bitmask(); + } + simdutf_really_inline uint64_t gteq_unsigned(const uint8_t m) const { + const simd8 mask = simd8::splat(m); + return simd8x64( + simd8(uint8x16_t(this->chunks[0])) >= mask, + simd8(uint8x16_t(this->chunks[1])) >= mask, + simd8(uint8x16_t(this->chunks[2])) >= mask, + simd8(uint8x16_t(this->chunks[3])) >= mask + ).to_bitmask(); + } + }; // struct simd8x64 +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=simdutf/arm64/simd16-inl.h +/* begin file src/simdutf/arm64/simd16-inl.h */ +template +struct simd16; + + template> + struct base_u16 { + uint16x8_t value; + static const int SIZE = sizeof(value); + + // Conversion from/to SIMD register + simdutf_really_inline base_u16() = default; + simdutf_really_inline base_u16(const uint16x8_t _value) : value(_value) {} + simdutf_really_inline operator const uint16x8_t&() const { return this->value; } + simdutf_really_inline operator uint16x8_t&() { return this->value; } + // Bit operations + simdutf_really_inline simd16 operator|(const simd16 other) const { return vorrq_u16(*this, other); } + simdutf_really_inline simd16 operator&(const simd16 other) const { return vandq_u16(*this, other); } + simdutf_really_inline simd16 operator^(const simd16 other) const { return veorq_u16(*this, other); } + simdutf_really_inline simd16 bit_andnot(const simd16 other) const { return vbicq_u16(*this, other); } + simdutf_really_inline simd16 operator~() const { return *this ^ 0xFFu; } + simdutf_really_inline simd16& operator|=(const simd16 other) { auto this_cast = static_cast*>(this); *this_cast = *this_cast | other; return *this_cast; } + simdutf_really_inline simd16& operator&=(const simd16 other) { auto this_cast = static_cast*>(this); *this_cast = *this_cast & other; return *this_cast; } + simdutf_really_inline simd16& operator^=(const simd16 other) { auto this_cast = static_cast*>(this); *this_cast = *this_cast ^ other; return *this_cast; } + + simdutf_really_inline Mask operator==(const simd16 other) const { return vceqq_u16(*this, other); } + + template + simdutf_really_inline simd16 prev(const simd16 prev_chunk) const { + return vextq_u18(prev_chunk, *this, 8 - N); + } + }; + +template> +struct base16: base_u16 { + typedef uint16_t bitmask_t; + typedef uint32_t bitmask2_t; + + simdutf_really_inline base16() : base_u16() {} + simdutf_really_inline base16(const uint16x8_t _value) : base_u16(_value) {} + template + simdutf_really_inline base16(const Pointer* ptr) : base16(vld1q_u16(ptr)) {} + + simdutf_really_inline Mask operator==(const simd16 other) const { return vceqq_u16(*this, other); } + + static const int SIZE = sizeof(base_u16::value); + + template + simdutf_really_inline simd16 prev(const simd16 prev_chunk) const { + return vextq_u18(prev_chunk, *this, 8 - N); + } +}; + +// SIMD byte mask type (returned by things like eq and gt) +template<> +struct simd16: base16 { + static simdutf_really_inline simd16 splat(bool _value) { return vmovq_n_u16(uint16_t(-(!!_value))); } + + simdutf_really_inline simd16() : base16() {} + simdutf_really_inline simd16(const uint16x8_t _value) : base16(_value) {} + // Splat constructor + simdutf_really_inline simd16(bool _value) : base16(splat(_value)) {} + +}; + +template +struct base16_numeric: base16 { + static simdutf_really_inline simd16 splat(T _value) { return vmovq_n_u16(_value); } + static simdutf_really_inline simd16 zero() { return vdupq_n_u16(0); } + static simdutf_really_inline simd16 load(const T values[8]) { + return vld1q_u16(reinterpret_cast(values)); + } + + simdutf_really_inline base16_numeric() : base16() {} + simdutf_really_inline base16_numeric(const uint16x8_t _value) : base16(_value) {} + + // Store to array + simdutf_really_inline void store(T dst[8]) const { return vst1q_u16(dst, *this); } + + // Override to distinguish from bool version + simdutf_really_inline simd16 operator~() const { return *this ^ 0xFFu; } + + // Addition/subtraction are the same for signed and unsigned + simdutf_really_inline simd16 operator+(const simd16 other) const { return vaddq_u8(*this, other); } + simdutf_really_inline simd16 operator-(const simd16 other) const { return vsubq_u8(*this, other); } + simdutf_really_inline simd16& operator+=(const simd16 other) { *this = *this + other; return *static_cast*>(this); } + simdutf_really_inline simd16& operator-=(const simd16 other) { *this = *this - other; return *static_cast*>(this); } +}; + +// Signed words +template<> +struct simd16 : base16_numeric { + simdutf_really_inline simd16() : base16_numeric() {} +#ifndef SIMDUTF_REGULAR_VISUAL_STUDIO + simdutf_really_inline simd16(const uint16x8_t _value) : base16_numeric(_value) {} +#endif + simdutf_really_inline simd16(const int16x8_t _value) : base16_numeric(vreinterpretq_u16_s16(_value)) {} + + // Splat constructor + simdutf_really_inline simd16(int16_t _value) : simd16(splat(_value)) {} + // Array constructor + simdutf_really_inline simd16(const int16_t* values) : simd16(load(values)) {} + simdutf_really_inline simd16(const char16_t* values) : simd16(load(reinterpret_cast(values))) {} + simdutf_really_inline operator simd16() const; + simdutf_really_inline operator const uint16x8_t&() const { return this->value; } + simdutf_really_inline operator const int16x8_t() const { return vreinterpretq_s16_u16(this->value); } + + simdutf_really_inline int16_t max_val() const { return vmaxvq_s16(vreinterpretq_s16_u16(this->value)); } + simdutf_really_inline int16_t min_val() const { return vminvq_s16(vreinterpretq_s16_u16(this->value)); } + // Order-sensitive comparisons + simdutf_really_inline simd16 max_val(const simd16 other) const { return vmaxq_s16(vreinterpretq_s16_u16(this->value), vreinterpretq_s16_u16(other.value)); } + simdutf_really_inline simd16 min_val(const simd16 other) const { return vmaxq_s16(vreinterpretq_s16_u16(this->value), vreinterpretq_s16_u16(other.value)); } + simdutf_really_inline simd16 operator>(const simd16 other) const { return vcgtq_s16(vreinterpretq_s16_u16(this->value), vreinterpretq_s16_u16(other.value)); } + simdutf_really_inline simd16 operator<(const simd16 other) const { return vcltq_s16(vreinterpretq_s16_u16(this->value), vreinterpretq_s16_u16(other.value)); } +}; + + + + +// Unsigned words +template<> +struct simd16: base16_numeric { + simdutf_really_inline simd16() : base16_numeric() {} + simdutf_really_inline simd16(const uint16x8_t _value) : base16_numeric(_value) {} + + // Splat constructor + simdutf_really_inline simd16(uint16_t _value) : simd16(splat(_value)) {} + // Array constructor + simdutf_really_inline simd16(const uint16_t* values) : simd16(load(values)) {} + simdutf_really_inline simd16(const char16_t* values) : simd16(load(reinterpret_cast(values))) {} + + + simdutf_really_inline int16_t max_val() const { return vmaxvq_u16(*this); } + simdutf_really_inline int16_t min_val() const { return vminvq_u16(*this); } + // Saturated math + simdutf_really_inline simd16 saturating_add(const simd16 other) const { return vqaddq_u16(*this, other); } + simdutf_really_inline simd16 saturating_sub(const simd16 other) const { return vqsubq_u16(*this, other); } + + // Order-specific operations + simdutf_really_inline simd16 max_val(const simd16 other) const { return vmaxq_u16(*this, other); } + simdutf_really_inline simd16 min_val(const simd16 other) const { return vminq_u16(*this, other); } + // Same as >, but only guarantees true is nonzero (< guarantees true = -1) + simdutf_really_inline simd16 gt_bits(const simd16 other) const { return this->saturating_sub(other); } + // Same as <, but only guarantees true is nonzero (< guarantees true = -1) + simdutf_really_inline simd16 lt_bits(const simd16 other) const { return other.saturating_sub(*this); } + simdutf_really_inline simd16 operator<=(const simd16 other) const { return vcleq_u16(*this, other); } + simdutf_really_inline simd16 operator>=(const simd16 other) const { return vcgeq_u16(*this, other); } + simdutf_really_inline simd16 operator>(const simd16 other) const { return vcgtq_u16(*this, other); } + simdutf_really_inline simd16 operator<(const simd16 other) const { return vcltq_u16(*this, other); } + + // Bit-specific operations + simdutf_really_inline simd16 bits_not_set() const { return *this == uint16_t(0); } + template + simdutf_really_inline simd16 shr() const { return simd16(vshrq_n_u16(*this, N)); } + template + simdutf_really_inline simd16 shl() const { return simd16(vshlq_n_u16(*this, N)); } + + // logical operations + simdutf_really_inline simd16 operator|(const simd16 other) const { return vorrq_u16(*this, other); } + simdutf_really_inline simd16 operator&(const simd16 other) const { return vandq_u16(*this, other); } + simdutf_really_inline simd16 operator^(const simd16 other) const { return veorq_u16(*this, other); } + + // Pack with the unsigned saturation two uint16_t words into single uint8_t vector + static simdutf_really_inline simd8 pack(const simd16& v0, const simd16& v1) { + return vqmovn_high_u16(vqmovn_u16(v0), v1); + } + + // Change the endianness + simdutf_really_inline simd16 swap_bytes() const { + #ifdef SIMDUTF_REGULAR_VISUAL_STUDIO + const uint8x16_t swap = make_uint8x16_t(1, 0, 3, 2, 5, 4, 7, 6, 9, 8, 11, 10, 13, 12, 15, 14); + #else + const uint8x16_t swap = {1, 0, 3, 2, 5, 4, 7, 6, 9, 8, 11, 10, 13, 12, 15, 14}; + #endif + return vreinterpretq_u16_u8(vqtbl1q_u8(vreinterpretq_u8_u16(*this), swap)); + } +}; +simdutf_really_inline simd16::operator simd16() const { return this->value; } + + + template + struct simd16x32 { + static constexpr int NUM_CHUNKS = 64 / sizeof(simd16); + static_assert(NUM_CHUNKS == 4, "ARM kernel should use four registers per 64-byte block."); + simd16 chunks[NUM_CHUNKS]; + + simd16x32(const simd16x32& o) = delete; // no copy allowed + simd16x32& operator=(const simd16 other) = delete; // no assignment allowed + simd16x32() = delete; // no default constructor allowed + + simdutf_really_inline simd16x32(const simd16 chunk0, const simd16 chunk1, const simd16 chunk2, const simd16 chunk3) : chunks{chunk0, chunk1, chunk2, chunk3} {} + simdutf_really_inline simd16x32(const T* ptr) : chunks{simd16::load(ptr), simd16::load(ptr+sizeof(simd16)/sizeof(T)), simd16::load(ptr+2*sizeof(simd16)/sizeof(T)), simd16::load(ptr+3*sizeof(simd16)/sizeof(T))} {} + + simdutf_really_inline void store(T* ptr) const { + this->chunks[0].store(ptr+sizeof(simd16)*0/sizeof(T)); + this->chunks[1].store(ptr+sizeof(simd16)*1/sizeof(T)); + this->chunks[2].store(ptr+sizeof(simd16)*2/sizeof(T)); + this->chunks[3].store(ptr+sizeof(simd16)*3/sizeof(T)); + } + + simdutf_really_inline simd16 reduce_or() const { + return (this->chunks[0] | this->chunks[1]) | (this->chunks[2] | this->chunks[3]); + } + + simdutf_really_inline bool is_ascii() const { + return reduce_or().is_ascii(); + } + + simdutf_really_inline void store_ascii_as_utf16(char16_t * ptr) const { + this->chunks[0].store_ascii_as_utf16(ptr+sizeof(simd16)*0); + this->chunks[1].store_ascii_as_utf16(ptr+sizeof(simd16)*1); + this->chunks[2].store_ascii_as_utf16(ptr+sizeof(simd16)*2); + this->chunks[3].store_ascii_as_utf16(ptr+sizeof(simd16)*3); + } + + simdutf_really_inline uint64_t to_bitmask() const { +#ifdef SIMDUTF_REGULAR_VISUAL_STUDIO + const uint8x16_t bit_mask = make_uint8x16_t( + 0x01, 0x02, 0x4, 0x8, 0x10, 0x20, 0x40, 0x80, + 0x01, 0x02, 0x4, 0x8, 0x10, 0x20, 0x40, 0x80 + ); +#else + const uint8x16_t bit_mask = { + 0x01, 0x02, 0x4, 0x8, 0x10, 0x20, 0x40, 0x80, + 0x01, 0x02, 0x4, 0x8, 0x10, 0x20, 0x40, 0x80 + }; +#endif + // Add each of the elements next to each other, successively, to stuff each 8 byte mask into one. + uint8x16_t sum0 = vpaddq_u8(vreinterpretq_u8_u16(this->chunks[0] & vreinterpretq_u16_u8(bit_mask)), vreinterpretq_u8_u16(this->chunks[1] & vreinterpretq_u16_u8(bit_mask))); + uint8x16_t sum1 = vpaddq_u8(vreinterpretq_u8_u16(this->chunks[2] & vreinterpretq_u16_u8(bit_mask)), vreinterpretq_u8_u16(this->chunks[3] & vreinterpretq_u16_u8(bit_mask))); + sum0 = vpaddq_u8(sum0, sum1); + sum0 = vpaddq_u8(sum0, sum0); + return vgetq_lane_u64(vreinterpretq_u64_u8(sum0), 0); + } + + simdutf_really_inline void swap_bytes() { + this->chunks[0] = this->chunks[0].swap_bytes(); + this->chunks[1] = this->chunks[1].swap_bytes(); + this->chunks[2] = this->chunks[2].swap_bytes(); + this->chunks[3] = this->chunks[3].swap_bytes(); + } + + simdutf_really_inline uint64_t eq(const T m) const { + const simd16 mask = simd16::splat(m); + return simd16x32( + this->chunks[0] == mask, + this->chunks[1] == mask, + this->chunks[2] == mask, + this->chunks[3] == mask + ).to_bitmask(); + } + + simdutf_really_inline uint64_t lteq(const T m) const { + const simd16 mask = simd16::splat(m); + return simd16x32( + this->chunks[0] <= mask, + this->chunks[1] <= mask, + this->chunks[2] <= mask, + this->chunks[3] <= mask + ).to_bitmask(); + } + + simdutf_really_inline uint64_t in_range(const T low, const T high) const { + const simd16 mask_low = simd16::splat(low); + const simd16 mask_high = simd16::splat(high); + + return simd16x32( + (this->chunks[0] <= mask_high) & (this->chunks[0] >= mask_low), + (this->chunks[1] <= mask_high) & (this->chunks[1] >= mask_low), + (this->chunks[2] <= mask_high) & (this->chunks[2] >= mask_low), + (this->chunks[3] <= mask_high) & (this->chunks[3] >= mask_low) + ).to_bitmask(); + } + simdutf_really_inline uint64_t not_in_range(const T low, const T high) const { + const simd16 mask_low = simd16::splat(low); + const simd16 mask_high = simd16::splat(high); + return simd16x32( + (this->chunks[0] > mask_high) | (this->chunks[0] < mask_low), + (this->chunks[1] > mask_high) | (this->chunks[1] < mask_low), + (this->chunks[2] > mask_high) | (this->chunks[2] < mask_low), + (this->chunks[3] > mask_high) | (this->chunks[3] < mask_low) + ).to_bitmask(); + } + simdutf_really_inline uint64_t lt(const T m) const { + const simd16 mask = simd16::splat(m); + return simd16x32( + this->chunks[0] < mask, + this->chunks[1] < mask, + this->chunks[2] < mask, + this->chunks[3] < mask + ).to_bitmask(); + } + + }; // struct simd16x32 + template<> + simdutf_really_inline uint64_t simd16x32::not_in_range(const uint16_t low, const uint16_t high) const { + const simd16 mask_low = simd16::splat(low); + const simd16 mask_high = simd16::splat(high); + simd16x32 x( + simd16((this->chunks[0] > mask_high) | (this->chunks[0] < mask_low)), + simd16((this->chunks[1] > mask_high) | (this->chunks[1] < mask_low)), + simd16((this->chunks[2] > mask_high) | (this->chunks[2] < mask_low)), + simd16((this->chunks[3] > mask_high) | (this->chunks[3] < mask_low)) + ); + return x.to_bitmask(); + } +/* end file src/simdutf/arm64/simd16-inl.h */ +} // namespace simd +} // unnamed namespace +} // namespace arm64 +} // namespace simdutf + +#endif // SIMDUTF_ARM64_SIMD_H +/* end file src/simdutf/arm64/simd.h */ + +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=simdutf/arm64/end.h +/* begin file src/simdutf/arm64/end.h */ +/* end file src/simdutf/arm64/end.h */ + +#endif // SIMDUTF_IMPLEMENTATION_ARM64 + +#endif // SIMDUTF_ARM64_H +/* end file src/simdutf/arm64.h */ +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=simdutf/haswell.h +/* begin file src/simdutf/haswell.h */ +#ifndef SIMDUTF_HASWELL_H +#define SIMDUTF_HASWELL_H + +#ifdef SIMDUTF_WESTMERE_H +#error "haswell.h must be included before westmere.h" +#endif +#ifdef SIMDUTF_FALLBACK_H +#error "haswell.h must be included before fallback.h" +#endif + + +// Default Haswell to on if this is x86-64. Even if we're not compiled for it, it could be selected +// at runtime. +#ifndef SIMDUTF_IMPLEMENTATION_HASWELL +// +// You do not want to restrict it like so: SIMDUTF_IS_X86_64 && __AVX2__ +// because we want to rely on *runtime dispatch*. +// +#define SIMDUTF_IMPLEMENTATION_HASWELL (SIMDUTF_IS_X86_64) +#endif +// To see why (__BMI__) && (__PCLMUL__) && (__LZCNT__) are not part of this next line, see +// https://github.com/simdutf/simdutf/issues/1247 +#define SIMDUTF_CAN_ALWAYS_RUN_HASWELL ((SIMDUTF_IMPLEMENTATION_HASWELL) && (SIMDUTF_IS_X86_64) && (__AVX2__)) + +#if SIMDUTF_IMPLEMENTATION_HASWELL + +#define SIMDUTF_TARGET_HASWELL SIMDUTF_TARGET_REGION("avx2,bmi,pclmul,lzcnt") + +namespace simdutf { +/** + * Implementation for Haswell (Intel AVX2). + */ +namespace haswell { +} // namespace haswell +} // namespace simdutf + +// +// These two need to be included outside SIMDUTF_TARGET_REGION +// +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=simdutf/haswell/implementation.h +/* begin file src/simdutf/haswell/implementation.h */ +#ifndef SIMDUTF_HASWELL_IMPLEMENTATION_H +#define SIMDUTF_HASWELL_IMPLEMENTATION_H + + +// The constructor may be executed on any host, so we take care not to use SIMDUTF_TARGET_REGION +namespace simdutf { +namespace haswell { + +using namespace simdutf; + +class implementation final : public simdutf::implementation { +public: + simdutf_really_inline implementation() : simdutf::implementation( + "haswell", + "Intel/AMD AVX2", + internal::instruction_set::AVX2 | internal::instruction_set::PCLMULQDQ | internal::instruction_set::BMI1 | internal::instruction_set::BMI2 + ) {} + simdutf_warn_unused int detect_encodings(const char * input, size_t length) const noexcept final; + simdutf_warn_unused bool validate_utf8(const char *buf, size_t len) const noexcept final; + simdutf_warn_unused result validate_utf8_with_errors(const char *buf, size_t len) const noexcept final; + simdutf_warn_unused bool validate_ascii(const char *buf, size_t len) const noexcept final; + simdutf_warn_unused result validate_ascii_with_errors(const char *buf, size_t len) const noexcept final; + simdutf_warn_unused bool validate_utf16le(const char16_t *buf, size_t len) const noexcept final; + simdutf_warn_unused bool validate_utf16be(const char16_t *buf, size_t len) const noexcept final; + simdutf_warn_unused result validate_utf16le_with_errors(const char16_t *buf, size_t len) const noexcept final; + simdutf_warn_unused result validate_utf16be_with_errors(const char16_t *buf, size_t len) const noexcept final; + simdutf_warn_unused bool validate_utf32(const char32_t *buf, size_t len) const noexcept final; + simdutf_warn_unused result validate_utf32_with_errors(const char32_t *buf, size_t len) const noexcept final; + simdutf_warn_unused size_t convert_utf8_to_utf16le(const char * buf, size_t len, char16_t* utf16_output) const noexcept final; + simdutf_warn_unused size_t convert_utf8_to_utf16be(const char * buf, size_t len, char16_t* utf16_output) const noexcept final; + simdutf_warn_unused result convert_utf8_to_utf16le_with_errors(const char * buf, size_t len, char16_t* utf16_output) const noexcept final; + simdutf_warn_unused result convert_utf8_to_utf16be_with_errors(const char * buf, size_t len, char16_t* utf16_output) const noexcept final; + simdutf_warn_unused size_t convert_valid_utf8_to_utf16le(const char * buf, size_t len, char16_t* utf16_buffer) const noexcept final; + simdutf_warn_unused size_t convert_valid_utf8_to_utf16be(const char * buf, size_t len, char16_t* utf16_buffer) const noexcept final; + simdutf_warn_unused size_t convert_utf8_to_utf32(const char * buf, size_t len, char32_t* utf32_output) const noexcept final; + simdutf_warn_unused result convert_utf8_to_utf32_with_errors(const char * buf, size_t len, char32_t* utf32_output) const noexcept final; + simdutf_warn_unused size_t convert_valid_utf8_to_utf32(const char * buf, size_t len, char32_t* utf32_buffer) const noexcept final; + simdutf_warn_unused size_t convert_utf16le_to_utf8(const char16_t * buf, size_t len, char* utf8_buffer) const noexcept final; + simdutf_warn_unused size_t convert_utf16be_to_utf8(const char16_t * buf, size_t len, char* utf8_buffer) const noexcept final; + simdutf_warn_unused result convert_utf16le_to_utf8_with_errors(const char16_t * buf, size_t len, char* utf8_buffer) const noexcept final; + simdutf_warn_unused result convert_utf16be_to_utf8_with_errors(const char16_t * buf, size_t len, char* utf8_buffer) const noexcept final; + simdutf_warn_unused size_t convert_valid_utf16le_to_utf8(const char16_t * buf, size_t len, char* utf8_buffer) const noexcept final; + simdutf_warn_unused size_t convert_valid_utf16be_to_utf8(const char16_t * buf, size_t len, char* utf8_buffer) const noexcept final; + simdutf_warn_unused size_t convert_utf32_to_utf8(const char32_t * buf, size_t len, char* utf8_buffer) const noexcept final; + simdutf_warn_unused result convert_utf32_to_utf8_with_errors(const char32_t * buf, size_t len, char* utf8_buffer) const noexcept final; + simdutf_warn_unused size_t convert_valid_utf32_to_utf8(const char32_t * buf, size_t len, char* utf8_buffer) const noexcept final; + simdutf_warn_unused size_t convert_utf32_to_utf16le(const char32_t * buf, size_t len, char16_t* utf16_buffer) const noexcept final; + simdutf_warn_unused size_t convert_utf32_to_utf16be(const char32_t * buf, size_t len, char16_t* utf16_buffer) const noexcept final; + simdutf_warn_unused result convert_utf32_to_utf16le_with_errors(const char32_t * buf, size_t len, char16_t* utf16_buffer) const noexcept final; + simdutf_warn_unused result convert_utf32_to_utf16be_with_errors(const char32_t * buf, size_t len, char16_t* utf16_buffer) const noexcept final; + simdutf_warn_unused size_t convert_valid_utf32_to_utf16le(const char32_t * buf, size_t len, char16_t* utf16_buffer) const noexcept final; + simdutf_warn_unused size_t convert_valid_utf32_to_utf16be(const char32_t * buf, size_t len, char16_t* utf16_buffer) const noexcept final; + simdutf_warn_unused size_t convert_utf16le_to_utf32(const char16_t * buf, size_t len, char32_t* utf32_buffer) const noexcept final; + simdutf_warn_unused size_t convert_utf16be_to_utf32(const char16_t * buf, size_t len, char32_t* utf32_buffer) const noexcept final; + simdutf_warn_unused result convert_utf16le_to_utf32_with_errors(const char16_t * buf, size_t len, char32_t* utf32_buffer) const noexcept final; + simdutf_warn_unused result convert_utf16be_to_utf32_with_errors(const char16_t * buf, size_t len, char32_t* utf32_buffer) const noexcept final; + simdutf_warn_unused size_t convert_valid_utf16le_to_utf32(const char16_t * buf, size_t len, char32_t* utf32_buffer) const noexcept final; + simdutf_warn_unused size_t convert_valid_utf16be_to_utf32(const char16_t * buf, size_t len, char32_t* utf32_buffer) const noexcept final; + void change_endianness_utf16(const char16_t * buf, size_t length, char16_t * output) const noexcept final; + simdutf_warn_unused size_t count_utf16le(const char16_t * buf, size_t length) const noexcept; + simdutf_warn_unused size_t count_utf16be(const char16_t * buf, size_t length) const noexcept; + simdutf_warn_unused size_t count_utf8(const char * buf, size_t length) const noexcept; + simdutf_warn_unused size_t utf8_length_from_utf16le(const char16_t * input, size_t length) const noexcept; + simdutf_warn_unused size_t utf8_length_from_utf16be(const char16_t * input, size_t length) const noexcept; + simdutf_warn_unused size_t utf32_length_from_utf16le(const char16_t * input, size_t length) const noexcept; + simdutf_warn_unused size_t utf32_length_from_utf16be(const char16_t * input, size_t length) const noexcept; + simdutf_warn_unused size_t utf16_length_from_utf8(const char * input, size_t length) const noexcept; + simdutf_warn_unused size_t utf8_length_from_utf32(const char32_t * input, size_t length) const noexcept; + simdutf_warn_unused size_t utf16_length_from_utf32(const char32_t * input, size_t length) const noexcept; + simdutf_warn_unused size_t utf32_length_from_utf8(const char * input, size_t length) const noexcept; +}; + +} // namespace haswell +} // namespace simdutf + +#endif // SIMDUTF_HASWELL_IMPLEMENTATION_H +/* end file src/simdutf/haswell/implementation.h */ +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=simdutf/haswell/intrinsics.h +/* begin file src/simdutf/haswell/intrinsics.h */ +#ifndef SIMDUTF_HASWELL_INTRINSICS_H +#define SIMDUTF_HASWELL_INTRINSICS_H + + +#ifdef SIMDUTF_VISUAL_STUDIO +// under clang within visual studio, this will include +#include // visual studio or clang +#else + +#if SIMDUTF_GCC11ORMORE +// We should not get warnings while including yet we do +// under some versions of GCC. +// If the x86intrin.h header has uninitialized values that are problematic, +// it is a GCC issue, we want to ignore these warnigns. +SIMDUTF_DISABLE_GCC_WARNING(-Wuninitialized) +#endif + +#include // elsewhere + + +#if SIMDUTF_GCC11ORMORE +// cancels the suppression of the -Wuninitialized +SIMDUTF_POP_DISABLE_WARNINGS +#endif + +#endif // SIMDUTF_VISUAL_STUDIO + +#ifdef SIMDUTF_CLANG_VISUAL_STUDIO +/** + * You are not supposed, normally, to include these + * headers directly. Instead you should either include intrin.h + * or x86intrin.h. However, when compiling with clang + * under Windows (i.e., when _MSC_VER is set), these headers + * only get included *if* the corresponding features are detected + * from macros: + * e.g., if __AVX2__ is set... in turn, we normally set these + * macros by compiling against the corresponding architecture + * (e.g., arch:AVX2, -mavx2, etc.) which compiles the whole + * software with these advanced instructions. In simdutf, we + * want to compile the whole program for a generic target, + * and only target our specific kernels. As a workaround, + * we directly include the needed headers. These headers would + * normally guard against such usage, but we carefully included + * (or ) before, so the headers + * are fooled. + */ +#include // for _blsr_u64 +#include // for __lzcnt64 +#include // for most things (AVX2, AVX512, _popcnt64) +#include +#include +#include +#include +#include // for _mm_clmulepi64_si128 +// unfortunately, we may not get _blsr_u64, but, thankfully, clang +// has it as a macro. +#ifndef _blsr_u64 +// we roll our own +#define _blsr_u64(n) ((n - 1) & n) +#endif // _blsr_u64 +#endif // SIMDUTF_CLANG_VISUAL_STUDIO + +#endif // SIMDUTF_HASWELL_INTRINSICS_H +/* end file src/simdutf/haswell/intrinsics.h */ + +// +// The rest need to be inside the region +// +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=simdutf/haswell/begin.h +/* begin file src/simdutf/haswell/begin.h */ +// redefining SIMDUTF_IMPLEMENTATION to "haswell" +// #define SIMDUTF_IMPLEMENTATION haswell +SIMDUTF_TARGET_HASWELL + + +#if SIMDUTF_GCC11ORMORE // workaround for https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105593 +SIMDUTF_DISABLE_GCC_WARNING(-Wmaybe-uninitialized) +#endif // end of workaround +/* end file src/simdutf/haswell/begin.h */ +// Declarations +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=simdutf/haswell/bitmanipulation.h +/* begin file src/simdutf/haswell/bitmanipulation.h */ +#ifndef SIMDUTF_HASWELL_BITMANIPULATION_H +#define SIMDUTF_HASWELL_BITMANIPULATION_H + +namespace simdutf { +namespace haswell { +namespace { + +#ifdef SIMDUTF_REGULAR_VISUAL_STUDIO +simdutf_really_inline unsigned __int64 count_ones(uint64_t input_num) { + // note: we do not support legacy 32-bit Windows + return __popcnt64(input_num);// Visual Studio wants two underscores +} +#else +simdutf_really_inline long long int count_ones(uint64_t input_num) { + return _popcnt64(input_num); +} +#endif + +} // unnamed namespace +} // namespace haswell +} // namespace simdutf + +#endif // SIMDUTF_HASWELL_BITMANIPULATION_H +/* end file src/simdutf/haswell/bitmanipulation.h */ +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=simdutf/haswell/simd.h +/* begin file src/simdutf/haswell/simd.h */ +#ifndef SIMDUTF_HASWELL_SIMD_H +#define SIMDUTF_HASWELL_SIMD_H + + +namespace simdutf { +namespace haswell { +namespace { +namespace simd { + + // Forward-declared so they can be used by splat and friends. + template + struct base { + __m256i value; + + // Zero constructor + simdutf_really_inline base() : value{__m256i()} {} + + // Conversion from SIMD register + simdutf_really_inline base(const __m256i _value) : value(_value) {} + // Conversion to SIMD register + simdutf_really_inline operator const __m256i&() const { return this->value; } + simdutf_really_inline operator __m256i&() { return this->value; } + template + simdutf_really_inline void store_ascii_as_utf16(char16_t * ptr) const { + __m256i first = _mm256_cvtepu8_epi16(_mm256_castsi256_si128(*this)); + __m256i second = _mm256_cvtepu8_epi16(_mm256_extractf128_si256(*this,1)); + if (big_endian) { + const __m256i swap = _mm256_setr_epi8(1, 0, 3, 2, 5, 4, 7, 6, 9, 8, 11, 10, 13, 12, 15, 14, + 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30); + first = _mm256_shuffle_epi8(first, swap); + second = _mm256_shuffle_epi8(second, swap); + } + _mm256_storeu_si256(reinterpret_cast<__m256i *>(ptr), first); + _mm256_storeu_si256(reinterpret_cast<__m256i *>(ptr + 16), second); + } + simdutf_really_inline void store_ascii_as_utf32(char32_t * ptr) const { + _mm256_storeu_si256(reinterpret_cast<__m256i *>(ptr), _mm256_cvtepu8_epi32(_mm256_castsi256_si128(*this))); + _mm256_storeu_si256(reinterpret_cast<__m256i *>(ptr+8), _mm256_cvtepu8_epi32(_mm256_castsi256_si128(_mm256_srli_si256(*this,8)))); + _mm256_storeu_si256(reinterpret_cast<__m256i *>(ptr + 16), _mm256_cvtepu8_epi32(_mm256_extractf128_si256(*this,1))); + _mm256_storeu_si256(reinterpret_cast<__m256i *>(ptr + 24), _mm256_cvtepu8_epi32(_mm_srli_si128(_mm256_extractf128_si256(*this,1),8))); + } + // Bit operations + simdutf_really_inline Child operator|(const Child other) const { return _mm256_or_si256(*this, other); } + simdutf_really_inline Child operator&(const Child other) const { return _mm256_and_si256(*this, other); } + simdutf_really_inline Child operator^(const Child other) const { return _mm256_xor_si256(*this, other); } + simdutf_really_inline Child bit_andnot(const Child other) const { return _mm256_andnot_si256(other, *this); } + simdutf_really_inline Child& operator|=(const Child other) { auto this_cast = static_cast(this); *this_cast = *this_cast | other; return *this_cast; } + simdutf_really_inline Child& operator&=(const Child other) { auto this_cast = static_cast(this); *this_cast = *this_cast & other; return *this_cast; } + simdutf_really_inline Child& operator^=(const Child other) { auto this_cast = static_cast(this); *this_cast = *this_cast ^ other; return *this_cast; } + }; + + // Forward-declared so they can be used by splat and friends. + template + struct simd8; + + template> + struct base8: base> { + typedef uint32_t bitmask_t; + typedef uint64_t bitmask2_t; + + simdutf_really_inline base8() : base>() {} + simdutf_really_inline base8(const __m256i _value) : base>(_value) {} + simdutf_really_inline T first() const { return _mm256_extract_epi8(*this,0); } + simdutf_really_inline T last() const { return _mm256_extract_epi8(*this,31); } + simdutf_really_inline Mask operator==(const simd8 other) const { return _mm256_cmpeq_epi8(*this, other); } + + static const int SIZE = sizeof(base::value); + + template + simdutf_really_inline simd8 prev(const simd8 prev_chunk) const { + return _mm256_alignr_epi8(*this, _mm256_permute2x128_si256(prev_chunk, *this, 0x21), 16 - N); + } + }; + + // SIMD byte mask type (returned by things like eq and gt) + template<> + struct simd8: base8 { + static simdutf_really_inline simd8 splat(bool _value) { return _mm256_set1_epi8(uint8_t(-(!!_value))); } + + simdutf_really_inline simd8() : base8() {} + simdutf_really_inline simd8(const __m256i _value) : base8(_value) {} + // Splat constructor + simdutf_really_inline simd8(bool _value) : base8(splat(_value)) {} + + simdutf_really_inline uint32_t to_bitmask() const { return uint32_t(_mm256_movemask_epi8(*this)); } + simdutf_really_inline bool any() const { return !_mm256_testz_si256(*this, *this); } + simdutf_really_inline bool none() const { return _mm256_testz_si256(*this, *this); } + simdutf_really_inline bool all() const { return static_cast(_mm256_movemask_epi8(*this)) == 0xFFFFFFFF; } + simdutf_really_inline simd8 operator~() const { return *this ^ true; } + }; + + template + struct base8_numeric: base8 { + static simdutf_really_inline simd8 splat(T _value) { return _mm256_set1_epi8(_value); } + static simdutf_really_inline simd8 zero() { return _mm256_setzero_si256(); } + static simdutf_really_inline simd8 load(const T values[32]) { + return _mm256_loadu_si256(reinterpret_cast(values)); + } + // Repeat 16 values as many times as necessary (usually for lookup tables) + static simdutf_really_inline simd8 repeat_16( + T v0, T v1, T v2, T v3, T v4, T v5, T v6, T v7, + T v8, T v9, T v10, T v11, T v12, T v13, T v14, T v15 + ) { + return simd8( + v0, v1, v2, v3, v4, v5, v6, v7, + v8, v9, v10,v11,v12,v13,v14,v15, + v0, v1, v2, v3, v4, v5, v6, v7, + v8, v9, v10,v11,v12,v13,v14,v15 + ); + } + + simdutf_really_inline base8_numeric() : base8() {} + simdutf_really_inline base8_numeric(const __m256i _value) : base8(_value) {} + + // Store to array + simdutf_really_inline void store(T dst[32]) const { return _mm256_storeu_si256(reinterpret_cast<__m256i *>(dst), *this); } + + // Addition/subtraction are the same for signed and unsigned + simdutf_really_inline simd8 operator+(const simd8 other) const { return _mm256_add_epi8(*this, other); } + simdutf_really_inline simd8 operator-(const simd8 other) const { return _mm256_sub_epi8(*this, other); } + simdutf_really_inline simd8& operator+=(const simd8 other) { *this = *this + other; return *static_cast*>(this); } + simdutf_really_inline simd8& operator-=(const simd8 other) { *this = *this - other; return *static_cast*>(this); } + + // Override to distinguish from bool version + simdutf_really_inline simd8 operator~() const { return *this ^ 0xFFu; } + + // Perform a lookup assuming the value is between 0 and 16 (undefined behavior for out of range values) + template + simdutf_really_inline simd8 lookup_16(simd8 lookup_table) const { + return _mm256_shuffle_epi8(lookup_table, *this); + } + + template + simdutf_really_inline simd8 lookup_16( + L replace0, L replace1, L replace2, L replace3, + L replace4, L replace5, L replace6, L replace7, + L replace8, L replace9, L replace10, L replace11, + L replace12, L replace13, L replace14, L replace15) const { + return lookup_16(simd8::repeat_16( + replace0, replace1, replace2, replace3, + replace4, replace5, replace6, replace7, + replace8, replace9, replace10, replace11, + replace12, replace13, replace14, replace15 + )); + } + }; + + + // Signed bytes + template<> + struct simd8 : base8_numeric { + simdutf_really_inline simd8() : base8_numeric() {} + simdutf_really_inline simd8(const __m256i _value) : base8_numeric(_value) {} + + // Splat constructor + simdutf_really_inline simd8(int8_t _value) : simd8(splat(_value)) {} + // Array constructor + simdutf_really_inline simd8(const int8_t values[32]) : simd8(load(values)) {} + simdutf_really_inline operator simd8() const; + // Member-by-member initialization + simdutf_really_inline simd8( + int8_t v0, int8_t v1, int8_t v2, int8_t v3, int8_t v4, int8_t v5, int8_t v6, int8_t v7, + int8_t v8, int8_t v9, int8_t v10, int8_t v11, int8_t v12, int8_t v13, int8_t v14, int8_t v15, + int8_t v16, int8_t v17, int8_t v18, int8_t v19, int8_t v20, int8_t v21, int8_t v22, int8_t v23, + int8_t v24, int8_t v25, int8_t v26, int8_t v27, int8_t v28, int8_t v29, int8_t v30, int8_t v31 + ) : simd8(_mm256_setr_epi8( + v0, v1, v2, v3, v4, v5, v6, v7, + v8, v9, v10,v11,v12,v13,v14,v15, + v16,v17,v18,v19,v20,v21,v22,v23, + v24,v25,v26,v27,v28,v29,v30,v31 + )) {} + // Repeat 16 values as many times as necessary (usually for lookup tables) + simdutf_really_inline static simd8 repeat_16( + int8_t v0, int8_t v1, int8_t v2, int8_t v3, int8_t v4, int8_t v5, int8_t v6, int8_t v7, + int8_t v8, int8_t v9, int8_t v10, int8_t v11, int8_t v12, int8_t v13, int8_t v14, int8_t v15 + ) { + return simd8( + v0, v1, v2, v3, v4, v5, v6, v7, + v8, v9, v10,v11,v12,v13,v14,v15, + v0, v1, v2, v3, v4, v5, v6, v7, + v8, v9, v10,v11,v12,v13,v14,v15 + ); + } + simdutf_really_inline bool is_ascii() const { return _mm256_movemask_epi8(*this) == 0; } + // Order-sensitive comparisons + simdutf_really_inline simd8 max_val(const simd8 other) const { return _mm256_max_epi8(*this, other); } + simdutf_really_inline simd8 min_val(const simd8 other) const { return _mm256_min_epi8(*this, other); } + simdutf_really_inline simd8 operator>(const simd8 other) const { return _mm256_cmpgt_epi8(*this, other); } + simdutf_really_inline simd8 operator<(const simd8 other) const { return _mm256_cmpgt_epi8(other, *this); } + }; + + // Unsigned bytes + template<> + struct simd8: base8_numeric { + simdutf_really_inline simd8() : base8_numeric() {} + simdutf_really_inline simd8(const __m256i _value) : base8_numeric(_value) {} + // Splat constructor + simdutf_really_inline simd8(uint8_t _value) : simd8(splat(_value)) {} + // Array constructor + simdutf_really_inline simd8(const uint8_t values[32]) : simd8(load(values)) {} + // Member-by-member initialization + simdutf_really_inline simd8( + uint8_t v0, uint8_t v1, uint8_t v2, uint8_t v3, uint8_t v4, uint8_t v5, uint8_t v6, uint8_t v7, + uint8_t v8, uint8_t v9, uint8_t v10, uint8_t v11, uint8_t v12, uint8_t v13, uint8_t v14, uint8_t v15, + uint8_t v16, uint8_t v17, uint8_t v18, uint8_t v19, uint8_t v20, uint8_t v21, uint8_t v22, uint8_t v23, + uint8_t v24, uint8_t v25, uint8_t v26, uint8_t v27, uint8_t v28, uint8_t v29, uint8_t v30, uint8_t v31 + ) : simd8(_mm256_setr_epi8( + v0, v1, v2, v3, v4, v5, v6, v7, + v8, v9, v10,v11,v12,v13,v14,v15, + v16,v17,v18,v19,v20,v21,v22,v23, + v24,v25,v26,v27,v28,v29,v30,v31 + )) {} + // Repeat 16 values as many times as necessary (usually for lookup tables) + simdutf_really_inline static simd8 repeat_16( + uint8_t v0, uint8_t v1, uint8_t v2, uint8_t v3, uint8_t v4, uint8_t v5, uint8_t v6, uint8_t v7, + uint8_t v8, uint8_t v9, uint8_t v10, uint8_t v11, uint8_t v12, uint8_t v13, uint8_t v14, uint8_t v15 + ) { + return simd8( + v0, v1, v2, v3, v4, v5, v6, v7, + v8, v9, v10,v11,v12,v13,v14,v15, + v0, v1, v2, v3, v4, v5, v6, v7, + v8, v9, v10,v11,v12,v13,v14,v15 + ); + } + + + // Saturated math + simdutf_really_inline simd8 saturating_add(const simd8 other) const { return _mm256_adds_epu8(*this, other); } + simdutf_really_inline simd8 saturating_sub(const simd8 other) const { return _mm256_subs_epu8(*this, other); } + + // Order-specific operations + simdutf_really_inline simd8 max_val(const simd8 other) const { return _mm256_max_epu8(*this, other); } + simdutf_really_inline simd8 min_val(const simd8 other) const { return _mm256_min_epu8(other, *this); } + // Same as >, but only guarantees true is nonzero (< guarantees true = -1) + simdutf_really_inline simd8 gt_bits(const simd8 other) const { return this->saturating_sub(other); } + // Same as <, but only guarantees true is nonzero (< guarantees true = -1) + simdutf_really_inline simd8 lt_bits(const simd8 other) const { return other.saturating_sub(*this); } + simdutf_really_inline simd8 operator<=(const simd8 other) const { return other.max_val(*this) == other; } + simdutf_really_inline simd8 operator>=(const simd8 other) const { return other.min_val(*this) == other; } + simdutf_really_inline simd8 operator>(const simd8 other) const { return this->gt_bits(other).any_bits_set(); } + simdutf_really_inline simd8 operator<(const simd8 other) const { return this->lt_bits(other).any_bits_set(); } + + // Bit-specific operations + simdutf_really_inline simd8 bits_not_set() const { return *this == uint8_t(0); } + simdutf_really_inline simd8 bits_not_set(simd8 bits) const { return (*this & bits).bits_not_set(); } + simdutf_really_inline simd8 any_bits_set() const { return ~this->bits_not_set(); } + simdutf_really_inline simd8 any_bits_set(simd8 bits) const { return ~this->bits_not_set(bits); } + simdutf_really_inline bool is_ascii() const { return _mm256_movemask_epi8(*this) == 0; } + simdutf_really_inline bool bits_not_set_anywhere() const { return _mm256_testz_si256(*this, *this); } + simdutf_really_inline bool any_bits_set_anywhere() const { return !bits_not_set_anywhere(); } + simdutf_really_inline bool bits_not_set_anywhere(simd8 bits) const { return _mm256_testz_si256(*this, bits); } + simdutf_really_inline bool any_bits_set_anywhere(simd8 bits) const { return !bits_not_set_anywhere(bits); } + template + simdutf_really_inline simd8 shr() const { return simd8(_mm256_srli_epi16(*this, N)) & uint8_t(0xFFu >> N); } + template + simdutf_really_inline simd8 shl() const { return simd8(_mm256_slli_epi16(*this, N)) & uint8_t(0xFFu << N); } + // Get one of the bits and make a bitmask out of it. + // e.g. value.get_bit<7>() gets the high bit + template + simdutf_really_inline int get_bit() const { return _mm256_movemask_epi8(_mm256_slli_epi16(*this, 7-N)); } + }; + simdutf_really_inline simd8::operator simd8() const { return this->value; } + + + template + struct simd8x64 { + static constexpr int NUM_CHUNKS = 64 / sizeof(simd8); + static_assert(NUM_CHUNKS == 2, "Haswell kernel should use two registers per 64-byte block."); + simd8 chunks[NUM_CHUNKS]; + + simd8x64(const simd8x64& o) = delete; // no copy allowed + simd8x64& operator=(const simd8 other) = delete; // no assignment allowed + simd8x64() = delete; // no default constructor allowed + + simdutf_really_inline simd8x64(const simd8 chunk0, const simd8 chunk1) : chunks{chunk0, chunk1} {} + simdutf_really_inline simd8x64(const T* ptr) : chunks{simd8::load(ptr), simd8::load(ptr+sizeof(simd8)/sizeof(T))} {} + + simdutf_really_inline void store(T* ptr) const { + this->chunks[0].store(ptr+sizeof(simd8)*0/sizeof(T)); + this->chunks[1].store(ptr+sizeof(simd8)*1/sizeof(T)); + } + + simdutf_really_inline uint64_t to_bitmask() const { + uint64_t r_lo = uint32_t(this->chunks[0].to_bitmask()); + uint64_t r_hi = this->chunks[1].to_bitmask(); + return r_lo | (r_hi << 32); + } + + simdutf_really_inline simd8x64& operator|=(const simd8x64 &other) { + this->chunks[0] |= other.chunks[0]; + this->chunks[1] |= other.chunks[1]; + return *this; + } + + simdutf_really_inline simd8 reduce_or() const { + return this->chunks[0] | this->chunks[1]; + } + + simdutf_really_inline bool is_ascii() const { + return this->reduce_or().is_ascii(); + } + + template + simdutf_really_inline void store_ascii_as_utf16(char16_t * ptr) const { + this->chunks[0].template store_ascii_as_utf16(ptr+sizeof(simd8)*0); + this->chunks[1].template store_ascii_as_utf16(ptr+sizeof(simd8)*1); + } + + simdutf_really_inline void store_ascii_as_utf32(char32_t * ptr) const { + this->chunks[0].store_ascii_as_utf32(ptr+sizeof(simd8)*0); + this->chunks[1].store_ascii_as_utf32(ptr+sizeof(simd8)*1); + } + + simdutf_really_inline simd8x64 bit_or(const T m) const { + const simd8 mask = simd8::splat(m); + return simd8x64( + this->chunks[0] | mask, + this->chunks[1] | mask + ); + } + + simdutf_really_inline uint64_t eq(const T m) const { + const simd8 mask = simd8::splat(m); + return simd8x64( + this->chunks[0] == mask, + this->chunks[1] == mask + ).to_bitmask(); + } + + simdutf_really_inline uint64_t eq(const simd8x64 &other) const { + return simd8x64( + this->chunks[0] == other.chunks[0], + this->chunks[1] == other.chunks[1] + ).to_bitmask(); + } + + simdutf_really_inline uint64_t lteq(const T m) const { + const simd8 mask = simd8::splat(m); + return simd8x64( + this->chunks[0] <= mask, + this->chunks[1] <= mask + ).to_bitmask(); + } + + simdutf_really_inline uint64_t in_range(const T low, const T high) const { + const simd8 mask_low = simd8::splat(low); + const simd8 mask_high = simd8::splat(high); + + return simd8x64( + (this->chunks[0] <= mask_high) & (this->chunks[0] >= mask_low), + (this->chunks[1] <= mask_high) & (this->chunks[1] >= mask_low), + (this->chunks[2] <= mask_high) & (this->chunks[2] >= mask_low), + (this->chunks[3] <= mask_high) & (this->chunks[3] >= mask_low) + ).to_bitmask(); + } + simdutf_really_inline uint64_t not_in_range(const T low, const T high) const { + const simd8 mask_low = simd8::splat(low); + const simd8 mask_high = simd8::splat(high); + return simd8x64( + (this->chunks[0] > mask_high) | (this->chunks[0] < mask_low), + (this->chunks[1] > mask_high) | (this->chunks[1] < mask_low) + ).to_bitmask(); + } + simdutf_really_inline uint64_t lt(const T m) const { + const simd8 mask = simd8::splat(m); + return simd8x64( + this->chunks[0] < mask, + this->chunks[1] < mask + ).to_bitmask(); + } + + simdutf_really_inline uint64_t gt(const T m) const { + const simd8 mask = simd8::splat(m); + return simd8x64( + this->chunks[0] > mask, + this->chunks[1] > mask + ).to_bitmask(); + } + simdutf_really_inline uint64_t gteq(const T m) const { + const simd8 mask = simd8::splat(m); + return simd8x64( + this->chunks[0] >= mask, + this->chunks[1] >= mask + ).to_bitmask(); + } + simdutf_really_inline uint64_t gteq_unsigned(const uint8_t m) const { + const simd8 mask = simd8::splat(m); + return simd8x64( + (simd8(__m256i(this->chunks[0])) >= mask), + (simd8(__m256i(this->chunks[1])) >= mask) + ).to_bitmask(); + } + }; // struct simd8x64 + +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=simdutf/haswell/simd16-inl.h +/* begin file src/simdutf/haswell/simd16-inl.h */ +#ifdef __GNUC__ +#if __GNUC__ < 8 +#define _mm256_set_m128i(xmm1, xmm2) _mm256_permute2f128_si256(_mm256_castsi128_si256(xmm1), _mm256_castsi128_si256(xmm2), 2) +#define _mm256_setr_m128i(xmm2, xmm1) _mm256_permute2f128_si256(_mm256_castsi128_si256(xmm1), _mm256_castsi128_si256(xmm2), 2) +#endif +#endif + +template +struct simd16; + +template> +struct base16: base> { + using bitmask_type = uint32_t; + + simdutf_really_inline base16() : base>() {} + simdutf_really_inline base16(const __m256i _value) : base>(_value) {} + template + simdutf_really_inline base16(const Pointer* ptr) : base16(_mm256_loadu_si256(reinterpret_cast(ptr))) {} + + simdutf_really_inline Mask operator==(const simd16 other) const { return _mm256_cmpeq_epi16(*this, other); } + + /// the size of vector in bytes + static const int SIZE = sizeof(base>::value); + + /// the number of elements of type T a vector can hold + static const int ELEMENTS = SIZE / sizeof(T); + + template + simdutf_really_inline simd16 prev(const simd16 prev_chunk) const { + return _mm256_alignr_epi8(*this, prev_chunk, 16 - N); + } +}; + +// SIMD byte mask type (returned by things like eq and gt) +template<> +struct simd16: base16 { + static simdutf_really_inline simd16 splat(bool _value) { return _mm256_set1_epi16(uint16_t(-(!!_value))); } + + simdutf_really_inline simd16() : base16() {} + simdutf_really_inline simd16(const __m256i _value) : base16(_value) {} + // Splat constructor + simdutf_really_inline simd16(bool _value) : base16(splat(_value)) {} + + simdutf_really_inline bitmask_type to_bitmask() const { return _mm256_movemask_epi8(*this); } + simdutf_really_inline bool any() const { return !_mm256_testz_si256(*this, *this); } + simdutf_really_inline simd16 operator~() const { return *this ^ true; } +}; + +template +struct base16_numeric: base16 { + static simdutf_really_inline simd16 splat(T _value) { return _mm256_set1_epi16(_value); } + static simdutf_really_inline simd16 zero() { return _mm256_setzero_si256(); } + static simdutf_really_inline simd16 load(const T values[8]) { + return _mm256_loadu_si256(reinterpret_cast(values)); + } + + simdutf_really_inline base16_numeric() : base16() {} + simdutf_really_inline base16_numeric(const __m256i _value) : base16(_value) {} + + // Store to array + simdutf_really_inline void store(T dst[8]) const { return _mm256_storeu_si256(reinterpret_cast<__m256i *>(dst), *this); } + + // Override to distinguish from bool version + simdutf_really_inline simd16 operator~() const { return *this ^ 0xFFFFu; } + + // Addition/subtraction are the same for signed and unsigned + simdutf_really_inline simd16 operator+(const simd16 other) const { return _mm256_add_epi16(*this, other); } + simdutf_really_inline simd16 operator-(const simd16 other) const { return _mm256_sub_epi16(*this, other); } + simdutf_really_inline simd16& operator+=(const simd16 other) { *this = *this + other; return *static_cast*>(this); } + simdutf_really_inline simd16& operator-=(const simd16 other) { *this = *this - other; return *static_cast*>(this); } +}; + +// Signed words +template<> +struct simd16 : base16_numeric { + simdutf_really_inline simd16() : base16_numeric() {} + simdutf_really_inline simd16(const __m256i _value) : base16_numeric(_value) {} + // Splat constructor + simdutf_really_inline simd16(int16_t _value) : simd16(splat(_value)) {} + // Array constructor + simdutf_really_inline simd16(const int16_t* values) : simd16(load(values)) {} + simdutf_really_inline simd16(const char16_t* values) : simd16(load(reinterpret_cast(values))) {} + // Order-sensitive comparisons + simdutf_really_inline simd16 max_val(const simd16 other) const { return _mm256_max_epi16(*this, other); } + simdutf_really_inline simd16 min_val(const simd16 other) const { return _mm256_min_epi16(*this, other); } + simdutf_really_inline simd16 operator>(const simd16 other) const { return _mm256_cmpgt_epi16(*this, other); } + simdutf_really_inline simd16 operator<(const simd16 other) const { return _mm256_cmpgt_epi16(other, *this); } +}; + +// Unsigned words +template<> +struct simd16: base16_numeric { + simdutf_really_inline simd16() : base16_numeric() {} + simdutf_really_inline simd16(const __m256i _value) : base16_numeric(_value) {} + + // Splat constructor + simdutf_really_inline simd16(uint16_t _value) : simd16(splat(_value)) {} + // Array constructor + simdutf_really_inline simd16(const uint16_t* values) : simd16(load(values)) {} + simdutf_really_inline simd16(const char16_t* values) : simd16(load(reinterpret_cast(values))) {} + + // Saturated math + simdutf_really_inline simd16 saturating_add(const simd16 other) const { return _mm256_adds_epu16(*this, other); } + simdutf_really_inline simd16 saturating_sub(const simd16 other) const { return _mm256_subs_epu16(*this, other); } + + // Order-specific operations + simdutf_really_inline simd16 max_val(const simd16 other) const { return _mm256_max_epu16(*this, other); } + simdutf_really_inline simd16 min_val(const simd16 other) const { return _mm256_min_epu16(*this, other); } + // Same as >, but only guarantees true is nonzero (< guarantees true = -1) + simdutf_really_inline simd16 gt_bits(const simd16 other) const { return this->saturating_sub(other); } + // Same as <, but only guarantees true is nonzero (< guarantees true = -1) + simdutf_really_inline simd16 lt_bits(const simd16 other) const { return other.saturating_sub(*this); } + simdutf_really_inline simd16 operator<=(const simd16 other) const { return other.max_val(*this) == other; } + simdutf_really_inline simd16 operator>=(const simd16 other) const { return other.min_val(*this) == other; } + simdutf_really_inline simd16 operator>(const simd16 other) const { return this->gt_bits(other).any_bits_set(); } + simdutf_really_inline simd16 operator<(const simd16 other) const { return this->gt_bits(other).any_bits_set(); } + + // Bit-specific operations + simdutf_really_inline simd16 bits_not_set() const { return *this == uint16_t(0); } + simdutf_really_inline simd16 bits_not_set(simd16 bits) const { return (*this & bits).bits_not_set(); } + simdutf_really_inline simd16 any_bits_set() const { return ~this->bits_not_set(); } + simdutf_really_inline simd16 any_bits_set(simd16 bits) const { return ~this->bits_not_set(bits); } + + simdutf_really_inline bool bits_not_set_anywhere() const { return _mm256_testz_si256(*this, *this); } + simdutf_really_inline bool any_bits_set_anywhere() const { return !bits_not_set_anywhere(); } + simdutf_really_inline bool bits_not_set_anywhere(simd16 bits) const { return _mm256_testz_si256(*this, bits); } + simdutf_really_inline bool any_bits_set_anywhere(simd16 bits) const { return !bits_not_set_anywhere(bits); } + template + simdutf_really_inline simd16 shr() const { return simd16(_mm256_srli_epi16(*this, N)); } + template + simdutf_really_inline simd16 shl() const { return simd16(_mm256_slli_epi16(*this, N)); } + // Get one of the bits and make a bitmask out of it. + // e.g. value.get_bit<7>() gets the high bit + template + simdutf_really_inline int get_bit() const { return _mm256_movemask_epi8(_mm256_slli_epi16(*this, 15-N)); } + + // Change the endianness + simdutf_really_inline simd16 swap_bytes() const { + const __m256i swap = _mm256_setr_epi8(1, 0, 3, 2, 5, 4, 7, 6, 9, 8, 11, 10, 13, 12, 15, 14, + 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30); + return _mm256_shuffle_epi8(*this, swap); + } + + // Pack with the unsigned saturation two uint16_t words into single uint8_t vector + static simdutf_really_inline simd8 pack(const simd16& v0, const simd16& v1) { + // Note: the AVX2 variant of pack operates on 128-bit lanes, thus + // we have to shuffle lanes in order to produce bytes in the + // correct order. + + // get the 0th lanes + const __m128i lo_0 = _mm256_extracti128_si256(v0, 0); + const __m128i lo_1 = _mm256_extracti128_si256(v1, 0); + + // get the 1st lanes + const __m128i hi_0 = _mm256_extracti128_si256(v0, 1); + const __m128i hi_1 = _mm256_extracti128_si256(v1, 1); + + // build new vectors (shuffle lanes) + const __m256i t0 = _mm256_set_m128i(lo_1, lo_0); + const __m256i t1 = _mm256_set_m128i(hi_1, hi_0); + + // pack words in linear order from v0 and v1 + return _mm256_packus_epi16(t0, t1); + } +}; + + + template + struct simd16x32 { + static constexpr int NUM_CHUNKS = 64 / sizeof(simd16); + static_assert(NUM_CHUNKS == 2, "Haswell kernel should use two registers per 64-byte block."); + simd16 chunks[NUM_CHUNKS]; + + simd16x32(const simd16x32& o) = delete; // no copy allowed + simd16x32& operator=(const simd16 other) = delete; // no assignment allowed + simd16x32() = delete; // no default constructor allowed + + simdutf_really_inline simd16x32(const simd16 chunk0, const simd16 chunk1) : chunks{chunk0, chunk1} {} + simdutf_really_inline simd16x32(const T* ptr) : chunks{simd16::load(ptr), simd16::load(ptr+sizeof(simd16)/sizeof(T))} {} + + simdutf_really_inline void store(T* ptr) const { + this->chunks[0].store(ptr+sizeof(simd16)*0/sizeof(T)); + this->chunks[1].store(ptr+sizeof(simd16)*1/sizeof(T)); + } + + simdutf_really_inline uint64_t to_bitmask() const { + uint64_t r_lo = uint32_t(this->chunks[0].to_bitmask()); + uint64_t r_hi = this->chunks[1].to_bitmask(); + return r_lo | (r_hi << 32); + } + + simdutf_really_inline simd16 reduce_or() const { + return this->chunks[0] | this->chunks[1]; + } + + simdutf_really_inline bool is_ascii() const { + return this->reduce_or().is_ascii(); + } + + simdutf_really_inline void store_ascii_as_utf16(char16_t * ptr) const { + this->chunks[0].store_ascii_as_utf16(ptr+sizeof(simd16)*0); + this->chunks[1].store_ascii_as_utf16(ptr+sizeof(simd16)); + } + + simdutf_really_inline simd16x32 bit_or(const T m) const { + const simd16 mask = simd16::splat(m); + return simd16x32( + this->chunks[0] | mask, + this->chunks[1] | mask + ); + } + + simdutf_really_inline void swap_bytes() { + this->chunks[0] = this->chunks[0].swap_bytes(); + this->chunks[1] = this->chunks[1].swap_bytes(); + } + + simdutf_really_inline uint64_t eq(const T m) const { + const simd16 mask = simd16::splat(m); + return simd16x32( + this->chunks[0] == mask, + this->chunks[1] == mask + ).to_bitmask(); + } + + simdutf_really_inline uint64_t eq(const simd16x32 &other) const { + return simd16x32( + this->chunks[0] == other.chunks[0], + this->chunks[1] == other.chunks[1] + ).to_bitmask(); + } + + simdutf_really_inline uint64_t lteq(const T m) const { + const simd16 mask = simd16::splat(m); + return simd16x32( + this->chunks[0] <= mask, + this->chunks[1] <= mask + ).to_bitmask(); + } + + simdutf_really_inline uint64_t in_range(const T low, const T high) const { + const simd16 mask_low = simd16::splat(low); + const simd16 mask_high = simd16::splat(high); + + return simd16x32( + (this->chunks[0] <= mask_high) & (this->chunks[0] >= mask_low), + (this->chunks[1] <= mask_high) & (this->chunks[1] >= mask_low), + (this->chunks[2] <= mask_high) & (this->chunks[2] >= mask_low), + (this->chunks[3] <= mask_high) & (this->chunks[3] >= mask_low) + ).to_bitmask(); + } + simdutf_really_inline uint64_t not_in_range(const T low, const T high) const { + const simd16 mask_low = simd16::splat(static_cast(low-1)); + const simd16 mask_high = simd16::splat(static_cast(high+1)); + return simd16x32( + (this->chunks[0] >= mask_high) | (this->chunks[0] <= mask_low), + (this->chunks[1] >= mask_high) | (this->chunks[1] <= mask_low) + ).to_bitmask(); + } + simdutf_really_inline uint64_t lt(const T m) const { + const simd16 mask = simd16::splat(m); + return simd16x32( + this->chunks[0] < mask, + this->chunks[1] < mask + ).to_bitmask(); + } + }; // struct simd16x32 +/* end file src/simdutf/haswell/simd16-inl.h */ + +} // namespace simd + +} // unnamed namespace +} // namespace haswell +} // namespace simdutf + +#endif // SIMDUTF_HASWELL_SIMD_H +/* end file src/simdutf/haswell/simd.h */ + +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=simdutf/haswell/end.h +/* begin file src/simdutf/haswell/end.h */ +SIMDUTF_UNTARGET_REGION + +#if SIMDUTF_GCC11ORMORE // workaround for https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105593 +#pragma GCC diagnostic pop +#endif // end of workaround +/* end file src/simdutf/haswell/end.h */ + +#endif // SIMDUTF_IMPLEMENTATION_HASWELL +#endif // SIMDUTF_HASWELL_COMMON_H +/* end file src/simdutf/haswell.h */ +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=simdutf/westmere.h +/* begin file src/simdutf/westmere.h */ +#ifndef SIMDUTF_WESTMERE_H +#define SIMDUTF_WESTMERE_H + +#ifdef SIMDUTF_FALLBACK_H +#error "westmere.h must be included before fallback.h" +#endif + + +// Default Westmere to on if this is x86-64, unless we'll always select Haswell. +#ifndef SIMDUTF_IMPLEMENTATION_WESTMERE +// +// You do not want to set it to (SIMDUTF_IS_X86_64 && !SIMDUTF_REQUIRES_HASWELL) +// because you want to rely on runtime dispatch! +// +#define SIMDUTF_IMPLEMENTATION_WESTMERE (SIMDUTF_IS_X86_64) +#endif +#define SIMDUTF_CAN_ALWAYS_RUN_WESTMERE (SIMDUTF_IMPLEMENTATION_WESTMERE && SIMDUTF_IS_X86_64 && __SSE4_2__ && __PCLMUL__) + +#if SIMDUTF_IMPLEMENTATION_WESTMERE + +#define SIMDUTF_TARGET_WESTMERE SIMDUTF_TARGET_REGION("sse4.2,pclmul") + +namespace simdutf { +/** + * Implementation for Westmere (Intel SSE4.2). + */ +namespace westmere { +} // namespace westmere +} // namespace simdutf + +// +// These two need to be included outside SIMDUTF_TARGET_REGION +// +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=simdutf/westmere/implementation.h +/* begin file src/simdutf/westmere/implementation.h */ +#ifndef SIMDUTF_WESTMERE_IMPLEMENTATION_H +#define SIMDUTF_WESTMERE_IMPLEMENTATION_H + + +// The constructor may be executed on any host, so we take care not to use SIMDUTF_TARGET_REGION +namespace simdutf { +namespace westmere { + +namespace { +using namespace simdutf; +} + +class implementation final : public simdutf::implementation { +public: + simdutf_really_inline implementation() : simdutf::implementation("westmere", "Intel/AMD SSE4.2", internal::instruction_set::SSE42 | internal::instruction_set::PCLMULQDQ) {} + simdutf_warn_unused int detect_encodings(const char * input, size_t length) const noexcept final; + simdutf_warn_unused bool validate_utf8(const char *buf, size_t len) const noexcept final; + simdutf_warn_unused result validate_utf8_with_errors(const char *buf, size_t len) const noexcept final; + simdutf_warn_unused bool validate_ascii(const char *buf, size_t len) const noexcept final; + simdutf_warn_unused result validate_ascii_with_errors(const char *buf, size_t len) const noexcept final; + simdutf_warn_unused bool validate_utf16le(const char16_t *buf, size_t len) const noexcept final; + simdutf_warn_unused bool validate_utf16be(const char16_t *buf, size_t len) const noexcept final; + simdutf_warn_unused result validate_utf16le_with_errors(const char16_t *buf, size_t len) const noexcept final; + simdutf_warn_unused result validate_utf16be_with_errors(const char16_t *buf, size_t len) const noexcept final; + simdutf_warn_unused bool validate_utf32(const char32_t *buf, size_t len) const noexcept final; + simdutf_warn_unused result validate_utf32_with_errors(const char32_t *buf, size_t len) const noexcept final; + simdutf_warn_unused size_t convert_utf8_to_utf16le(const char * buf, size_t len, char16_t* utf16_output) const noexcept final; + simdutf_warn_unused size_t convert_utf8_to_utf16be(const char * buf, size_t len, char16_t* utf16_output) const noexcept final; + simdutf_warn_unused result convert_utf8_to_utf16le_with_errors(const char * buf, size_t len, char16_t* utf16_output) const noexcept final; + simdutf_warn_unused result convert_utf8_to_utf16be_with_errors(const char * buf, size_t len, char16_t* utf16_output) const noexcept final; + simdutf_warn_unused size_t convert_valid_utf8_to_utf16le(const char * buf, size_t len, char16_t* utf16_buffer) const noexcept final; + simdutf_warn_unused size_t convert_valid_utf8_to_utf16be(const char * buf, size_t len, char16_t* utf16_buffer) const noexcept final; + simdutf_warn_unused size_t convert_utf8_to_utf32(const char * buf, size_t len, char32_t* utf32_output) const noexcept final; + simdutf_warn_unused result convert_utf8_to_utf32_with_errors(const char * buf, size_t len, char32_t* utf32_output) const noexcept final; + simdutf_warn_unused size_t convert_valid_utf8_to_utf32(const char * buf, size_t len, char32_t* utf32_buffer) const noexcept final; + simdutf_warn_unused size_t convert_utf16le_to_utf8(const char16_t * buf, size_t len, char* utf8_buffer) const noexcept final; + simdutf_warn_unused size_t convert_utf16be_to_utf8(const char16_t * buf, size_t len, char* utf8_buffer) const noexcept final; + simdutf_warn_unused result convert_utf16le_to_utf8_with_errors(const char16_t * buf, size_t len, char* utf8_buffer) const noexcept final; + simdutf_warn_unused result convert_utf16be_to_utf8_with_errors(const char16_t * buf, size_t len, char* utf8_buffer) const noexcept final; + simdutf_warn_unused size_t convert_valid_utf16le_to_utf8(const char16_t * buf, size_t len, char* utf8_buffer) const noexcept final; + simdutf_warn_unused size_t convert_valid_utf16be_to_utf8(const char16_t * buf, size_t len, char* utf8_buffer) const noexcept final; + simdutf_warn_unused size_t convert_utf32_to_utf8(const char32_t * buf, size_t len, char* utf8_buffer) const noexcept final; + simdutf_warn_unused result convert_utf32_to_utf8_with_errors(const char32_t * buf, size_t len, char* utf8_buffer) const noexcept final; + simdutf_warn_unused size_t convert_valid_utf32_to_utf8(const char32_t * buf, size_t len, char* utf8_buffer) const noexcept final; + simdutf_warn_unused size_t convert_utf32_to_utf16le(const char32_t * buf, size_t len, char16_t* utf16_buffer) const noexcept final; + simdutf_warn_unused size_t convert_utf32_to_utf16be(const char32_t * buf, size_t len, char16_t* utf16_buffer) const noexcept final; + simdutf_warn_unused result convert_utf32_to_utf16le_with_errors(const char32_t * buf, size_t len, char16_t* utf16_buffer) const noexcept final; + simdutf_warn_unused result convert_utf32_to_utf16be_with_errors(const char32_t * buf, size_t len, char16_t* utf16_buffer) const noexcept final; + simdutf_warn_unused size_t convert_valid_utf32_to_utf16le(const char32_t * buf, size_t len, char16_t* utf16_buffer) const noexcept final; + simdutf_warn_unused size_t convert_valid_utf32_to_utf16be(const char32_t * buf, size_t len, char16_t* utf16_buffer) const noexcept final; + simdutf_warn_unused size_t convert_utf16le_to_utf32(const char16_t * buf, size_t len, char32_t* utf32_buffer) const noexcept final; + simdutf_warn_unused size_t convert_utf16be_to_utf32(const char16_t * buf, size_t len, char32_t* utf32_buffer) const noexcept final; + simdutf_warn_unused result convert_utf16le_to_utf32_with_errors(const char16_t * buf, size_t len, char32_t* utf32_buffer) const noexcept final; + simdutf_warn_unused result convert_utf16be_to_utf32_with_errors(const char16_t * buf, size_t len, char32_t* utf32_buffer) const noexcept final; + simdutf_warn_unused size_t convert_valid_utf16le_to_utf32(const char16_t * buf, size_t len, char32_t* utf32_buffer) const noexcept final; + simdutf_warn_unused size_t convert_valid_utf16be_to_utf32(const char16_t * buf, size_t len, char32_t* utf32_buffer) const noexcept final; + void change_endianness_utf16(const char16_t * buf, size_t length, char16_t * output) const noexcept final; + simdutf_warn_unused size_t count_utf16le(const char16_t * buf, size_t length) const noexcept; + simdutf_warn_unused size_t count_utf16be(const char16_t * buf, size_t length) const noexcept; + simdutf_warn_unused size_t count_utf8(const char * buf, size_t length) const noexcept; + simdutf_warn_unused size_t utf8_length_from_utf16le(const char16_t * input, size_t length) const noexcept; + simdutf_warn_unused size_t utf8_length_from_utf16be(const char16_t * input, size_t length) const noexcept; + simdutf_warn_unused size_t utf32_length_from_utf16le(const char16_t * input, size_t length) const noexcept; + simdutf_warn_unused size_t utf32_length_from_utf16be(const char16_t * input, size_t length) const noexcept; + simdutf_warn_unused size_t utf16_length_from_utf8(const char * input, size_t length) const noexcept; + simdutf_warn_unused size_t utf8_length_from_utf32(const char32_t * input, size_t length) const noexcept; + simdutf_warn_unused size_t utf16_length_from_utf32(const char32_t * input, size_t length) const noexcept; + simdutf_warn_unused size_t utf32_length_from_utf8(const char * input, size_t length) const noexcept; +}; + +} // namespace westmere +} // namespace simdutf + +#endif // SIMDUTF_WESTMERE_IMPLEMENTATION_H +/* end file src/simdutf/westmere/implementation.h */ +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=simdutf/westmere/intrinsics.h +/* begin file src/simdutf/westmere/intrinsics.h */ +#ifndef SIMDUTF_WESTMERE_INTRINSICS_H +#define SIMDUTF_WESTMERE_INTRINSICS_H + +#ifdef SIMDUTF_VISUAL_STUDIO +// under clang within visual studio, this will include +#include // visual studio or clang +#else + +#if SIMDUTF_GCC11ORMORE +// We should not get warnings while including yet we do +// under some versions of GCC. +// If the x86intrin.h header has uninitialized values that are problematic, +// it is a GCC issue, we want to ignore these warnigns. +SIMDUTF_DISABLE_GCC_WARNING(-Wuninitialized) +#endif + +#include // elsewhere + + +#if SIMDUTF_GCC11ORMORE +// cancels the suppression of the -Wuninitialized +SIMDUTF_POP_DISABLE_WARNINGS +#endif + +#endif // SIMDUTF_VISUAL_STUDIO + + +#ifdef SIMDUTF_CLANG_VISUAL_STUDIO +/** + * You are not supposed, normally, to include these + * headers directly. Instead you should either include intrin.h + * or x86intrin.h. However, when compiling with clang + * under Windows (i.e., when _MSC_VER is set), these headers + * only get included *if* the corresponding features are detected + * from macros: + */ +#include // for _mm_alignr_epi8 +#include // for _mm_clmulepi64_si128 +#endif + + + +#endif // SIMDUTF_WESTMERE_INTRINSICS_H +/* end file src/simdutf/westmere/intrinsics.h */ + +// +// The rest need to be inside the region +// +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=simdutf/westmere/begin.h +/* begin file src/simdutf/westmere/begin.h */ +// redefining SIMDUTF_IMPLEMENTATION to "westmere" +// #define SIMDUTF_IMPLEMENTATION westmere +SIMDUTF_TARGET_WESTMERE +/* end file src/simdutf/westmere/begin.h */ + +// Declarations +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=simdutf/westmere/bitmanipulation.h +/* begin file src/simdutf/westmere/bitmanipulation.h */ +#ifndef SIMDUTF_WESTMERE_BITMANIPULATION_H +#define SIMDUTF_WESTMERE_BITMANIPULATION_H + +namespace simdutf { +namespace westmere { +namespace { + +#ifdef SIMDUTF_REGULAR_VISUAL_STUDIO +simdutf_really_inline unsigned __int64 count_ones(uint64_t input_num) { + // note: we do not support legacy 32-bit Windows + return __popcnt64(input_num);// Visual Studio wants two underscores +} +#else +simdutf_really_inline long long int count_ones(uint64_t input_num) { + return _popcnt64(input_num); +} +#endif + +} // unnamed namespace +} // namespace westmere +} // namespace simdutf + +#endif // SIMDUTF_WESTMERE_BITMANIPULATION_H +/* end file src/simdutf/westmere/bitmanipulation.h */ +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=simdutf/westmere/simd.h +/* begin file src/simdutf/westmere/simd.h */ +#ifndef SIMDUTF_WESTMERE_SIMD_H +#define SIMDUTF_WESTMERE_SIMD_H + +namespace simdutf { +namespace westmere { +namespace { +namespace simd { + + template + struct base { + __m128i value; + + // Zero constructor + simdutf_really_inline base() : value{__m128i()} {} + + // Conversion from SIMD register + simdutf_really_inline base(const __m128i _value) : value(_value) {} + // Conversion to SIMD register + simdutf_really_inline operator const __m128i&() const { return this->value; } + simdutf_really_inline operator __m128i&() { return this->value; } + template + simdutf_really_inline void store_ascii_as_utf16(char16_t * p) const { + __m128i first = _mm_cvtepu8_epi16(*this); + __m128i second = _mm_cvtepu8_epi16(_mm_srli_si128(*this,8)); + if (big_endian) { + const __m128i swap = _mm_setr_epi8(1, 0, 3, 2, 5, 4, 7, 6, 9, 8, 11, 10, 13, 12, 15, 14); + first = _mm_shuffle_epi8(first, swap); + second = _mm_shuffle_epi8(second, swap); + } + _mm_storeu_si128(reinterpret_cast<__m128i *>(p), first); + _mm_storeu_si128(reinterpret_cast<__m128i *>(p+8), second); + } + simdutf_really_inline void store_ascii_as_utf32(char32_t * p) const { + _mm_storeu_si128(reinterpret_cast<__m128i *>(p), _mm_cvtepu8_epi32(*this)); + _mm_storeu_si128(reinterpret_cast<__m128i *>(p+4), _mm_cvtepu8_epi32(_mm_srli_si128(*this,4))); + _mm_storeu_si128(reinterpret_cast<__m128i *>(p+8), _mm_cvtepu8_epi32(_mm_srli_si128(*this,8))); + _mm_storeu_si128(reinterpret_cast<__m128i *>(p+12), _mm_cvtepu8_epi32(_mm_srli_si128(*this,12))); + } + // Bit operations + simdutf_really_inline Child operator|(const Child other) const { return _mm_or_si128(*this, other); } + simdutf_really_inline Child operator&(const Child other) const { return _mm_and_si128(*this, other); } + simdutf_really_inline Child operator^(const Child other) const { return _mm_xor_si128(*this, other); } + simdutf_really_inline Child bit_andnot(const Child other) const { return _mm_andnot_si128(other, *this); } + simdutf_really_inline Child& operator|=(const Child other) { auto this_cast = static_cast(this); *this_cast = *this_cast | other; return *this_cast; } + simdutf_really_inline Child& operator&=(const Child other) { auto this_cast = static_cast(this); *this_cast = *this_cast & other; return *this_cast; } + simdutf_really_inline Child& operator^=(const Child other) { auto this_cast = static_cast(this); *this_cast = *this_cast ^ other; return *this_cast; } + }; + + // Forward-declared so they can be used by splat and friends. + template + struct simd8; + + template> + struct base8: base> { + typedef uint16_t bitmask_t; + typedef uint32_t bitmask2_t; + + simdutf_really_inline T first() const { return _mm_extract_epi8(*this,0); } + simdutf_really_inline T last() const { return _mm_extract_epi8(*this,15); } + simdutf_really_inline base8() : base>() {} + simdutf_really_inline base8(const __m128i _value) : base>(_value) {} + + simdutf_really_inline Mask operator==(const simd8 other) const { return _mm_cmpeq_epi8(*this, other); } + + static const int SIZE = sizeof(base>::value); + + template + simdutf_really_inline simd8 prev(const simd8 prev_chunk) const { + return _mm_alignr_epi8(*this, prev_chunk, 16 - N); + } + }; + + // SIMD byte mask type (returned by things like eq and gt) + template<> + struct simd8: base8 { + static simdutf_really_inline simd8 splat(bool _value) { return _mm_set1_epi8(uint8_t(-(!!_value))); } + + simdutf_really_inline simd8() : base8() {} + simdutf_really_inline simd8(const __m128i _value) : base8(_value) {} + // Splat constructor + simdutf_really_inline simd8(bool _value) : base8(splat(_value)) {} + + simdutf_really_inline int to_bitmask() const { return _mm_movemask_epi8(*this); } + simdutf_really_inline bool any() const { return !_mm_testz_si128(*this, *this); } + simdutf_really_inline bool none() const { return _mm_testz_si128(*this, *this); } + simdutf_really_inline bool all() const { return _mm_movemask_epi8(*this) == 0xFFFF; } + simdutf_really_inline simd8 operator~() const { return *this ^ true; } + }; + + template + struct base8_numeric: base8 { + static simdutf_really_inline simd8 splat(T _value) { return _mm_set1_epi8(_value); } + static simdutf_really_inline simd8 zero() { return _mm_setzero_si128(); } + static simdutf_really_inline simd8 load(const T values[16]) { + return _mm_loadu_si128(reinterpret_cast(values)); + } + // Repeat 16 values as many times as necessary (usually for lookup tables) + static simdutf_really_inline simd8 repeat_16( + T v0, T v1, T v2, T v3, T v4, T v5, T v6, T v7, + T v8, T v9, T v10, T v11, T v12, T v13, T v14, T v15 + ) { + return simd8( + v0, v1, v2, v3, v4, v5, v6, v7, + v8, v9, v10,v11,v12,v13,v14,v15 + ); + } + + simdutf_really_inline base8_numeric() : base8() {} + simdutf_really_inline base8_numeric(const __m128i _value) : base8(_value) {} + + // Store to array + simdutf_really_inline void store(T dst[16]) const { return _mm_storeu_si128(reinterpret_cast<__m128i *>(dst), *this); } + + // Override to distinguish from bool version + simdutf_really_inline simd8 operator~() const { return *this ^ 0xFFu; } + + // Addition/subtraction are the same for signed and unsigned + simdutf_really_inline simd8 operator+(const simd8 other) const { return _mm_add_epi8(*this, other); } + simdutf_really_inline simd8 operator-(const simd8 other) const { return _mm_sub_epi8(*this, other); } + simdutf_really_inline simd8& operator+=(const simd8 other) { *this = *this + other; return *static_cast*>(this); } + simdutf_really_inline simd8& operator-=(const simd8 other) { *this = *this - other; return *static_cast*>(this); } + + // Perform a lookup assuming the value is between 0 and 16 (undefined behavior for out of range values) + template + simdutf_really_inline simd8 lookup_16(simd8 lookup_table) const { + return _mm_shuffle_epi8(lookup_table, *this); + } + + template + simdutf_really_inline simd8 lookup_16( + L replace0, L replace1, L replace2, L replace3, + L replace4, L replace5, L replace6, L replace7, + L replace8, L replace9, L replace10, L replace11, + L replace12, L replace13, L replace14, L replace15) const { + return lookup_16(simd8::repeat_16( + replace0, replace1, replace2, replace3, + replace4, replace5, replace6, replace7, + replace8, replace9, replace10, replace11, + replace12, replace13, replace14, replace15 + )); + } + }; + + // Signed bytes + template<> + struct simd8 : base8_numeric { + simdutf_really_inline simd8() : base8_numeric() {} + simdutf_really_inline simd8(const __m128i _value) : base8_numeric(_value) {} + // Splat constructor + simdutf_really_inline simd8(int8_t _value) : simd8(splat(_value)) {} + // Array constructor + simdutf_really_inline simd8(const int8_t* values) : simd8(load(values)) {} + // Member-by-member initialization + simdutf_really_inline simd8( + int8_t v0, int8_t v1, int8_t v2, int8_t v3, int8_t v4, int8_t v5, int8_t v6, int8_t v7, + int8_t v8, int8_t v9, int8_t v10, int8_t v11, int8_t v12, int8_t v13, int8_t v14, int8_t v15 + ) : simd8(_mm_setr_epi8( + v0, v1, v2, v3, v4, v5, v6, v7, + v8, v9, v10,v11,v12,v13,v14,v15 + )) {} + // Repeat 16 values as many times as necessary (usually for lookup tables) + simdutf_really_inline static simd8 repeat_16( + int8_t v0, int8_t v1, int8_t v2, int8_t v3, int8_t v4, int8_t v5, int8_t v6, int8_t v7, + int8_t v8, int8_t v9, int8_t v10, int8_t v11, int8_t v12, int8_t v13, int8_t v14, int8_t v15 + ) { + return simd8( + v0, v1, v2, v3, v4, v5, v6, v7, + v8, v9, v10,v11,v12,v13,v14,v15 + ); + } + simdutf_really_inline operator simd8() const; + simdutf_really_inline bool is_ascii() const { return _mm_movemask_epi8(*this) == 0; } + + // Order-sensitive comparisons + simdutf_really_inline simd8 max_val(const simd8 other) const { return _mm_max_epi8(*this, other); } + simdutf_really_inline simd8 min_val(const simd8 other) const { return _mm_min_epi8(*this, other); } + simdutf_really_inline simd8 operator>(const simd8 other) const { return _mm_cmpgt_epi8(*this, other); } + simdutf_really_inline simd8 operator<(const simd8 other) const { return _mm_cmpgt_epi8(other, *this); } + }; + + // Unsigned bytes + template<> + struct simd8: base8_numeric { + simdutf_really_inline simd8() : base8_numeric() {} + simdutf_really_inline simd8(const __m128i _value) : base8_numeric(_value) {} + + // Splat constructor + simdutf_really_inline simd8(uint8_t _value) : simd8(splat(_value)) {} + // Array constructor + simdutf_really_inline simd8(const uint8_t* values) : simd8(load(values)) {} + // Member-by-member initialization + simdutf_really_inline simd8( + uint8_t v0, uint8_t v1, uint8_t v2, uint8_t v3, uint8_t v4, uint8_t v5, uint8_t v6, uint8_t v7, + uint8_t v8, uint8_t v9, uint8_t v10, uint8_t v11, uint8_t v12, uint8_t v13, uint8_t v14, uint8_t v15 + ) : simd8(_mm_setr_epi8( + v0, v1, v2, v3, v4, v5, v6, v7, + v8, v9, v10,v11,v12,v13,v14,v15 + )) {} + // Repeat 16 values as many times as necessary (usually for lookup tables) + simdutf_really_inline static simd8 repeat_16( + uint8_t v0, uint8_t v1, uint8_t v2, uint8_t v3, uint8_t v4, uint8_t v5, uint8_t v6, uint8_t v7, + uint8_t v8, uint8_t v9, uint8_t v10, uint8_t v11, uint8_t v12, uint8_t v13, uint8_t v14, uint8_t v15 + ) { + return simd8( + v0, v1, v2, v3, v4, v5, v6, v7, + v8, v9, v10,v11,v12,v13,v14,v15 + ); + } + + // Saturated math + simdutf_really_inline simd8 saturating_add(const simd8 other) const { return _mm_adds_epu8(*this, other); } + simdutf_really_inline simd8 saturating_sub(const simd8 other) const { return _mm_subs_epu8(*this, other); } + + // Order-specific operations + simdutf_really_inline simd8 max_val(const simd8 other) const { return _mm_max_epu8(*this, other); } + simdutf_really_inline simd8 min_val(const simd8 other) const { return _mm_min_epu8(*this, other); } + // Same as >, but only guarantees true is nonzero (< guarantees true = -1) + simdutf_really_inline simd8 gt_bits(const simd8 other) const { return this->saturating_sub(other); } + // Same as <, but only guarantees true is nonzero (< guarantees true = -1) + simdutf_really_inline simd8 lt_bits(const simd8 other) const { return other.saturating_sub(*this); } + simdutf_really_inline simd8 operator<=(const simd8 other) const { return other.max_val(*this) == other; } + simdutf_really_inline simd8 operator>=(const simd8 other) const { return other.min_val(*this) == other; } + simdutf_really_inline simd8 operator>(const simd8 other) const { return this->gt_bits(other).any_bits_set(); } + simdutf_really_inline simd8 operator<(const simd8 other) const { return this->gt_bits(other).any_bits_set(); } + + // Bit-specific operations + simdutf_really_inline simd8 bits_not_set() const { return *this == uint8_t(0); } + simdutf_really_inline simd8 bits_not_set(simd8 bits) const { return (*this & bits).bits_not_set(); } + simdutf_really_inline simd8 any_bits_set() const { return ~this->bits_not_set(); } + simdutf_really_inline simd8 any_bits_set(simd8 bits) const { return ~this->bits_not_set(bits); } + simdutf_really_inline bool is_ascii() const { return _mm_movemask_epi8(*this) == 0; } + + simdutf_really_inline bool bits_not_set_anywhere() const { return _mm_testz_si128(*this, *this); } + simdutf_really_inline bool any_bits_set_anywhere() const { return !bits_not_set_anywhere(); } + simdutf_really_inline bool bits_not_set_anywhere(simd8 bits) const { return _mm_testz_si128(*this, bits); } + simdutf_really_inline bool any_bits_set_anywhere(simd8 bits) const { return !bits_not_set_anywhere(bits); } + template + simdutf_really_inline simd8 shr() const { return simd8(_mm_srli_epi16(*this, N)) & uint8_t(0xFFu >> N); } + template + simdutf_really_inline simd8 shl() const { return simd8(_mm_slli_epi16(*this, N)) & uint8_t(0xFFu << N); } + // Get one of the bits and make a bitmask out of it. + // e.g. value.get_bit<7>() gets the high bit + template + simdutf_really_inline int get_bit() const { return _mm_movemask_epi8(_mm_slli_epi16(*this, 7-N)); } + }; + simdutf_really_inline simd8::operator simd8() const { return this->value; } + + // Unsigned bytes + template<> + struct simd8: base { + static simdutf_really_inline simd8 splat(uint16_t _value) { return _mm_set1_epi16(_value); } + static simdutf_really_inline simd8 load(const uint16_t values[8]) { + return _mm_loadu_si128(reinterpret_cast(values)); + } + + simdutf_really_inline simd8() : base() {} + simdutf_really_inline simd8(const __m128i _value) : base(_value) {} + // Splat constructor + simdutf_really_inline simd8(uint16_t _value) : simd8(splat(_value)) {} + // Array constructor + simdutf_really_inline simd8(const uint16_t* values) : simd8(load(values)) {} + // Member-by-member initialization + simdutf_really_inline simd8( + uint16_t v0, uint16_t v1, uint16_t v2, uint16_t v3, uint16_t v4, uint16_t v5, uint16_t v6, uint16_t v7 + ) : simd8(_mm_setr_epi16( + v0, v1, v2, v3, v4, v5, v6, v7 + )) {} + + // Saturated math + simdutf_really_inline simd8 saturating_add(const simd8 other) const { return _mm_adds_epu16(*this, other); } + simdutf_really_inline simd8 saturating_sub(const simd8 other) const { return _mm_subs_epu16(*this, other); } + + // Order-specific operations + simdutf_really_inline simd8 max_val(const simd8 other) const { return _mm_max_epu16(*this, other); } + simdutf_really_inline simd8 min_val(const simd8 other) const { return _mm_min_epu16(*this, other); } + // Same as >, but only guarantees true is nonzero (< guarantees true = -1) + simdutf_really_inline simd8 gt_bits(const simd8 other) const { return this->saturating_sub(other); } + // Same as <, but only guarantees true is nonzero (< guarantees true = -1) + simdutf_really_inline simd8 lt_bits(const simd8 other) const { return other.saturating_sub(*this); } + simdutf_really_inline simd8 operator<=(const simd8 other) const { return other.max_val(*this) == other; } + simdutf_really_inline simd8 operator>=(const simd8 other) const { return other.min_val(*this) == other; } + simdutf_really_inline simd8 operator==(const simd8 other) const { return _mm_cmpeq_epi16(*this, other); } + simdutf_really_inline simd8 operator&(const simd8 other) const { return _mm_and_si128(*this, other); } + simdutf_really_inline simd8 operator|(const simd8 other) const { return _mm_or_si128(*this, other); } + + // Bit-specific operations + simdutf_really_inline simd8 bits_not_set() const { return *this == uint16_t(0); } + simdutf_really_inline simd8 any_bits_set() const { return ~this->bits_not_set(); } + + simdutf_really_inline bool bits_not_set_anywhere() const { return _mm_testz_si128(*this, *this); } + simdutf_really_inline bool any_bits_set_anywhere() const { return !bits_not_set_anywhere(); } + simdutf_really_inline bool bits_not_set_anywhere(simd8 bits) const { return _mm_testz_si128(*this, bits); } + simdutf_really_inline bool any_bits_set_anywhere(simd8 bits) const { return !bits_not_set_anywhere(bits); } + }; + template + struct simd8x64 { + static constexpr int NUM_CHUNKS = 64 / sizeof(simd8); + static_assert(NUM_CHUNKS == 4, "Westmere kernel should use four registers per 64-byte block."); + simd8 chunks[NUM_CHUNKS]; + + simd8x64(const simd8x64& o) = delete; // no copy allowed + simd8x64& operator=(const simd8 other) = delete; // no assignment allowed + simd8x64() = delete; // no default constructor allowed + + simdutf_really_inline simd8x64(const simd8 chunk0, const simd8 chunk1, const simd8 chunk2, const simd8 chunk3) : chunks{chunk0, chunk1, chunk2, chunk3} {} + simdutf_really_inline simd8x64(const T* ptr) : chunks{simd8::load(ptr), simd8::load(ptr+sizeof(simd8)/sizeof(T)), simd8::load(ptr+2*sizeof(simd8)/sizeof(T)), simd8::load(ptr+3*sizeof(simd8)/sizeof(T))} {} + + simdutf_really_inline void store(T* ptr) const { + this->chunks[0].store(ptr+sizeof(simd8)*0/sizeof(T)); + this->chunks[1].store(ptr+sizeof(simd8)*1/sizeof(T)); + this->chunks[2].store(ptr+sizeof(simd8)*2/sizeof(T)); + this->chunks[3].store(ptr+sizeof(simd8)*3/sizeof(T)); + } + + simdutf_really_inline simd8x64& operator |=(const simd8x64 &other) { + this->chunks[0] |= other.chunks[0]; + this->chunks[1] |= other.chunks[1]; + this->chunks[2] |= other.chunks[2]; + this->chunks[3] |= other.chunks[3]; + return *this; + } + + simdutf_really_inline simd8 reduce_or() const { + return (this->chunks[0] | this->chunks[1]) | (this->chunks[2] | this->chunks[3]); + } + + simdutf_really_inline bool is_ascii() const { + return this->reduce_or().is_ascii(); + } + + template + simdutf_really_inline void store_ascii_as_utf16(char16_t * ptr) const { + this->chunks[0].template store_ascii_as_utf16(ptr+sizeof(simd8)*0); + this->chunks[1].template store_ascii_as_utf16(ptr+sizeof(simd8)*1); + this->chunks[2].template store_ascii_as_utf16(ptr+sizeof(simd8)*2); + this->chunks[3].template store_ascii_as_utf16(ptr+sizeof(simd8)*3); + } + + simdutf_really_inline void store_ascii_as_utf32(char32_t * ptr) const { + this->chunks[0].store_ascii_as_utf32(ptr+sizeof(simd8)*0); + this->chunks[1].store_ascii_as_utf32(ptr+sizeof(simd8)*1); + this->chunks[2].store_ascii_as_utf32(ptr+sizeof(simd8)*2); + this->chunks[3].store_ascii_as_utf32(ptr+sizeof(simd8)*3); + } + + simdutf_really_inline uint64_t to_bitmask() const { + uint64_t r0 = uint32_t(this->chunks[0].to_bitmask() ); + uint64_t r1 = this->chunks[1].to_bitmask() ; + uint64_t r2 = this->chunks[2].to_bitmask() ; + uint64_t r3 = this->chunks[3].to_bitmask() ; + return r0 | (r1 << 16) | (r2 << 32) | (r3 << 48); + } + + simdutf_really_inline uint64_t eq(const T m) const { + const simd8 mask = simd8::splat(m); + return simd8x64( + this->chunks[0] == mask, + this->chunks[1] == mask, + this->chunks[2] == mask, + this->chunks[3] == mask + ).to_bitmask(); + } + + simdutf_really_inline uint64_t eq(const simd8x64 &other) const { + return simd8x64( + this->chunks[0] == other.chunks[0], + this->chunks[1] == other.chunks[1], + this->chunks[2] == other.chunks[2], + this->chunks[3] == other.chunks[3] + ).to_bitmask(); + } + + simdutf_really_inline uint64_t lteq(const T m) const { + const simd8 mask = simd8::splat(m); + return simd8x64( + this->chunks[0] <= mask, + this->chunks[1] <= mask, + this->chunks[2] <= mask, + this->chunks[3] <= mask + ).to_bitmask(); + } + + simdutf_really_inline uint64_t in_range(const T low, const T high) const { + const simd8 mask_low = simd8::splat(low); + const simd8 mask_high = simd8::splat(high); + + return simd8x64( + (this->chunks[0] <= mask_high) & (this->chunks[0] >= mask_low), + (this->chunks[1] <= mask_high) & (this->chunks[1] >= mask_low), + (this->chunks[2] <= mask_high) & (this->chunks[2] >= mask_low), + (this->chunks[3] <= mask_high) & (this->chunks[3] >= mask_low) + ).to_bitmask(); + } + simdutf_really_inline uint64_t not_in_range(const T low, const T high) const { + const simd8 mask_low = simd8::splat(low-1); + const simd8 mask_high = simd8::splat(high+1); + return simd8x64( + (this->chunks[0] >= mask_high) | (this->chunks[0] <= mask_low), + (this->chunks[1] >= mask_high) | (this->chunks[1] <= mask_low), + (this->chunks[2] >= mask_high) | (this->chunks[2] <= mask_low), + (this->chunks[3] >= mask_high) | (this->chunks[3] <= mask_low) + ).to_bitmask(); + } + simdutf_really_inline uint64_t lt(const T m) const { + const simd8 mask = simd8::splat(m); + return simd8x64( + this->chunks[0] < mask, + this->chunks[1] < mask, + this->chunks[2] < mask, + this->chunks[3] < mask + ).to_bitmask(); + } + + simdutf_really_inline uint64_t gt(const T m) const { + const simd8 mask = simd8::splat(m); + return simd8x64( + this->chunks[0] > mask, + this->chunks[1] > mask, + this->chunks[2] > mask, + this->chunks[3] > mask + ).to_bitmask(); + } + simdutf_really_inline uint64_t gteq(const T m) const { + const simd8 mask = simd8::splat(m); + return simd8x64( + this->chunks[0] >= mask, + this->chunks[1] >= mask, + this->chunks[2] >= mask, + this->chunks[3] >= mask + ).to_bitmask(); + } + simdutf_really_inline uint64_t gteq_unsigned(const uint8_t m) const { + const simd8 mask = simd8::splat(m); + return simd8x64( + simd8(__m128i(this->chunks[0])) >= mask, + simd8(__m128i(this->chunks[1])) >= mask, + simd8(__m128i(this->chunks[2])) >= mask, + simd8(__m128i(this->chunks[3])) >= mask + ).to_bitmask(); + } + }; // struct simd8x64 + +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=simdutf/westmere/simd16-inl.h +/* begin file src/simdutf/westmere/simd16-inl.h */ +template +struct simd16; + +template> +struct base16: base> { + typedef uint16_t bitmask_t; + typedef uint32_t bitmask2_t; + + simdutf_really_inline base16() : base>() {} + simdutf_really_inline base16(const __m128i _value) : base>(_value) {} + template + simdutf_really_inline base16(const Pointer* ptr) : base16(_mm_loadu_si128(reinterpret_cast(ptr))) {} + + simdutf_really_inline Mask operator==(const simd16 other) const { return _mm_cmpeq_epi16(*this, other); } + + static const int SIZE = sizeof(base>::value); + + template + simdutf_really_inline simd16 prev(const simd16 prev_chunk) const { + return _mm_alignr_epi8(*this, prev_chunk, 16 - N); + } +}; + +// SIMD byte mask type (returned by things like eq and gt) +template<> +struct simd16: base16 { + static simdutf_really_inline simd16 splat(bool _value) { return _mm_set1_epi16(uint16_t(-(!!_value))); } + + simdutf_really_inline simd16() : base16() {} + simdutf_really_inline simd16(const __m128i _value) : base16(_value) {} + // Splat constructor + simdutf_really_inline simd16(bool _value) : base16(splat(_value)) {} + + simdutf_really_inline int to_bitmask() const { return _mm_movemask_epi8(*this); } + simdutf_really_inline bool any() const { return !_mm_testz_si128(*this, *this); } + simdutf_really_inline simd16 operator~() const { return *this ^ true; } +}; + +template +struct base16_numeric: base16 { + static simdutf_really_inline simd16 splat(T _value) { return _mm_set1_epi16(_value); } + static simdutf_really_inline simd16 zero() { return _mm_setzero_si128(); } + static simdutf_really_inline simd16 load(const T values[8]) { + return _mm_loadu_si128(reinterpret_cast(values)); + } + + simdutf_really_inline base16_numeric() : base16() {} + simdutf_really_inline base16_numeric(const __m128i _value) : base16(_value) {} + + // Store to array + simdutf_really_inline void store(T dst[8]) const { return _mm_storeu_si128(reinterpret_cast<__m128i *>(dst), *this); } + + // Override to distinguish from bool version + simdutf_really_inline simd16 operator~() const { return *this ^ 0xFFu; } + + // Addition/subtraction are the same for signed and unsigned + simdutf_really_inline simd16 operator+(const simd16 other) const { return _mm_add_epi16(*this, other); } + simdutf_really_inline simd16 operator-(const simd16 other) const { return _mm_sub_epi16(*this, other); } + simdutf_really_inline simd16& operator+=(const simd16 other) { *this = *this + other; return *static_cast*>(this); } + simdutf_really_inline simd16& operator-=(const simd16 other) { *this = *this - other; return *static_cast*>(this); } +}; + +// Signed words +template<> +struct simd16 : base16_numeric { + simdutf_really_inline simd16() : base16_numeric() {} + simdutf_really_inline simd16(const __m128i _value) : base16_numeric(_value) {} + // Splat constructor + simdutf_really_inline simd16(int16_t _value) : simd16(splat(_value)) {} + // Array constructor + simdutf_really_inline simd16(const int16_t* values) : simd16(load(values)) {} + simdutf_really_inline simd16(const char16_t* values) : simd16(load(reinterpret_cast(values))) {} + // Member-by-member initialization + simdutf_really_inline simd16( + int16_t v0, int16_t v1, int16_t v2, int16_t v3, int16_t v4, int16_t v5, int16_t v6, int16_t v7) + : simd16(_mm_setr_epi16(v0, v1, v2, v3, v4, v5, v6, v7)) {} + simdutf_really_inline operator simd16() const; + + // Order-sensitive comparisons + simdutf_really_inline simd16 max_val(const simd16 other) const { return _mm_max_epi16(*this, other); } + simdutf_really_inline simd16 min_val(const simd16 other) const { return _mm_min_epi16(*this, other); } + simdutf_really_inline simd16 operator>(const simd16 other) const { return _mm_cmpgt_epi16(*this, other); } + simdutf_really_inline simd16 operator<(const simd16 other) const { return _mm_cmpgt_epi16(other, *this); } +}; + +// Unsigned words +template<> +struct simd16: base16_numeric { + simdutf_really_inline simd16() : base16_numeric() {} + simdutf_really_inline simd16(const __m128i _value) : base16_numeric(_value) {} + + // Splat constructor + simdutf_really_inline simd16(uint16_t _value) : simd16(splat(_value)) {} + // Array constructor + simdutf_really_inline simd16(const uint16_t* values) : simd16(load(values)) {} + simdutf_really_inline simd16(const char16_t* values) : simd16(load(reinterpret_cast(values))) {} + // Member-by-member initialization + simdutf_really_inline simd16( + uint16_t v0, uint16_t v1, uint16_t v2, uint16_t v3, uint16_t v4, uint16_t v5, uint16_t v6, uint16_t v7) + : simd16(_mm_setr_epi16(v0, v1, v2, v3, v4, v5, v6, v7)) {} + // Repeat 16 values as many times as necessary (usually for lookup tables) + simdutf_really_inline static simd16 repeat_16( + uint16_t v0, uint16_t v1, uint16_t v2, uint16_t v3, uint16_t v4, uint16_t v5, uint16_t v6, uint16_t v7 + ) { + return simd16(v0, v1, v2, v3, v4, v5, v6, v7); + } + + // Saturated math + simdutf_really_inline simd16 saturating_add(const simd16 other) const { return _mm_adds_epu16(*this, other); } + simdutf_really_inline simd16 saturating_sub(const simd16 other) const { return _mm_subs_epu16(*this, other); } + + // Order-specific operations + simdutf_really_inline simd16 max_val(const simd16 other) const { return _mm_max_epu16(*this, other); } + simdutf_really_inline simd16 min_val(const simd16 other) const { return _mm_min_epu16(*this, other); } + // Same as >, but only guarantees true is nonzero (< guarantees true = -1) + simdutf_really_inline simd16 gt_bits(const simd16 other) const { return this->saturating_sub(other); } + // Same as <, but only guarantees true is nonzero (< guarantees true = -1) + simdutf_really_inline simd16 lt_bits(const simd16 other) const { return other.saturating_sub(*this); } + simdutf_really_inline simd16 operator<=(const simd16 other) const { return other.max_val(*this) == other; } + simdutf_really_inline simd16 operator>=(const simd16 other) const { return other.min_val(*this) == other; } + simdutf_really_inline simd16 operator>(const simd16 other) const { return this->gt_bits(other).any_bits_set(); } + simdutf_really_inline simd16 operator<(const simd16 other) const { return this->gt_bits(other).any_bits_set(); } + + // Bit-specific operations + simdutf_really_inline simd16 bits_not_set() const { return *this == uint16_t(0); } + simdutf_really_inline simd16 bits_not_set(simd16 bits) const { return (*this & bits).bits_not_set(); } + simdutf_really_inline simd16 any_bits_set() const { return ~this->bits_not_set(); } + simdutf_really_inline simd16 any_bits_set(simd16 bits) const { return ~this->bits_not_set(bits); } + + simdutf_really_inline bool bits_not_set_anywhere() const { return _mm_testz_si128(*this, *this); } + simdutf_really_inline bool any_bits_set_anywhere() const { return !bits_not_set_anywhere(); } + simdutf_really_inline bool bits_not_set_anywhere(simd16 bits) const { return _mm_testz_si128(*this, bits); } + simdutf_really_inline bool any_bits_set_anywhere(simd16 bits) const { return !bits_not_set_anywhere(bits); } + template + simdutf_really_inline simd16 shr() const { return simd16(_mm_srli_epi16(*this, N)); } + template + simdutf_really_inline simd16 shl() const { return simd16(_mm_slli_epi16(*this, N)); } + // Get one of the bits and make a bitmask out of it. + // e.g. value.get_bit<7>() gets the high bit + template + simdutf_really_inline int get_bit() const { return _mm_movemask_epi8(_mm_slli_epi16(*this, 7-N)); } + + // Change the endianness + simdutf_really_inline simd16 swap_bytes() const { + const __m128i swap = _mm_setr_epi8(1, 0, 3, 2, 5, 4, 7, 6, 9, 8, 11, 10, 13, 12, 15, 14); + return _mm_shuffle_epi8(*this, swap); + } + + // Pack with the unsigned saturation two uint16_t words into single uint8_t vector + static simdutf_really_inline simd8 pack(const simd16& v0, const simd16& v1) { + return _mm_packus_epi16(v0, v1); + } +}; +simdutf_really_inline simd16::operator simd16() const { return this->value; } + +template + struct simd16x32 { + static constexpr int NUM_CHUNKS = 64 / sizeof(simd16); + static_assert(NUM_CHUNKS == 4, "Westmere kernel should use four registers per 64-byte block."); + simd16 chunks[NUM_CHUNKS]; + + simd16x32(const simd16x32& o) = delete; // no copy allowed + simd16x32& operator=(const simd16 other) = delete; // no assignment allowed + simd16x32() = delete; // no default constructor allowed + + simdutf_really_inline simd16x32(const simd16 chunk0, const simd16 chunk1, const simd16 chunk2, const simd16 chunk3) : chunks{chunk0, chunk1, chunk2, chunk3} {} + simdutf_really_inline simd16x32(const T* ptr) : chunks{simd16::load(ptr), simd16::load(ptr+sizeof(simd16)/sizeof(T)), simd16::load(ptr+2*sizeof(simd16)/sizeof(T)), simd16::load(ptr+3*sizeof(simd16)/sizeof(T))} {} + + simdutf_really_inline void store(T* ptr) const { + this->chunks[0].store(ptr+sizeof(simd16)*0/sizeof(T)); + this->chunks[1].store(ptr+sizeof(simd16)*1/sizeof(T)); + this->chunks[2].store(ptr+sizeof(simd16)*2/sizeof(T)); + this->chunks[3].store(ptr+sizeof(simd16)*3/sizeof(T)); + } + + simdutf_really_inline simd16 reduce_or() const { + return (this->chunks[0] | this->chunks[1]) | (this->chunks[2] | this->chunks[3]); + } + + simdutf_really_inline bool is_ascii() const { + return this->reduce_or().is_ascii(); + } + + simdutf_really_inline void store_ascii_as_utf16(char16_t * ptr) const { + this->chunks[0].store_ascii_as_utf16(ptr+sizeof(simd16)*0); + this->chunks[1].store_ascii_as_utf16(ptr+sizeof(simd16)*1); + this->chunks[2].store_ascii_as_utf16(ptr+sizeof(simd16)*2); + this->chunks[3].store_ascii_as_utf16(ptr+sizeof(simd16)*3); + } + + simdutf_really_inline uint64_t to_bitmask() const { + uint64_t r0 = uint32_t(this->chunks[0].to_bitmask() ); + uint64_t r1 = this->chunks[1].to_bitmask() ; + uint64_t r2 = this->chunks[2].to_bitmask() ; + uint64_t r3 = this->chunks[3].to_bitmask() ; + return r0 | (r1 << 16) | (r2 << 32) | (r3 << 48); + } + + simdutf_really_inline void swap_bytes() { + this->chunks[0] = this->chunks[0].swap_bytes(); + this->chunks[1] = this->chunks[1].swap_bytes(); + this->chunks[2] = this->chunks[2].swap_bytes(); + this->chunks[3] = this->chunks[3].swap_bytes(); + } + + simdutf_really_inline uint64_t eq(const T m) const { + const simd16 mask = simd16::splat(m); + return simd16x32( + this->chunks[0] == mask, + this->chunks[1] == mask, + this->chunks[2] == mask, + this->chunks[3] == mask + ).to_bitmask(); + } + + simdutf_really_inline uint64_t eq(const simd16x32 &other) const { + return simd16x32( + this->chunks[0] == other.chunks[0], + this->chunks[1] == other.chunks[1], + this->chunks[2] == other.chunks[2], + this->chunks[3] == other.chunks[3] + ).to_bitmask(); + } + + simdutf_really_inline uint64_t lteq(const T m) const { + const simd16 mask = simd16::splat(m); + return simd16x32( + this->chunks[0] <= mask, + this->chunks[1] <= mask, + this->chunks[2] <= mask, + this->chunks[3] <= mask + ).to_bitmask(); + } + + simdutf_really_inline uint64_t in_range(const T low, const T high) const { + const simd16 mask_low = simd16::splat(low); + const simd16 mask_high = simd16::splat(high); + + return simd16x32( + (this->chunks[0] <= mask_high) & (this->chunks[0] >= mask_low), + (this->chunks[1] <= mask_high) & (this->chunks[1] >= mask_low), + (this->chunks[2] <= mask_high) & (this->chunks[2] >= mask_low), + (this->chunks[3] <= mask_high) & (this->chunks[3] >= mask_low) + ).to_bitmask(); + } + simdutf_really_inline uint64_t not_in_range(const T low, const T high) const { + const simd16 mask_low = simd16::splat(static_cast(low-1)); + const simd16 mask_high = simd16::splat(static_cast(high+1)); + return simd16x32( + (this->chunks[0] >= mask_high) | (this->chunks[0] <= mask_low), + (this->chunks[1] >= mask_high) | (this->chunks[1] <= mask_low), + (this->chunks[2] >= mask_high) | (this->chunks[2] <= mask_low), + (this->chunks[3] >= mask_high) | (this->chunks[3] <= mask_low) + ).to_bitmask(); + } + simdutf_really_inline uint64_t lt(const T m) const { + const simd16 mask = simd16::splat(m); + return simd16x32( + this->chunks[0] < mask, + this->chunks[1] < mask, + this->chunks[2] < mask, + this->chunks[3] < mask + ).to_bitmask(); + } + }; // struct simd16x32 +/* end file src/simdutf/westmere/simd16-inl.h */ + +} // namespace simd +} // unnamed namespace +} // namespace westmere +} // namespace simdutf + +#endif // SIMDUTF_WESTMERE_SIMD_INPUT_H +/* end file src/simdutf/westmere/simd.h */ + +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=simdutf/westmere/end.h +/* begin file src/simdutf/westmere/end.h */ +SIMDUTF_UNTARGET_REGION +/* end file src/simdutf/westmere/end.h */ + +#endif // SIMDUTF_IMPLEMENTATION_WESTMERE +#endif // SIMDUTF_WESTMERE_COMMON_H +/* end file src/simdutf/westmere.h */ +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=simdutf/ppc64.h +/* begin file src/simdutf/ppc64.h */ +#ifndef SIMDUTF_PPC64_H +#define SIMDUTF_PPC64_H + +#ifdef SIMDUTF_FALLBACK_H +#error "ppc64.h must be included before fallback.h" +#endif + + +#ifndef SIMDUTF_IMPLEMENTATION_PPC64 +#define SIMDUTF_IMPLEMENTATION_PPC64 (SIMDUTF_IS_PPC64) +#endif +#define SIMDUTF_CAN_ALWAYS_RUN_PPC64 SIMDUTF_IMPLEMENTATION_PPC64 && SIMDUTF_IS_PPC64 + + + +#if SIMDUTF_IMPLEMENTATION_PPC64 + +namespace simdutf { +/** + * Implementation for ALTIVEC (PPC64). + */ +namespace ppc64 { +} // namespace ppc64 +} // namespace simdutf + +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=simdutf/ppc64/implementation.h +/* begin file src/simdutf/ppc64/implementation.h */ +#ifndef SIMDUTF_PPC64_IMPLEMENTATION_H +#define SIMDUTF_PPC64_IMPLEMENTATION_H + + +namespace simdutf { +namespace ppc64 { + +namespace { +using namespace simdutf; +} // namespace + +class implementation final : public simdutf::implementation { +public: + simdutf_really_inline implementation() + : simdutf::implementation("ppc64", "PPC64 ALTIVEC", + internal::instruction_set::ALTIVEC) {} + simdutf_warn_unused int detect_encodings(const char * input, size_t length) const noexcept final; + simdutf_warn_unused bool validate_utf8(const char *buf, size_t len) const noexcept final; + simdutf_warn_unused result validate_utf8_with_errors(const char *buf, size_t len) const noexcept final; + simdutf_warn_unused bool validate_ascii(const char *buf, size_t len) const noexcept final; + simdutf_warn_unused result validate_ascii_with_errors(const char *buf, size_t len) const noexcept final; + simdutf_warn_unused bool validate_utf16le(const char16_t *buf, size_t len) const noexcept final; + simdutf_warn_unused bool validate_utf16be(const char16_t *buf, size_t len) const noexcept final; + simdutf_warn_unused result validate_utf16le_with_errors(const char16_t *buf, size_t len) const noexcept final; + simdutf_warn_unused result validate_utf16be_with_errors(const char16_t *buf, size_t len) const noexcept final; + simdutf_warn_unused bool validate_utf32(const char32_t *buf, size_t len) const noexcept final; + simdutf_warn_unused result validate_utf32_with_errors(const char32_t *buf, size_t len) const noexcept final; + simdutf_warn_unused size_t convert_utf8_to_utf16le(const char * buf, size_t len, char16_t* utf16_output) const noexcept final; + simdutf_warn_unused size_t convert_utf8_to_utf16be(const char * buf, size_t len, char16_t* utf16_output) const noexcept final; + simdutf_warn_unused result convert_utf8_to_utf16le_with_errors(const char * buf, size_t len, char16_t* utf16_output) const noexcept final; + simdutf_warn_unused result convert_utf8_to_utf16be_with_errors(const char * buf, size_t len, char16_t* utf16_output) const noexcept final; + simdutf_warn_unused size_t convert_valid_utf8_to_utf16le(const char * buf, size_t len, char16_t* utf16_buffer) const noexcept final; + simdutf_warn_unused size_t convert_valid_utf8_to_utf16be(const char * buf, size_t len, char16_t* utf16_buffer) const noexcept final; + simdutf_warn_unused size_t convert_utf8_to_utf32(const char * buf, size_t len, char32_t* utf32_output) const noexcept final; + simdutf_warn_unused result convert_utf8_to_utf32_with_errors(const char * buf, size_t len, char32_t* utf32_output) const noexcept final; + simdutf_warn_unused size_t convert_valid_utf8_to_utf32(const char * buf, size_t len, char32_t* utf32_buffer) const noexcept final; + simdutf_warn_unused size_t convert_utf16le_to_utf8(const char16_t * buf, size_t len, char* utf8_buffer) const noexcept final; + simdutf_warn_unused size_t convert_utf16be_to_utf8(const char16_t * buf, size_t len, char* utf8_buffer) const noexcept final; + simdutf_warn_unused result convert_utf16le_to_utf8_with_errors(const char16_t * buf, size_t len, char* utf8_buffer) const noexcept final; + simdutf_warn_unused result convert_utf16be_to_utf8_with_errors(const char16_t * buf, size_t len, char* utf8_buffer) const noexcept final; + simdutf_warn_unused size_t convert_valid_utf16le_to_utf8(const char16_t * buf, size_t len, char* utf8_buffer) const noexcept final; + simdutf_warn_unused size_t convert_valid_utf16be_to_utf8(const char16_t * buf, size_t len, char* utf8_buffer) const noexcept final; + simdutf_warn_unused size_t convert_utf32_to_utf8(const char32_t * buf, size_t len, char* utf8_buffer) const noexcept final; + simdutf_warn_unused result convert_utf32_to_utf8_with_errors(const char32_t * buf, size_t len, char* utf8_buffer) const noexcept final; + simdutf_warn_unused size_t convert_valid_utf32_to_utf8(const char32_t * buf, size_t len, char* utf8_buffer) const noexcept final; + simdutf_warn_unused size_t convert_utf32_to_utf16le(const char32_t * buf, size_t len, char16_t* utf16_buffer) const noexcept final; + simdutf_warn_unused size_t convert_utf32_to_utf16be(const char32_t * buf, size_t len, char16_t* utf16_buffer) const noexcept final; + simdutf_warn_unused result convert_utf32_to_utf16le_with_errors(const char32_t * buf, size_t len, char16_t* utf16_buffer) const noexcept final; + simdutf_warn_unused result convert_utf32_to_utf16be_with_errors(const char32_t * buf, size_t len, char16_t* utf16_buffer) const noexcept final; + simdutf_warn_unused size_t convert_valid_utf32_to_utf16le(const char32_t * buf, size_t len, char16_t* utf16_buffer) const noexcept final; + simdutf_warn_unused size_t convert_valid_utf32_to_utf16be(const char32_t * buf, size_t len, char16_t* utf16_buffer) const noexcept final; + simdutf_warn_unused size_t convert_utf16le_to_utf32(const char16_t * buf, size_t len, char32_t* utf32_buffer) const noexcept final; + simdutf_warn_unused size_t convert_utf16be_to_utf32(const char16_t * buf, size_t len, char32_t* utf32_buffer) const noexcept final; + simdutf_warn_unused result convert_utf16le_to_utf32_with_errors(const char16_t * buf, size_t len, char32_t* utf32_buffer) const noexcept final; + simdutf_warn_unused result convert_utf16be_to_utf32_with_errors(const char16_t * buf, size_t len, char32_t* utf32_buffer) const noexcept final; + simdutf_warn_unused size_t convert_valid_utf16le_to_utf32(const char16_t * buf, size_t len, char32_t* utf32_buffer) const noexcept final; + simdutf_warn_unused size_t convert_valid_utf16be_to_utf32(const char16_t * buf, size_t len, char32_t* utf32_buffer) const noexcept final; + void change_endianness_utf16(const char16_t * buf, size_t length, char16_t * output) const noexcept final; + simdutf_warn_unused size_t count_utf16le(const char16_t * buf, size_t length) const noexcept; + simdutf_warn_unused size_t count_utf16be(const char16_t * buf, size_t length) const noexcept; + simdutf_warn_unused size_t count_utf8(const char * buf, size_t length) const noexcept; + simdutf_warn_unused size_t utf8_length_from_utf16le(const char16_t * input, size_t length) const noexcept; + simdutf_warn_unused size_t utf8_length_from_utf16be(const char16_t * input, size_t length) const noexcept; + simdutf_warn_unused size_t utf32_length_from_utf16le(const char16_t * input, size_t length) const noexcept; + simdutf_warn_unused size_t utf32_length_from_utf16be(const char16_t * input, size_t length) const noexcept; + simdutf_warn_unused size_t utf16_length_from_utf8(const char * input, size_t length) const noexcept; + simdutf_warn_unused size_t utf8_length_from_utf32(const char32_t * input, size_t length) const noexcept; + simdutf_warn_unused size_t utf16_length_from_utf32(const char32_t * input, size_t length) const noexcept; + simdutf_warn_unused size_t utf32_length_from_utf8(const char * input, size_t length) const noexcept; +}; + +} // namespace ppc64 +} // namespace simdutf + +#endif // SIMDUTF_PPC64_IMPLEMENTATION_H +/* end file src/simdutf/ppc64/implementation.h */ + +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=simdutf/ppc64/begin.h +/* begin file src/simdutf/ppc64/begin.h */ +// redefining SIMDUTF_IMPLEMENTATION to "ppc64" +// #define SIMDUTF_IMPLEMENTATION ppc64 +/* end file src/simdutf/ppc64/begin.h */ + +// Declarations +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=simdutf/ppc64/intrinsics.h +/* begin file src/simdutf/ppc64/intrinsics.h */ +#ifndef SIMDUTF_PPC64_INTRINSICS_H +#define SIMDUTF_PPC64_INTRINSICS_H + + +// This should be the correct header whether +// you use visual studio or other compilers. +#include + +// These are defined by altivec.h in GCC toolchain, it is safe to undef them. +#ifdef bool +#undef bool +#endif + +#ifdef vector +#undef vector +#endif + +#endif // SIMDUTF_PPC64_INTRINSICS_H +/* end file src/simdutf/ppc64/intrinsics.h */ +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=simdutf/ppc64/bitmanipulation.h +/* begin file src/simdutf/ppc64/bitmanipulation.h */ +#ifndef SIMDUTF_PPC64_BITMANIPULATION_H +#define SIMDUTF_PPC64_BITMANIPULATION_H + +namespace simdutf { +namespace ppc64 { +namespace { + +#ifdef SIMDUTF_REGULAR_VISUAL_STUDIO +simdutf_really_inline int count_ones(uint64_t input_num) { + // note: we do not support legacy 32-bit Windows + return __popcnt64(input_num); // Visual Studio wants two underscores +} +#else +simdutf_really_inline int count_ones(uint64_t input_num) { + return __builtin_popcountll(input_num); +} +#endif + +} // unnamed namespace +} // namespace ppc64 +} // namespace simdutf + +#endif // SIMDUTF_PPC64_BITMANIPULATION_H +/* end file src/simdutf/ppc64/bitmanipulation.h */ +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=simdutf/ppc64/simd.h +/* begin file src/simdutf/ppc64/simd.h */ +#ifndef SIMDUTF_PPC64_SIMD_H +#define SIMDUTF_PPC64_SIMD_H + +#include + +namespace simdutf { +namespace ppc64 { +namespace { +namespace simd { + +using __m128i = __vector unsigned char; + +template struct base { + __m128i value; + + // Zero constructor + simdutf_really_inline base() : value{__m128i()} {} + + // Conversion from SIMD register + simdutf_really_inline base(const __m128i _value) : value(_value) {} + + // Conversion to SIMD register + simdutf_really_inline operator const __m128i &() const { + return this->value; + } + simdutf_really_inline operator __m128i &() { return this->value; } + + // Bit operations + simdutf_really_inline Child operator|(const Child other) const { + return vec_or(this->value, (__m128i)other); + } + simdutf_really_inline Child operator&(const Child other) const { + return vec_and(this->value, (__m128i)other); + } + simdutf_really_inline Child operator^(const Child other) const { + return vec_xor(this->value, (__m128i)other); + } + simdutf_really_inline Child bit_andnot(const Child other) const { + return vec_andc(this->value, (__m128i)other); + } + simdutf_really_inline Child &operator|=(const Child other) { + auto this_cast = static_cast(this); + *this_cast = *this_cast | other; + return *this_cast; + } + simdutf_really_inline Child &operator&=(const Child other) { + auto this_cast = static_cast(this); + *this_cast = *this_cast & other; + return *this_cast; + } + simdutf_really_inline Child &operator^=(const Child other) { + auto this_cast = static_cast(this); + *this_cast = *this_cast ^ other; + return *this_cast; + } +}; + +// Forward-declared so they can be used by splat and friends. +template struct simd8; + +template > +struct base8 : base> { + typedef uint16_t bitmask_t; + typedef uint32_t bitmask2_t; + + simdutf_really_inline base8() : base>() {} + simdutf_really_inline base8(const __m128i _value) : base>(_value) {} + + simdutf_really_inline Mask operator==(const simd8 other) const { + return (__m128i)vec_cmpeq(this->value, (__m128i)other); + } + + static const int SIZE = sizeof(base>::value); + + template + simdutf_really_inline simd8 prev(simd8 prev_chunk) const { + __m128i chunk = this->value; +#ifdef __LITTLE_ENDIAN__ + chunk = (__m128i)vec_reve(this->value); + prev_chunk = (__m128i)vec_reve((__m128i)prev_chunk); +#endif + chunk = (__m128i)vec_sld((__m128i)prev_chunk, (__m128i)chunk, 16 - N); +#ifdef __LITTLE_ENDIAN__ + chunk = (__m128i)vec_reve((__m128i)chunk); +#endif + return chunk; + } +}; + +// SIMD byte mask type (returned by things like eq and gt) +template <> struct simd8 : base8 { + static simdutf_really_inline simd8 splat(bool _value) { + return (__m128i)vec_splats((unsigned char)(-(!!_value))); + } + + simdutf_really_inline simd8() : base8() {} + simdutf_really_inline simd8(const __m128i _value) + : base8(_value) {} + // Splat constructor + simdutf_really_inline simd8(bool _value) + : base8(splat(_value)) {} + + simdutf_really_inline int to_bitmask() const { + __vector unsigned long long result; + const __m128i perm_mask = {0x78, 0x70, 0x68, 0x60, 0x58, 0x50, 0x48, 0x40, + 0x38, 0x30, 0x28, 0x20, 0x18, 0x10, 0x08, 0x00}; + + result = ((__vector unsigned long long)vec_vbpermq((__m128i)this->value, + (__m128i)perm_mask)); +#ifdef __LITTLE_ENDIAN__ + return static_cast(result[1]); +#else + return static_cast(result[0]); +#endif + } + simdutf_really_inline bool any() const { + return !vec_all_eq(this->value, (__m128i)vec_splats(0)); + } + simdutf_really_inline simd8 operator~() const { + return this->value ^ (__m128i)splat(true); + } +}; + +template struct base8_numeric : base8 { + static simdutf_really_inline simd8 splat(T value) { + (void)value; + return (__m128i)vec_splats(value); + } + static simdutf_really_inline simd8 zero() { return splat(0); } + static simdutf_really_inline simd8 load(const T values[16]) { + return (__m128i)(vec_vsx_ld(0, reinterpret_cast(values))); + } + // Repeat 16 values as many times as necessary (usually for lookup tables) + static simdutf_really_inline simd8 repeat_16(T v0, T v1, T v2, T v3, T v4, + T v5, T v6, T v7, T v8, T v9, + T v10, T v11, T v12, T v13, + T v14, T v15) { + return simd8(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, v13, + v14, v15); + } + + simdutf_really_inline base8_numeric() : base8() {} + simdutf_really_inline base8_numeric(const __m128i _value) + : base8(_value) {} + + // Store to array + simdutf_really_inline void store(T dst[16]) const { + vec_vsx_st(this->value, 0, reinterpret_cast<__m128i *>(dst)); + } + + // Override to distinguish from bool version + simdutf_really_inline simd8 operator~() const { return *this ^ 0xFFu; } + + // Addition/subtraction are the same for signed and unsigned + simdutf_really_inline simd8 operator+(const simd8 other) const { + return (__m128i)((__m128i)this->value + (__m128i)other); + } + simdutf_really_inline simd8 operator-(const simd8 other) const { + return (__m128i)((__m128i)this->value - (__m128i)other); + } + simdutf_really_inline simd8 &operator+=(const simd8 other) { + *this = *this + other; + return *static_cast *>(this); + } + simdutf_really_inline simd8 &operator-=(const simd8 other) { + *this = *this - other; + return *static_cast *>(this); + } + + // Perform a lookup assuming the value is between 0 and 16 (undefined behavior + // for out of range values) + template + simdutf_really_inline simd8 lookup_16(simd8 lookup_table) const { + return (__m128i)vec_perm((__m128i)lookup_table, (__m128i)lookup_table, this->value); + } + + template + simdutf_really_inline simd8 + lookup_16(L replace0, L replace1, L replace2, L replace3, L replace4, + L replace5, L replace6, L replace7, L replace8, L replace9, + L replace10, L replace11, L replace12, L replace13, L replace14, + L replace15) const { + return lookup_16(simd8::repeat_16( + replace0, replace1, replace2, replace3, replace4, replace5, replace6, + replace7, replace8, replace9, replace10, replace11, replace12, + replace13, replace14, replace15)); + } +}; + +// Signed bytes +template <> struct simd8 : base8_numeric { + simdutf_really_inline simd8() : base8_numeric() {} + simdutf_really_inline simd8(const __m128i _value) + : base8_numeric(_value) {} + + // Splat constructor + simdutf_really_inline simd8(int8_t _value) : simd8(splat(_value)) {} + // Array constructor + simdutf_really_inline simd8(const int8_t *values) : simd8(load(values)) {} + // Member-by-member initialization + simdutf_really_inline simd8(int8_t v0, int8_t v1, int8_t v2, int8_t v3, + int8_t v4, int8_t v5, int8_t v6, int8_t v7, + int8_t v8, int8_t v9, int8_t v10, int8_t v11, + int8_t v12, int8_t v13, int8_t v14, int8_t v15) + : simd8((__m128i)(__vector signed char){v0, v1, v2, v3, v4, v5, v6, v7, + v8, v9, v10, v11, v12, v13, v14, + v15}) {} + // Repeat 16 values as many times as necessary (usually for lookup tables) + simdutf_really_inline static simd8 + repeat_16(int8_t v0, int8_t v1, int8_t v2, int8_t v3, int8_t v4, int8_t v5, + int8_t v6, int8_t v7, int8_t v8, int8_t v9, int8_t v10, int8_t v11, + int8_t v12, int8_t v13, int8_t v14, int8_t v15) { + return simd8(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, + v13, v14, v15); + } + + // Order-sensitive comparisons + simdutf_really_inline simd8 + max_val(const simd8 other) const { + return (__m128i)vec_max((__vector signed char)this->value, + (__vector signed char)(__m128i)other); + } + simdutf_really_inline simd8 + min_val(const simd8 other) const { + return (__m128i)vec_min((__vector signed char)this->value, + (__vector signed char)(__m128i)other); + } + simdutf_really_inline simd8 + operator>(const simd8 other) const { + return (__m128i)vec_cmpgt((__vector signed char)this->value, + (__vector signed char)(__m128i)other); + } + simdutf_really_inline simd8 + operator<(const simd8 other) const { + return (__m128i)vec_cmplt((__vector signed char)this->value, + (__vector signed char)(__m128i)other); + } +}; + +// Unsigned bytes +template <> struct simd8 : base8_numeric { + simdutf_really_inline simd8() : base8_numeric() {} + simdutf_really_inline simd8(const __m128i _value) + : base8_numeric(_value) {} + // Splat constructor + simdutf_really_inline simd8(uint8_t _value) : simd8(splat(_value)) {} + // Array constructor + simdutf_really_inline simd8(const uint8_t *values) : simd8(load(values)) {} + // Member-by-member initialization + simdutf_really_inline + simd8(uint8_t v0, uint8_t v1, uint8_t v2, uint8_t v3, uint8_t v4, uint8_t v5, + uint8_t v6, uint8_t v7, uint8_t v8, uint8_t v9, uint8_t v10, + uint8_t v11, uint8_t v12, uint8_t v13, uint8_t v14, uint8_t v15) + : simd8((__m128i){v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, + v13, v14, v15}) {} + // Repeat 16 values as many times as necessary (usually for lookup tables) + simdutf_really_inline static simd8 + repeat_16(uint8_t v0, uint8_t v1, uint8_t v2, uint8_t v3, uint8_t v4, + uint8_t v5, uint8_t v6, uint8_t v7, uint8_t v8, uint8_t v9, + uint8_t v10, uint8_t v11, uint8_t v12, uint8_t v13, uint8_t v14, + uint8_t v15) { + return simd8(v0, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, v11, v12, + v13, v14, v15); + } + + // Saturated math + simdutf_really_inline simd8 + saturating_add(const simd8 other) const { + return (__m128i)vec_adds(this->value, (__m128i)other); + } + simdutf_really_inline simd8 + saturating_sub(const simd8 other) const { + return (__m128i)vec_subs(this->value, (__m128i)other); + } + + // Order-specific operations + simdutf_really_inline simd8 + max_val(const simd8 other) const { + return (__m128i)vec_max(this->value, (__m128i)other); + } + simdutf_really_inline simd8 + min_val(const simd8 other) const { + return (__m128i)vec_min(this->value, (__m128i)other); + } + // Same as >, but only guarantees true is nonzero (< guarantees true = -1) + simdutf_really_inline simd8 + gt_bits(const simd8 other) const { + return this->saturating_sub(other); + } + // Same as <, but only guarantees true is nonzero (< guarantees true = -1) + simdutf_really_inline simd8 + lt_bits(const simd8 other) const { + return other.saturating_sub(*this); + } + simdutf_really_inline simd8 + operator<=(const simd8 other) const { + return other.max_val(*this) == other; + } + simdutf_really_inline simd8 + operator>=(const simd8 other) const { + return other.min_val(*this) == other; + } + simdutf_really_inline simd8 + operator>(const simd8 other) const { + return this->gt_bits(other).any_bits_set(); + } + simdutf_really_inline simd8 + operator<(const simd8 other) const { + return this->gt_bits(other).any_bits_set(); + } + + // Bit-specific operations + simdutf_really_inline simd8 bits_not_set() const { + return (__m128i)vec_cmpeq(this->value, (__m128i)vec_splats(uint8_t(0))); + } + simdutf_really_inline simd8 bits_not_set(simd8 bits) const { + return (*this & bits).bits_not_set(); + } + simdutf_really_inline simd8 any_bits_set() const { + return ~this->bits_not_set(); + } + simdutf_really_inline simd8 any_bits_set(simd8 bits) const { + return ~this->bits_not_set(bits); + } + + simdutf_really_inline bool is_ascii() const { + return this->saturating_sub(0b01111111u).bits_not_set_anywhere(); + } + + simdutf_really_inline bool bits_not_set_anywhere() const { + return vec_all_eq(this->value, (__m128i)vec_splats(0)); + } + simdutf_really_inline bool any_bits_set_anywhere() const { + return !bits_not_set_anywhere(); + } + simdutf_really_inline bool bits_not_set_anywhere(simd8 bits) const { + return vec_all_eq(vec_and(this->value, (__m128i)bits), + (__m128i)vec_splats(0)); + } + simdutf_really_inline bool any_bits_set_anywhere(simd8 bits) const { + return !bits_not_set_anywhere(bits); + } + template simdutf_really_inline simd8 shr() const { + return simd8( + (__m128i)vec_sr(this->value, (__m128i)vec_splat_u8(N))); + } + template simdutf_really_inline simd8 shl() const { + return simd8( + (__m128i)vec_sl(this->value, (__m128i)vec_splat_u8(N))); + } +}; + +template struct simd8x64 { + static constexpr int NUM_CHUNKS = 64 / sizeof(simd8); + static_assert(NUM_CHUNKS == 4, + "PPC64 kernel should use four registers per 64-byte block."); + simd8 chunks[NUM_CHUNKS]; + + simd8x64(const simd8x64 &o) = delete; // no copy allowed + simd8x64 & + operator=(const simd8 other) = delete; // no assignment allowed + simd8x64() = delete; // no default constructor allowed + + simdutf_really_inline simd8x64(const simd8 chunk0, const simd8 chunk1, + const simd8 chunk2, const simd8 chunk3) + : chunks{chunk0, chunk1, chunk2, chunk3} {} + + simdutf_really_inline simd8x64(const T* ptr) : chunks{simd8::load(ptr), simd8::load(ptr+sizeof(simd8)/sizeof(T)), simd8::load(ptr+2*sizeof(simd8)/sizeof(T)), simd8::load(ptr+3*sizeof(simd8)/sizeof(T))} {} + + simdutf_really_inline void store(T* ptr) const { + this->chunks[0].store(ptr + sizeof(simd8) * 0/sizeof(T)); + this->chunks[1].store(ptr + sizeof(simd8) * 1/sizeof(T)); + this->chunks[2].store(ptr + sizeof(simd8) * 2/sizeof(T)); + this->chunks[3].store(ptr + sizeof(simd8) * 3/sizeof(T)); + } + + + simdutf_really_inline simd8x64& operator |=(const simd8x64 &other) { + this->chunks[0] |= other.chunks[0]; + this->chunks[1] |= other.chunks[1]; + this->chunks[2] |= other.chunks[2]; + this->chunks[3] |= other.chunks[3]; + return *this; + } + + simdutf_really_inline simd8 reduce_or() const { + return (this->chunks[0] | this->chunks[1]) | + (this->chunks[2] | this->chunks[3]); + } + + + simdutf_really_inline bool is_ascii() const { + return input.reduce_or().is_ascii(); + } + + simdutf_really_inline uint64_t to_bitmask() const { + uint64_t r0 = uint32_t(this->chunks[0].to_bitmask()); + uint64_t r1 = this->chunks[1].to_bitmask(); + uint64_t r2 = this->chunks[2].to_bitmask(); + uint64_t r3 = this->chunks[3].to_bitmask(); + return r0 | (r1 << 16) | (r2 << 32) | (r3 << 48); + } + + simdutf_really_inline uint64_t eq(const T m) const { + const simd8 mask = simd8::splat(m); + return simd8x64(this->chunks[0] == mask, this->chunks[1] == mask, + this->chunks[2] == mask, this->chunks[3] == mask) + .to_bitmask(); + } + + simdutf_really_inline uint64_t eq(const simd8x64 &other) const { + return simd8x64(this->chunks[0] == other.chunks[0], + this->chunks[1] == other.chunks[1], + this->chunks[2] == other.chunks[2], + this->chunks[3] == other.chunks[3]) + .to_bitmask(); + } + + simdutf_really_inline uint64_t lteq(const T m) const { + const simd8 mask = simd8::splat(m); + return simd8x64(this->chunks[0] <= mask, this->chunks[1] <= mask, + this->chunks[2] <= mask, this->chunks[3] <= mask) + .to_bitmask(); + } + + simdutf_really_inline uint64_t in_range(const T low, const T high) const { + const simd8 mask_low = simd8::splat(low); + const simd8 mask_high = simd8::splat(high); + + return simd8x64( + (this->chunks[0] <= mask_high) & (this->chunks[0] >= mask_low), + (this->chunks[1] <= mask_high) & (this->chunks[1] >= mask_low), + (this->chunks[2] <= mask_high) & (this->chunks[2] >= mask_low), + (this->chunks[3] <= mask_high) & (this->chunks[3] >= mask_low) + ).to_bitmask(); + } + simdutf_really_inline uint64_t not_in_range(const T low, const T high) const { + const simd8 mask_low = simd8::splat(low); + const simd8 mask_high = simd8::splat(high); + return simd8x64( + (this->chunks[0] > mask_high) | (this->chunks[0] < mask_low), + (this->chunks[1] > mask_high) | (this->chunks[1] < mask_low), + (this->chunks[2] > mask_high) | (this->chunks[2] < mask_low), + (this->chunks[3] > mask_high) | (this->chunks[3] < mask_low) + ).to_bitmask(); + } + simdutf_really_inline uint64_t lt(const T m) const { + const simd8 mask = simd8::splat(m); + return simd8x64(this->chunks[0] < mask, this->chunks[1] < mask, + this->chunks[2] < mask, this->chunks[3] < mask) + .to_bitmask(); + } + + simdutf_really_inline uint64_t gt(const T m) const { + const simd8 mask = simd8::splat(m); + return simd8x64( + this->chunks[0] > mask, + this->chunks[1] > mask, + this->chunks[2] > mask, + this->chunks[3] > mask + ).to_bitmask(); + } + simdutf_really_inline uint64_t gteq(const T m) const { + const simd8 mask = simd8::splat(m); + return simd8x64( + this->chunks[0] >= mask, + this->chunks[1] >= mask, + this->chunks[2] >= mask, + this->chunks[3] >= mask + ).to_bitmask(); + } + simdutf_really_inline uint64_t gteq_unsigned(const uint8_t m) const { + const simd8 mask = simd8::splat(m); + return simd8x64( + simd8(this->chunks[0]) >= mask, + simd8(this->chunks[1]) >= mask, + simd8(this->chunks[2]) >= mask, + simd8(this->chunks[3]) >= mask + ).to_bitmask(); + } +}; // struct simd8x64 + +} // namespace simd +} // unnamed namespace +} // namespace ppc64 +} // namespace simdutf + +#endif // SIMDUTF_PPC64_SIMD_INPUT_H +/* end file src/simdutf/ppc64/simd.h */ + +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=simdutf/ppc64/end.h +/* begin file src/simdutf/ppc64/end.h */ +/* end file src/simdutf/ppc64/end.h */ + +#endif // SIMDUTF_IMPLEMENTATION_PPC64 + +#endif // SIMDUTF_PPC64_H +/* end file src/simdutf/ppc64.h */ +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=simdutf/fallback.h +/* begin file src/simdutf/fallback.h */ +#ifndef SIMDUTF_FALLBACK_H +#define SIMDUTF_FALLBACK_H + + +// Default Fallback to on unless a builtin implementation has already been selected. +#ifndef SIMDUTF_IMPLEMENTATION_FALLBACK +#define SIMDUTF_IMPLEMENTATION_FALLBACK 1 // (!SIMDUTF_CAN_ALWAYS_RUN_ARM64 && !SIMDUTF_CAN_ALWAYS_RUN_HASWELL && !SIMDUTF_CAN_ALWAYS_RUN_WESTMERE && !SIMDUTF_CAN_ALWAYS_RUN_PPC64) +#endif +#define SIMDUTF_CAN_ALWAYS_RUN_FALLBACK SIMDUTF_IMPLEMENTATION_FALLBACK + +#if SIMDUTF_IMPLEMENTATION_FALLBACK + +namespace simdutf { +/** + * Fallback implementation (runs on any machine). + */ +namespace fallback { +} // namespace fallback +} // namespace simdutf + +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=simdutf/fallback/implementation.h +/* begin file src/simdutf/fallback/implementation.h */ +#ifndef SIMDUTF_FALLBACK_IMPLEMENTATION_H +#define SIMDUTF_FALLBACK_IMPLEMENTATION_H + + +namespace simdutf { +namespace fallback { + +namespace { +using namespace simdutf; +} + +class implementation final : public simdutf::implementation { +public: + simdutf_really_inline implementation() : simdutf::implementation( + "fallback", + "Generic fallback implementation", + 0 + ) {} + simdutf_warn_unused int detect_encodings(const char * input, size_t length) const noexcept final; + simdutf_warn_unused bool validate_utf8(const char *buf, size_t len) const noexcept final; + simdutf_warn_unused result validate_utf8_with_errors(const char *buf, size_t len) const noexcept final; + simdutf_warn_unused bool validate_ascii(const char *buf, size_t len) const noexcept final; + simdutf_warn_unused result validate_ascii_with_errors(const char *buf, size_t len) const noexcept final; + simdutf_warn_unused bool validate_utf16le(const char16_t *buf, size_t len) const noexcept final; + simdutf_warn_unused bool validate_utf16be(const char16_t *buf, size_t len) const noexcept final; + simdutf_warn_unused result validate_utf16le_with_errors(const char16_t *buf, size_t len) const noexcept final; + simdutf_warn_unused result validate_utf16be_with_errors(const char16_t *buf, size_t len) const noexcept final; + simdutf_warn_unused bool validate_utf32(const char32_t *buf, size_t len) const noexcept final; + simdutf_warn_unused result validate_utf32_with_errors(const char32_t *buf, size_t len) const noexcept final; + simdutf_warn_unused size_t convert_utf8_to_utf16le(const char * buf, size_t len, char16_t* utf16_output) const noexcept final; + simdutf_warn_unused size_t convert_utf8_to_utf16be(const char * buf, size_t len, char16_t* utf16_output) const noexcept final; + simdutf_warn_unused result convert_utf8_to_utf16le_with_errors(const char * buf, size_t len, char16_t* utf16_output) const noexcept final; + simdutf_warn_unused result convert_utf8_to_utf16be_with_errors(const char * buf, size_t len, char16_t* utf16_output) const noexcept final; + simdutf_warn_unused size_t convert_valid_utf8_to_utf16le(const char * buf, size_t len, char16_t* utf16_buffer) const noexcept final; + simdutf_warn_unused size_t convert_valid_utf8_to_utf16be(const char * buf, size_t len, char16_t* utf16_buffer) const noexcept final; + simdutf_warn_unused size_t convert_utf8_to_utf32(const char * buf, size_t len, char32_t* utf32_output) const noexcept final; + simdutf_warn_unused result convert_utf8_to_utf32_with_errors(const char * buf, size_t len, char32_t* utf32_output) const noexcept final; + simdutf_warn_unused size_t convert_valid_utf8_to_utf32(const char * buf, size_t len, char32_t* utf32_buffer) const noexcept final; + simdutf_warn_unused size_t convert_utf16le_to_utf8(const char16_t * buf, size_t len, char* utf8_buffer) const noexcept final; + simdutf_warn_unused size_t convert_utf16be_to_utf8(const char16_t * buf, size_t len, char* utf8_buffer) const noexcept final; + simdutf_warn_unused result convert_utf16le_to_utf8_with_errors(const char16_t * buf, size_t len, char* utf8_buffer) const noexcept final; + simdutf_warn_unused result convert_utf16be_to_utf8_with_errors(const char16_t * buf, size_t len, char* utf8_buffer) const noexcept final; + simdutf_warn_unused size_t convert_valid_utf16le_to_utf8(const char16_t * buf, size_t len, char* utf8_buffer) const noexcept final; + simdutf_warn_unused size_t convert_valid_utf16be_to_utf8(const char16_t * buf, size_t len, char* utf8_buffer) const noexcept final; + simdutf_warn_unused size_t convert_utf32_to_utf8(const char32_t * buf, size_t len, char* utf8_buffer) const noexcept final; + simdutf_warn_unused result convert_utf32_to_utf8_with_errors(const char32_t * buf, size_t len, char* utf8_buffer) const noexcept final; + simdutf_warn_unused size_t convert_valid_utf32_to_utf8(const char32_t * buf, size_t len, char* utf8_buffer) const noexcept final; + simdutf_warn_unused size_t convert_utf32_to_utf16le(const char32_t * buf, size_t len, char16_t* utf16_buffer) const noexcept final; + simdutf_warn_unused size_t convert_utf32_to_utf16be(const char32_t * buf, size_t len, char16_t* utf16_buffer) const noexcept final; + simdutf_warn_unused result convert_utf32_to_utf16le_with_errors(const char32_t * buf, size_t len, char16_t* utf16_buffer) const noexcept final; + simdutf_warn_unused result convert_utf32_to_utf16be_with_errors(const char32_t * buf, size_t len, char16_t* utf16_buffer) const noexcept final; + simdutf_warn_unused size_t convert_valid_utf32_to_utf16le(const char32_t * buf, size_t len, char16_t* utf16_buffer) const noexcept final; + simdutf_warn_unused size_t convert_valid_utf32_to_utf16be(const char32_t * buf, size_t len, char16_t* utf16_buffer) const noexcept final; + simdutf_warn_unused size_t convert_utf16le_to_utf32(const char16_t * buf, size_t len, char32_t* utf32_buffer) const noexcept final; + simdutf_warn_unused size_t convert_utf16be_to_utf32(const char16_t * buf, size_t len, char32_t* utf32_buffer) const noexcept final; + simdutf_warn_unused result convert_utf16le_to_utf32_with_errors(const char16_t * buf, size_t len, char32_t* utf32_buffer) const noexcept final; + simdutf_warn_unused result convert_utf16be_to_utf32_with_errors(const char16_t * buf, size_t len, char32_t* utf32_buffer) const noexcept final; + simdutf_warn_unused size_t convert_valid_utf16le_to_utf32(const char16_t * buf, size_t len, char32_t* utf32_buffer) const noexcept final; + simdutf_warn_unused size_t convert_valid_utf16be_to_utf32(const char16_t * buf, size_t len, char32_t* utf32_buffer) const noexcept final; + void change_endianness_utf16(const char16_t * buf, size_t length, char16_t * output) const noexcept final; + simdutf_warn_unused size_t count_utf16le(const char16_t * buf, size_t length) const noexcept; + simdutf_warn_unused size_t count_utf16be(const char16_t * buf, size_t length) const noexcept; + simdutf_warn_unused size_t count_utf8(const char * buf, size_t length) const noexcept; + simdutf_warn_unused size_t utf8_length_from_utf16le(const char16_t * input, size_t length) const noexcept; + simdutf_warn_unused size_t utf8_length_from_utf16be(const char16_t * input, size_t length) const noexcept; + simdutf_warn_unused size_t utf32_length_from_utf16le(const char16_t * input, size_t length) const noexcept; + simdutf_warn_unused size_t utf32_length_from_utf16be(const char16_t * input, size_t length) const noexcept; + simdutf_warn_unused size_t utf16_length_from_utf8(const char * input, size_t length) const noexcept; + simdutf_warn_unused size_t utf8_length_from_utf32(const char32_t * input, size_t length) const noexcept; + simdutf_warn_unused size_t utf16_length_from_utf32(const char32_t * input, size_t length) const noexcept; + simdutf_warn_unused size_t utf32_length_from_utf8(const char * input, size_t length) const noexcept; +}; + +} // namespace fallback +} // namespace simdutf + +#endif // SIMDUTF_FALLBACK_IMPLEMENTATION_H +/* end file src/simdutf/fallback/implementation.h */ + +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=simdutf/fallback/begin.h +/* begin file src/simdutf/fallback/begin.h */ +// redefining SIMDUTF_IMPLEMENTATION to "fallback" +// #define SIMDUTF_IMPLEMENTATION fallback +/* end file src/simdutf/fallback/begin.h */ + +// Declarations +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=simdutf/fallback/bitmanipulation.h +/* begin file src/simdutf/fallback/bitmanipulation.h */ +#ifndef SIMDUTF_FALLBACK_BITMANIPULATION_H +#define SIMDUTF_FALLBACK_BITMANIPULATION_H + +#include + +namespace simdutf { +namespace fallback { +namespace { + +#if defined(_MSC_VER) && !defined(_M_ARM64) && !defined(_M_X64) +static inline unsigned char _BitScanForward64(unsigned long* ret, uint64_t x) { + unsigned long x0 = (unsigned long)x, top, bottom; + _BitScanForward(&top, (unsigned long)(x >> 32)); + _BitScanForward(&bottom, x0); + *ret = x0 ? bottom : 32 + top; + return x != 0; +} +static unsigned char _BitScanReverse64(unsigned long* ret, uint64_t x) { + unsigned long x1 = (unsigned long)(x >> 32), top, bottom; + _BitScanReverse(&top, x1); + _BitScanReverse(&bottom, (unsigned long)x); + *ret = x1 ? top + 32 : bottom; + return x != 0; +} +#endif + +} // unnamed namespace +} // namespace fallback +} // namespace simdutf + +#endif // SIMDUTF_FALLBACK_BITMANIPULATION_H +/* end file src/simdutf/fallback/bitmanipulation.h */ + +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=simdutf/fallback/end.h +/* begin file src/simdutf/fallback/end.h */ +/* end file src/simdutf/fallback/end.h */ + +#endif // SIMDUTF_IMPLEMENTATION_FALLBACK +#endif // SIMDUTF_FALLBACK_H +/* end file src/simdutf/fallback.h */ +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=simdutf/icelake.h +/* begin file src/simdutf/icelake.h */ +#ifndef SIMDUTF_ICELAKE_H +#define SIMDUTF_ICELAKE_H + + + +#ifdef __has_include +// How do we detect that a compiler supports vbmi2? +// For sure if the following header is found, we are ok? +#if __has_include() +#define SIMDUTF_COMPILER_SUPPORTS_VBMI2 1 +#endif +#endif + +#ifdef _MSC_VER +#if _MSC_VER >= 1920 +// Visual Studio 2019 and up support VBMI2 under x64 even if the header +// avx512vbmi2intrin.h is not found. +#define SIMDUTF_COMPILER_SUPPORTS_VBMI2 1 +#endif +#endif + +// We allow icelake on x64 as long as the compiler is known to support VBMI2. +#ifndef SIMDUTF_IMPLEMENTATION_ICELAKE +#define SIMDUTF_IMPLEMENTATION_ICELAKE ((SIMDUTF_IS_X86_64) && (SIMDUTF_COMPILER_SUPPORTS_VBMI2)) +#endif + +// To see why (__BMI__) && (__PCLMUL__) && (__LZCNT__) are not part of this next line, see +// https://github.com/simdutf/simdutf/issues/1247 +#define SIMDUTF_CAN_ALWAYS_RUN_ICELAKE ((SIMDUTF_IMPLEMENTATION_ICELAKE) && (SIMDUTF_IS_X86_64) && (__AVX2__) && (SIMDUTF_HAS_AVX512F && \ + SIMDUTF_HAS_AVX512DQ && \ + SIMDUTF_HAS_AVX512VL && \ + SIMDUTF_HAS_AVX512VBMI2)) + +#if SIMDUTF_IMPLEMENTATION_ICELAKE +#if SIMDUTF_CAN_ALWAYS_RUN_ICELAKE +#define SIMDUTF_TARGET_ICELAKE +#define SIMDJSON_UNTARGET_ICELAKE +#else +#define SIMDUTF_TARGET_ICELAKE SIMDUTF_TARGET_REGION("avx512f,avx512dq,avx512cd,avx512bw,avx512vbmi,avx512vbmi2,avx512vl,avx2,bmi,bmi2,pclmul,lzcnt") +#define SIMDUTF_UNTARGET_ICELAKE SIMDUTF_UNTARGET_REGION +#endif + +namespace simdutf { +namespace icelake { +} // namespace icelake +} // namespace simdutf + + + +// +// These two need to be included outside SIMDUTF_TARGET_REGION +// +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=simdutf/icelake/intrinsics.h +/* begin file src/simdutf/icelake/intrinsics.h */ +#ifndef SIMDUTF_ICELAKE_INTRINSICS_H +#define SIMDUTF_ICELAKE_INTRINSICS_H + + +#ifdef SIMDUTF_VISUAL_STUDIO +// under clang within visual studio, this will include +#include // visual studio or clang +#include +#else + +#if SIMDUTF_GCC11ORMORE +// We should not get warnings while including yet we do +// under some versions of GCC. +// If the x86intrin.h header has uninitialized values that are problematic, +// it is a GCC issue, we want to ignore these warnigns. +SIMDUTF_DISABLE_GCC_WARNING(-Wuninitialized) +#endif + +#include // elsewhere + + +#if SIMDUTF_GCC11ORMORE +// cancels the suppression of the -Wuninitialized +SIMDUTF_POP_DISABLE_WARNINGS +#endif + +#ifndef _tzcnt_u64 +#define _tzcnt_u64(x) __tzcnt_u64(x) +#endif // _tzcnt_u64 +#endif // SIMDUTF_VISUAL_STUDIO + +#ifdef SIMDUTF_CLANG_VISUAL_STUDIO +/** + * You are not supposed, normally, to include these + * headers directly. Instead you should either include intrin.h + * or x86intrin.h. However, when compiling with clang + * under Windows (i.e., when _MSC_VER is set), these headers + * only get included *if* the corresponding features are detected + * from macros: + * e.g., if __AVX2__ is set... in turn, we normally set these + * macros by compiling against the corresponding architecture + * (e.g., arch:AVX2, -mavx2, etc.) which compiles the whole + * software with these advanced instructions. In simdutf, we + * want to compile the whole program for a generic target, + * and only target our specific kernels. As a workaround, + * we directly include the needed headers. These headers would + * normally guard against such usage, but we carefully included + * (or ) before, so the headers + * are fooled. + */ +#include // for _blsr_u64 +#include // for _pext_u64, _pdep_u64 +#include // for __lzcnt64 +#include // for most things (AVX2, AVX512, _popcnt64) +#include +#include +#include +#include +#include // for _mm_clmulepi64_si128 +// Important: we need the AVX-512 headers: +#include +#include +#include +#include +#include +#include +#include +#include +// unfortunately, we may not get _blsr_u64, but, thankfully, clang +// has it as a macro. +#ifndef _blsr_u64 +// we roll our own +#define _blsr_u64(n) ((n - 1) & n) +#endif // _blsr_u64 +#endif // SIMDUTF_CLANG_VISUAL_STUDIO + + + +#if defined(__GNUC__) && !defined(__clang__) + +#if __GNUC__ == 8 +#define SIMDUTF_GCC8 1 +#elif __GNUC__ == 9 +#define SIMDUTF_GCC9 1 +#endif // __GNUC__ == 8 || __GNUC__ == 9 + +#endif // defined(__GNUC__) && !defined(__clang__) + +#if SIMDUTF_GCC8 +#pragma GCC push_options +#pragma GCC target("avx512f") +/** + * GCC 8 fails to provide _mm512_set_epi8. We roll our own. + */ +inline __m512i _mm512_set_epi8(uint8_t a0, uint8_t a1, uint8_t a2, uint8_t a3, uint8_t a4, uint8_t a5, uint8_t a6, uint8_t a7, uint8_t a8, uint8_t a9, uint8_t a10, uint8_t a11, uint8_t a12, uint8_t a13, uint8_t a14, uint8_t a15, uint8_t a16, uint8_t a17, uint8_t a18, uint8_t a19, uint8_t a20, uint8_t a21, uint8_t a22, uint8_t a23, uint8_t a24, uint8_t a25, uint8_t a26, uint8_t a27, uint8_t a28, uint8_t a29, uint8_t a30, uint8_t a31, uint8_t a32, uint8_t a33, uint8_t a34, uint8_t a35, uint8_t a36, uint8_t a37, uint8_t a38, uint8_t a39, uint8_t a40, uint8_t a41, uint8_t a42, uint8_t a43, uint8_t a44, uint8_t a45, uint8_t a46, uint8_t a47, uint8_t a48, uint8_t a49, uint8_t a50, uint8_t a51, uint8_t a52, uint8_t a53, uint8_t a54, uint8_t a55, uint8_t a56, uint8_t a57, uint8_t a58, uint8_t a59, uint8_t a60, uint8_t a61, uint8_t a62, uint8_t a63) { + return _mm512_set_epi64(uint64_t(a7) + (uint64_t(a6) << 8) + (uint64_t(a5) << 16) + (uint64_t(a4) << 24) + (uint64_t(a3) << 32) + (uint64_t(a2) << 40) + (uint64_t(a1) << 48) + (uint64_t(a0) << 56), + uint64_t(a15) + (uint64_t(a14) << 8) + (uint64_t(a13) << 16) + (uint64_t(a12) << 24) + (uint64_t(a11) << 32) + (uint64_t(a10) << 40) + (uint64_t(a9) << 48) + (uint64_t(a8) << 56), + uint64_t(a23) + (uint64_t(a22) << 8) + (uint64_t(a21) << 16) + (uint64_t(a20) << 24) + (uint64_t(a19) << 32) + (uint64_t(a18) << 40) + (uint64_t(a17) << 48) + (uint64_t(a16) << 56), + uint64_t(a31) + (uint64_t(a30) << 8) + (uint64_t(a29) << 16) + (uint64_t(a28) << 24) + (uint64_t(a27) << 32) + (uint64_t(a26) << 40) + (uint64_t(a25) << 48) + (uint64_t(a24) << 56), + uint64_t(a39) + (uint64_t(a38) << 8) + (uint64_t(a37) << 16) + (uint64_t(a36) << 24) + (uint64_t(a35) << 32) + (uint64_t(a34) << 40) + (uint64_t(a33) << 48) + (uint64_t(a32) << 56), + uint64_t(a47) + (uint64_t(a46) << 8) + (uint64_t(a45) << 16) + (uint64_t(a44) << 24) + (uint64_t(a43) << 32) + (uint64_t(a42) << 40) + (uint64_t(a41) << 48) + (uint64_t(a40) << 56), + uint64_t(a55) + (uint64_t(a54) << 8) + (uint64_t(a53) << 16) + (uint64_t(a52) << 24) + (uint64_t(a51) << 32) + (uint64_t(a50) << 40) + (uint64_t(a49) << 48) + (uint64_t(a48) << 56), + uint64_t(a63) + (uint64_t(a62) << 8) + (uint64_t(a61) << 16) + (uint64_t(a60) << 24) + (uint64_t(a59) << 32) + (uint64_t(a58) << 40) + (uint64_t(a57) << 48) + (uint64_t(a56) << 56)); +} +#pragma GCC pop_options +#endif // SIMDUTF_GCC8 + +#endif // SIMDUTF_HASWELL_INTRINSICS_H +/* end file src/simdutf/icelake/intrinsics.h */ +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=simdutf/icelake/implementation.h +/* begin file src/simdutf/icelake/implementation.h */ +#ifndef SIMDUTF_ICELAKE_IMPLEMENTATION_H +#define SIMDUTF_ICELAKE_IMPLEMENTATION_H + + +namespace simdutf { +namespace icelake { + +namespace { +using namespace simdutf; +} + +class implementation final : public simdutf::implementation { +public: + simdutf_really_inline implementation() : simdutf::implementation( + "icelake", + "Intel AVX512 (AVX-512BW, AVX-512CD, AVX-512VL, AVX-512VBMI2 extensions)", + internal::instruction_set::AVX2 | internal::instruction_set::PCLMULQDQ | internal::instruction_set::BMI1 | internal::instruction_set::BMI2 | internal::instruction_set::AVX512BW | internal::instruction_set::AVX512CD | internal::instruction_set::AVX512VL | internal::instruction_set::AVX512VBMI2 ) {} + simdutf_warn_unused int detect_encodings(const char * input, size_t length) const noexcept final; + simdutf_warn_unused bool validate_utf8(const char *buf, size_t len) const noexcept final; + simdutf_warn_unused result validate_utf8_with_errors(const char *buf, size_t len) const noexcept final; + simdutf_warn_unused bool validate_ascii(const char *buf, size_t len) const noexcept final; + simdutf_warn_unused result validate_ascii_with_errors(const char *buf, size_t len) const noexcept final; + simdutf_warn_unused bool validate_utf16le(const char16_t *buf, size_t len) const noexcept final; + simdutf_warn_unused bool validate_utf16be(const char16_t *buf, size_t len) const noexcept final; + simdutf_warn_unused result validate_utf16le_with_errors(const char16_t *buf, size_t len) const noexcept final; + simdutf_warn_unused result validate_utf16be_with_errors(const char16_t *buf, size_t len) const noexcept final; + simdutf_warn_unused bool validate_utf32(const char32_t *buf, size_t len) const noexcept final; + simdutf_warn_unused result validate_utf32_with_errors(const char32_t *buf, size_t len) const noexcept final; + simdutf_warn_unused size_t convert_utf8_to_utf16le(const char * buf, size_t len, char16_t* utf16_output) const noexcept final; + simdutf_warn_unused size_t convert_utf8_to_utf16be(const char * buf, size_t len, char16_t* utf16_output) const noexcept final; + simdutf_warn_unused result convert_utf8_to_utf16le_with_errors(const char * buf, size_t len, char16_t* utf16_output) const noexcept final; + simdutf_warn_unused result convert_utf8_to_utf16be_with_errors(const char * buf, size_t len, char16_t* utf16_output) const noexcept final; + simdutf_warn_unused size_t convert_valid_utf8_to_utf16le(const char * buf, size_t len, char16_t* utf16_buffer) const noexcept final; + simdutf_warn_unused size_t convert_valid_utf8_to_utf16be(const char * buf, size_t len, char16_t* utf16_buffer) const noexcept final; + simdutf_warn_unused size_t convert_utf8_to_utf32(const char * buf, size_t len, char32_t* utf32_output) const noexcept final; + simdutf_warn_unused result convert_utf8_to_utf32_with_errors(const char * buf, size_t len, char32_t* utf32_output) const noexcept final; + simdutf_warn_unused size_t convert_valid_utf8_to_utf32(const char * buf, size_t len, char32_t* utf32_buffer) const noexcept final; + simdutf_warn_unused size_t convert_utf16le_to_utf8(const char16_t * buf, size_t len, char* utf8_buffer) const noexcept final; + simdutf_warn_unused size_t convert_utf16be_to_utf8(const char16_t * buf, size_t len, char* utf8_buffer) const noexcept final; + simdutf_warn_unused result convert_utf16le_to_utf8_with_errors(const char16_t * buf, size_t len, char* utf8_buffer) const noexcept final; + simdutf_warn_unused result convert_utf16be_to_utf8_with_errors(const char16_t * buf, size_t len, char* utf8_buffer) const noexcept final; + simdutf_warn_unused size_t convert_valid_utf16le_to_utf8(const char16_t * buf, size_t len, char* utf8_buffer) const noexcept final; + simdutf_warn_unused size_t convert_valid_utf16be_to_utf8(const char16_t * buf, size_t len, char* utf8_buffer) const noexcept final; + simdutf_warn_unused size_t convert_utf32_to_utf8(const char32_t * buf, size_t len, char* utf8_buffer) const noexcept final; + simdutf_warn_unused result convert_utf32_to_utf8_with_errors(const char32_t * buf, size_t len, char* utf8_buffer) const noexcept final; + simdutf_warn_unused size_t convert_valid_utf32_to_utf8(const char32_t * buf, size_t len, char* utf8_buffer) const noexcept final; + simdutf_warn_unused size_t convert_utf32_to_utf16le(const char32_t * buf, size_t len, char16_t* utf16_buffer) const noexcept final; + simdutf_warn_unused size_t convert_utf32_to_utf16be(const char32_t * buf, size_t len, char16_t* utf16_buffer) const noexcept final; + simdutf_warn_unused result convert_utf32_to_utf16le_with_errors(const char32_t * buf, size_t len, char16_t* utf16_buffer) const noexcept final; + simdutf_warn_unused result convert_utf32_to_utf16be_with_errors(const char32_t * buf, size_t len, char16_t* utf16_buffer) const noexcept final; + simdutf_warn_unused size_t convert_valid_utf32_to_utf16le(const char32_t * buf, size_t len, char16_t* utf16_buffer) const noexcept final; + simdutf_warn_unused size_t convert_valid_utf32_to_utf16be(const char32_t * buf, size_t len, char16_t* utf16_buffer) const noexcept final; + simdutf_warn_unused size_t convert_utf16le_to_utf32(const char16_t * buf, size_t len, char32_t* utf32_buffer) const noexcept final; + simdutf_warn_unused size_t convert_utf16be_to_utf32(const char16_t * buf, size_t len, char32_t* utf32_buffer) const noexcept final; + simdutf_warn_unused result convert_utf16le_to_utf32_with_errors(const char16_t * buf, size_t len, char32_t* utf32_buffer) const noexcept final; + simdutf_warn_unused result convert_utf16be_to_utf32_with_errors(const char16_t * buf, size_t len, char32_t* utf32_buffer) const noexcept final; + simdutf_warn_unused size_t convert_valid_utf16le_to_utf32(const char16_t * buf, size_t len, char32_t* utf32_buffer) const noexcept final; + simdutf_warn_unused size_t convert_valid_utf16be_to_utf32(const char16_t * buf, size_t len, char32_t* utf32_buffer) const noexcept final; + void change_endianness_utf16(const char16_t * buf, size_t length, char16_t * output) const noexcept final; + simdutf_warn_unused size_t count_utf16le(const char16_t * buf, size_t length) const noexcept; + simdutf_warn_unused size_t count_utf16be(const char16_t * buf, size_t length) const noexcept; + simdutf_warn_unused size_t count_utf8(const char * buf, size_t length) const noexcept; + simdutf_warn_unused size_t utf8_length_from_utf16le(const char16_t * input, size_t length) const noexcept; + simdutf_warn_unused size_t utf8_length_from_utf16be(const char16_t * input, size_t length) const noexcept; + simdutf_warn_unused size_t utf32_length_from_utf16le(const char16_t * input, size_t length) const noexcept; + simdutf_warn_unused size_t utf32_length_from_utf16be(const char16_t * input, size_t length) const noexcept; + simdutf_warn_unused size_t utf16_length_from_utf8(const char * input, size_t length) const noexcept; + simdutf_warn_unused size_t utf8_length_from_utf32(const char32_t * input, size_t length) const noexcept; + simdutf_warn_unused size_t utf16_length_from_utf32(const char32_t * input, size_t length) const noexcept; + simdutf_warn_unused size_t utf32_length_from_utf8(const char * input, size_t length) const noexcept; +}; + +} // namespace icelake +} // namespace simdutf + +#endif // SIMDUTF_ICELAKE_IMPLEMENTATION_H +/* end file src/simdutf/icelake/implementation.h */ + +// +// The rest need to be inside the region +// +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=simdutf/icelake/begin.h +/* begin file src/simdutf/icelake/begin.h */ +// redefining SIMDUTF_IMPLEMENTATION to "icelake" +// #define SIMDUTF_IMPLEMENTATION icelake +SIMDUTF_TARGET_ICELAKE + +#if SIMDUTF_GCC11ORMORE // workaround for https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105593 +SIMDUTF_DISABLE_GCC_WARNING(-Wmaybe-uninitialized) +#endif // end of workaround +/* end file src/simdutf/icelake/begin.h */ +// Declarations +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=simdutf/icelake/bitmanipulation.h +/* begin file src/simdutf/icelake/bitmanipulation.h */ +#ifndef SIMDUTF_ICELAKE_BITMANIPULATION_H +#define SIMDUTF_ICELAKE_BITMANIPULATION_H + +namespace simdutf { +namespace icelake { +namespace { + +#ifdef SIMDUTF_REGULAR_VISUAL_STUDIO +simdutf_really_inline unsigned __int64 count_ones(uint64_t input_num) { + // note: we do not support legacy 32-bit Windows + return __popcnt64(input_num);// Visual Studio wants two underscores +} +#else +simdutf_really_inline long long int count_ones(uint64_t input_num) { + return _popcnt64(input_num); +} +#endif + +} // unnamed namespace +} // namespace icelake +} // namespace simdutf + +#endif // SIMDUTF_ICELAKE_BITMANIPULATION_H +/* end file src/simdutf/icelake/bitmanipulation.h */ +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=simdutf/icelake/end.h +/* begin file src/simdutf/icelake/end.h */ +SIMDUTF_UNTARGET_REGION + +#if SIMDUTF_GCC11ORMORE // workaround for https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105593 +SIMDUTF_POP_DISABLE_WARNINGS +#endif // end of workaround +/* end file src/simdutf/icelake/end.h */ + + + +#endif // SIMDUTF_IMPLEMENTATION_ICELAKE +#endif // SIMDUTF_ICELAKE_H +/* end file src/simdutf/icelake.h */ + +namespace simdutf { +bool implementation::supported_by_runtime_system() const { + uint32_t required_instruction_sets = this->required_instruction_sets(); + uint32_t supported_instruction_sets = internal::detect_supported_architectures(); + return ((supported_instruction_sets & required_instruction_sets) == required_instruction_sets); +} + +simdutf_warn_unused encoding_type implementation::autodetect_encoding(const char * input, size_t length) const noexcept { + // If there is a BOM, then we trust it. + auto bom_encoding = simdutf::BOM::check_bom(input, length); + if(bom_encoding != encoding_type::unspecified) { return bom_encoding; } + // UTF8 is common, it includes ASCII, and is commonly represented + // without a BOM, so if it fits, go with that. Note that it is still + // possible to get it wrong, we are only 'guessing'. If some has UTF-16 + // data without a BOM, it could pass as UTF-8. + // + // An interesting twist might be to check for UTF-16 ASCII first (every + // other byte is zero). + if(validate_utf8(input, length)) { return encoding_type::UTF8; } + // The next most common encoding that might appear without BOM is probably + // UTF-16LE, so try that next. + if((length % 2) == 0) { + // important: we need to divide by two + if(validate_utf16le(reinterpret_cast(input), length/2)) { return encoding_type::UTF16_LE; } + } + if((length % 4) == 0) { + if(validate_utf32(reinterpret_cast(input), length/4)) { return encoding_type::UTF32_LE; } + } + return encoding_type::unspecified; +} + +namespace internal { + +// Static array of known implementations. We're hoping these get baked into the executable +// without requiring a static initializer. + + +#if SIMDUTF_IMPLEMENTATION_ICELAKE +const icelake::implementation icelake_singleton{}; +#endif +#if SIMDUTF_IMPLEMENTATION_HASWELL +const haswell::implementation haswell_singleton{}; +#endif +#if SIMDUTF_IMPLEMENTATION_WESTMERE +const westmere::implementation westmere_singleton{}; +#endif +#if SIMDUTF_IMPLEMENTATION_ARM64 +const arm64::implementation arm64_singleton{}; +#endif +#if SIMDUTF_IMPLEMENTATION_PPC64 +const ppc64::implementation ppc64_singleton{}; +#endif +#if SIMDUTF_IMPLEMENTATION_FALLBACK +const fallback::implementation fallback_singleton{}; +#endif + +/** + * @private Detects best supported implementation on first use, and sets it + */ +class detect_best_supported_implementation_on_first_use final : public implementation { +public: + const std::string &name() const noexcept final { return set_best()->name(); } + const std::string &description() const noexcept final { return set_best()->description(); } + uint32_t required_instruction_sets() const noexcept final { return set_best()->required_instruction_sets(); } + + simdutf_warn_unused int detect_encodings(const char * input, size_t length) const noexcept override { + return set_best()->detect_encodings(input, length); + } + + simdutf_warn_unused bool validate_utf8(const char * buf, size_t len) const noexcept final override { + return set_best()->validate_utf8(buf, len); + } + + simdutf_warn_unused result validate_utf8_with_errors(const char * buf, size_t len) const noexcept final override { + return set_best()->validate_utf8_with_errors(buf, len); + } + + simdutf_warn_unused bool validate_ascii(const char * buf, size_t len) const noexcept final override { + return set_best()->validate_ascii(buf, len); + } + + simdutf_warn_unused result validate_ascii_with_errors(const char * buf, size_t len) const noexcept final override { + return set_best()->validate_ascii_with_errors(buf, len); + } + + simdutf_warn_unused bool validate_utf16le(const char16_t * buf, size_t len) const noexcept final override { + return set_best()->validate_utf16le(buf, len); + } + + simdutf_warn_unused bool validate_utf16be(const char16_t * buf, size_t len) const noexcept final override { + return set_best()->validate_utf16be(buf, len); + } + + simdutf_warn_unused result validate_utf16le_with_errors(const char16_t * buf, size_t len) const noexcept final override { + return set_best()->validate_utf16le_with_errors(buf, len); + } + + simdutf_warn_unused result validate_utf16be_with_errors(const char16_t * buf, size_t len) const noexcept final override { + return set_best()->validate_utf16be_with_errors(buf, len); + } + + simdutf_warn_unused bool validate_utf32(const char32_t * buf, size_t len) const noexcept final override { + return set_best()->validate_utf32(buf, len); + } + + simdutf_warn_unused result validate_utf32_with_errors(const char32_t * buf, size_t len) const noexcept final override { + return set_best()->validate_utf32_with_errors(buf, len); + } + + simdutf_warn_unused size_t convert_utf8_to_utf16le(const char * buf, size_t len, char16_t* utf16_output) const noexcept final override { + return set_best()->convert_utf8_to_utf16le(buf, len, utf16_output); + } + + simdutf_warn_unused size_t convert_utf8_to_utf16be(const char * buf, size_t len, char16_t* utf16_output) const noexcept final override { + return set_best()->convert_utf8_to_utf16be(buf, len, utf16_output); + } + + simdutf_warn_unused result convert_utf8_to_utf16le_with_errors(const char * buf, size_t len, char16_t* utf16_output) const noexcept final override { + return set_best()->convert_utf8_to_utf16le_with_errors(buf, len, utf16_output); + } + + simdutf_warn_unused result convert_utf8_to_utf16be_with_errors(const char * buf, size_t len, char16_t* utf16_output) const noexcept final override { + return set_best()->convert_utf8_to_utf16be_with_errors(buf, len, utf16_output); + } + + simdutf_warn_unused size_t convert_valid_utf8_to_utf16le(const char * buf, size_t len, char16_t* utf16_output) const noexcept final override { + return set_best()->convert_valid_utf8_to_utf16le(buf, len, utf16_output); + } + + simdutf_warn_unused size_t convert_valid_utf8_to_utf16be(const char * buf, size_t len, char16_t* utf16_output) const noexcept final override { + return set_best()->convert_valid_utf8_to_utf16be(buf, len, utf16_output); + } + + simdutf_warn_unused size_t convert_utf8_to_utf32(const char * buf, size_t len, char32_t* utf32_output) const noexcept final override { + return set_best()->convert_utf8_to_utf32(buf, len, utf32_output); + } + + simdutf_warn_unused result convert_utf8_to_utf32_with_errors(const char * buf, size_t len, char32_t* utf32_output) const noexcept final override { + return set_best()->convert_utf8_to_utf32_with_errors(buf, len, utf32_output); + } + + simdutf_warn_unused size_t convert_valid_utf8_to_utf32(const char * buf, size_t len, char32_t* utf32_output) const noexcept final override { + return set_best()->convert_valid_utf8_to_utf32(buf, len, utf32_output); + } + + simdutf_warn_unused size_t convert_utf16le_to_utf8(const char16_t * buf, size_t len, char* utf8_output) const noexcept final override { + return set_best()->convert_utf16le_to_utf8(buf, len, utf8_output); + } + + simdutf_warn_unused size_t convert_utf16be_to_utf8(const char16_t * buf, size_t len, char* utf8_output) const noexcept final override { + return set_best()->convert_utf16be_to_utf8(buf, len, utf8_output); + } + + simdutf_warn_unused result convert_utf16le_to_utf8_with_errors(const char16_t * buf, size_t len, char* utf8_output) const noexcept final override { + return set_best()->convert_utf16le_to_utf8_with_errors(buf, len, utf8_output); + } + + simdutf_warn_unused result convert_utf16be_to_utf8_with_errors(const char16_t * buf, size_t len, char* utf8_output) const noexcept final override { + return set_best()->convert_utf16be_to_utf8_with_errors(buf, len, utf8_output); + } + + simdutf_warn_unused size_t convert_valid_utf16le_to_utf8(const char16_t * buf, size_t len, char* utf8_output) const noexcept final override { + return set_best()->convert_valid_utf16le_to_utf8(buf, len, utf8_output); + } + + simdutf_warn_unused size_t convert_valid_utf16be_to_utf8(const char16_t * buf, size_t len, char* utf8_output) const noexcept final override { + return set_best()->convert_valid_utf16be_to_utf8(buf, len, utf8_output); + } + + simdutf_warn_unused size_t convert_utf32_to_utf8(const char32_t * buf, size_t len, char* utf8_output) const noexcept final override { + return set_best()->convert_utf32_to_utf8(buf, len, utf8_output); + } + + simdutf_warn_unused result convert_utf32_to_utf8_with_errors(const char32_t * buf, size_t len, char* utf8_output) const noexcept final override { + return set_best()->convert_utf32_to_utf8_with_errors(buf, len, utf8_output); + } + + simdutf_warn_unused size_t convert_valid_utf32_to_utf8(const char32_t * buf, size_t len, char* utf8_output) const noexcept final override { + return set_best()->convert_valid_utf32_to_utf8(buf, len, utf8_output); + } + + simdutf_warn_unused size_t convert_utf32_to_utf16le(const char32_t * buf, size_t len, char16_t* utf16_output) const noexcept final override { + return set_best()->convert_utf32_to_utf16le(buf, len, utf16_output); + } + + simdutf_warn_unused size_t convert_utf32_to_utf16be(const char32_t * buf, size_t len, char16_t* utf16_output) const noexcept final override { + return set_best()->convert_utf32_to_utf16be(buf, len, utf16_output); + } + + simdutf_warn_unused result convert_utf32_to_utf16le_with_errors(const char32_t * buf, size_t len, char16_t* utf16_output) const noexcept final override { + return set_best()->convert_utf32_to_utf16le_with_errors(buf, len, utf16_output); + } + + simdutf_warn_unused result convert_utf32_to_utf16be_with_errors(const char32_t * buf, size_t len, char16_t* utf16_output) const noexcept final override { + return set_best()->convert_utf32_to_utf16be_with_errors(buf, len, utf16_output); + } + + simdutf_warn_unused size_t convert_valid_utf32_to_utf16le(const char32_t * buf, size_t len, char16_t* utf16_output) const noexcept final override { + return set_best()->convert_valid_utf32_to_utf16le(buf, len, utf16_output); + } + + simdutf_warn_unused size_t convert_valid_utf32_to_utf16be(const char32_t * buf, size_t len, char16_t* utf16_output) const noexcept final override { + return set_best()->convert_valid_utf32_to_utf16be(buf, len, utf16_output); + } + + simdutf_warn_unused size_t convert_utf16le_to_utf32(const char16_t * buf, size_t len, char32_t* utf32_output) const noexcept final override { + return set_best()->convert_utf16le_to_utf32(buf, len, utf32_output); + } + + simdutf_warn_unused size_t convert_utf16be_to_utf32(const char16_t * buf, size_t len, char32_t* utf32_output) const noexcept final override { + return set_best()->convert_utf16be_to_utf32(buf, len, utf32_output); + } + + simdutf_warn_unused result convert_utf16le_to_utf32_with_errors(const char16_t * buf, size_t len, char32_t* utf32_output) const noexcept final override { + return set_best()->convert_utf16le_to_utf32_with_errors(buf, len, utf32_output); + } + + simdutf_warn_unused result convert_utf16be_to_utf32_with_errors(const char16_t * buf, size_t len, char32_t* utf32_output) const noexcept final override { + return set_best()->convert_utf16be_to_utf32_with_errors(buf, len, utf32_output); + } + + simdutf_warn_unused size_t convert_valid_utf16le_to_utf32(const char16_t * buf, size_t len, char32_t* utf32_output) const noexcept final override { + return set_best()->convert_valid_utf16le_to_utf32(buf, len, utf32_output); + } + + simdutf_warn_unused size_t convert_valid_utf16be_to_utf32(const char16_t * buf, size_t len, char32_t* utf32_output) const noexcept final override { + return set_best()->convert_valid_utf16be_to_utf32(buf, len, utf32_output); + } + + void change_endianness_utf16(const char16_t * buf, size_t len, char16_t * output) const noexcept final override { + set_best()->change_endianness_utf16(buf, len, output); + } + + simdutf_warn_unused size_t count_utf16le(const char16_t * buf, size_t len) const noexcept final override { + return set_best()->count_utf16le(buf, len); + } + + simdutf_warn_unused size_t count_utf16be(const char16_t * buf, size_t len) const noexcept final override { + return set_best()->count_utf16be(buf, len); + } + + simdutf_warn_unused size_t count_utf8(const char * buf, size_t len) const noexcept final override { + return set_best()->count_utf8(buf, len); + } + + simdutf_warn_unused size_t utf8_length_from_utf16le(const char16_t * buf, size_t len) const noexcept override { + return set_best()->utf8_length_from_utf16le(buf, len); + } + + simdutf_warn_unused size_t utf8_length_from_utf16be(const char16_t * buf, size_t len) const noexcept override { + return set_best()->utf8_length_from_utf16be(buf, len); + } + + simdutf_warn_unused size_t utf32_length_from_utf16le(const char16_t * buf, size_t len) const noexcept override { + return set_best()->utf32_length_from_utf16le(buf, len); + } + + simdutf_warn_unused size_t utf32_length_from_utf16be(const char16_t * buf, size_t len) const noexcept override { + return set_best()->utf32_length_from_utf16be(buf, len); + } + + simdutf_warn_unused size_t utf16_length_from_utf8(const char * buf, size_t len) const noexcept override { + return set_best()->utf16_length_from_utf8(buf, len); + } + + simdutf_warn_unused size_t utf8_length_from_utf32(const char32_t * buf, size_t len) const noexcept override { + return set_best()->utf8_length_from_utf32(buf, len); + } + + simdutf_warn_unused size_t utf16_length_from_utf32(const char32_t * buf, size_t len) const noexcept override { + return set_best()->utf16_length_from_utf32(buf, len); + } + + simdutf_warn_unused size_t utf32_length_from_utf8(const char * buf, size_t len) const noexcept override { + return set_best()->utf32_length_from_utf8(buf, len); + } + + simdutf_really_inline detect_best_supported_implementation_on_first_use() noexcept : implementation("best_supported_detector", "Detects the best supported implementation and sets it", 0) {} + +private: + const implementation *set_best() const noexcept; +}; + +const detect_best_supported_implementation_on_first_use detect_best_supported_implementation_on_first_use_singleton; + +const std::initializer_list available_implementation_pointers { +#if SIMDUTF_IMPLEMENTATION_ICELAKE + &icelake_singleton, +#endif +#if SIMDUTF_IMPLEMENTATION_HASWELL + &haswell_singleton, +#endif +#if SIMDUTF_IMPLEMENTATION_WESTMERE + &westmere_singleton, +#endif +#if SIMDUTF_IMPLEMENTATION_ARM64 + &arm64_singleton, +#endif +#if SIMDUTF_IMPLEMENTATION_PPC64 + &ppc64_singleton, +#endif +#if SIMDUTF_IMPLEMENTATION_FALLBACK + &fallback_singleton, +#endif +}; // available_implementation_pointers + +// So we can return UNSUPPORTED_ARCHITECTURE from the parser when there is no support +class unsupported_implementation final : public implementation { +public: + simdutf_warn_unused int detect_encodings(const char *, size_t) const noexcept override { + return encoding_type::unspecified; + } + + simdutf_warn_unused bool validate_utf8(const char *, size_t) const noexcept final override { + return false; // Just refuse to validate. Given that we have a fallback implementation + // it seems unlikely that unsupported_implementation will ever be used. If it is used, + // then it will flag all strings as invalid. The alternative is to return an error_code + // from which the user has to figure out whether the string is valid UTF-8... which seems + // like a lot of work just to handle the very unlikely case that we have an unsupported + // implementation. And, when it does happen (that we have an unsupported implementation), + // what are the chances that the programmer has a fallback? Given that *we* provide the + // fallback, it implies that the programmer would need a fallback for our fallback. + } + + simdutf_warn_unused result validate_utf8_with_errors(const char *, size_t) const noexcept final override { + return result(error_code::OTHER, 0); + } + + simdutf_warn_unused bool validate_ascii(const char *, size_t) const noexcept final override { + return false; + } + + simdutf_warn_unused result validate_ascii_with_errors(const char *, size_t) const noexcept final override { + return result(error_code::OTHER, 0); + } + + simdutf_warn_unused bool validate_utf16le(const char16_t*, size_t) const noexcept final override { + return false; + } + + simdutf_warn_unused bool validate_utf16be(const char16_t*, size_t) const noexcept final override { + return false; + } + + simdutf_warn_unused result validate_utf16le_with_errors(const char16_t*, size_t) const noexcept final override { + return result(error_code::OTHER, 0); + } + + simdutf_warn_unused result validate_utf16be_with_errors(const char16_t*, size_t) const noexcept final override { + return result(error_code::OTHER, 0); + } + + simdutf_warn_unused bool validate_utf32(const char32_t*, size_t) const noexcept final override { + return false; + } + + simdutf_warn_unused result validate_utf32_with_errors(const char32_t*, size_t) const noexcept final override { + return result(error_code::OTHER, 0); + } + + simdutf_warn_unused size_t convert_utf8_to_utf16le(const char*, size_t, char16_t*) const noexcept final override { + return 0; + } + + simdutf_warn_unused size_t convert_utf8_to_utf16be(const char*, size_t, char16_t*) const noexcept final override { + return 0; + } + + simdutf_warn_unused result convert_utf8_to_utf16le_with_errors(const char*, size_t, char16_t*) const noexcept final override { + return result(error_code::OTHER, 0); + } + + simdutf_warn_unused result convert_utf8_to_utf16be_with_errors(const char*, size_t, char16_t*) const noexcept final override { + return result(error_code::OTHER, 0); + } + + simdutf_warn_unused size_t convert_valid_utf8_to_utf16le(const char*, size_t, char16_t*) const noexcept final override { + return 0; + } + + simdutf_warn_unused size_t convert_valid_utf8_to_utf16be(const char*, size_t, char16_t*) const noexcept final override { + return 0; + } + + simdutf_warn_unused size_t convert_utf8_to_utf32(const char*, size_t, char32_t*) const noexcept final override { + return 0; + } + + simdutf_warn_unused result convert_utf8_to_utf32_with_errors(const char*, size_t, char32_t*) const noexcept final override { + return result(error_code::OTHER, 0); + } + + simdutf_warn_unused size_t convert_valid_utf8_to_utf32(const char*, size_t, char32_t*) const noexcept final override { + return 0; + } + + simdutf_warn_unused size_t convert_utf16le_to_utf8(const char16_t*, size_t, char*) const noexcept final override { + return 0; + } + + simdutf_warn_unused size_t convert_utf16be_to_utf8(const char16_t*, size_t, char*) const noexcept final override { + return 0; + } + + simdutf_warn_unused result convert_utf16le_to_utf8_with_errors(const char16_t*, size_t, char*) const noexcept final override { + return result(error_code::OTHER, 0); + } + + simdutf_warn_unused result convert_utf16be_to_utf8_with_errors(const char16_t*, size_t, char*) const noexcept final override { + return result(error_code::OTHER, 0); + } + + simdutf_warn_unused size_t convert_valid_utf16le_to_utf8(const char16_t*, size_t, char*) const noexcept final override { + return 0; + } + + simdutf_warn_unused size_t convert_valid_utf16be_to_utf8(const char16_t*, size_t, char*) const noexcept final override { + return 0; + } + + simdutf_warn_unused size_t convert_utf32_to_utf8(const char32_t*, size_t, char*) const noexcept final override { + return 0; + } + + simdutf_warn_unused result convert_utf32_to_utf8_with_errors(const char32_t*, size_t, char*) const noexcept final override { + return result(error_code::OTHER, 0); + } + + simdutf_warn_unused size_t convert_valid_utf32_to_utf8(const char32_t*, size_t, char*) const noexcept final override { + return 0; + } + + simdutf_warn_unused size_t convert_utf32_to_utf16le(const char32_t*, size_t, char16_t*) const noexcept final override { + return 0; + } + + simdutf_warn_unused size_t convert_utf32_to_utf16be(const char32_t*, size_t, char16_t*) const noexcept final override { + return 0; + } + + simdutf_warn_unused result convert_utf32_to_utf16le_with_errors(const char32_t*, size_t, char16_t*) const noexcept final override { + return result(error_code::OTHER, 0); + } + + simdutf_warn_unused result convert_utf32_to_utf16be_with_errors(const char32_t*, size_t, char16_t*) const noexcept final override { + return result(error_code::OTHER, 0); + } + + simdutf_warn_unused size_t convert_valid_utf32_to_utf16le(const char32_t*, size_t, char16_t*) const noexcept final override { + return 0; + } + + simdutf_warn_unused size_t convert_valid_utf32_to_utf16be(const char32_t*, size_t, char16_t*) const noexcept final override { + return 0; + } + + simdutf_warn_unused size_t convert_utf16le_to_utf32(const char16_t*, size_t, char32_t*) const noexcept final override { + return 0; + } + + simdutf_warn_unused size_t convert_utf16be_to_utf32(const char16_t*, size_t, char32_t*) const noexcept final override { + return 0; + } + + simdutf_warn_unused result convert_utf16le_to_utf32_with_errors(const char16_t*, size_t, char32_t*) const noexcept final override { + return result(error_code::OTHER, 0); + } + + simdutf_warn_unused result convert_utf16be_to_utf32_with_errors(const char16_t*, size_t, char32_t*) const noexcept final override { + return result(error_code::OTHER, 0); + } + + simdutf_warn_unused size_t convert_valid_utf16le_to_utf32(const char16_t*, size_t, char32_t*) const noexcept final override { + return 0; + } + + simdutf_warn_unused size_t convert_valid_utf16be_to_utf32(const char16_t*, size_t, char32_t*) const noexcept final override { + return 0; + } + + void change_endianness_utf16(const char16_t *, size_t, char16_t *) const noexcept final override { + + } + + simdutf_warn_unused size_t count_utf16le(const char16_t *, size_t) const noexcept final override { + return 0; + } + + simdutf_warn_unused size_t count_utf16be(const char16_t *, size_t) const noexcept final override { + return 0; + } + + simdutf_warn_unused size_t count_utf8(const char *, size_t) const noexcept final override { + return 0; + } + + simdutf_warn_unused size_t utf8_length_from_utf16le(const char16_t *, size_t) const noexcept override { + return 0; + } + + simdutf_warn_unused size_t utf8_length_from_utf16be(const char16_t *, size_t) const noexcept override { + return 0; + } + + simdutf_warn_unused size_t utf32_length_from_utf16le(const char16_t *, size_t) const noexcept override { + return 0; + } + + simdutf_warn_unused size_t utf32_length_from_utf16be(const char16_t *, size_t) const noexcept override { + return 0; + } + + simdutf_warn_unused size_t utf16_length_from_utf8(const char *, size_t) const noexcept override { + return 0; + } + + simdutf_warn_unused size_t utf8_length_from_utf32(const char32_t *, size_t) const noexcept override { + return 0; + } + + simdutf_warn_unused size_t utf16_length_from_utf32(const char32_t *, size_t) const noexcept override { + return 0; + } + + simdutf_warn_unused size_t utf32_length_from_utf8(const char *, size_t) const noexcept override { + return 0; + } + + unsupported_implementation() : implementation("unsupported", "Unsupported CPU (no detected SIMD instructions)", 0) {} +}; + +const unsupported_implementation unsupported_singleton{}; + +size_t available_implementation_list::size() const noexcept { + return internal::available_implementation_pointers.size(); +} +const implementation * const *available_implementation_list::begin() const noexcept { + return internal::available_implementation_pointers.begin(); +} +const implementation * const *available_implementation_list::end() const noexcept { + return internal::available_implementation_pointers.end(); +} +const implementation *available_implementation_list::detect_best_supported() const noexcept { + // They are prelisted in priority order, so we just go down the list + uint32_t supported_instruction_sets = internal::detect_supported_architectures(); + for (const implementation *impl : internal::available_implementation_pointers) { + uint32_t required_instruction_sets = impl->required_instruction_sets(); + if ((supported_instruction_sets & required_instruction_sets) == required_instruction_sets) { return impl; } + } + return &unsupported_singleton; // this should never happen? +} + +const implementation *detect_best_supported_implementation_on_first_use::set_best() const noexcept { + SIMDUTF_PUSH_DISABLE_WARNINGS + SIMDUTF_DISABLE_DEPRECATED_WARNING // Disable CRT_SECURE warning on MSVC: manually verified this is safe + char *force_implementation_name = getenv("SIMDUTF_FORCE_IMPLEMENTATION"); + SIMDUTF_POP_DISABLE_WARNINGS + + if (force_implementation_name) { + auto force_implementation = available_implementations[force_implementation_name]; + if (force_implementation) { + return active_implementation = force_implementation; + } else { + // Note: abort() and stderr usage within the library is forbidden. + return active_implementation = &unsupported_singleton; + } + } + return active_implementation = available_implementations.detect_best_supported(); +} + +} // namespace internal + +SIMDUTF_DLLIMPORTEXPORT const internal::available_implementation_list available_implementations{}; +SIMDUTF_DLLIMPORTEXPORT internal::atomic_ptr active_implementation{&internal::detect_best_supported_implementation_on_first_use_singleton}; + +simdutf_warn_unused bool validate_utf8(const char *buf, size_t len) noexcept { + return active_implementation->validate_utf8(buf, len); +} +simdutf_warn_unused result validate_utf8_with_errors(const char *buf, size_t len) noexcept { + return active_implementation->validate_utf8_with_errors(buf, len); +} +simdutf_warn_unused bool validate_ascii(const char *buf, size_t len) noexcept { + return active_implementation->validate_ascii(buf, len); +} +simdutf_warn_unused result validate_ascii_with_errors(const char *buf, size_t len) noexcept { + return active_implementation->validate_ascii_with_errors(buf, len); +} +simdutf_warn_unused size_t convert_utf8_to_utf16le(const char * input, size_t length, char16_t* utf16_output) noexcept { + return active_implementation->convert_utf8_to_utf16le(input, length, utf16_output); +} +simdutf_warn_unused size_t convert_utf8_to_utf16be(const char * input, size_t length, char16_t* utf16_output) noexcept { + return active_implementation->convert_utf8_to_utf16be(input, length, utf16_output); +} +simdutf_warn_unused result convert_utf8_to_utf16le_with_errors(const char * input, size_t length, char16_t* utf16_output) noexcept { + return active_implementation->convert_utf8_to_utf16le_with_errors(input, length, utf16_output); +} +simdutf_warn_unused result convert_utf8_to_utf16be_with_errors(const char * input, size_t length, char16_t* utf16_output) noexcept { + return active_implementation->convert_utf8_to_utf16be_with_errors(input, length, utf16_output); +} +simdutf_warn_unused size_t convert_utf8_to_utf32(const char * input, size_t length, char32_t* utf32_output) noexcept { + return active_implementation->convert_utf8_to_utf32(input, length, utf32_output); +} +simdutf_warn_unused result convert_utf8_to_utf32_with_errors(const char * input, size_t length, char32_t* utf32_output) noexcept { + return active_implementation->convert_utf8_to_utf32_with_errors(input, length, utf32_output); +} +simdutf_warn_unused bool validate_utf16le(const char16_t * buf, size_t len) noexcept { + return active_implementation->validate_utf16le(buf, len); +} +simdutf_warn_unused bool validate_utf16be(const char16_t * buf, size_t len) noexcept { + return active_implementation->validate_utf16be(buf, len); +} +simdutf_warn_unused result validate_utf16le_with_errors(const char16_t * buf, size_t len) noexcept { + return active_implementation->validate_utf16le_with_errors(buf, len); +} +simdutf_warn_unused result validate_utf16be_with_errors(const char16_t * buf, size_t len) noexcept { + return active_implementation->validate_utf16be_with_errors(buf, len); +} +simdutf_warn_unused bool validate_utf32(const char32_t * buf, size_t len) noexcept { + return active_implementation->validate_utf32(buf, len); +} +simdutf_warn_unused result validate_utf32_with_errors(const char32_t * buf, size_t len) noexcept { + return active_implementation->validate_utf32_with_errors(buf, len); +} +simdutf_warn_unused size_t convert_valid_utf8_to_utf16le(const char * input, size_t length, char16_t* utf16_buffer) noexcept { + return active_implementation->convert_valid_utf8_to_utf16le(input, length, utf16_buffer); +} +simdutf_warn_unused size_t convert_valid_utf8_to_utf16be(const char * input, size_t length, char16_t* utf16_buffer) noexcept { + return active_implementation->convert_valid_utf8_to_utf16be(input, length, utf16_buffer); +} +simdutf_warn_unused size_t convert_valid_utf8_to_utf32(const char * input, size_t length, char32_t* utf32_buffer) noexcept { + return active_implementation->convert_valid_utf8_to_utf32(input, length, utf32_buffer); +} +simdutf_warn_unused size_t convert_utf16le_to_utf8(const char16_t * buf, size_t len, char* utf8_buffer) noexcept { + return active_implementation->convert_utf16le_to_utf8(buf, len, utf8_buffer); +} +simdutf_warn_unused size_t convert_utf16be_to_utf8(const char16_t * buf, size_t len, char* utf8_buffer) noexcept { + return active_implementation->convert_utf16be_to_utf8(buf, len, utf8_buffer); +} +simdutf_warn_unused result convert_utf16le_to_utf8_with_errors(const char16_t * buf, size_t len, char* utf8_buffer) noexcept { + return active_implementation->convert_utf16le_to_utf8_with_errors(buf, len, utf8_buffer); +} +simdutf_warn_unused result convert_utf16be_to_utf8_with_errors(const char16_t * buf, size_t len, char* utf8_buffer) noexcept { + return active_implementation->convert_utf16be_to_utf8_with_errors(buf, len, utf8_buffer); +} +simdutf_warn_unused size_t convert_valid_utf16le_to_utf8(const char16_t * buf, size_t len, char* utf8_buffer) noexcept { + return active_implementation->convert_valid_utf16le_to_utf8(buf, len, utf8_buffer); +} +simdutf_warn_unused size_t convert_valid_utf16be_to_utf8(const char16_t * buf, size_t len, char* utf8_buffer) noexcept { + return active_implementation->convert_valid_utf16be_to_utf8(buf, len, utf8_buffer); +} +simdutf_warn_unused size_t convert_utf32_to_utf8(const char32_t * buf, size_t len, char* utf8_buffer) noexcept { + return active_implementation->convert_utf32_to_utf8(buf, len, utf8_buffer); +} +simdutf_warn_unused result convert_utf32_to_utf8_with_errors(const char32_t * buf, size_t len, char* utf8_buffer) noexcept { + return active_implementation->convert_utf32_to_utf8_with_errors(buf, len, utf8_buffer); +} +simdutf_warn_unused size_t convert_valid_utf32_to_utf8(const char32_t * buf, size_t len, char* utf8_buffer) noexcept { + return active_implementation->convert_valid_utf32_to_utf8(buf, len, utf8_buffer); +} +simdutf_warn_unused size_t convert_utf32_to_utf16le(const char32_t * buf, size_t len, char16_t* utf16_buffer) noexcept { + return active_implementation->convert_utf32_to_utf16le(buf, len, utf16_buffer); +} +simdutf_warn_unused size_t convert_utf32_to_utf16be(const char32_t * buf, size_t len, char16_t* utf16_buffer) noexcept { + return active_implementation->convert_utf32_to_utf16be(buf, len, utf16_buffer); +} +simdutf_warn_unused result convert_utf32_to_utf16le_with_errors(const char32_t * buf, size_t len, char16_t* utf16_buffer) noexcept { + return active_implementation->convert_utf32_to_utf16le_with_errors(buf, len, utf16_buffer); +} +simdutf_warn_unused result convert_utf32_to_utf16be_with_errors(const char32_t * buf, size_t len, char16_t* utf16_buffer) noexcept { + return active_implementation->convert_utf32_to_utf16be_with_errors(buf, len, utf16_buffer); +} +simdutf_warn_unused size_t convert_valid_utf32_to_utf16le(const char32_t * buf, size_t len, char16_t* utf16_buffer) noexcept { + return active_implementation->convert_valid_utf32_to_utf16le(buf, len, utf16_buffer); +} +simdutf_warn_unused size_t convert_valid_utf32_to_utf16be(const char32_t * buf, size_t len, char16_t* utf16_buffer) noexcept { + return active_implementation->convert_valid_utf32_to_utf16be(buf, len, utf16_buffer); +} +simdutf_warn_unused size_t convert_utf16le_to_utf32(const char16_t * buf, size_t len, char32_t* utf32_buffer) noexcept { + return active_implementation->convert_utf16le_to_utf32(buf, len, utf32_buffer); +} +simdutf_warn_unused size_t convert_utf16be_to_utf32(const char16_t * buf, size_t len, char32_t* utf32_buffer) noexcept { + return active_implementation->convert_utf16be_to_utf32(buf, len, utf32_buffer); +} +simdutf_warn_unused result convert_utf16le_to_utf32_with_errors(const char16_t * buf, size_t len, char32_t* utf32_buffer) noexcept { + return active_implementation->convert_utf16le_to_utf32_with_errors(buf, len, utf32_buffer); +} +simdutf_warn_unused result convert_utf16be_to_utf32_with_errors(const char16_t * buf, size_t len, char32_t* utf32_buffer) noexcept { + return active_implementation->convert_utf16be_to_utf32_with_errors(buf, len, utf32_buffer); +} +simdutf_warn_unused size_t convert_valid_utf16le_to_utf32(const char16_t * buf, size_t len, char32_t* utf32_buffer) noexcept { + return active_implementation->convert_valid_utf16le_to_utf32(buf, len, utf32_buffer); +} +simdutf_warn_unused size_t convert_valid_utf16be_to_utf32(const char16_t * buf, size_t len, char32_t* utf32_buffer) noexcept { + return active_implementation->convert_valid_utf16be_to_utf32(buf, len, utf32_buffer); +} +void change_endianness_utf16(const char16_t * input, size_t length, char16_t * output) noexcept { + active_implementation->change_endianness_utf16(input, length, output); +} +simdutf_warn_unused size_t count_utf16le(const char16_t * input, size_t length) noexcept { + return active_implementation->count_utf16le(input, length); +} +simdutf_warn_unused size_t count_utf16be(const char16_t * input, size_t length) noexcept { + return active_implementation->count_utf16be(input, length); +} +simdutf_warn_unused size_t count_utf8(const char * input, size_t length) noexcept { + return active_implementation->count_utf8(input, length); +} +simdutf_warn_unused size_t utf8_length_from_utf16le(const char16_t * input, size_t length) noexcept { + return active_implementation->utf8_length_from_utf16le(input, length); +} +simdutf_warn_unused size_t utf8_length_from_utf16be(const char16_t * input, size_t length) noexcept { + return active_implementation->utf8_length_from_utf16be(input, length); +} +simdutf_warn_unused size_t utf32_length_from_utf16le(const char16_t * input, size_t length) noexcept { + return active_implementation->utf32_length_from_utf16le(input, length); +} +simdutf_warn_unused size_t utf32_length_from_utf16be(const char16_t * input, size_t length) noexcept { + return active_implementation->utf32_length_from_utf16be(input, length); +} +simdutf_warn_unused size_t utf16_length_from_utf8(const char * input, size_t length) noexcept { + return active_implementation->utf16_length_from_utf8(input, length); +} +simdutf_warn_unused size_t utf8_length_from_utf32(const char32_t * input, size_t length) noexcept { + return active_implementation->utf8_length_from_utf32(input, length); +} +simdutf_warn_unused size_t utf16_length_from_utf32(const char32_t * input, size_t length) noexcept { + return active_implementation->utf16_length_from_utf32(input, length); +} +simdutf_warn_unused size_t utf32_length_from_utf8(const char * input, size_t length) noexcept { + return active_implementation->utf32_length_from_utf8(input, length); +} +simdutf_warn_unused simdutf::encoding_type autodetect_encoding(const char * buf, size_t length) noexcept { + return active_implementation->autodetect_encoding(buf, length); +} +simdutf_warn_unused int detect_encodings(const char * buf, size_t length) noexcept { + return active_implementation->detect_encodings(buf, length); +} + +const implementation * builtin_implementation() { + static const implementation * builtin_impl = available_implementations[SIMDUTF_STRINGIFY(SIMDUTF_BUILTIN_IMPLEMENTATION)]; + return builtin_impl; +} + + +} // namespace simdutf + +/* end file src/implementation.cpp */ +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=encoding_types.cpp +/* begin file src/encoding_types.cpp */ + +namespace simdutf { +std::string to_string(encoding_type bom) { + switch (bom) { + case UTF16_LE: return "UTF16 little-endian"; + case UTF16_BE: return "UTF16 big-endian"; + case UTF32_LE: return "UTF32 little-endian"; + case UTF32_BE: return "UTF32 big-endian"; + case UTF8: return "UTF8"; + case unspecified: return "unknown"; + default: return "error"; + } +} + +namespace BOM { +// Note that BOM for UTF8 is discouraged. +encoding_type check_bom(const uint8_t* byte, size_t length) { + if (length >= 2 && byte[0] == 0xff and byte[1] == 0xfe) { + if (length >= 4 && byte[2] == 0x00 and byte[3] == 0x0) { + return encoding_type::UTF32_LE; + } else { + return encoding_type::UTF16_LE; + } + } else if (length >= 2 && byte[0] == 0xfe and byte[1] == 0xff) { + return encoding_type::UTF16_BE; + } else if (length >= 4 && byte[0] == 0x00 and byte[1] == 0x00 and byte[2] == 0xfe and byte[3] == 0xff) { + return encoding_type::UTF32_BE; + } else if (length >= 4 && byte[0] == 0xef and byte[1] == 0xbb and byte[3] == 0xbf) { + return encoding_type::UTF8; + } + return encoding_type::unspecified; + } + +encoding_type check_bom(const char* byte, size_t length) { + return check_bom(reinterpret_cast(byte), length); + } + + size_t bom_byte_size(encoding_type bom) { + switch (bom) { + case UTF16_LE: return 2; + case UTF16_BE: return 2; + case UTF32_LE: return 4; + case UTF32_BE: return 4; + case UTF8: return 3; + case unspecified: return 0; + default: return 0; + } +} + +} +} +/* end file src/encoding_types.cpp */ +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=error.cpp +/* begin file src/error.cpp */ +namespace simdutf { + + simdutf_really_inline result::result() : error{error_code::SUCCESS}, count{0} {}; + + simdutf_really_inline result::result(error_code _err, size_t _pos) : error{_err}, count{_pos} {}; + +} +/* end file src/error.cpp */ +// The large tables should be included once and they +// should not depend on a kernel. +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=tables/utf8_to_utf16_tables.h +/* begin file src/tables/utf8_to_utf16_tables.h */ +#ifndef SIMDUTF_UTF8_TO_UTF16_TABLES_H +#define SIMDUTF_UTF8_TO_UTF16_TABLES_H +#include + +namespace simdutf { +namespace { +namespace tables { +namespace utf8_to_utf16 { +/** + * utf8bigindex uses about 8 kB + * shufutf8 uses about 3344 B + * + * So we use a bit over 11 kB. It would be + * easy to save about 4 kB by only + * storing the index in utf8bigindex, and + * deriving the consumed bytes otherwise. + * However, this may come at a significant (10% to 20%) + * performance penalty. + */ + +const uint8_t shufutf8[209][16] = +{ {0, 255, 1, 255, 2, 255, 3, 255, 4, 255, 5, 255, 0, 0, 0, 0}, + {0, 255, 1, 255, 2, 255, 3, 255, 4, 255, 6, 5, 0, 0, 0, 0}, + {0, 255, 1, 255, 2, 255, 3, 255, 5, 4, 6, 255, 0, 0, 0, 0}, + {0, 255, 1, 255, 2, 255, 3, 255, 5, 4, 7, 6, 0, 0, 0, 0}, + {0, 255, 1, 255, 2, 255, 4, 3, 5, 255, 6, 255, 0, 0, 0, 0}, + {0, 255, 1, 255, 2, 255, 4, 3, 5, 255, 7, 6, 0, 0, 0, 0}, + {0, 255, 1, 255, 2, 255, 4, 3, 6, 5, 7, 255, 0, 0, 0, 0}, + {0, 255, 1, 255, 2, 255, 4, 3, 6, 5, 8, 7, 0, 0, 0, 0}, + {0, 255, 1, 255, 3, 2, 4, 255, 5, 255, 6, 255, 0, 0, 0, 0}, + {0, 255, 1, 255, 3, 2, 4, 255, 5, 255, 7, 6, 0, 0, 0, 0}, + {0, 255, 1, 255, 3, 2, 4, 255, 6, 5, 7, 255, 0, 0, 0, 0}, + {0, 255, 1, 255, 3, 2, 4, 255, 6, 5, 8, 7, 0, 0, 0, 0}, + {0, 255, 1, 255, 3, 2, 5, 4, 6, 255, 7, 255, 0, 0, 0, 0}, + {0, 255, 1, 255, 3, 2, 5, 4, 6, 255, 8, 7, 0, 0, 0, 0}, + {0, 255, 1, 255, 3, 2, 5, 4, 7, 6, 8, 255, 0, 0, 0, 0}, + {0, 255, 1, 255, 3, 2, 5, 4, 7, 6, 9, 8, 0, 0, 0, 0}, + {0, 255, 2, 1, 3, 255, 4, 255, 5, 255, 6, 255, 0, 0, 0, 0}, + {0, 255, 2, 1, 3, 255, 4, 255, 5, 255, 7, 6, 0, 0, 0, 0}, + {0, 255, 2, 1, 3, 255, 4, 255, 6, 5, 7, 255, 0, 0, 0, 0}, + {0, 255, 2, 1, 3, 255, 4, 255, 6, 5, 8, 7, 0, 0, 0, 0}, + {0, 255, 2, 1, 3, 255, 5, 4, 6, 255, 7, 255, 0, 0, 0, 0}, + {0, 255, 2, 1, 3, 255, 5, 4, 6, 255, 8, 7, 0, 0, 0, 0}, + {0, 255, 2, 1, 3, 255, 5, 4, 7, 6, 8, 255, 0, 0, 0, 0}, + {0, 255, 2, 1, 3, 255, 5, 4, 7, 6, 9, 8, 0, 0, 0, 0}, + {0, 255, 2, 1, 4, 3, 5, 255, 6, 255, 7, 255, 0, 0, 0, 0}, + {0, 255, 2, 1, 4, 3, 5, 255, 6, 255, 8, 7, 0, 0, 0, 0}, + {0, 255, 2, 1, 4, 3, 5, 255, 7, 6, 8, 255, 0, 0, 0, 0}, + {0, 255, 2, 1, 4, 3, 5, 255, 7, 6, 9, 8, 0, 0, 0, 0}, + {0, 255, 2, 1, 4, 3, 6, 5, 7, 255, 8, 255, 0, 0, 0, 0}, + {0, 255, 2, 1, 4, 3, 6, 5, 7, 255, 9, 8, 0, 0, 0, 0}, + {0, 255, 2, 1, 4, 3, 6, 5, 8, 7, 9, 255, 0, 0, 0, 0}, + {0, 255, 2, 1, 4, 3, 6, 5, 8, 7, 10, 9, 0, 0, 0, 0}, + {1, 0, 2, 255, 3, 255, 4, 255, 5, 255, 6, 255, 0, 0, 0, 0}, + {1, 0, 2, 255, 3, 255, 4, 255, 5, 255, 7, 6, 0, 0, 0, 0}, + {1, 0, 2, 255, 3, 255, 4, 255, 6, 5, 7, 255, 0, 0, 0, 0}, + {1, 0, 2, 255, 3, 255, 4, 255, 6, 5, 8, 7, 0, 0, 0, 0}, + {1, 0, 2, 255, 3, 255, 5, 4, 6, 255, 7, 255, 0, 0, 0, 0}, + {1, 0, 2, 255, 3, 255, 5, 4, 6, 255, 8, 7, 0, 0, 0, 0}, + {1, 0, 2, 255, 3, 255, 5, 4, 7, 6, 8, 255, 0, 0, 0, 0}, + {1, 0, 2, 255, 3, 255, 5, 4, 7, 6, 9, 8, 0, 0, 0, 0}, + {1, 0, 2, 255, 4, 3, 5, 255, 6, 255, 7, 255, 0, 0, 0, 0}, + {1, 0, 2, 255, 4, 3, 5, 255, 6, 255, 8, 7, 0, 0, 0, 0}, + {1, 0, 2, 255, 4, 3, 5, 255, 7, 6, 8, 255, 0, 0, 0, 0}, + {1, 0, 2, 255, 4, 3, 5, 255, 7, 6, 9, 8, 0, 0, 0, 0}, + {1, 0, 2, 255, 4, 3, 6, 5, 7, 255, 8, 255, 0, 0, 0, 0}, + {1, 0, 2, 255, 4, 3, 6, 5, 7, 255, 9, 8, 0, 0, 0, 0}, + {1, 0, 2, 255, 4, 3, 6, 5, 8, 7, 9, 255, 0, 0, 0, 0}, + {1, 0, 2, 255, 4, 3, 6, 5, 8, 7, 10, 9, 0, 0, 0, 0}, + {1, 0, 3, 2, 4, 255, 5, 255, 6, 255, 7, 255, 0, 0, 0, 0}, + {1, 0, 3, 2, 4, 255, 5, 255, 6, 255, 8, 7, 0, 0, 0, 0}, + {1, 0, 3, 2, 4, 255, 5, 255, 7, 6, 8, 255, 0, 0, 0, 0}, + {1, 0, 3, 2, 4, 255, 5, 255, 7, 6, 9, 8, 0, 0, 0, 0}, + {1, 0, 3, 2, 4, 255, 6, 5, 7, 255, 8, 255, 0, 0, 0, 0}, + {1, 0, 3, 2, 4, 255, 6, 5, 7, 255, 9, 8, 0, 0, 0, 0}, + {1, 0, 3, 2, 4, 255, 6, 5, 8, 7, 9, 255, 0, 0, 0, 0}, + {1, 0, 3, 2, 4, 255, 6, 5, 8, 7, 10, 9, 0, 0, 0, 0}, + {1, 0, 3, 2, 5, 4, 6, 255, 7, 255, 8, 255, 0, 0, 0, 0}, + {1, 0, 3, 2, 5, 4, 6, 255, 7, 255, 9, 8, 0, 0, 0, 0}, + {1, 0, 3, 2, 5, 4, 6, 255, 8, 7, 9, 255, 0, 0, 0, 0}, + {1, 0, 3, 2, 5, 4, 6, 255, 8, 7, 10, 9, 0, 0, 0, 0}, + {1, 0, 3, 2, 5, 4, 7, 6, 8, 255, 9, 255, 0, 0, 0, 0}, + {1, 0, 3, 2, 5, 4, 7, 6, 8, 255, 10, 9, 0, 0, 0, 0}, + {1, 0, 3, 2, 5, 4, 7, 6, 9, 8, 10, 255, 0, 0, 0, 0}, + {1, 0, 3, 2, 5, 4, 7, 6, 9, 8, 11, 10, 0, 0, 0, 0}, + {0, 255, 255, 255, 1, 255, 255, 255, 2, 255, 255, 255, 3, 255, 255, 255}, + {0, 255, 255, 255, 1, 255, 255, 255, 2, 255, 255, 255, 4, 3, 255, 255}, + {0, 255, 255, 255, 1, 255, 255, 255, 2, 255, 255, 255, 5, 4, 3, 255}, + {0, 255, 255, 255, 1, 255, 255, 255, 3, 2, 255, 255, 4, 255, 255, 255}, + {0, 255, 255, 255, 1, 255, 255, 255, 3, 2, 255, 255, 5, 4, 255, 255}, + {0, 255, 255, 255, 1, 255, 255, 255, 3, 2, 255, 255, 6, 5, 4, 255}, + {0, 255, 255, 255, 1, 255, 255, 255, 4, 3, 2, 255, 5, 255, 255, 255}, + {0, 255, 255, 255, 1, 255, 255, 255, 4, 3, 2, 255, 6, 5, 255, 255}, + {0, 255, 255, 255, 1, 255, 255, 255, 4, 3, 2, 255, 7, 6, 5, 255}, + {0, 255, 255, 255, 2, 1, 255, 255, 3, 255, 255, 255, 4, 255, 255, 255}, + {0, 255, 255, 255, 2, 1, 255, 255, 3, 255, 255, 255, 5, 4, 255, 255}, + {0, 255, 255, 255, 2, 1, 255, 255, 3, 255, 255, 255, 6, 5, 4, 255}, + {0, 255, 255, 255, 2, 1, 255, 255, 4, 3, 255, 255, 5, 255, 255, 255}, + {0, 255, 255, 255, 2, 1, 255, 255, 4, 3, 255, 255, 6, 5, 255, 255}, + {0, 255, 255, 255, 2, 1, 255, 255, 4, 3, 255, 255, 7, 6, 5, 255}, + {0, 255, 255, 255, 2, 1, 255, 255, 5, 4, 3, 255, 6, 255, 255, 255}, + {0, 255, 255, 255, 2, 1, 255, 255, 5, 4, 3, 255, 7, 6, 255, 255}, + {0, 255, 255, 255, 2, 1, 255, 255, 5, 4, 3, 255, 8, 7, 6, 255}, + {0, 255, 255, 255, 3, 2, 1, 255, 4, 255, 255, 255, 5, 255, 255, 255}, + {0, 255, 255, 255, 3, 2, 1, 255, 4, 255, 255, 255, 6, 5, 255, 255}, + {0, 255, 255, 255, 3, 2, 1, 255, 4, 255, 255, 255, 7, 6, 5, 255}, + {0, 255, 255, 255, 3, 2, 1, 255, 5, 4, 255, 255, 6, 255, 255, 255}, + {0, 255, 255, 255, 3, 2, 1, 255, 5, 4, 255, 255, 7, 6, 255, 255}, + {0, 255, 255, 255, 3, 2, 1, 255, 5, 4, 255, 255, 8, 7, 6, 255}, + {0, 255, 255, 255, 3, 2, 1, 255, 6, 5, 4, 255, 7, 255, 255, 255}, + {0, 255, 255, 255, 3, 2, 1, 255, 6, 5, 4, 255, 8, 7, 255, 255}, + {0, 255, 255, 255, 3, 2, 1, 255, 6, 5, 4, 255, 9, 8, 7, 255}, + {1, 0, 255, 255, 2, 255, 255, 255, 3, 255, 255, 255, 4, 255, 255, 255}, + {1, 0, 255, 255, 2, 255, 255, 255, 3, 255, 255, 255, 5, 4, 255, 255}, + {1, 0, 255, 255, 2, 255, 255, 255, 3, 255, 255, 255, 6, 5, 4, 255}, + {1, 0, 255, 255, 2, 255, 255, 255, 4, 3, 255, 255, 5, 255, 255, 255}, + {1, 0, 255, 255, 2, 255, 255, 255, 4, 3, 255, 255, 6, 5, 255, 255}, + {1, 0, 255, 255, 2, 255, 255, 255, 4, 3, 255, 255, 7, 6, 5, 255}, + {1, 0, 255, 255, 2, 255, 255, 255, 5, 4, 3, 255, 6, 255, 255, 255}, + {1, 0, 255, 255, 2, 255, 255, 255, 5, 4, 3, 255, 7, 6, 255, 255}, + {1, 0, 255, 255, 2, 255, 255, 255, 5, 4, 3, 255, 8, 7, 6, 255}, + {1, 0, 255, 255, 3, 2, 255, 255, 4, 255, 255, 255, 5, 255, 255, 255}, + {1, 0, 255, 255, 3, 2, 255, 255, 4, 255, 255, 255, 6, 5, 255, 255}, + {1, 0, 255, 255, 3, 2, 255, 255, 4, 255, 255, 255, 7, 6, 5, 255}, + {1, 0, 255, 255, 3, 2, 255, 255, 5, 4, 255, 255, 6, 255, 255, 255}, + {1, 0, 255, 255, 3, 2, 255, 255, 5, 4, 255, 255, 7, 6, 255, 255}, + {1, 0, 255, 255, 3, 2, 255, 255, 5, 4, 255, 255, 8, 7, 6, 255}, + {1, 0, 255, 255, 3, 2, 255, 255, 6, 5, 4, 255, 7, 255, 255, 255}, + {1, 0, 255, 255, 3, 2, 255, 255, 6, 5, 4, 255, 8, 7, 255, 255}, + {1, 0, 255, 255, 3, 2, 255, 255, 6, 5, 4, 255, 9, 8, 7, 255}, + {1, 0, 255, 255, 4, 3, 2, 255, 5, 255, 255, 255, 6, 255, 255, 255}, + {1, 0, 255, 255, 4, 3, 2, 255, 5, 255, 255, 255, 7, 6, 255, 255}, + {1, 0, 255, 255, 4, 3, 2, 255, 5, 255, 255, 255, 8, 7, 6, 255}, + {1, 0, 255, 255, 4, 3, 2, 255, 6, 5, 255, 255, 7, 255, 255, 255}, + {1, 0, 255, 255, 4, 3, 2, 255, 6, 5, 255, 255, 8, 7, 255, 255}, + {1, 0, 255, 255, 4, 3, 2, 255, 6, 5, 255, 255, 9, 8, 7, 255}, + {1, 0, 255, 255, 4, 3, 2, 255, 7, 6, 5, 255, 8, 255, 255, 255}, + {1, 0, 255, 255, 4, 3, 2, 255, 7, 6, 5, 255, 9, 8, 255, 255}, + {1, 0, 255, 255, 4, 3, 2, 255, 7, 6, 5, 255, 10, 9, 8, 255}, + {2, 1, 0, 255, 3, 255, 255, 255, 4, 255, 255, 255, 5, 255, 255, 255}, + {2, 1, 0, 255, 3, 255, 255, 255, 4, 255, 255, 255, 6, 5, 255, 255}, + {2, 1, 0, 255, 3, 255, 255, 255, 4, 255, 255, 255, 7, 6, 5, 255}, + {2, 1, 0, 255, 3, 255, 255, 255, 5, 4, 255, 255, 6, 255, 255, 255}, + {2, 1, 0, 255, 3, 255, 255, 255, 5, 4, 255, 255, 7, 6, 255, 255}, + {2, 1, 0, 255, 3, 255, 255, 255, 5, 4, 255, 255, 8, 7, 6, 255}, + {2, 1, 0, 255, 3, 255, 255, 255, 6, 5, 4, 255, 7, 255, 255, 255}, + {2, 1, 0, 255, 3, 255, 255, 255, 6, 5, 4, 255, 8, 7, 255, 255}, + {2, 1, 0, 255, 3, 255, 255, 255, 6, 5, 4, 255, 9, 8, 7, 255}, + {2, 1, 0, 255, 4, 3, 255, 255, 5, 255, 255, 255, 6, 255, 255, 255}, + {2, 1, 0, 255, 4, 3, 255, 255, 5, 255, 255, 255, 7, 6, 255, 255}, + {2, 1, 0, 255, 4, 3, 255, 255, 5, 255, 255, 255, 8, 7, 6, 255}, + {2, 1, 0, 255, 4, 3, 255, 255, 6, 5, 255, 255, 7, 255, 255, 255}, + {2, 1, 0, 255, 4, 3, 255, 255, 6, 5, 255, 255, 8, 7, 255, 255}, + {2, 1, 0, 255, 4, 3, 255, 255, 6, 5, 255, 255, 9, 8, 7, 255}, + {2, 1, 0, 255, 4, 3, 255, 255, 7, 6, 5, 255, 8, 255, 255, 255}, + {2, 1, 0, 255, 4, 3, 255, 255, 7, 6, 5, 255, 9, 8, 255, 255}, + {2, 1, 0, 255, 4, 3, 255, 255, 7, 6, 5, 255, 10, 9, 8, 255}, + {2, 1, 0, 255, 5, 4, 3, 255, 6, 255, 255, 255, 7, 255, 255, 255}, + {2, 1, 0, 255, 5, 4, 3, 255, 6, 255, 255, 255, 8, 7, 255, 255}, + {2, 1, 0, 255, 5, 4, 3, 255, 6, 255, 255, 255, 9, 8, 7, 255}, + {2, 1, 0, 255, 5, 4, 3, 255, 7, 6, 255, 255, 8, 255, 255, 255}, + {2, 1, 0, 255, 5, 4, 3, 255, 7, 6, 255, 255, 9, 8, 255, 255}, + {2, 1, 0, 255, 5, 4, 3, 255, 7, 6, 255, 255, 10, 9, 8, 255}, + {2, 1, 0, 255, 5, 4, 3, 255, 8, 7, 6, 255, 9, 255, 255, 255}, + {2, 1, 0, 255, 5, 4, 3, 255, 8, 7, 6, 255, 10, 9, 255, 255}, + {2, 1, 0, 255, 5, 4, 3, 255, 8, 7, 6, 255, 11, 10, 9, 255}, + {0, 255, 255, 255, 1, 255, 255, 255, 2, 255, 255, 255, 0, 0, 0, 0}, + {0, 255, 255, 255, 1, 255, 255, 255, 3, 2, 255, 255, 0, 0, 0, 0}, + {0, 255, 255, 255, 1, 255, 255, 255, 4, 3, 2, 255, 0, 0, 0, 0}, + {0, 255, 255, 255, 1, 255, 255, 255, 5, 4, 3, 2, 0, 0, 0, 0}, + {0, 255, 255, 255, 2, 1, 255, 255, 3, 255, 255, 255, 0, 0, 0, 0}, + {0, 255, 255, 255, 2, 1, 255, 255, 4, 3, 255, 255, 0, 0, 0, 0}, + {0, 255, 255, 255, 2, 1, 255, 255, 5, 4, 3, 255, 0, 0, 0, 0}, + {0, 255, 255, 255, 2, 1, 255, 255, 6, 5, 4, 3, 0, 0, 0, 0}, + {0, 255, 255, 255, 3, 2, 1, 255, 4, 255, 255, 255, 0, 0, 0, 0}, + {0, 255, 255, 255, 3, 2, 1, 255, 5, 4, 255, 255, 0, 0, 0, 0}, + {0, 255, 255, 255, 3, 2, 1, 255, 6, 5, 4, 255, 0, 0, 0, 0}, + {0, 255, 255, 255, 3, 2, 1, 255, 7, 6, 5, 4, 0, 0, 0, 0}, + {0, 255, 255, 255, 4, 3, 2, 1, 5, 255, 255, 255, 0, 0, 0, 0}, + {0, 255, 255, 255, 4, 3, 2, 1, 6, 5, 255, 255, 0, 0, 0, 0}, + {0, 255, 255, 255, 4, 3, 2, 1, 7, 6, 5, 255, 0, 0, 0, 0}, + {0, 255, 255, 255, 4, 3, 2, 1, 8, 7, 6, 5, 0, 0, 0, 0}, + {1, 0, 255, 255, 2, 255, 255, 255, 3, 255, 255, 255, 0, 0, 0, 0}, + {1, 0, 255, 255, 2, 255, 255, 255, 4, 3, 255, 255, 0, 0, 0, 0}, + {1, 0, 255, 255, 2, 255, 255, 255, 5, 4, 3, 255, 0, 0, 0, 0}, + {1, 0, 255, 255, 2, 255, 255, 255, 6, 5, 4, 3, 0, 0, 0, 0}, + {1, 0, 255, 255, 3, 2, 255, 255, 4, 255, 255, 255, 0, 0, 0, 0}, + {1, 0, 255, 255, 3, 2, 255, 255, 5, 4, 255, 255, 0, 0, 0, 0}, + {1, 0, 255, 255, 3, 2, 255, 255, 6, 5, 4, 255, 0, 0, 0, 0}, + {1, 0, 255, 255, 3, 2, 255, 255, 7, 6, 5, 4, 0, 0, 0, 0}, + {1, 0, 255, 255, 4, 3, 2, 255, 5, 255, 255, 255, 0, 0, 0, 0}, + {1, 0, 255, 255, 4, 3, 2, 255, 6, 5, 255, 255, 0, 0, 0, 0}, + {1, 0, 255, 255, 4, 3, 2, 255, 7, 6, 5, 255, 0, 0, 0, 0}, + {1, 0, 255, 255, 4, 3, 2, 255, 8, 7, 6, 5, 0, 0, 0, 0}, + {1, 0, 255, 255, 5, 4, 3, 2, 6, 255, 255, 255, 0, 0, 0, 0}, + {1, 0, 255, 255, 5, 4, 3, 2, 7, 6, 255, 255, 0, 0, 0, 0}, + {1, 0, 255, 255, 5, 4, 3, 2, 8, 7, 6, 255, 0, 0, 0, 0}, + {1, 0, 255, 255, 5, 4, 3, 2, 9, 8, 7, 6, 0, 0, 0, 0}, + {2, 1, 0, 255, 3, 255, 255, 255, 4, 255, 255, 255, 0, 0, 0, 0}, + {2, 1, 0, 255, 3, 255, 255, 255, 5, 4, 255, 255, 0, 0, 0, 0}, + {2, 1, 0, 255, 3, 255, 255, 255, 6, 5, 4, 255, 0, 0, 0, 0}, + {2, 1, 0, 255, 3, 255, 255, 255, 7, 6, 5, 4, 0, 0, 0, 0}, + {2, 1, 0, 255, 4, 3, 255, 255, 5, 255, 255, 255, 0, 0, 0, 0}, + {2, 1, 0, 255, 4, 3, 255, 255, 6, 5, 255, 255, 0, 0, 0, 0}, + {2, 1, 0, 255, 4, 3, 255, 255, 7, 6, 5, 255, 0, 0, 0, 0}, + {2, 1, 0, 255, 4, 3, 255, 255, 8, 7, 6, 5, 0, 0, 0, 0}, + {2, 1, 0, 255, 5, 4, 3, 255, 6, 255, 255, 255, 0, 0, 0, 0}, + {2, 1, 0, 255, 5, 4, 3, 255, 7, 6, 255, 255, 0, 0, 0, 0}, + {2, 1, 0, 255, 5, 4, 3, 255, 8, 7, 6, 255, 0, 0, 0, 0}, + {2, 1, 0, 255, 5, 4, 3, 255, 9, 8, 7, 6, 0, 0, 0, 0}, + {2, 1, 0, 255, 6, 5, 4, 3, 7, 255, 255, 255, 0, 0, 0, 0}, + {2, 1, 0, 255, 6, 5, 4, 3, 8, 7, 255, 255, 0, 0, 0, 0}, + {2, 1, 0, 255, 6, 5, 4, 3, 9, 8, 7, 255, 0, 0, 0, 0}, + {2, 1, 0, 255, 6, 5, 4, 3, 10, 9, 8, 7, 0, 0, 0, 0}, + {3, 2, 1, 0, 4, 255, 255, 255, 5, 255, 255, 255, 0, 0, 0, 0}, + {3, 2, 1, 0, 4, 255, 255, 255, 6, 5, 255, 255, 0, 0, 0, 0}, + {3, 2, 1, 0, 4, 255, 255, 255, 7, 6, 5, 255, 0, 0, 0, 0}, + {3, 2, 1, 0, 4, 255, 255, 255, 8, 7, 6, 5, 0, 0, 0, 0}, + {3, 2, 1, 0, 5, 4, 255, 255, 6, 255, 255, 255, 0, 0, 0, 0}, + {3, 2, 1, 0, 5, 4, 255, 255, 7, 6, 255, 255, 0, 0, 0, 0}, + {3, 2, 1, 0, 5, 4, 255, 255, 8, 7, 6, 255, 0, 0, 0, 0}, + {3, 2, 1, 0, 5, 4, 255, 255, 9, 8, 7, 6, 0, 0, 0, 0}, + {3, 2, 1, 0, 6, 5, 4, 255, 7, 255, 255, 255, 0, 0, 0, 0}, + {3, 2, 1, 0, 6, 5, 4, 255, 8, 7, 255, 255, 0, 0, 0, 0}, + {3, 2, 1, 0, 6, 5, 4, 255, 9, 8, 7, 255, 0, 0, 0, 0}, + {3, 2, 1, 0, 6, 5, 4, 255, 10, 9, 8, 7, 0, 0, 0, 0}, + {3, 2, 1, 0, 7, 6, 5, 4, 8, 255, 255, 255, 0, 0, 0, 0}, + {3, 2, 1, 0, 7, 6, 5, 4, 9, 8, 255, 255, 0, 0, 0, 0}, + {3, 2, 1, 0, 7, 6, 5, 4, 10, 9, 8, 255, 0, 0, 0, 0}, + {3, 2, 1, 0, 7, 6, 5, 4, 11, 10, 9, 8, 0, 0, 0, 0}}; +/* number of two bytes : 64 */ +/* number of two + three bytes : 145 */ +/* number of two + three + four bytes : 209 */ +const uint8_t utf8bigindex[4096][2] = +{ {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {145, 3}, + {0, 12}, + {0, 12}, + {0, 12}, + {146, 4}, + {0, 12}, + {149, 4}, + {161, 4}, + {64, 4}, + {0, 12}, + {0, 12}, + {0, 12}, + {147, 5}, + {0, 12}, + {150, 5}, + {162, 5}, + {65, 5}, + {0, 12}, + {153, 5}, + {165, 5}, + {67, 5}, + {177, 5}, + {73, 5}, + {91, 5}, + {64, 4}, + {0, 12}, + {0, 12}, + {0, 12}, + {148, 6}, + {0, 12}, + {151, 6}, + {163, 6}, + {66, 6}, + {0, 12}, + {154, 6}, + {166, 6}, + {68, 6}, + {178, 6}, + {74, 6}, + {92, 6}, + {64, 4}, + {0, 12}, + {157, 6}, + {169, 6}, + {70, 6}, + {181, 6}, + {76, 6}, + {94, 6}, + {65, 5}, + {193, 6}, + {82, 6}, + {100, 6}, + {67, 5}, + {118, 6}, + {73, 5}, + {91, 5}, + {0, 6}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {152, 7}, + {164, 7}, + {145, 3}, + {0, 12}, + {155, 7}, + {167, 7}, + {69, 7}, + {179, 7}, + {75, 7}, + {93, 7}, + {64, 4}, + {0, 12}, + {158, 7}, + {170, 7}, + {71, 7}, + {182, 7}, + {77, 7}, + {95, 7}, + {65, 5}, + {194, 7}, + {83, 7}, + {101, 7}, + {67, 5}, + {119, 7}, + {73, 5}, + {91, 5}, + {1, 7}, + {0, 12}, + {0, 12}, + {173, 7}, + {148, 6}, + {185, 7}, + {79, 7}, + {97, 7}, + {66, 6}, + {197, 7}, + {85, 7}, + {103, 7}, + {68, 6}, + {121, 7}, + {74, 6}, + {92, 6}, + {2, 7}, + {0, 12}, + {157, 6}, + {109, 7}, + {70, 6}, + {127, 7}, + {76, 6}, + {94, 6}, + {4, 7}, + {193, 6}, + {82, 6}, + {100, 6}, + {8, 7}, + {118, 6}, + {16, 7}, + {32, 7}, + {0, 6}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {145, 3}, + {0, 12}, + {156, 8}, + {168, 8}, + {146, 4}, + {180, 8}, + {149, 4}, + {161, 4}, + {64, 4}, + {0, 12}, + {159, 8}, + {171, 8}, + {72, 8}, + {183, 8}, + {78, 8}, + {96, 8}, + {65, 5}, + {195, 8}, + {84, 8}, + {102, 8}, + {67, 5}, + {120, 8}, + {73, 5}, + {91, 5}, + {64, 4}, + {0, 12}, + {0, 12}, + {174, 8}, + {148, 6}, + {186, 8}, + {80, 8}, + {98, 8}, + {66, 6}, + {198, 8}, + {86, 8}, + {104, 8}, + {68, 6}, + {122, 8}, + {74, 6}, + {92, 6}, + {3, 8}, + {0, 12}, + {157, 6}, + {110, 8}, + {70, 6}, + {128, 8}, + {76, 6}, + {94, 6}, + {5, 8}, + {193, 6}, + {82, 6}, + {100, 6}, + {9, 8}, + {118, 6}, + {17, 8}, + {33, 8}, + {0, 6}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {189, 8}, + {152, 7}, + {164, 7}, + {145, 3}, + {201, 8}, + {88, 8}, + {106, 8}, + {69, 7}, + {124, 8}, + {75, 7}, + {93, 7}, + {64, 4}, + {0, 12}, + {158, 7}, + {112, 8}, + {71, 7}, + {130, 8}, + {77, 7}, + {95, 7}, + {6, 8}, + {194, 7}, + {83, 7}, + {101, 7}, + {10, 8}, + {119, 7}, + {18, 8}, + {34, 8}, + {1, 7}, + {0, 12}, + {0, 12}, + {173, 7}, + {148, 6}, + {136, 8}, + {79, 7}, + {97, 7}, + {66, 6}, + {197, 7}, + {85, 7}, + {103, 7}, + {12, 8}, + {121, 7}, + {20, 8}, + {36, 8}, + {2, 7}, + {0, 12}, + {157, 6}, + {109, 7}, + {70, 6}, + {127, 7}, + {24, 8}, + {40, 8}, + {4, 7}, + {193, 6}, + {82, 6}, + {48, 8}, + {8, 7}, + {118, 6}, + {16, 7}, + {32, 7}, + {0, 6}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {145, 3}, + {0, 12}, + {0, 12}, + {0, 12}, + {146, 4}, + {0, 12}, + {149, 4}, + {161, 4}, + {64, 4}, + {0, 12}, + {160, 9}, + {172, 9}, + {147, 5}, + {184, 9}, + {150, 5}, + {162, 5}, + {65, 5}, + {196, 9}, + {153, 5}, + {165, 5}, + {67, 5}, + {177, 5}, + {73, 5}, + {91, 5}, + {64, 4}, + {0, 12}, + {0, 12}, + {175, 9}, + {148, 6}, + {187, 9}, + {81, 9}, + {99, 9}, + {66, 6}, + {199, 9}, + {87, 9}, + {105, 9}, + {68, 6}, + {123, 9}, + {74, 6}, + {92, 6}, + {64, 4}, + {0, 12}, + {157, 6}, + {111, 9}, + {70, 6}, + {129, 9}, + {76, 6}, + {94, 6}, + {65, 5}, + {193, 6}, + {82, 6}, + {100, 6}, + {67, 5}, + {118, 6}, + {73, 5}, + {91, 5}, + {0, 6}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {190, 9}, + {152, 7}, + {164, 7}, + {145, 3}, + {202, 9}, + {89, 9}, + {107, 9}, + {69, 7}, + {125, 9}, + {75, 7}, + {93, 7}, + {64, 4}, + {0, 12}, + {158, 7}, + {113, 9}, + {71, 7}, + {131, 9}, + {77, 7}, + {95, 7}, + {7, 9}, + {194, 7}, + {83, 7}, + {101, 7}, + {11, 9}, + {119, 7}, + {19, 9}, + {35, 9}, + {1, 7}, + {0, 12}, + {0, 12}, + {173, 7}, + {148, 6}, + {137, 9}, + {79, 7}, + {97, 7}, + {66, 6}, + {197, 7}, + {85, 7}, + {103, 7}, + {13, 9}, + {121, 7}, + {21, 9}, + {37, 9}, + {2, 7}, + {0, 12}, + {157, 6}, + {109, 7}, + {70, 6}, + {127, 7}, + {25, 9}, + {41, 9}, + {4, 7}, + {193, 6}, + {82, 6}, + {49, 9}, + {8, 7}, + {118, 6}, + {16, 7}, + {32, 7}, + {0, 6}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {145, 3}, + {205, 9}, + {156, 8}, + {168, 8}, + {146, 4}, + {180, 8}, + {149, 4}, + {161, 4}, + {64, 4}, + {0, 12}, + {159, 8}, + {115, 9}, + {72, 8}, + {133, 9}, + {78, 8}, + {96, 8}, + {65, 5}, + {195, 8}, + {84, 8}, + {102, 8}, + {67, 5}, + {120, 8}, + {73, 5}, + {91, 5}, + {64, 4}, + {0, 12}, + {0, 12}, + {174, 8}, + {148, 6}, + {139, 9}, + {80, 8}, + {98, 8}, + {66, 6}, + {198, 8}, + {86, 8}, + {104, 8}, + {14, 9}, + {122, 8}, + {22, 9}, + {38, 9}, + {3, 8}, + {0, 12}, + {157, 6}, + {110, 8}, + {70, 6}, + {128, 8}, + {26, 9}, + {42, 9}, + {5, 8}, + {193, 6}, + {82, 6}, + {50, 9}, + {9, 8}, + {118, 6}, + {17, 8}, + {33, 8}, + {0, 6}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {189, 8}, + {152, 7}, + {164, 7}, + {145, 3}, + {201, 8}, + {88, 8}, + {106, 8}, + {69, 7}, + {124, 8}, + {75, 7}, + {93, 7}, + {64, 4}, + {0, 12}, + {158, 7}, + {112, 8}, + {71, 7}, + {130, 8}, + {28, 9}, + {44, 9}, + {6, 8}, + {194, 7}, + {83, 7}, + {52, 9}, + {10, 8}, + {119, 7}, + {18, 8}, + {34, 8}, + {1, 7}, + {0, 12}, + {0, 12}, + {173, 7}, + {148, 6}, + {136, 8}, + {79, 7}, + {97, 7}, + {66, 6}, + {197, 7}, + {85, 7}, + {56, 9}, + {12, 8}, + {121, 7}, + {20, 8}, + {36, 8}, + {2, 7}, + {0, 12}, + {157, 6}, + {109, 7}, + {70, 6}, + {127, 7}, + {24, 8}, + {40, 8}, + {4, 7}, + {193, 6}, + {82, 6}, + {48, 8}, + {8, 7}, + {118, 6}, + {16, 7}, + {32, 7}, + {0, 6}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {145, 3}, + {0, 12}, + {0, 12}, + {0, 12}, + {146, 4}, + {0, 12}, + {149, 4}, + {161, 4}, + {64, 4}, + {0, 12}, + {0, 12}, + {0, 12}, + {147, 5}, + {0, 12}, + {150, 5}, + {162, 5}, + {65, 5}, + {0, 12}, + {153, 5}, + {165, 5}, + {67, 5}, + {177, 5}, + {73, 5}, + {91, 5}, + {64, 4}, + {0, 12}, + {0, 12}, + {176, 10}, + {148, 6}, + {188, 10}, + {151, 6}, + {163, 6}, + {66, 6}, + {200, 10}, + {154, 6}, + {166, 6}, + {68, 6}, + {178, 6}, + {74, 6}, + {92, 6}, + {64, 4}, + {0, 12}, + {157, 6}, + {169, 6}, + {70, 6}, + {181, 6}, + {76, 6}, + {94, 6}, + {65, 5}, + {193, 6}, + {82, 6}, + {100, 6}, + {67, 5}, + {118, 6}, + {73, 5}, + {91, 5}, + {0, 6}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {191, 10}, + {152, 7}, + {164, 7}, + {145, 3}, + {203, 10}, + {90, 10}, + {108, 10}, + {69, 7}, + {126, 10}, + {75, 7}, + {93, 7}, + {64, 4}, + {0, 12}, + {158, 7}, + {114, 10}, + {71, 7}, + {132, 10}, + {77, 7}, + {95, 7}, + {65, 5}, + {194, 7}, + {83, 7}, + {101, 7}, + {67, 5}, + {119, 7}, + {73, 5}, + {91, 5}, + {1, 7}, + {0, 12}, + {0, 12}, + {173, 7}, + {148, 6}, + {138, 10}, + {79, 7}, + {97, 7}, + {66, 6}, + {197, 7}, + {85, 7}, + {103, 7}, + {68, 6}, + {121, 7}, + {74, 6}, + {92, 6}, + {2, 7}, + {0, 12}, + {157, 6}, + {109, 7}, + {70, 6}, + {127, 7}, + {76, 6}, + {94, 6}, + {4, 7}, + {193, 6}, + {82, 6}, + {100, 6}, + {8, 7}, + {118, 6}, + {16, 7}, + {32, 7}, + {0, 6}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {145, 3}, + {206, 10}, + {156, 8}, + {168, 8}, + {146, 4}, + {180, 8}, + {149, 4}, + {161, 4}, + {64, 4}, + {0, 12}, + {159, 8}, + {116, 10}, + {72, 8}, + {134, 10}, + {78, 8}, + {96, 8}, + {65, 5}, + {195, 8}, + {84, 8}, + {102, 8}, + {67, 5}, + {120, 8}, + {73, 5}, + {91, 5}, + {64, 4}, + {0, 12}, + {0, 12}, + {174, 8}, + {148, 6}, + {140, 10}, + {80, 8}, + {98, 8}, + {66, 6}, + {198, 8}, + {86, 8}, + {104, 8}, + {15, 10}, + {122, 8}, + {23, 10}, + {39, 10}, + {3, 8}, + {0, 12}, + {157, 6}, + {110, 8}, + {70, 6}, + {128, 8}, + {27, 10}, + {43, 10}, + {5, 8}, + {193, 6}, + {82, 6}, + {51, 10}, + {9, 8}, + {118, 6}, + {17, 8}, + {33, 8}, + {0, 6}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {189, 8}, + {152, 7}, + {164, 7}, + {145, 3}, + {201, 8}, + {88, 8}, + {106, 8}, + {69, 7}, + {124, 8}, + {75, 7}, + {93, 7}, + {64, 4}, + {0, 12}, + {158, 7}, + {112, 8}, + {71, 7}, + {130, 8}, + {29, 10}, + {45, 10}, + {6, 8}, + {194, 7}, + {83, 7}, + {53, 10}, + {10, 8}, + {119, 7}, + {18, 8}, + {34, 8}, + {1, 7}, + {0, 12}, + {0, 12}, + {173, 7}, + {148, 6}, + {136, 8}, + {79, 7}, + {97, 7}, + {66, 6}, + {197, 7}, + {85, 7}, + {57, 10}, + {12, 8}, + {121, 7}, + {20, 8}, + {36, 8}, + {2, 7}, + {0, 12}, + {157, 6}, + {109, 7}, + {70, 6}, + {127, 7}, + {24, 8}, + {40, 8}, + {4, 7}, + {193, 6}, + {82, 6}, + {48, 8}, + {8, 7}, + {118, 6}, + {16, 7}, + {32, 7}, + {0, 6}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {145, 3}, + {0, 12}, + {0, 12}, + {0, 12}, + {146, 4}, + {0, 12}, + {149, 4}, + {161, 4}, + {64, 4}, + {0, 12}, + {160, 9}, + {172, 9}, + {147, 5}, + {184, 9}, + {150, 5}, + {162, 5}, + {65, 5}, + {196, 9}, + {153, 5}, + {165, 5}, + {67, 5}, + {177, 5}, + {73, 5}, + {91, 5}, + {64, 4}, + {0, 12}, + {0, 12}, + {175, 9}, + {148, 6}, + {142, 10}, + {81, 9}, + {99, 9}, + {66, 6}, + {199, 9}, + {87, 9}, + {105, 9}, + {68, 6}, + {123, 9}, + {74, 6}, + {92, 6}, + {64, 4}, + {0, 12}, + {157, 6}, + {111, 9}, + {70, 6}, + {129, 9}, + {76, 6}, + {94, 6}, + {65, 5}, + {193, 6}, + {82, 6}, + {100, 6}, + {67, 5}, + {118, 6}, + {73, 5}, + {91, 5}, + {0, 6}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {190, 9}, + {152, 7}, + {164, 7}, + {145, 3}, + {202, 9}, + {89, 9}, + {107, 9}, + {69, 7}, + {125, 9}, + {75, 7}, + {93, 7}, + {64, 4}, + {0, 12}, + {158, 7}, + {113, 9}, + {71, 7}, + {131, 9}, + {30, 10}, + {46, 10}, + {7, 9}, + {194, 7}, + {83, 7}, + {54, 10}, + {11, 9}, + {119, 7}, + {19, 9}, + {35, 9}, + {1, 7}, + {0, 12}, + {0, 12}, + {173, 7}, + {148, 6}, + {137, 9}, + {79, 7}, + {97, 7}, + {66, 6}, + {197, 7}, + {85, 7}, + {58, 10}, + {13, 9}, + {121, 7}, + {21, 9}, + {37, 9}, + {2, 7}, + {0, 12}, + {157, 6}, + {109, 7}, + {70, 6}, + {127, 7}, + {25, 9}, + {41, 9}, + {4, 7}, + {193, 6}, + {82, 6}, + {49, 9}, + {8, 7}, + {118, 6}, + {16, 7}, + {32, 7}, + {0, 6}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {145, 3}, + {205, 9}, + {156, 8}, + {168, 8}, + {146, 4}, + {180, 8}, + {149, 4}, + {161, 4}, + {64, 4}, + {0, 12}, + {159, 8}, + {115, 9}, + {72, 8}, + {133, 9}, + {78, 8}, + {96, 8}, + {65, 5}, + {195, 8}, + {84, 8}, + {102, 8}, + {67, 5}, + {120, 8}, + {73, 5}, + {91, 5}, + {64, 4}, + {0, 12}, + {0, 12}, + {174, 8}, + {148, 6}, + {139, 9}, + {80, 8}, + {98, 8}, + {66, 6}, + {198, 8}, + {86, 8}, + {60, 10}, + {14, 9}, + {122, 8}, + {22, 9}, + {38, 9}, + {3, 8}, + {0, 12}, + {157, 6}, + {110, 8}, + {70, 6}, + {128, 8}, + {26, 9}, + {42, 9}, + {5, 8}, + {193, 6}, + {82, 6}, + {50, 9}, + {9, 8}, + {118, 6}, + {17, 8}, + {33, 8}, + {0, 6}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {189, 8}, + {152, 7}, + {164, 7}, + {145, 3}, + {201, 8}, + {88, 8}, + {106, 8}, + {69, 7}, + {124, 8}, + {75, 7}, + {93, 7}, + {64, 4}, + {0, 12}, + {158, 7}, + {112, 8}, + {71, 7}, + {130, 8}, + {28, 9}, + {44, 9}, + {6, 8}, + {194, 7}, + {83, 7}, + {52, 9}, + {10, 8}, + {119, 7}, + {18, 8}, + {34, 8}, + {1, 7}, + {0, 12}, + {0, 12}, + {173, 7}, + {148, 6}, + {136, 8}, + {79, 7}, + {97, 7}, + {66, 6}, + {197, 7}, + {85, 7}, + {56, 9}, + {12, 8}, + {121, 7}, + {20, 8}, + {36, 8}, + {2, 7}, + {0, 12}, + {157, 6}, + {109, 7}, + {70, 6}, + {127, 7}, + {24, 8}, + {40, 8}, + {4, 7}, + {193, 6}, + {82, 6}, + {48, 8}, + {8, 7}, + {118, 6}, + {16, 7}, + {32, 7}, + {0, 6}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {145, 3}, + {0, 12}, + {0, 12}, + {0, 12}, + {146, 4}, + {0, 12}, + {149, 4}, + {161, 4}, + {64, 4}, + {0, 12}, + {0, 12}, + {0, 12}, + {147, 5}, + {0, 12}, + {150, 5}, + {162, 5}, + {65, 5}, + {0, 12}, + {153, 5}, + {165, 5}, + {67, 5}, + {177, 5}, + {73, 5}, + {91, 5}, + {64, 4}, + {0, 12}, + {0, 12}, + {0, 12}, + {148, 6}, + {0, 12}, + {151, 6}, + {163, 6}, + {66, 6}, + {0, 12}, + {154, 6}, + {166, 6}, + {68, 6}, + {178, 6}, + {74, 6}, + {92, 6}, + {64, 4}, + {0, 12}, + {157, 6}, + {169, 6}, + {70, 6}, + {181, 6}, + {76, 6}, + {94, 6}, + {65, 5}, + {193, 6}, + {82, 6}, + {100, 6}, + {67, 5}, + {118, 6}, + {73, 5}, + {91, 5}, + {0, 6}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {192, 11}, + {152, 7}, + {164, 7}, + {145, 3}, + {204, 11}, + {155, 7}, + {167, 7}, + {69, 7}, + {179, 7}, + {75, 7}, + {93, 7}, + {64, 4}, + {0, 12}, + {158, 7}, + {170, 7}, + {71, 7}, + {182, 7}, + {77, 7}, + {95, 7}, + {65, 5}, + {194, 7}, + {83, 7}, + {101, 7}, + {67, 5}, + {119, 7}, + {73, 5}, + {91, 5}, + {1, 7}, + {0, 12}, + {0, 12}, + {173, 7}, + {148, 6}, + {185, 7}, + {79, 7}, + {97, 7}, + {66, 6}, + {197, 7}, + {85, 7}, + {103, 7}, + {68, 6}, + {121, 7}, + {74, 6}, + {92, 6}, + {2, 7}, + {0, 12}, + {157, 6}, + {109, 7}, + {70, 6}, + {127, 7}, + {76, 6}, + {94, 6}, + {4, 7}, + {193, 6}, + {82, 6}, + {100, 6}, + {8, 7}, + {118, 6}, + {16, 7}, + {32, 7}, + {0, 6}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {145, 3}, + {207, 11}, + {156, 8}, + {168, 8}, + {146, 4}, + {180, 8}, + {149, 4}, + {161, 4}, + {64, 4}, + {0, 12}, + {159, 8}, + {117, 11}, + {72, 8}, + {135, 11}, + {78, 8}, + {96, 8}, + {65, 5}, + {195, 8}, + {84, 8}, + {102, 8}, + {67, 5}, + {120, 8}, + {73, 5}, + {91, 5}, + {64, 4}, + {0, 12}, + {0, 12}, + {174, 8}, + {148, 6}, + {141, 11}, + {80, 8}, + {98, 8}, + {66, 6}, + {198, 8}, + {86, 8}, + {104, 8}, + {68, 6}, + {122, 8}, + {74, 6}, + {92, 6}, + {3, 8}, + {0, 12}, + {157, 6}, + {110, 8}, + {70, 6}, + {128, 8}, + {76, 6}, + {94, 6}, + {5, 8}, + {193, 6}, + {82, 6}, + {100, 6}, + {9, 8}, + {118, 6}, + {17, 8}, + {33, 8}, + {0, 6}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {189, 8}, + {152, 7}, + {164, 7}, + {145, 3}, + {201, 8}, + {88, 8}, + {106, 8}, + {69, 7}, + {124, 8}, + {75, 7}, + {93, 7}, + {64, 4}, + {0, 12}, + {158, 7}, + {112, 8}, + {71, 7}, + {130, 8}, + {77, 7}, + {95, 7}, + {6, 8}, + {194, 7}, + {83, 7}, + {101, 7}, + {10, 8}, + {119, 7}, + {18, 8}, + {34, 8}, + {1, 7}, + {0, 12}, + {0, 12}, + {173, 7}, + {148, 6}, + {136, 8}, + {79, 7}, + {97, 7}, + {66, 6}, + {197, 7}, + {85, 7}, + {103, 7}, + {12, 8}, + {121, 7}, + {20, 8}, + {36, 8}, + {2, 7}, + {0, 12}, + {157, 6}, + {109, 7}, + {70, 6}, + {127, 7}, + {24, 8}, + {40, 8}, + {4, 7}, + {193, 6}, + {82, 6}, + {48, 8}, + {8, 7}, + {118, 6}, + {16, 7}, + {32, 7}, + {0, 6}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {145, 3}, + {0, 12}, + {0, 12}, + {0, 12}, + {146, 4}, + {0, 12}, + {149, 4}, + {161, 4}, + {64, 4}, + {0, 12}, + {160, 9}, + {172, 9}, + {147, 5}, + {184, 9}, + {150, 5}, + {162, 5}, + {65, 5}, + {196, 9}, + {153, 5}, + {165, 5}, + {67, 5}, + {177, 5}, + {73, 5}, + {91, 5}, + {64, 4}, + {0, 12}, + {0, 12}, + {175, 9}, + {148, 6}, + {143, 11}, + {81, 9}, + {99, 9}, + {66, 6}, + {199, 9}, + {87, 9}, + {105, 9}, + {68, 6}, + {123, 9}, + {74, 6}, + {92, 6}, + {64, 4}, + {0, 12}, + {157, 6}, + {111, 9}, + {70, 6}, + {129, 9}, + {76, 6}, + {94, 6}, + {65, 5}, + {193, 6}, + {82, 6}, + {100, 6}, + {67, 5}, + {118, 6}, + {73, 5}, + {91, 5}, + {0, 6}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {190, 9}, + {152, 7}, + {164, 7}, + {145, 3}, + {202, 9}, + {89, 9}, + {107, 9}, + {69, 7}, + {125, 9}, + {75, 7}, + {93, 7}, + {64, 4}, + {0, 12}, + {158, 7}, + {113, 9}, + {71, 7}, + {131, 9}, + {31, 11}, + {47, 11}, + {7, 9}, + {194, 7}, + {83, 7}, + {55, 11}, + {11, 9}, + {119, 7}, + {19, 9}, + {35, 9}, + {1, 7}, + {0, 12}, + {0, 12}, + {173, 7}, + {148, 6}, + {137, 9}, + {79, 7}, + {97, 7}, + {66, 6}, + {197, 7}, + {85, 7}, + {59, 11}, + {13, 9}, + {121, 7}, + {21, 9}, + {37, 9}, + {2, 7}, + {0, 12}, + {157, 6}, + {109, 7}, + {70, 6}, + {127, 7}, + {25, 9}, + {41, 9}, + {4, 7}, + {193, 6}, + {82, 6}, + {49, 9}, + {8, 7}, + {118, 6}, + {16, 7}, + {32, 7}, + {0, 6}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {145, 3}, + {205, 9}, + {156, 8}, + {168, 8}, + {146, 4}, + {180, 8}, + {149, 4}, + {161, 4}, + {64, 4}, + {0, 12}, + {159, 8}, + {115, 9}, + {72, 8}, + {133, 9}, + {78, 8}, + {96, 8}, + {65, 5}, + {195, 8}, + {84, 8}, + {102, 8}, + {67, 5}, + {120, 8}, + {73, 5}, + {91, 5}, + {64, 4}, + {0, 12}, + {0, 12}, + {174, 8}, + {148, 6}, + {139, 9}, + {80, 8}, + {98, 8}, + {66, 6}, + {198, 8}, + {86, 8}, + {61, 11}, + {14, 9}, + {122, 8}, + {22, 9}, + {38, 9}, + {3, 8}, + {0, 12}, + {157, 6}, + {110, 8}, + {70, 6}, + {128, 8}, + {26, 9}, + {42, 9}, + {5, 8}, + {193, 6}, + {82, 6}, + {50, 9}, + {9, 8}, + {118, 6}, + {17, 8}, + {33, 8}, + {0, 6}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {189, 8}, + {152, 7}, + {164, 7}, + {145, 3}, + {201, 8}, + {88, 8}, + {106, 8}, + {69, 7}, + {124, 8}, + {75, 7}, + {93, 7}, + {64, 4}, + {0, 12}, + {158, 7}, + {112, 8}, + {71, 7}, + {130, 8}, + {28, 9}, + {44, 9}, + {6, 8}, + {194, 7}, + {83, 7}, + {52, 9}, + {10, 8}, + {119, 7}, + {18, 8}, + {34, 8}, + {1, 7}, + {0, 12}, + {0, 12}, + {173, 7}, + {148, 6}, + {136, 8}, + {79, 7}, + {97, 7}, + {66, 6}, + {197, 7}, + {85, 7}, + {56, 9}, + {12, 8}, + {121, 7}, + {20, 8}, + {36, 8}, + {2, 7}, + {0, 12}, + {157, 6}, + {109, 7}, + {70, 6}, + {127, 7}, + {24, 8}, + {40, 8}, + {4, 7}, + {193, 6}, + {82, 6}, + {48, 8}, + {8, 7}, + {118, 6}, + {16, 7}, + {32, 7}, + {0, 6}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {145, 3}, + {0, 12}, + {0, 12}, + {0, 12}, + {146, 4}, + {0, 12}, + {149, 4}, + {161, 4}, + {64, 4}, + {0, 12}, + {0, 12}, + {0, 12}, + {147, 5}, + {0, 12}, + {150, 5}, + {162, 5}, + {65, 5}, + {0, 12}, + {153, 5}, + {165, 5}, + {67, 5}, + {177, 5}, + {73, 5}, + {91, 5}, + {64, 4}, + {0, 12}, + {0, 12}, + {176, 10}, + {148, 6}, + {188, 10}, + {151, 6}, + {163, 6}, + {66, 6}, + {200, 10}, + {154, 6}, + {166, 6}, + {68, 6}, + {178, 6}, + {74, 6}, + {92, 6}, + {64, 4}, + {0, 12}, + {157, 6}, + {169, 6}, + {70, 6}, + {181, 6}, + {76, 6}, + {94, 6}, + {65, 5}, + {193, 6}, + {82, 6}, + {100, 6}, + {67, 5}, + {118, 6}, + {73, 5}, + {91, 5}, + {0, 6}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {191, 10}, + {152, 7}, + {164, 7}, + {145, 3}, + {203, 10}, + {90, 10}, + {108, 10}, + {69, 7}, + {126, 10}, + {75, 7}, + {93, 7}, + {64, 4}, + {0, 12}, + {158, 7}, + {114, 10}, + {71, 7}, + {132, 10}, + {77, 7}, + {95, 7}, + {65, 5}, + {194, 7}, + {83, 7}, + {101, 7}, + {67, 5}, + {119, 7}, + {73, 5}, + {91, 5}, + {1, 7}, + {0, 12}, + {0, 12}, + {173, 7}, + {148, 6}, + {138, 10}, + {79, 7}, + {97, 7}, + {66, 6}, + {197, 7}, + {85, 7}, + {103, 7}, + {68, 6}, + {121, 7}, + {74, 6}, + {92, 6}, + {2, 7}, + {0, 12}, + {157, 6}, + {109, 7}, + {70, 6}, + {127, 7}, + {76, 6}, + {94, 6}, + {4, 7}, + {193, 6}, + {82, 6}, + {100, 6}, + {8, 7}, + {118, 6}, + {16, 7}, + {32, 7}, + {0, 6}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {145, 3}, + {206, 10}, + {156, 8}, + {168, 8}, + {146, 4}, + {180, 8}, + {149, 4}, + {161, 4}, + {64, 4}, + {0, 12}, + {159, 8}, + {116, 10}, + {72, 8}, + {134, 10}, + {78, 8}, + {96, 8}, + {65, 5}, + {195, 8}, + {84, 8}, + {102, 8}, + {67, 5}, + {120, 8}, + {73, 5}, + {91, 5}, + {64, 4}, + {0, 12}, + {0, 12}, + {174, 8}, + {148, 6}, + {140, 10}, + {80, 8}, + {98, 8}, + {66, 6}, + {198, 8}, + {86, 8}, + {62, 11}, + {15, 10}, + {122, 8}, + {23, 10}, + {39, 10}, + {3, 8}, + {0, 12}, + {157, 6}, + {110, 8}, + {70, 6}, + {128, 8}, + {27, 10}, + {43, 10}, + {5, 8}, + {193, 6}, + {82, 6}, + {51, 10}, + {9, 8}, + {118, 6}, + {17, 8}, + {33, 8}, + {0, 6}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {189, 8}, + {152, 7}, + {164, 7}, + {145, 3}, + {201, 8}, + {88, 8}, + {106, 8}, + {69, 7}, + {124, 8}, + {75, 7}, + {93, 7}, + {64, 4}, + {0, 12}, + {158, 7}, + {112, 8}, + {71, 7}, + {130, 8}, + {29, 10}, + {45, 10}, + {6, 8}, + {194, 7}, + {83, 7}, + {53, 10}, + {10, 8}, + {119, 7}, + {18, 8}, + {34, 8}, + {1, 7}, + {0, 12}, + {0, 12}, + {173, 7}, + {148, 6}, + {136, 8}, + {79, 7}, + {97, 7}, + {66, 6}, + {197, 7}, + {85, 7}, + {57, 10}, + {12, 8}, + {121, 7}, + {20, 8}, + {36, 8}, + {2, 7}, + {0, 12}, + {157, 6}, + {109, 7}, + {70, 6}, + {127, 7}, + {24, 8}, + {40, 8}, + {4, 7}, + {193, 6}, + {82, 6}, + {48, 8}, + {8, 7}, + {118, 6}, + {16, 7}, + {32, 7}, + {0, 6}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {145, 3}, + {0, 12}, + {0, 12}, + {0, 12}, + {146, 4}, + {0, 12}, + {149, 4}, + {161, 4}, + {64, 4}, + {0, 12}, + {160, 9}, + {172, 9}, + {147, 5}, + {184, 9}, + {150, 5}, + {162, 5}, + {65, 5}, + {196, 9}, + {153, 5}, + {165, 5}, + {67, 5}, + {177, 5}, + {73, 5}, + {91, 5}, + {64, 4}, + {0, 12}, + {0, 12}, + {175, 9}, + {148, 6}, + {142, 10}, + {81, 9}, + {99, 9}, + {66, 6}, + {199, 9}, + {87, 9}, + {105, 9}, + {68, 6}, + {123, 9}, + {74, 6}, + {92, 6}, + {64, 4}, + {0, 12}, + {157, 6}, + {111, 9}, + {70, 6}, + {129, 9}, + {76, 6}, + {94, 6}, + {65, 5}, + {193, 6}, + {82, 6}, + {100, 6}, + {67, 5}, + {118, 6}, + {73, 5}, + {91, 5}, + {0, 6}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {190, 9}, + {152, 7}, + {164, 7}, + {145, 3}, + {202, 9}, + {89, 9}, + {107, 9}, + {69, 7}, + {125, 9}, + {75, 7}, + {93, 7}, + {64, 4}, + {0, 12}, + {158, 7}, + {113, 9}, + {71, 7}, + {131, 9}, + {30, 10}, + {46, 10}, + {7, 9}, + {194, 7}, + {83, 7}, + {54, 10}, + {11, 9}, + {119, 7}, + {19, 9}, + {35, 9}, + {1, 7}, + {0, 12}, + {0, 12}, + {173, 7}, + {148, 6}, + {137, 9}, + {79, 7}, + {97, 7}, + {66, 6}, + {197, 7}, + {85, 7}, + {58, 10}, + {13, 9}, + {121, 7}, + {21, 9}, + {37, 9}, + {2, 7}, + {0, 12}, + {157, 6}, + {109, 7}, + {70, 6}, + {127, 7}, + {25, 9}, + {41, 9}, + {4, 7}, + {193, 6}, + {82, 6}, + {49, 9}, + {8, 7}, + {118, 6}, + {16, 7}, + {32, 7}, + {0, 6}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {145, 3}, + {205, 9}, + {156, 8}, + {168, 8}, + {146, 4}, + {180, 8}, + {149, 4}, + {161, 4}, + {64, 4}, + {0, 12}, + {159, 8}, + {115, 9}, + {72, 8}, + {133, 9}, + {78, 8}, + {96, 8}, + {65, 5}, + {195, 8}, + {84, 8}, + {102, 8}, + {67, 5}, + {120, 8}, + {73, 5}, + {91, 5}, + {64, 4}, + {0, 12}, + {0, 12}, + {174, 8}, + {148, 6}, + {139, 9}, + {80, 8}, + {98, 8}, + {66, 6}, + {198, 8}, + {86, 8}, + {60, 10}, + {14, 9}, + {122, 8}, + {22, 9}, + {38, 9}, + {3, 8}, + {0, 12}, + {157, 6}, + {110, 8}, + {70, 6}, + {128, 8}, + {26, 9}, + {42, 9}, + {5, 8}, + {193, 6}, + {82, 6}, + {50, 9}, + {9, 8}, + {118, 6}, + {17, 8}, + {33, 8}, + {0, 6}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {189, 8}, + {152, 7}, + {164, 7}, + {145, 3}, + {201, 8}, + {88, 8}, + {106, 8}, + {69, 7}, + {124, 8}, + {75, 7}, + {93, 7}, + {64, 4}, + {0, 12}, + {158, 7}, + {112, 8}, + {71, 7}, + {130, 8}, + {28, 9}, + {44, 9}, + {6, 8}, + {194, 7}, + {83, 7}, + {52, 9}, + {10, 8}, + {119, 7}, + {18, 8}, + {34, 8}, + {1, 7}, + {0, 12}, + {0, 12}, + {173, 7}, + {148, 6}, + {136, 8}, + {79, 7}, + {97, 7}, + {66, 6}, + {197, 7}, + {85, 7}, + {56, 9}, + {12, 8}, + {121, 7}, + {20, 8}, + {36, 8}, + {2, 7}, + {0, 12}, + {157, 6}, + {109, 7}, + {70, 6}, + {127, 7}, + {24, 8}, + {40, 8}, + {4, 7}, + {193, 6}, + {82, 6}, + {48, 8}, + {8, 7}, + {118, 6}, + {16, 7}, + {32, 7}, + {0, 6}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {145, 3}, + {0, 12}, + {0, 12}, + {0, 12}, + {146, 4}, + {0, 12}, + {149, 4}, + {161, 4}, + {64, 4}, + {0, 12}, + {0, 12}, + {0, 12}, + {147, 5}, + {0, 12}, + {150, 5}, + {162, 5}, + {65, 5}, + {0, 12}, + {153, 5}, + {165, 5}, + {67, 5}, + {177, 5}, + {73, 5}, + {91, 5}, + {64, 4}, + {0, 12}, + {0, 12}, + {0, 12}, + {148, 6}, + {0, 12}, + {151, 6}, + {163, 6}, + {66, 6}, + {0, 12}, + {154, 6}, + {166, 6}, + {68, 6}, + {178, 6}, + {74, 6}, + {92, 6}, + {64, 4}, + {0, 12}, + {157, 6}, + {169, 6}, + {70, 6}, + {181, 6}, + {76, 6}, + {94, 6}, + {65, 5}, + {193, 6}, + {82, 6}, + {100, 6}, + {67, 5}, + {118, 6}, + {73, 5}, + {91, 5}, + {0, 6}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {152, 7}, + {164, 7}, + {145, 3}, + {0, 12}, + {155, 7}, + {167, 7}, + {69, 7}, + {179, 7}, + {75, 7}, + {93, 7}, + {64, 4}, + {0, 12}, + {158, 7}, + {170, 7}, + {71, 7}, + {182, 7}, + {77, 7}, + {95, 7}, + {65, 5}, + {194, 7}, + {83, 7}, + {101, 7}, + {67, 5}, + {119, 7}, + {73, 5}, + {91, 5}, + {1, 7}, + {0, 12}, + {0, 12}, + {173, 7}, + {148, 6}, + {185, 7}, + {79, 7}, + {97, 7}, + {66, 6}, + {197, 7}, + {85, 7}, + {103, 7}, + {68, 6}, + {121, 7}, + {74, 6}, + {92, 6}, + {2, 7}, + {0, 12}, + {157, 6}, + {109, 7}, + {70, 6}, + {127, 7}, + {76, 6}, + {94, 6}, + {4, 7}, + {193, 6}, + {82, 6}, + {100, 6}, + {8, 7}, + {118, 6}, + {16, 7}, + {32, 7}, + {0, 6}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {145, 3}, + {208, 12}, + {156, 8}, + {168, 8}, + {146, 4}, + {180, 8}, + {149, 4}, + {161, 4}, + {64, 4}, + {0, 12}, + {159, 8}, + {171, 8}, + {72, 8}, + {183, 8}, + {78, 8}, + {96, 8}, + {65, 5}, + {195, 8}, + {84, 8}, + {102, 8}, + {67, 5}, + {120, 8}, + {73, 5}, + {91, 5}, + {64, 4}, + {0, 12}, + {0, 12}, + {174, 8}, + {148, 6}, + {186, 8}, + {80, 8}, + {98, 8}, + {66, 6}, + {198, 8}, + {86, 8}, + {104, 8}, + {68, 6}, + {122, 8}, + {74, 6}, + {92, 6}, + {3, 8}, + {0, 12}, + {157, 6}, + {110, 8}, + {70, 6}, + {128, 8}, + {76, 6}, + {94, 6}, + {5, 8}, + {193, 6}, + {82, 6}, + {100, 6}, + {9, 8}, + {118, 6}, + {17, 8}, + {33, 8}, + {0, 6}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {189, 8}, + {152, 7}, + {164, 7}, + {145, 3}, + {201, 8}, + {88, 8}, + {106, 8}, + {69, 7}, + {124, 8}, + {75, 7}, + {93, 7}, + {64, 4}, + {0, 12}, + {158, 7}, + {112, 8}, + {71, 7}, + {130, 8}, + {77, 7}, + {95, 7}, + {6, 8}, + {194, 7}, + {83, 7}, + {101, 7}, + {10, 8}, + {119, 7}, + {18, 8}, + {34, 8}, + {1, 7}, + {0, 12}, + {0, 12}, + {173, 7}, + {148, 6}, + {136, 8}, + {79, 7}, + {97, 7}, + {66, 6}, + {197, 7}, + {85, 7}, + {103, 7}, + {12, 8}, + {121, 7}, + {20, 8}, + {36, 8}, + {2, 7}, + {0, 12}, + {157, 6}, + {109, 7}, + {70, 6}, + {127, 7}, + {24, 8}, + {40, 8}, + {4, 7}, + {193, 6}, + {82, 6}, + {48, 8}, + {8, 7}, + {118, 6}, + {16, 7}, + {32, 7}, + {0, 6}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {145, 3}, + {0, 12}, + {0, 12}, + {0, 12}, + {146, 4}, + {0, 12}, + {149, 4}, + {161, 4}, + {64, 4}, + {0, 12}, + {160, 9}, + {172, 9}, + {147, 5}, + {184, 9}, + {150, 5}, + {162, 5}, + {65, 5}, + {196, 9}, + {153, 5}, + {165, 5}, + {67, 5}, + {177, 5}, + {73, 5}, + {91, 5}, + {64, 4}, + {0, 12}, + {0, 12}, + {175, 9}, + {148, 6}, + {144, 12}, + {81, 9}, + {99, 9}, + {66, 6}, + {199, 9}, + {87, 9}, + {105, 9}, + {68, 6}, + {123, 9}, + {74, 6}, + {92, 6}, + {64, 4}, + {0, 12}, + {157, 6}, + {111, 9}, + {70, 6}, + {129, 9}, + {76, 6}, + {94, 6}, + {65, 5}, + {193, 6}, + {82, 6}, + {100, 6}, + {67, 5}, + {118, 6}, + {73, 5}, + {91, 5}, + {0, 6}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {190, 9}, + {152, 7}, + {164, 7}, + {145, 3}, + {202, 9}, + {89, 9}, + {107, 9}, + {69, 7}, + {125, 9}, + {75, 7}, + {93, 7}, + {64, 4}, + {0, 12}, + {158, 7}, + {113, 9}, + {71, 7}, + {131, 9}, + {77, 7}, + {95, 7}, + {7, 9}, + {194, 7}, + {83, 7}, + {101, 7}, + {11, 9}, + {119, 7}, + {19, 9}, + {35, 9}, + {1, 7}, + {0, 12}, + {0, 12}, + {173, 7}, + {148, 6}, + {137, 9}, + {79, 7}, + {97, 7}, + {66, 6}, + {197, 7}, + {85, 7}, + {103, 7}, + {13, 9}, + {121, 7}, + {21, 9}, + {37, 9}, + {2, 7}, + {0, 12}, + {157, 6}, + {109, 7}, + {70, 6}, + {127, 7}, + {25, 9}, + {41, 9}, + {4, 7}, + {193, 6}, + {82, 6}, + {49, 9}, + {8, 7}, + {118, 6}, + {16, 7}, + {32, 7}, + {0, 6}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {145, 3}, + {205, 9}, + {156, 8}, + {168, 8}, + {146, 4}, + {180, 8}, + {149, 4}, + {161, 4}, + {64, 4}, + {0, 12}, + {159, 8}, + {115, 9}, + {72, 8}, + {133, 9}, + {78, 8}, + {96, 8}, + {65, 5}, + {195, 8}, + {84, 8}, + {102, 8}, + {67, 5}, + {120, 8}, + {73, 5}, + {91, 5}, + {64, 4}, + {0, 12}, + {0, 12}, + {174, 8}, + {148, 6}, + {139, 9}, + {80, 8}, + {98, 8}, + {66, 6}, + {198, 8}, + {86, 8}, + {104, 8}, + {14, 9}, + {122, 8}, + {22, 9}, + {38, 9}, + {3, 8}, + {0, 12}, + {157, 6}, + {110, 8}, + {70, 6}, + {128, 8}, + {26, 9}, + {42, 9}, + {5, 8}, + {193, 6}, + {82, 6}, + {50, 9}, + {9, 8}, + {118, 6}, + {17, 8}, + {33, 8}, + {0, 6}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {189, 8}, + {152, 7}, + {164, 7}, + {145, 3}, + {201, 8}, + {88, 8}, + {106, 8}, + {69, 7}, + {124, 8}, + {75, 7}, + {93, 7}, + {64, 4}, + {0, 12}, + {158, 7}, + {112, 8}, + {71, 7}, + {130, 8}, + {28, 9}, + {44, 9}, + {6, 8}, + {194, 7}, + {83, 7}, + {52, 9}, + {10, 8}, + {119, 7}, + {18, 8}, + {34, 8}, + {1, 7}, + {0, 12}, + {0, 12}, + {173, 7}, + {148, 6}, + {136, 8}, + {79, 7}, + {97, 7}, + {66, 6}, + {197, 7}, + {85, 7}, + {56, 9}, + {12, 8}, + {121, 7}, + {20, 8}, + {36, 8}, + {2, 7}, + {0, 12}, + {157, 6}, + {109, 7}, + {70, 6}, + {127, 7}, + {24, 8}, + {40, 8}, + {4, 7}, + {193, 6}, + {82, 6}, + {48, 8}, + {8, 7}, + {118, 6}, + {16, 7}, + {32, 7}, + {0, 6}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {145, 3}, + {0, 12}, + {0, 12}, + {0, 12}, + {146, 4}, + {0, 12}, + {149, 4}, + {161, 4}, + {64, 4}, + {0, 12}, + {0, 12}, + {0, 12}, + {147, 5}, + {0, 12}, + {150, 5}, + {162, 5}, + {65, 5}, + {0, 12}, + {153, 5}, + {165, 5}, + {67, 5}, + {177, 5}, + {73, 5}, + {91, 5}, + {64, 4}, + {0, 12}, + {0, 12}, + {176, 10}, + {148, 6}, + {188, 10}, + {151, 6}, + {163, 6}, + {66, 6}, + {200, 10}, + {154, 6}, + {166, 6}, + {68, 6}, + {178, 6}, + {74, 6}, + {92, 6}, + {64, 4}, + {0, 12}, + {157, 6}, + {169, 6}, + {70, 6}, + {181, 6}, + {76, 6}, + {94, 6}, + {65, 5}, + {193, 6}, + {82, 6}, + {100, 6}, + {67, 5}, + {118, 6}, + {73, 5}, + {91, 5}, + {0, 6}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {191, 10}, + {152, 7}, + {164, 7}, + {145, 3}, + {203, 10}, + {90, 10}, + {108, 10}, + {69, 7}, + {126, 10}, + {75, 7}, + {93, 7}, + {64, 4}, + {0, 12}, + {158, 7}, + {114, 10}, + {71, 7}, + {132, 10}, + {77, 7}, + {95, 7}, + {65, 5}, + {194, 7}, + {83, 7}, + {101, 7}, + {67, 5}, + {119, 7}, + {73, 5}, + {91, 5}, + {1, 7}, + {0, 12}, + {0, 12}, + {173, 7}, + {148, 6}, + {138, 10}, + {79, 7}, + {97, 7}, + {66, 6}, + {197, 7}, + {85, 7}, + {103, 7}, + {68, 6}, + {121, 7}, + {74, 6}, + {92, 6}, + {2, 7}, + {0, 12}, + {157, 6}, + {109, 7}, + {70, 6}, + {127, 7}, + {76, 6}, + {94, 6}, + {4, 7}, + {193, 6}, + {82, 6}, + {100, 6}, + {8, 7}, + {118, 6}, + {16, 7}, + {32, 7}, + {0, 6}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {145, 3}, + {206, 10}, + {156, 8}, + {168, 8}, + {146, 4}, + {180, 8}, + {149, 4}, + {161, 4}, + {64, 4}, + {0, 12}, + {159, 8}, + {116, 10}, + {72, 8}, + {134, 10}, + {78, 8}, + {96, 8}, + {65, 5}, + {195, 8}, + {84, 8}, + {102, 8}, + {67, 5}, + {120, 8}, + {73, 5}, + {91, 5}, + {64, 4}, + {0, 12}, + {0, 12}, + {174, 8}, + {148, 6}, + {140, 10}, + {80, 8}, + {98, 8}, + {66, 6}, + {198, 8}, + {86, 8}, + {63, 12}, + {15, 10}, + {122, 8}, + {23, 10}, + {39, 10}, + {3, 8}, + {0, 12}, + {157, 6}, + {110, 8}, + {70, 6}, + {128, 8}, + {27, 10}, + {43, 10}, + {5, 8}, + {193, 6}, + {82, 6}, + {51, 10}, + {9, 8}, + {118, 6}, + {17, 8}, + {33, 8}, + {0, 6}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {189, 8}, + {152, 7}, + {164, 7}, + {145, 3}, + {201, 8}, + {88, 8}, + {106, 8}, + {69, 7}, + {124, 8}, + {75, 7}, + {93, 7}, + {64, 4}, + {0, 12}, + {158, 7}, + {112, 8}, + {71, 7}, + {130, 8}, + {29, 10}, + {45, 10}, + {6, 8}, + {194, 7}, + {83, 7}, + {53, 10}, + {10, 8}, + {119, 7}, + {18, 8}, + {34, 8}, + {1, 7}, + {0, 12}, + {0, 12}, + {173, 7}, + {148, 6}, + {136, 8}, + {79, 7}, + {97, 7}, + {66, 6}, + {197, 7}, + {85, 7}, + {57, 10}, + {12, 8}, + {121, 7}, + {20, 8}, + {36, 8}, + {2, 7}, + {0, 12}, + {157, 6}, + {109, 7}, + {70, 6}, + {127, 7}, + {24, 8}, + {40, 8}, + {4, 7}, + {193, 6}, + {82, 6}, + {48, 8}, + {8, 7}, + {118, 6}, + {16, 7}, + {32, 7}, + {0, 6}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {145, 3}, + {0, 12}, + {0, 12}, + {0, 12}, + {146, 4}, + {0, 12}, + {149, 4}, + {161, 4}, + {64, 4}, + {0, 12}, + {160, 9}, + {172, 9}, + {147, 5}, + {184, 9}, + {150, 5}, + {162, 5}, + {65, 5}, + {196, 9}, + {153, 5}, + {165, 5}, + {67, 5}, + {177, 5}, + {73, 5}, + {91, 5}, + {64, 4}, + {0, 12}, + {0, 12}, + {175, 9}, + {148, 6}, + {142, 10}, + {81, 9}, + {99, 9}, + {66, 6}, + {199, 9}, + {87, 9}, + {105, 9}, + {68, 6}, + {123, 9}, + {74, 6}, + {92, 6}, + {64, 4}, + {0, 12}, + {157, 6}, + {111, 9}, + {70, 6}, + {129, 9}, + {76, 6}, + {94, 6}, + {65, 5}, + {193, 6}, + {82, 6}, + {100, 6}, + {67, 5}, + {118, 6}, + {73, 5}, + {91, 5}, + {0, 6}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {190, 9}, + {152, 7}, + {164, 7}, + {145, 3}, + {202, 9}, + {89, 9}, + {107, 9}, + {69, 7}, + {125, 9}, + {75, 7}, + {93, 7}, + {64, 4}, + {0, 12}, + {158, 7}, + {113, 9}, + {71, 7}, + {131, 9}, + {30, 10}, + {46, 10}, + {7, 9}, + {194, 7}, + {83, 7}, + {54, 10}, + {11, 9}, + {119, 7}, + {19, 9}, + {35, 9}, + {1, 7}, + {0, 12}, + {0, 12}, + {173, 7}, + {148, 6}, + {137, 9}, + {79, 7}, + {97, 7}, + {66, 6}, + {197, 7}, + {85, 7}, + {58, 10}, + {13, 9}, + {121, 7}, + {21, 9}, + {37, 9}, + {2, 7}, + {0, 12}, + {157, 6}, + {109, 7}, + {70, 6}, + {127, 7}, + {25, 9}, + {41, 9}, + {4, 7}, + {193, 6}, + {82, 6}, + {49, 9}, + {8, 7}, + {118, 6}, + {16, 7}, + {32, 7}, + {0, 6}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {145, 3}, + {205, 9}, + {156, 8}, + {168, 8}, + {146, 4}, + {180, 8}, + {149, 4}, + {161, 4}, + {64, 4}, + {0, 12}, + {159, 8}, + {115, 9}, + {72, 8}, + {133, 9}, + {78, 8}, + {96, 8}, + {65, 5}, + {195, 8}, + {84, 8}, + {102, 8}, + {67, 5}, + {120, 8}, + {73, 5}, + {91, 5}, + {64, 4}, + {0, 12}, + {0, 12}, + {174, 8}, + {148, 6}, + {139, 9}, + {80, 8}, + {98, 8}, + {66, 6}, + {198, 8}, + {86, 8}, + {60, 10}, + {14, 9}, + {122, 8}, + {22, 9}, + {38, 9}, + {3, 8}, + {0, 12}, + {157, 6}, + {110, 8}, + {70, 6}, + {128, 8}, + {26, 9}, + {42, 9}, + {5, 8}, + {193, 6}, + {82, 6}, + {50, 9}, + {9, 8}, + {118, 6}, + {17, 8}, + {33, 8}, + {0, 6}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {189, 8}, + {152, 7}, + {164, 7}, + {145, 3}, + {201, 8}, + {88, 8}, + {106, 8}, + {69, 7}, + {124, 8}, + {75, 7}, + {93, 7}, + {64, 4}, + {0, 12}, + {158, 7}, + {112, 8}, + {71, 7}, + {130, 8}, + {28, 9}, + {44, 9}, + {6, 8}, + {194, 7}, + {83, 7}, + {52, 9}, + {10, 8}, + {119, 7}, + {18, 8}, + {34, 8}, + {1, 7}, + {0, 12}, + {0, 12}, + {173, 7}, + {148, 6}, + {136, 8}, + {79, 7}, + {97, 7}, + {66, 6}, + {197, 7}, + {85, 7}, + {56, 9}, + {12, 8}, + {121, 7}, + {20, 8}, + {36, 8}, + {2, 7}, + {0, 12}, + {157, 6}, + {109, 7}, + {70, 6}, + {127, 7}, + {24, 8}, + {40, 8}, + {4, 7}, + {193, 6}, + {82, 6}, + {48, 8}, + {8, 7}, + {118, 6}, + {16, 7}, + {32, 7}, + {0, 6}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {145, 3}, + {0, 12}, + {0, 12}, + {0, 12}, + {146, 4}, + {0, 12}, + {149, 4}, + {161, 4}, + {64, 4}, + {0, 12}, + {0, 12}, + {0, 12}, + {147, 5}, + {0, 12}, + {150, 5}, + {162, 5}, + {65, 5}, + {0, 12}, + {153, 5}, + {165, 5}, + {67, 5}, + {177, 5}, + {73, 5}, + {91, 5}, + {64, 4}, + {0, 12}, + {0, 12}, + {0, 12}, + {148, 6}, + {0, 12}, + {151, 6}, + {163, 6}, + {66, 6}, + {0, 12}, + {154, 6}, + {166, 6}, + {68, 6}, + {178, 6}, + {74, 6}, + {92, 6}, + {64, 4}, + {0, 12}, + {157, 6}, + {169, 6}, + {70, 6}, + {181, 6}, + {76, 6}, + {94, 6}, + {65, 5}, + {193, 6}, + {82, 6}, + {100, 6}, + {67, 5}, + {118, 6}, + {73, 5}, + {91, 5}, + {0, 6}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {192, 11}, + {152, 7}, + {164, 7}, + {145, 3}, + {204, 11}, + {155, 7}, + {167, 7}, + {69, 7}, + {179, 7}, + {75, 7}, + {93, 7}, + {64, 4}, + {0, 12}, + {158, 7}, + {170, 7}, + {71, 7}, + {182, 7}, + {77, 7}, + {95, 7}, + {65, 5}, + {194, 7}, + {83, 7}, + {101, 7}, + {67, 5}, + {119, 7}, + {73, 5}, + {91, 5}, + {1, 7}, + {0, 12}, + {0, 12}, + {173, 7}, + {148, 6}, + {185, 7}, + {79, 7}, + {97, 7}, + {66, 6}, + {197, 7}, + {85, 7}, + {103, 7}, + {68, 6}, + {121, 7}, + {74, 6}, + {92, 6}, + {2, 7}, + {0, 12}, + {157, 6}, + {109, 7}, + {70, 6}, + {127, 7}, + {76, 6}, + {94, 6}, + {4, 7}, + {193, 6}, + {82, 6}, + {100, 6}, + {8, 7}, + {118, 6}, + {16, 7}, + {32, 7}, + {0, 6}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {145, 3}, + {207, 11}, + {156, 8}, + {168, 8}, + {146, 4}, + {180, 8}, + {149, 4}, + {161, 4}, + {64, 4}, + {0, 12}, + {159, 8}, + {117, 11}, + {72, 8}, + {135, 11}, + {78, 8}, + {96, 8}, + {65, 5}, + {195, 8}, + {84, 8}, + {102, 8}, + {67, 5}, + {120, 8}, + {73, 5}, + {91, 5}, + {64, 4}, + {0, 12}, + {0, 12}, + {174, 8}, + {148, 6}, + {141, 11}, + {80, 8}, + {98, 8}, + {66, 6}, + {198, 8}, + {86, 8}, + {104, 8}, + {68, 6}, + {122, 8}, + {74, 6}, + {92, 6}, + {3, 8}, + {0, 12}, + {157, 6}, + {110, 8}, + {70, 6}, + {128, 8}, + {76, 6}, + {94, 6}, + {5, 8}, + {193, 6}, + {82, 6}, + {100, 6}, + {9, 8}, + {118, 6}, + {17, 8}, + {33, 8}, + {0, 6}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {189, 8}, + {152, 7}, + {164, 7}, + {145, 3}, + {201, 8}, + {88, 8}, + {106, 8}, + {69, 7}, + {124, 8}, + {75, 7}, + {93, 7}, + {64, 4}, + {0, 12}, + {158, 7}, + {112, 8}, + {71, 7}, + {130, 8}, + {77, 7}, + {95, 7}, + {6, 8}, + {194, 7}, + {83, 7}, + {101, 7}, + {10, 8}, + {119, 7}, + {18, 8}, + {34, 8}, + {1, 7}, + {0, 12}, + {0, 12}, + {173, 7}, + {148, 6}, + {136, 8}, + {79, 7}, + {97, 7}, + {66, 6}, + {197, 7}, + {85, 7}, + {103, 7}, + {12, 8}, + {121, 7}, + {20, 8}, + {36, 8}, + {2, 7}, + {0, 12}, + {157, 6}, + {109, 7}, + {70, 6}, + {127, 7}, + {24, 8}, + {40, 8}, + {4, 7}, + {193, 6}, + {82, 6}, + {48, 8}, + {8, 7}, + {118, 6}, + {16, 7}, + {32, 7}, + {0, 6}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {145, 3}, + {0, 12}, + {0, 12}, + {0, 12}, + {146, 4}, + {0, 12}, + {149, 4}, + {161, 4}, + {64, 4}, + {0, 12}, + {160, 9}, + {172, 9}, + {147, 5}, + {184, 9}, + {150, 5}, + {162, 5}, + {65, 5}, + {196, 9}, + {153, 5}, + {165, 5}, + {67, 5}, + {177, 5}, + {73, 5}, + {91, 5}, + {64, 4}, + {0, 12}, + {0, 12}, + {175, 9}, + {148, 6}, + {143, 11}, + {81, 9}, + {99, 9}, + {66, 6}, + {199, 9}, + {87, 9}, + {105, 9}, + {68, 6}, + {123, 9}, + {74, 6}, + {92, 6}, + {64, 4}, + {0, 12}, + {157, 6}, + {111, 9}, + {70, 6}, + {129, 9}, + {76, 6}, + {94, 6}, + {65, 5}, + {193, 6}, + {82, 6}, + {100, 6}, + {67, 5}, + {118, 6}, + {73, 5}, + {91, 5}, + {0, 6}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {190, 9}, + {152, 7}, + {164, 7}, + {145, 3}, + {202, 9}, + {89, 9}, + {107, 9}, + {69, 7}, + {125, 9}, + {75, 7}, + {93, 7}, + {64, 4}, + {0, 12}, + {158, 7}, + {113, 9}, + {71, 7}, + {131, 9}, + {31, 11}, + {47, 11}, + {7, 9}, + {194, 7}, + {83, 7}, + {55, 11}, + {11, 9}, + {119, 7}, + {19, 9}, + {35, 9}, + {1, 7}, + {0, 12}, + {0, 12}, + {173, 7}, + {148, 6}, + {137, 9}, + {79, 7}, + {97, 7}, + {66, 6}, + {197, 7}, + {85, 7}, + {59, 11}, + {13, 9}, + {121, 7}, + {21, 9}, + {37, 9}, + {2, 7}, + {0, 12}, + {157, 6}, + {109, 7}, + {70, 6}, + {127, 7}, + {25, 9}, + {41, 9}, + {4, 7}, + {193, 6}, + {82, 6}, + {49, 9}, + {8, 7}, + {118, 6}, + {16, 7}, + {32, 7}, + {0, 6}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {145, 3}, + {205, 9}, + {156, 8}, + {168, 8}, + {146, 4}, + {180, 8}, + {149, 4}, + {161, 4}, + {64, 4}, + {0, 12}, + {159, 8}, + {115, 9}, + {72, 8}, + {133, 9}, + {78, 8}, + {96, 8}, + {65, 5}, + {195, 8}, + {84, 8}, + {102, 8}, + {67, 5}, + {120, 8}, + {73, 5}, + {91, 5}, + {64, 4}, + {0, 12}, + {0, 12}, + {174, 8}, + {148, 6}, + {139, 9}, + {80, 8}, + {98, 8}, + {66, 6}, + {198, 8}, + {86, 8}, + {61, 11}, + {14, 9}, + {122, 8}, + {22, 9}, + {38, 9}, + {3, 8}, + {0, 12}, + {157, 6}, + {110, 8}, + {70, 6}, + {128, 8}, + {26, 9}, + {42, 9}, + {5, 8}, + {193, 6}, + {82, 6}, + {50, 9}, + {9, 8}, + {118, 6}, + {17, 8}, + {33, 8}, + {0, 6}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {189, 8}, + {152, 7}, + {164, 7}, + {145, 3}, + {201, 8}, + {88, 8}, + {106, 8}, + {69, 7}, + {124, 8}, + {75, 7}, + {93, 7}, + {64, 4}, + {0, 12}, + {158, 7}, + {112, 8}, + {71, 7}, + {130, 8}, + {28, 9}, + {44, 9}, + {6, 8}, + {194, 7}, + {83, 7}, + {52, 9}, + {10, 8}, + {119, 7}, + {18, 8}, + {34, 8}, + {1, 7}, + {0, 12}, + {0, 12}, + {173, 7}, + {148, 6}, + {136, 8}, + {79, 7}, + {97, 7}, + {66, 6}, + {197, 7}, + {85, 7}, + {56, 9}, + {12, 8}, + {121, 7}, + {20, 8}, + {36, 8}, + {2, 7}, + {0, 12}, + {157, 6}, + {109, 7}, + {70, 6}, + {127, 7}, + {24, 8}, + {40, 8}, + {4, 7}, + {193, 6}, + {82, 6}, + {48, 8}, + {8, 7}, + {118, 6}, + {16, 7}, + {32, 7}, + {0, 6}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {145, 3}, + {0, 12}, + {0, 12}, + {0, 12}, + {146, 4}, + {0, 12}, + {149, 4}, + {161, 4}, + {64, 4}, + {0, 12}, + {0, 12}, + {0, 12}, + {147, 5}, + {0, 12}, + {150, 5}, + {162, 5}, + {65, 5}, + {0, 12}, + {153, 5}, + {165, 5}, + {67, 5}, + {177, 5}, + {73, 5}, + {91, 5}, + {64, 4}, + {0, 12}, + {0, 12}, + {176, 10}, + {148, 6}, + {188, 10}, + {151, 6}, + {163, 6}, + {66, 6}, + {200, 10}, + {154, 6}, + {166, 6}, + {68, 6}, + {178, 6}, + {74, 6}, + {92, 6}, + {64, 4}, + {0, 12}, + {157, 6}, + {169, 6}, + {70, 6}, + {181, 6}, + {76, 6}, + {94, 6}, + {65, 5}, + {193, 6}, + {82, 6}, + {100, 6}, + {67, 5}, + {118, 6}, + {73, 5}, + {91, 5}, + {0, 6}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {191, 10}, + {152, 7}, + {164, 7}, + {145, 3}, + {203, 10}, + {90, 10}, + {108, 10}, + {69, 7}, + {126, 10}, + {75, 7}, + {93, 7}, + {64, 4}, + {0, 12}, + {158, 7}, + {114, 10}, + {71, 7}, + {132, 10}, + {77, 7}, + {95, 7}, + {65, 5}, + {194, 7}, + {83, 7}, + {101, 7}, + {67, 5}, + {119, 7}, + {73, 5}, + {91, 5}, + {1, 7}, + {0, 12}, + {0, 12}, + {173, 7}, + {148, 6}, + {138, 10}, + {79, 7}, + {97, 7}, + {66, 6}, + {197, 7}, + {85, 7}, + {103, 7}, + {68, 6}, + {121, 7}, + {74, 6}, + {92, 6}, + {2, 7}, + {0, 12}, + {157, 6}, + {109, 7}, + {70, 6}, + {127, 7}, + {76, 6}, + {94, 6}, + {4, 7}, + {193, 6}, + {82, 6}, + {100, 6}, + {8, 7}, + {118, 6}, + {16, 7}, + {32, 7}, + {0, 6}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {145, 3}, + {206, 10}, + {156, 8}, + {168, 8}, + {146, 4}, + {180, 8}, + {149, 4}, + {161, 4}, + {64, 4}, + {0, 12}, + {159, 8}, + {116, 10}, + {72, 8}, + {134, 10}, + {78, 8}, + {96, 8}, + {65, 5}, + {195, 8}, + {84, 8}, + {102, 8}, + {67, 5}, + {120, 8}, + {73, 5}, + {91, 5}, + {64, 4}, + {0, 12}, + {0, 12}, + {174, 8}, + {148, 6}, + {140, 10}, + {80, 8}, + {98, 8}, + {66, 6}, + {198, 8}, + {86, 8}, + {62, 11}, + {15, 10}, + {122, 8}, + {23, 10}, + {39, 10}, + {3, 8}, + {0, 12}, + {157, 6}, + {110, 8}, + {70, 6}, + {128, 8}, + {27, 10}, + {43, 10}, + {5, 8}, + {193, 6}, + {82, 6}, + {51, 10}, + {9, 8}, + {118, 6}, + {17, 8}, + {33, 8}, + {0, 6}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {189, 8}, + {152, 7}, + {164, 7}, + {145, 3}, + {201, 8}, + {88, 8}, + {106, 8}, + {69, 7}, + {124, 8}, + {75, 7}, + {93, 7}, + {64, 4}, + {0, 12}, + {158, 7}, + {112, 8}, + {71, 7}, + {130, 8}, + {29, 10}, + {45, 10}, + {6, 8}, + {194, 7}, + {83, 7}, + {53, 10}, + {10, 8}, + {119, 7}, + {18, 8}, + {34, 8}, + {1, 7}, + {0, 12}, + {0, 12}, + {173, 7}, + {148, 6}, + {136, 8}, + {79, 7}, + {97, 7}, + {66, 6}, + {197, 7}, + {85, 7}, + {57, 10}, + {12, 8}, + {121, 7}, + {20, 8}, + {36, 8}, + {2, 7}, + {0, 12}, + {157, 6}, + {109, 7}, + {70, 6}, + {127, 7}, + {24, 8}, + {40, 8}, + {4, 7}, + {193, 6}, + {82, 6}, + {48, 8}, + {8, 7}, + {118, 6}, + {16, 7}, + {32, 7}, + {0, 6}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {145, 3}, + {0, 12}, + {0, 12}, + {0, 12}, + {146, 4}, + {0, 12}, + {149, 4}, + {161, 4}, + {64, 4}, + {0, 12}, + {160, 9}, + {172, 9}, + {147, 5}, + {184, 9}, + {150, 5}, + {162, 5}, + {65, 5}, + {196, 9}, + {153, 5}, + {165, 5}, + {67, 5}, + {177, 5}, + {73, 5}, + {91, 5}, + {64, 4}, + {0, 12}, + {0, 12}, + {175, 9}, + {148, 6}, + {142, 10}, + {81, 9}, + {99, 9}, + {66, 6}, + {199, 9}, + {87, 9}, + {105, 9}, + {68, 6}, + {123, 9}, + {74, 6}, + {92, 6}, + {64, 4}, + {0, 12}, + {157, 6}, + {111, 9}, + {70, 6}, + {129, 9}, + {76, 6}, + {94, 6}, + {65, 5}, + {193, 6}, + {82, 6}, + {100, 6}, + {67, 5}, + {118, 6}, + {73, 5}, + {91, 5}, + {0, 6}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {190, 9}, + {152, 7}, + {164, 7}, + {145, 3}, + {202, 9}, + {89, 9}, + {107, 9}, + {69, 7}, + {125, 9}, + {75, 7}, + {93, 7}, + {64, 4}, + {0, 12}, + {158, 7}, + {113, 9}, + {71, 7}, + {131, 9}, + {30, 10}, + {46, 10}, + {7, 9}, + {194, 7}, + {83, 7}, + {54, 10}, + {11, 9}, + {119, 7}, + {19, 9}, + {35, 9}, + {1, 7}, + {0, 12}, + {0, 12}, + {173, 7}, + {148, 6}, + {137, 9}, + {79, 7}, + {97, 7}, + {66, 6}, + {197, 7}, + {85, 7}, + {58, 10}, + {13, 9}, + {121, 7}, + {21, 9}, + {37, 9}, + {2, 7}, + {0, 12}, + {157, 6}, + {109, 7}, + {70, 6}, + {127, 7}, + {25, 9}, + {41, 9}, + {4, 7}, + {193, 6}, + {82, 6}, + {49, 9}, + {8, 7}, + {118, 6}, + {16, 7}, + {32, 7}, + {0, 6}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {145, 3}, + {205, 9}, + {156, 8}, + {168, 8}, + {146, 4}, + {180, 8}, + {149, 4}, + {161, 4}, + {64, 4}, + {0, 12}, + {159, 8}, + {115, 9}, + {72, 8}, + {133, 9}, + {78, 8}, + {96, 8}, + {65, 5}, + {195, 8}, + {84, 8}, + {102, 8}, + {67, 5}, + {120, 8}, + {73, 5}, + {91, 5}, + {64, 4}, + {0, 12}, + {0, 12}, + {174, 8}, + {148, 6}, + {139, 9}, + {80, 8}, + {98, 8}, + {66, 6}, + {198, 8}, + {86, 8}, + {60, 10}, + {14, 9}, + {122, 8}, + {22, 9}, + {38, 9}, + {3, 8}, + {0, 12}, + {157, 6}, + {110, 8}, + {70, 6}, + {128, 8}, + {26, 9}, + {42, 9}, + {5, 8}, + {193, 6}, + {82, 6}, + {50, 9}, + {9, 8}, + {118, 6}, + {17, 8}, + {33, 8}, + {0, 6}, + {0, 12}, + {0, 12}, + {0, 12}, + {0, 12}, + {189, 8}, + {152, 7}, + {164, 7}, + {145, 3}, + {201, 8}, + {88, 8}, + {106, 8}, + {69, 7}, + {124, 8}, + {75, 7}, + {93, 7}, + {64, 4}, + {0, 12}, + {158, 7}, + {112, 8}, + {71, 7}, + {130, 8}, + {28, 9}, + {44, 9}, + {6, 8}, + {194, 7}, + {83, 7}, + {52, 9}, + {10, 8}, + {119, 7}, + {18, 8}, + {34, 8}, + {1, 7}, + {0, 12}, + {0, 12}, + {173, 7}, + {148, 6}, + {136, 8}, + {79, 7}, + {97, 7}, + {66, 6}, + {197, 7}, + {85, 7}, + {56, 9}, + {12, 8}, + {121, 7}, + {20, 8}, + {36, 8}, + {2, 7}, + {0, 12}, + {157, 6}, + {109, 7}, + {70, 6}, + {127, 7}, + {24, 8}, + {40, 8}, + {4, 7}, + {193, 6}, + {82, 6}, + {48, 8}, + {8, 7}, + {118, 6}, + {16, 7}, + {32, 7}, + {0, 6}}; +} // utf8_to_utf16 namespace +} // tables namespace +} // unnamed namespace +} // namespace simdutf + +#endif // SIMDUTF_UTF8_TO_UTF16_TABLES_H +/* end file src/tables/utf8_to_utf16_tables.h */ +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=tables/utf16_to_utf8_tables.h +/* begin file src/tables/utf16_to_utf8_tables.h */ +// file generated by scripts/sse_convert_utf16_to_utf8.py +#ifndef SIMDUTF_UTF16_TO_UTF8_TABLES_H +#define SIMDUTF_UTF16_TO_UTF8_TABLES_H + +namespace simdutf { +namespace { +namespace tables { +namespace utf16_to_utf8 { + + // 1 byte for length, 16 bytes for mask + const uint8_t pack_1_2_utf8_bytes[256][17] = { + {16,1,0,3,2,5,4,7,6,9,8,11,10,13,12,15,14}, + {15,0,3,2,5,4,7,6,9,8,11,10,13,12,15,14,0x80}, + {15,1,0,3,2,5,4,7,6,8,11,10,13,12,15,14,0x80}, + {14,0,3,2,5,4,7,6,8,11,10,13,12,15,14,0x80,0x80}, + {15,1,0,2,5,4,7,6,9,8,11,10,13,12,15,14,0x80}, + {14,0,2,5,4,7,6,9,8,11,10,13,12,15,14,0x80,0x80}, + {14,1,0,2,5,4,7,6,8,11,10,13,12,15,14,0x80,0x80}, + {13,0,2,5,4,7,6,8,11,10,13,12,15,14,0x80,0x80,0x80}, + {15,1,0,3,2,5,4,7,6,9,8,10,13,12,15,14,0x80}, + {14,0,3,2,5,4,7,6,9,8,10,13,12,15,14,0x80,0x80}, + {14,1,0,3,2,5,4,7,6,8,10,13,12,15,14,0x80,0x80}, + {13,0,3,2,5,4,7,6,8,10,13,12,15,14,0x80,0x80,0x80}, + {14,1,0,2,5,4,7,6,9,8,10,13,12,15,14,0x80,0x80}, + {13,0,2,5,4,7,6,9,8,10,13,12,15,14,0x80,0x80,0x80}, + {13,1,0,2,5,4,7,6,8,10,13,12,15,14,0x80,0x80,0x80}, + {12,0,2,5,4,7,6,8,10,13,12,15,14,0x80,0x80,0x80,0x80}, + {15,1,0,3,2,4,7,6,9,8,11,10,13,12,15,14,0x80}, + {14,0,3,2,4,7,6,9,8,11,10,13,12,15,14,0x80,0x80}, + {14,1,0,3,2,4,7,6,8,11,10,13,12,15,14,0x80,0x80}, + {13,0,3,2,4,7,6,8,11,10,13,12,15,14,0x80,0x80,0x80}, + {14,1,0,2,4,7,6,9,8,11,10,13,12,15,14,0x80,0x80}, + {13,0,2,4,7,6,9,8,11,10,13,12,15,14,0x80,0x80,0x80}, + {13,1,0,2,4,7,6,8,11,10,13,12,15,14,0x80,0x80,0x80}, + {12,0,2,4,7,6,8,11,10,13,12,15,14,0x80,0x80,0x80,0x80}, + {14,1,0,3,2,4,7,6,9,8,10,13,12,15,14,0x80,0x80}, + {13,0,3,2,4,7,6,9,8,10,13,12,15,14,0x80,0x80,0x80}, + {13,1,0,3,2,4,7,6,8,10,13,12,15,14,0x80,0x80,0x80}, + {12,0,3,2,4,7,6,8,10,13,12,15,14,0x80,0x80,0x80,0x80}, + {13,1,0,2,4,7,6,9,8,10,13,12,15,14,0x80,0x80,0x80}, + {12,0,2,4,7,6,9,8,10,13,12,15,14,0x80,0x80,0x80,0x80}, + {12,1,0,2,4,7,6,8,10,13,12,15,14,0x80,0x80,0x80,0x80}, + {11,0,2,4,7,6,8,10,13,12,15,14,0x80,0x80,0x80,0x80,0x80}, + {15,1,0,3,2,5,4,7,6,9,8,11,10,12,15,14,0x80}, + {14,0,3,2,5,4,7,6,9,8,11,10,12,15,14,0x80,0x80}, + {14,1,0,3,2,5,4,7,6,8,11,10,12,15,14,0x80,0x80}, + {13,0,3,2,5,4,7,6,8,11,10,12,15,14,0x80,0x80,0x80}, + {14,1,0,2,5,4,7,6,9,8,11,10,12,15,14,0x80,0x80}, + {13,0,2,5,4,7,6,9,8,11,10,12,15,14,0x80,0x80,0x80}, + {13,1,0,2,5,4,7,6,8,11,10,12,15,14,0x80,0x80,0x80}, + {12,0,2,5,4,7,6,8,11,10,12,15,14,0x80,0x80,0x80,0x80}, + {14,1,0,3,2,5,4,7,6,9,8,10,12,15,14,0x80,0x80}, + {13,0,3,2,5,4,7,6,9,8,10,12,15,14,0x80,0x80,0x80}, + {13,1,0,3,2,5,4,7,6,8,10,12,15,14,0x80,0x80,0x80}, + {12,0,3,2,5,4,7,6,8,10,12,15,14,0x80,0x80,0x80,0x80}, + {13,1,0,2,5,4,7,6,9,8,10,12,15,14,0x80,0x80,0x80}, + {12,0,2,5,4,7,6,9,8,10,12,15,14,0x80,0x80,0x80,0x80}, + {12,1,0,2,5,4,7,6,8,10,12,15,14,0x80,0x80,0x80,0x80}, + {11,0,2,5,4,7,6,8,10,12,15,14,0x80,0x80,0x80,0x80,0x80}, + {14,1,0,3,2,4,7,6,9,8,11,10,12,15,14,0x80,0x80}, + {13,0,3,2,4,7,6,9,8,11,10,12,15,14,0x80,0x80,0x80}, + {13,1,0,3,2,4,7,6,8,11,10,12,15,14,0x80,0x80,0x80}, + {12,0,3,2,4,7,6,8,11,10,12,15,14,0x80,0x80,0x80,0x80}, + {13,1,0,2,4,7,6,9,8,11,10,12,15,14,0x80,0x80,0x80}, + {12,0,2,4,7,6,9,8,11,10,12,15,14,0x80,0x80,0x80,0x80}, + {12,1,0,2,4,7,6,8,11,10,12,15,14,0x80,0x80,0x80,0x80}, + {11,0,2,4,7,6,8,11,10,12,15,14,0x80,0x80,0x80,0x80,0x80}, + {13,1,0,3,2,4,7,6,9,8,10,12,15,14,0x80,0x80,0x80}, + {12,0,3,2,4,7,6,9,8,10,12,15,14,0x80,0x80,0x80,0x80}, + {12,1,0,3,2,4,7,6,8,10,12,15,14,0x80,0x80,0x80,0x80}, + {11,0,3,2,4,7,6,8,10,12,15,14,0x80,0x80,0x80,0x80,0x80}, + {12,1,0,2,4,7,6,9,8,10,12,15,14,0x80,0x80,0x80,0x80}, + {11,0,2,4,7,6,9,8,10,12,15,14,0x80,0x80,0x80,0x80,0x80}, + {11,1,0,2,4,7,6,8,10,12,15,14,0x80,0x80,0x80,0x80,0x80}, + {10,0,2,4,7,6,8,10,12,15,14,0x80,0x80,0x80,0x80,0x80,0x80}, + {15,1,0,3,2,5,4,6,9,8,11,10,13,12,15,14,0x80}, + {14,0,3,2,5,4,6,9,8,11,10,13,12,15,14,0x80,0x80}, + {14,1,0,3,2,5,4,6,8,11,10,13,12,15,14,0x80,0x80}, + {13,0,3,2,5,4,6,8,11,10,13,12,15,14,0x80,0x80,0x80}, + {14,1,0,2,5,4,6,9,8,11,10,13,12,15,14,0x80,0x80}, + {13,0,2,5,4,6,9,8,11,10,13,12,15,14,0x80,0x80,0x80}, + {13,1,0,2,5,4,6,8,11,10,13,12,15,14,0x80,0x80,0x80}, + {12,0,2,5,4,6,8,11,10,13,12,15,14,0x80,0x80,0x80,0x80}, + {14,1,0,3,2,5,4,6,9,8,10,13,12,15,14,0x80,0x80}, + {13,0,3,2,5,4,6,9,8,10,13,12,15,14,0x80,0x80,0x80}, + {13,1,0,3,2,5,4,6,8,10,13,12,15,14,0x80,0x80,0x80}, + {12,0,3,2,5,4,6,8,10,13,12,15,14,0x80,0x80,0x80,0x80}, + {13,1,0,2,5,4,6,9,8,10,13,12,15,14,0x80,0x80,0x80}, + {12,0,2,5,4,6,9,8,10,13,12,15,14,0x80,0x80,0x80,0x80}, + {12,1,0,2,5,4,6,8,10,13,12,15,14,0x80,0x80,0x80,0x80}, + {11,0,2,5,4,6,8,10,13,12,15,14,0x80,0x80,0x80,0x80,0x80}, + {14,1,0,3,2,4,6,9,8,11,10,13,12,15,14,0x80,0x80}, + {13,0,3,2,4,6,9,8,11,10,13,12,15,14,0x80,0x80,0x80}, + {13,1,0,3,2,4,6,8,11,10,13,12,15,14,0x80,0x80,0x80}, + {12,0,3,2,4,6,8,11,10,13,12,15,14,0x80,0x80,0x80,0x80}, + {13,1,0,2,4,6,9,8,11,10,13,12,15,14,0x80,0x80,0x80}, + {12,0,2,4,6,9,8,11,10,13,12,15,14,0x80,0x80,0x80,0x80}, + {12,1,0,2,4,6,8,11,10,13,12,15,14,0x80,0x80,0x80,0x80}, + {11,0,2,4,6,8,11,10,13,12,15,14,0x80,0x80,0x80,0x80,0x80}, + {13,1,0,3,2,4,6,9,8,10,13,12,15,14,0x80,0x80,0x80}, + {12,0,3,2,4,6,9,8,10,13,12,15,14,0x80,0x80,0x80,0x80}, + {12,1,0,3,2,4,6,8,10,13,12,15,14,0x80,0x80,0x80,0x80}, + {11,0,3,2,4,6,8,10,13,12,15,14,0x80,0x80,0x80,0x80,0x80}, + {12,1,0,2,4,6,9,8,10,13,12,15,14,0x80,0x80,0x80,0x80}, + {11,0,2,4,6,9,8,10,13,12,15,14,0x80,0x80,0x80,0x80,0x80}, + {11,1,0,2,4,6,8,10,13,12,15,14,0x80,0x80,0x80,0x80,0x80}, + {10,0,2,4,6,8,10,13,12,15,14,0x80,0x80,0x80,0x80,0x80,0x80}, + {14,1,0,3,2,5,4,6,9,8,11,10,12,15,14,0x80,0x80}, + {13,0,3,2,5,4,6,9,8,11,10,12,15,14,0x80,0x80,0x80}, + {13,1,0,3,2,5,4,6,8,11,10,12,15,14,0x80,0x80,0x80}, + {12,0,3,2,5,4,6,8,11,10,12,15,14,0x80,0x80,0x80,0x80}, + {13,1,0,2,5,4,6,9,8,11,10,12,15,14,0x80,0x80,0x80}, + {12,0,2,5,4,6,9,8,11,10,12,15,14,0x80,0x80,0x80,0x80}, + {12,1,0,2,5,4,6,8,11,10,12,15,14,0x80,0x80,0x80,0x80}, + {11,0,2,5,4,6,8,11,10,12,15,14,0x80,0x80,0x80,0x80,0x80}, + {13,1,0,3,2,5,4,6,9,8,10,12,15,14,0x80,0x80,0x80}, + {12,0,3,2,5,4,6,9,8,10,12,15,14,0x80,0x80,0x80,0x80}, + {12,1,0,3,2,5,4,6,8,10,12,15,14,0x80,0x80,0x80,0x80}, + {11,0,3,2,5,4,6,8,10,12,15,14,0x80,0x80,0x80,0x80,0x80}, + {12,1,0,2,5,4,6,9,8,10,12,15,14,0x80,0x80,0x80,0x80}, + {11,0,2,5,4,6,9,8,10,12,15,14,0x80,0x80,0x80,0x80,0x80}, + {11,1,0,2,5,4,6,8,10,12,15,14,0x80,0x80,0x80,0x80,0x80}, + {10,0,2,5,4,6,8,10,12,15,14,0x80,0x80,0x80,0x80,0x80,0x80}, + {13,1,0,3,2,4,6,9,8,11,10,12,15,14,0x80,0x80,0x80}, + {12,0,3,2,4,6,9,8,11,10,12,15,14,0x80,0x80,0x80,0x80}, + {12,1,0,3,2,4,6,8,11,10,12,15,14,0x80,0x80,0x80,0x80}, + {11,0,3,2,4,6,8,11,10,12,15,14,0x80,0x80,0x80,0x80,0x80}, + {12,1,0,2,4,6,9,8,11,10,12,15,14,0x80,0x80,0x80,0x80}, + {11,0,2,4,6,9,8,11,10,12,15,14,0x80,0x80,0x80,0x80,0x80}, + {11,1,0,2,4,6,8,11,10,12,15,14,0x80,0x80,0x80,0x80,0x80}, + {10,0,2,4,6,8,11,10,12,15,14,0x80,0x80,0x80,0x80,0x80,0x80}, + {12,1,0,3,2,4,6,9,8,10,12,15,14,0x80,0x80,0x80,0x80}, + {11,0,3,2,4,6,9,8,10,12,15,14,0x80,0x80,0x80,0x80,0x80}, + {11,1,0,3,2,4,6,8,10,12,15,14,0x80,0x80,0x80,0x80,0x80}, + {10,0,3,2,4,6,8,10,12,15,14,0x80,0x80,0x80,0x80,0x80,0x80}, + {11,1,0,2,4,6,9,8,10,12,15,14,0x80,0x80,0x80,0x80,0x80}, + {10,0,2,4,6,9,8,10,12,15,14,0x80,0x80,0x80,0x80,0x80,0x80}, + {10,1,0,2,4,6,8,10,12,15,14,0x80,0x80,0x80,0x80,0x80,0x80}, + {9,0,2,4,6,8,10,12,15,14,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {15,1,0,3,2,5,4,7,6,9,8,11,10,13,12,14,0x80}, + {14,0,3,2,5,4,7,6,9,8,11,10,13,12,14,0x80,0x80}, + {14,1,0,3,2,5,4,7,6,8,11,10,13,12,14,0x80,0x80}, + {13,0,3,2,5,4,7,6,8,11,10,13,12,14,0x80,0x80,0x80}, + {14,1,0,2,5,4,7,6,9,8,11,10,13,12,14,0x80,0x80}, + {13,0,2,5,4,7,6,9,8,11,10,13,12,14,0x80,0x80,0x80}, + {13,1,0,2,5,4,7,6,8,11,10,13,12,14,0x80,0x80,0x80}, + {12,0,2,5,4,7,6,8,11,10,13,12,14,0x80,0x80,0x80,0x80}, + {14,1,0,3,2,5,4,7,6,9,8,10,13,12,14,0x80,0x80}, + {13,0,3,2,5,4,7,6,9,8,10,13,12,14,0x80,0x80,0x80}, + {13,1,0,3,2,5,4,7,6,8,10,13,12,14,0x80,0x80,0x80}, + {12,0,3,2,5,4,7,6,8,10,13,12,14,0x80,0x80,0x80,0x80}, + {13,1,0,2,5,4,7,6,9,8,10,13,12,14,0x80,0x80,0x80}, + {12,0,2,5,4,7,6,9,8,10,13,12,14,0x80,0x80,0x80,0x80}, + {12,1,0,2,5,4,7,6,8,10,13,12,14,0x80,0x80,0x80,0x80}, + {11,0,2,5,4,7,6,8,10,13,12,14,0x80,0x80,0x80,0x80,0x80}, + {14,1,0,3,2,4,7,6,9,8,11,10,13,12,14,0x80,0x80}, + {13,0,3,2,4,7,6,9,8,11,10,13,12,14,0x80,0x80,0x80}, + {13,1,0,3,2,4,7,6,8,11,10,13,12,14,0x80,0x80,0x80}, + {12,0,3,2,4,7,6,8,11,10,13,12,14,0x80,0x80,0x80,0x80}, + {13,1,0,2,4,7,6,9,8,11,10,13,12,14,0x80,0x80,0x80}, + {12,0,2,4,7,6,9,8,11,10,13,12,14,0x80,0x80,0x80,0x80}, + {12,1,0,2,4,7,6,8,11,10,13,12,14,0x80,0x80,0x80,0x80}, + {11,0,2,4,7,6,8,11,10,13,12,14,0x80,0x80,0x80,0x80,0x80}, + {13,1,0,3,2,4,7,6,9,8,10,13,12,14,0x80,0x80,0x80}, + {12,0,3,2,4,7,6,9,8,10,13,12,14,0x80,0x80,0x80,0x80}, + {12,1,0,3,2,4,7,6,8,10,13,12,14,0x80,0x80,0x80,0x80}, + {11,0,3,2,4,7,6,8,10,13,12,14,0x80,0x80,0x80,0x80,0x80}, + {12,1,0,2,4,7,6,9,8,10,13,12,14,0x80,0x80,0x80,0x80}, + {11,0,2,4,7,6,9,8,10,13,12,14,0x80,0x80,0x80,0x80,0x80}, + {11,1,0,2,4,7,6,8,10,13,12,14,0x80,0x80,0x80,0x80,0x80}, + {10,0,2,4,7,6,8,10,13,12,14,0x80,0x80,0x80,0x80,0x80,0x80}, + {14,1,0,3,2,5,4,7,6,9,8,11,10,12,14,0x80,0x80}, + {13,0,3,2,5,4,7,6,9,8,11,10,12,14,0x80,0x80,0x80}, + {13,1,0,3,2,5,4,7,6,8,11,10,12,14,0x80,0x80,0x80}, + {12,0,3,2,5,4,7,6,8,11,10,12,14,0x80,0x80,0x80,0x80}, + {13,1,0,2,5,4,7,6,9,8,11,10,12,14,0x80,0x80,0x80}, + {12,0,2,5,4,7,6,9,8,11,10,12,14,0x80,0x80,0x80,0x80}, + {12,1,0,2,5,4,7,6,8,11,10,12,14,0x80,0x80,0x80,0x80}, + {11,0,2,5,4,7,6,8,11,10,12,14,0x80,0x80,0x80,0x80,0x80}, + {13,1,0,3,2,5,4,7,6,9,8,10,12,14,0x80,0x80,0x80}, + {12,0,3,2,5,4,7,6,9,8,10,12,14,0x80,0x80,0x80,0x80}, + {12,1,0,3,2,5,4,7,6,8,10,12,14,0x80,0x80,0x80,0x80}, + {11,0,3,2,5,4,7,6,8,10,12,14,0x80,0x80,0x80,0x80,0x80}, + {12,1,0,2,5,4,7,6,9,8,10,12,14,0x80,0x80,0x80,0x80}, + {11,0,2,5,4,7,6,9,8,10,12,14,0x80,0x80,0x80,0x80,0x80}, + {11,1,0,2,5,4,7,6,8,10,12,14,0x80,0x80,0x80,0x80,0x80}, + {10,0,2,5,4,7,6,8,10,12,14,0x80,0x80,0x80,0x80,0x80,0x80}, + {13,1,0,3,2,4,7,6,9,8,11,10,12,14,0x80,0x80,0x80}, + {12,0,3,2,4,7,6,9,8,11,10,12,14,0x80,0x80,0x80,0x80}, + {12,1,0,3,2,4,7,6,8,11,10,12,14,0x80,0x80,0x80,0x80}, + {11,0,3,2,4,7,6,8,11,10,12,14,0x80,0x80,0x80,0x80,0x80}, + {12,1,0,2,4,7,6,9,8,11,10,12,14,0x80,0x80,0x80,0x80}, + {11,0,2,4,7,6,9,8,11,10,12,14,0x80,0x80,0x80,0x80,0x80}, + {11,1,0,2,4,7,6,8,11,10,12,14,0x80,0x80,0x80,0x80,0x80}, + {10,0,2,4,7,6,8,11,10,12,14,0x80,0x80,0x80,0x80,0x80,0x80}, + {12,1,0,3,2,4,7,6,9,8,10,12,14,0x80,0x80,0x80,0x80}, + {11,0,3,2,4,7,6,9,8,10,12,14,0x80,0x80,0x80,0x80,0x80}, + {11,1,0,3,2,4,7,6,8,10,12,14,0x80,0x80,0x80,0x80,0x80}, + {10,0,3,2,4,7,6,8,10,12,14,0x80,0x80,0x80,0x80,0x80,0x80}, + {11,1,0,2,4,7,6,9,8,10,12,14,0x80,0x80,0x80,0x80,0x80}, + {10,0,2,4,7,6,9,8,10,12,14,0x80,0x80,0x80,0x80,0x80,0x80}, + {10,1,0,2,4,7,6,8,10,12,14,0x80,0x80,0x80,0x80,0x80,0x80}, + {9,0,2,4,7,6,8,10,12,14,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {14,1,0,3,2,5,4,6,9,8,11,10,13,12,14,0x80,0x80}, + {13,0,3,2,5,4,6,9,8,11,10,13,12,14,0x80,0x80,0x80}, + {13,1,0,3,2,5,4,6,8,11,10,13,12,14,0x80,0x80,0x80}, + {12,0,3,2,5,4,6,8,11,10,13,12,14,0x80,0x80,0x80,0x80}, + {13,1,0,2,5,4,6,9,8,11,10,13,12,14,0x80,0x80,0x80}, + {12,0,2,5,4,6,9,8,11,10,13,12,14,0x80,0x80,0x80,0x80}, + {12,1,0,2,5,4,6,8,11,10,13,12,14,0x80,0x80,0x80,0x80}, + {11,0,2,5,4,6,8,11,10,13,12,14,0x80,0x80,0x80,0x80,0x80}, + {13,1,0,3,2,5,4,6,9,8,10,13,12,14,0x80,0x80,0x80}, + {12,0,3,2,5,4,6,9,8,10,13,12,14,0x80,0x80,0x80,0x80}, + {12,1,0,3,2,5,4,6,8,10,13,12,14,0x80,0x80,0x80,0x80}, + {11,0,3,2,5,4,6,8,10,13,12,14,0x80,0x80,0x80,0x80,0x80}, + {12,1,0,2,5,4,6,9,8,10,13,12,14,0x80,0x80,0x80,0x80}, + {11,0,2,5,4,6,9,8,10,13,12,14,0x80,0x80,0x80,0x80,0x80}, + {11,1,0,2,5,4,6,8,10,13,12,14,0x80,0x80,0x80,0x80,0x80}, + {10,0,2,5,4,6,8,10,13,12,14,0x80,0x80,0x80,0x80,0x80,0x80}, + {13,1,0,3,2,4,6,9,8,11,10,13,12,14,0x80,0x80,0x80}, + {12,0,3,2,4,6,9,8,11,10,13,12,14,0x80,0x80,0x80,0x80}, + {12,1,0,3,2,4,6,8,11,10,13,12,14,0x80,0x80,0x80,0x80}, + {11,0,3,2,4,6,8,11,10,13,12,14,0x80,0x80,0x80,0x80,0x80}, + {12,1,0,2,4,6,9,8,11,10,13,12,14,0x80,0x80,0x80,0x80}, + {11,0,2,4,6,9,8,11,10,13,12,14,0x80,0x80,0x80,0x80,0x80}, + {11,1,0,2,4,6,8,11,10,13,12,14,0x80,0x80,0x80,0x80,0x80}, + {10,0,2,4,6,8,11,10,13,12,14,0x80,0x80,0x80,0x80,0x80,0x80}, + {12,1,0,3,2,4,6,9,8,10,13,12,14,0x80,0x80,0x80,0x80}, + {11,0,3,2,4,6,9,8,10,13,12,14,0x80,0x80,0x80,0x80,0x80}, + {11,1,0,3,2,4,6,8,10,13,12,14,0x80,0x80,0x80,0x80,0x80}, + {10,0,3,2,4,6,8,10,13,12,14,0x80,0x80,0x80,0x80,0x80,0x80}, + {11,1,0,2,4,6,9,8,10,13,12,14,0x80,0x80,0x80,0x80,0x80}, + {10,0,2,4,6,9,8,10,13,12,14,0x80,0x80,0x80,0x80,0x80,0x80}, + {10,1,0,2,4,6,8,10,13,12,14,0x80,0x80,0x80,0x80,0x80,0x80}, + {9,0,2,4,6,8,10,13,12,14,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {13,1,0,3,2,5,4,6,9,8,11,10,12,14,0x80,0x80,0x80}, + {12,0,3,2,5,4,6,9,8,11,10,12,14,0x80,0x80,0x80,0x80}, + {12,1,0,3,2,5,4,6,8,11,10,12,14,0x80,0x80,0x80,0x80}, + {11,0,3,2,5,4,6,8,11,10,12,14,0x80,0x80,0x80,0x80,0x80}, + {12,1,0,2,5,4,6,9,8,11,10,12,14,0x80,0x80,0x80,0x80}, + {11,0,2,5,4,6,9,8,11,10,12,14,0x80,0x80,0x80,0x80,0x80}, + {11,1,0,2,5,4,6,8,11,10,12,14,0x80,0x80,0x80,0x80,0x80}, + {10,0,2,5,4,6,8,11,10,12,14,0x80,0x80,0x80,0x80,0x80,0x80}, + {12,1,0,3,2,5,4,6,9,8,10,12,14,0x80,0x80,0x80,0x80}, + {11,0,3,2,5,4,6,9,8,10,12,14,0x80,0x80,0x80,0x80,0x80}, + {11,1,0,3,2,5,4,6,8,10,12,14,0x80,0x80,0x80,0x80,0x80}, + {10,0,3,2,5,4,6,8,10,12,14,0x80,0x80,0x80,0x80,0x80,0x80}, + {11,1,0,2,5,4,6,9,8,10,12,14,0x80,0x80,0x80,0x80,0x80}, + {10,0,2,5,4,6,9,8,10,12,14,0x80,0x80,0x80,0x80,0x80,0x80}, + {10,1,0,2,5,4,6,8,10,12,14,0x80,0x80,0x80,0x80,0x80,0x80}, + {9,0,2,5,4,6,8,10,12,14,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {12,1,0,3,2,4,6,9,8,11,10,12,14,0x80,0x80,0x80,0x80}, + {11,0,3,2,4,6,9,8,11,10,12,14,0x80,0x80,0x80,0x80,0x80}, + {11,1,0,3,2,4,6,8,11,10,12,14,0x80,0x80,0x80,0x80,0x80}, + {10,0,3,2,4,6,8,11,10,12,14,0x80,0x80,0x80,0x80,0x80,0x80}, + {11,1,0,2,4,6,9,8,11,10,12,14,0x80,0x80,0x80,0x80,0x80}, + {10,0,2,4,6,9,8,11,10,12,14,0x80,0x80,0x80,0x80,0x80,0x80}, + {10,1,0,2,4,6,8,11,10,12,14,0x80,0x80,0x80,0x80,0x80,0x80}, + {9,0,2,4,6,8,11,10,12,14,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {11,1,0,3,2,4,6,9,8,10,12,14,0x80,0x80,0x80,0x80,0x80}, + {10,0,3,2,4,6,9,8,10,12,14,0x80,0x80,0x80,0x80,0x80,0x80}, + {10,1,0,3,2,4,6,8,10,12,14,0x80,0x80,0x80,0x80,0x80,0x80}, + {9,0,3,2,4,6,8,10,12,14,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {10,1,0,2,4,6,9,8,10,12,14,0x80,0x80,0x80,0x80,0x80,0x80}, + {9,0,2,4,6,9,8,10,12,14,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {9,1,0,2,4,6,8,10,12,14,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {8,0,2,4,6,8,10,12,14,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80} + }; + + // 1 byte for length, 16 bytes for mask + const uint8_t pack_1_2_3_utf8_bytes[256][17] = { + {12,2,3,1,6,7,5,10,11,9,14,15,13,0x80,0x80,0x80,0x80}, + {9,6,7,5,10,11,9,14,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {11,3,1,6,7,5,10,11,9,14,15,13,0x80,0x80,0x80,0x80,0x80}, + {10,0,6,7,5,10,11,9,14,15,13,0x80,0x80,0x80,0x80,0x80,0x80}, + {9,2,3,1,10,11,9,14,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {6,10,11,9,14,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {8,3,1,10,11,9,14,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {7,0,10,11,9,14,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {11,2,3,1,7,5,10,11,9,14,15,13,0x80,0x80,0x80,0x80,0x80}, + {8,7,5,10,11,9,14,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {10,3,1,7,5,10,11,9,14,15,13,0x80,0x80,0x80,0x80,0x80,0x80}, + {9,0,7,5,10,11,9,14,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {10,2,3,1,4,10,11,9,14,15,13,0x80,0x80,0x80,0x80,0x80,0x80}, + {7,4,10,11,9,14,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {9,3,1,4,10,11,9,14,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {8,0,4,10,11,9,14,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {9,2,3,1,6,7,5,14,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {6,6,7,5,14,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {8,3,1,6,7,5,14,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {7,0,6,7,5,14,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {6,2,3,1,14,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {3,14,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {5,3,1,14,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {4,0,14,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {8,2,3,1,7,5,14,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {5,7,5,14,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {7,3,1,7,5,14,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {6,0,7,5,14,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {7,2,3,1,4,14,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {4,4,14,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {6,3,1,4,14,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {5,0,4,14,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {11,2,3,1,6,7,5,11,9,14,15,13,0x80,0x80,0x80,0x80,0x80}, + {8,6,7,5,11,9,14,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {10,3,1,6,7,5,11,9,14,15,13,0x80,0x80,0x80,0x80,0x80,0x80}, + {9,0,6,7,5,11,9,14,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {8,2,3,1,11,9,14,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {5,11,9,14,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {7,3,1,11,9,14,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {6,0,11,9,14,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {10,2,3,1,7,5,11,9,14,15,13,0x80,0x80,0x80,0x80,0x80,0x80}, + {7,7,5,11,9,14,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {9,3,1,7,5,11,9,14,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {8,0,7,5,11,9,14,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {9,2,3,1,4,11,9,14,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {6,4,11,9,14,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {8,3,1,4,11,9,14,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {7,0,4,11,9,14,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {10,2,3,1,6,7,5,8,14,15,13,0x80,0x80,0x80,0x80,0x80,0x80}, + {7,6,7,5,8,14,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {9,3,1,6,7,5,8,14,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {8,0,6,7,5,8,14,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {7,2,3,1,8,14,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {4,8,14,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {6,3,1,8,14,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {5,0,8,14,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {9,2,3,1,7,5,8,14,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {6,7,5,8,14,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {8,3,1,7,5,8,14,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {7,0,7,5,8,14,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {8,2,3,1,4,8,14,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {5,4,8,14,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {7,3,1,4,8,14,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {6,0,4,8,14,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {9,2,3,1,6,7,5,10,11,9,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {6,6,7,5,10,11,9,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {8,3,1,6,7,5,10,11,9,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {7,0,6,7,5,10,11,9,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {6,2,3,1,10,11,9,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {3,10,11,9,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {5,3,1,10,11,9,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {4,0,10,11,9,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {8,2,3,1,7,5,10,11,9,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {5,7,5,10,11,9,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {7,3,1,7,5,10,11,9,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {6,0,7,5,10,11,9,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {7,2,3,1,4,10,11,9,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {4,4,10,11,9,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {6,3,1,4,10,11,9,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {5,0,4,10,11,9,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {6,2,3,1,6,7,5,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {3,6,7,5,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {5,3,1,6,7,5,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {4,0,6,7,5,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {3,2,3,1,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {2,3,1,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {1,0,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {5,2,3,1,7,5,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {2,7,5,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {4,3,1,7,5,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {3,0,7,5,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {4,2,3,1,4,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {1,4,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {3,3,1,4,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {2,0,4,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {8,2,3,1,6,7,5,11,9,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {5,6,7,5,11,9,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {7,3,1,6,7,5,11,9,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {6,0,6,7,5,11,9,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {5,2,3,1,11,9,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {2,11,9,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {4,3,1,11,9,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {3,0,11,9,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {7,2,3,1,7,5,11,9,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {4,7,5,11,9,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {6,3,1,7,5,11,9,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {5,0,7,5,11,9,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {6,2,3,1,4,11,9,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {3,4,11,9,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {5,3,1,4,11,9,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {4,0,4,11,9,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {7,2,3,1,6,7,5,8,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {4,6,7,5,8,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {6,3,1,6,7,5,8,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {5,0,6,7,5,8,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {4,2,3,1,8,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {1,8,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {3,3,1,8,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {2,0,8,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {6,2,3,1,7,5,8,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {3,7,5,8,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {5,3,1,7,5,8,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {4,0,7,5,8,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {5,2,3,1,4,8,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {2,4,8,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {4,3,1,4,8,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {3,0,4,8,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {11,2,3,1,6,7,5,10,11,9,15,13,0x80,0x80,0x80,0x80,0x80}, + {8,6,7,5,10,11,9,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {10,3,1,6,7,5,10,11,9,15,13,0x80,0x80,0x80,0x80,0x80,0x80}, + {9,0,6,7,5,10,11,9,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {8,2,3,1,10,11,9,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {5,10,11,9,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {7,3,1,10,11,9,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {6,0,10,11,9,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {10,2,3,1,7,5,10,11,9,15,13,0x80,0x80,0x80,0x80,0x80,0x80}, + {7,7,5,10,11,9,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {9,3,1,7,5,10,11,9,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {8,0,7,5,10,11,9,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {9,2,3,1,4,10,11,9,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {6,4,10,11,9,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {8,3,1,4,10,11,9,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {7,0,4,10,11,9,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {8,2,3,1,6,7,5,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {5,6,7,5,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {7,3,1,6,7,5,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {6,0,6,7,5,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {5,2,3,1,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {2,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {4,3,1,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {3,0,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {7,2,3,1,7,5,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {4,7,5,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {6,3,1,7,5,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {5,0,7,5,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {6,2,3,1,4,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {3,4,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {5,3,1,4,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {4,0,4,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {10,2,3,1,6,7,5,11,9,15,13,0x80,0x80,0x80,0x80,0x80,0x80}, + {7,6,7,5,11,9,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {9,3,1,6,7,5,11,9,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {8,0,6,7,5,11,9,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {7,2,3,1,11,9,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {4,11,9,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {6,3,1,11,9,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {5,0,11,9,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {9,2,3,1,7,5,11,9,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {6,7,5,11,9,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {8,3,1,7,5,11,9,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {7,0,7,5,11,9,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {8,2,3,1,4,11,9,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {5,4,11,9,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {7,3,1,4,11,9,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {6,0,4,11,9,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {9,2,3,1,6,7,5,8,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {6,6,7,5,8,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {8,3,1,6,7,5,8,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {7,0,6,7,5,8,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {6,2,3,1,8,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {3,8,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {5,3,1,8,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {4,0,8,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {8,2,3,1,7,5,8,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {5,7,5,8,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {7,3,1,7,5,8,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {6,0,7,5,8,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {7,2,3,1,4,8,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {4,4,8,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {6,3,1,4,8,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {5,0,4,8,15,13,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {10,2,3,1,6,7,5,10,11,9,12,0x80,0x80,0x80,0x80,0x80,0x80}, + {7,6,7,5,10,11,9,12,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {9,3,1,6,7,5,10,11,9,12,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {8,0,6,7,5,10,11,9,12,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {7,2,3,1,10,11,9,12,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {4,10,11,9,12,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {6,3,1,10,11,9,12,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {5,0,10,11,9,12,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {9,2,3,1,7,5,10,11,9,12,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {6,7,5,10,11,9,12,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {8,3,1,7,5,10,11,9,12,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {7,0,7,5,10,11,9,12,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {8,2,3,1,4,10,11,9,12,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {5,4,10,11,9,12,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {7,3,1,4,10,11,9,12,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {6,0,4,10,11,9,12,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {7,2,3,1,6,7,5,12,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {4,6,7,5,12,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {6,3,1,6,7,5,12,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {5,0,6,7,5,12,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {4,2,3,1,12,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {1,12,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {3,3,1,12,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {2,0,12,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {6,2,3,1,7,5,12,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {3,7,5,12,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {5,3,1,7,5,12,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {4,0,7,5,12,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {5,2,3,1,4,12,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {2,4,12,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {4,3,1,4,12,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {3,0,4,12,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {9,2,3,1,6,7,5,11,9,12,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {6,6,7,5,11,9,12,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {8,3,1,6,7,5,11,9,12,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {7,0,6,7,5,11,9,12,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {6,2,3,1,11,9,12,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {3,11,9,12,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {5,3,1,11,9,12,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {4,0,11,9,12,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {8,2,3,1,7,5,11,9,12,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {5,7,5,11,9,12,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {7,3,1,7,5,11,9,12,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {6,0,7,5,11,9,12,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {7,2,3,1,4,11,9,12,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {4,4,11,9,12,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {6,3,1,4,11,9,12,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {5,0,4,11,9,12,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {8,2,3,1,6,7,5,8,12,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {5,6,7,5,8,12,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {7,3,1,6,7,5,8,12,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {6,0,6,7,5,8,12,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {5,2,3,1,8,12,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {2,8,12,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {4,3,1,8,12,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {3,0,8,12,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {7,2,3,1,7,5,8,12,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {4,7,5,8,12,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {6,3,1,7,5,8,12,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {5,0,7,5,8,12,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {6,2,3,1,4,8,12,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {3,4,8,12,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {5,3,1,4,8,12,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80}, + {4,0,4,8,12,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x80} + }; + +} // utf16_to_utf8 namespace +} // tables namespace +} // unnamed namespace +} // namespace simdutf + +#endif // SIMDUTF_UTF16_TO_UTF8_TABLES_H +/* end file src/tables/utf16_to_utf8_tables.h */ +// End of tables. + +// The scalar routines should be included once. +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=scalar/ascii.h +/* begin file src/scalar/ascii.h */ +#ifndef SIMDUTF_ASCII_H +#define SIMDUTF_ASCII_H + +namespace simdutf { +namespace scalar { +namespace { +namespace ascii { + +inline simdutf_warn_unused bool validate(const char *buf, size_t len) noexcept { + const uint8_t *data = reinterpret_cast(buf); + uint64_t pos = 0; + // process in blocks of 16 bytes when possible + for (;pos + 16 < len; pos += 16) { + uint64_t v1; + std::memcpy(&v1, data + pos, sizeof(uint64_t)); + uint64_t v2; + std::memcpy(&v2, data + pos + sizeof(uint64_t), sizeof(uint64_t)); + uint64_t v{v1 | v2}; + if ((v & 0x8080808080808080) != 0) { return false; } + } + // process the tail byte-by-byte + for (;pos < len; pos ++) { + if (data[pos] >= 0b10000000) { return false; } + } + return true; +} + +inline simdutf_warn_unused result validate_with_errors(const char *buf, size_t len) noexcept { + const uint8_t *data = reinterpret_cast(buf); + size_t pos = 0; + // process in blocks of 16 bytes when possible + for (;pos + 16 < len; pos += 16) { + uint64_t v1; + std::memcpy(&v1, data + pos, sizeof(uint64_t)); + uint64_t v2; + std::memcpy(&v2, data + pos + sizeof(uint64_t), sizeof(uint64_t)); + uint64_t v{v1 | v2}; + if ((v & 0x8080808080808080) != 0) { + for (;pos < len; pos ++) { + if (data[pos] >= 0b10000000) { return result(error_code::TOO_LARGE, pos); } + } + } + } + // process the tail byte-by-byte + for (;pos < len; pos ++) { + if (data[pos] >= 0b10000000) { return result(error_code::TOO_LARGE, pos); } + } + return result(error_code::SUCCESS, pos); +} + +} // ascii namespace +} // unnamed namespace +} // namespace scalar +} // namespace simdutf + +#endif +/* end file src/scalar/ascii.h */ +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=scalar/utf8.h +/* begin file src/scalar/utf8.h */ +#ifndef SIMDUTF_UTF8_H +#define SIMDUTF_UTF8_H + +namespace simdutf { +namespace scalar { +namespace { +namespace utf8 { +// credit: based on code from Google Fuchsia (Apache Licensed) +inline simdutf_warn_unused bool validate(const char *buf, size_t len) noexcept { + const uint8_t *data = reinterpret_cast(buf); + uint64_t pos = 0; + uint32_t code_point = 0; + while (pos < len) { + // check of the next 8 bytes are ascii. + uint64_t next_pos = pos + 16; + if (next_pos <= len) { // if it is safe to read 8 more bytes, check that they are ascii + uint64_t v1; + std::memcpy(&v1, data + pos, sizeof(uint64_t)); + uint64_t v2; + std::memcpy(&v2, data + pos + sizeof(uint64_t), sizeof(uint64_t)); + uint64_t v{v1 | v2}; + if ((v & 0x8080808080808080) == 0) { + pos = next_pos; + continue; + } + } + unsigned char byte = data[pos]; + + while (byte < 0b10000000) { + if (++pos == len) { return true; } + byte = data[pos]; + } + + if ((byte & 0b11100000) == 0b11000000) { + next_pos = pos + 2; + if (next_pos > len) { return false; } + if ((data[pos + 1] & 0b11000000) != 0b10000000) { return false; } + // range check + code_point = (byte & 0b00011111) << 6 | (data[pos + 1] & 0b00111111); + if ((code_point < 0x80) || (0x7ff < code_point)) { return false; } + } else if ((byte & 0b11110000) == 0b11100000) { + next_pos = pos + 3; + if (next_pos > len) { return false; } + if ((data[pos + 1] & 0b11000000) != 0b10000000) { return false; } + if ((data[pos + 2] & 0b11000000) != 0b10000000) { return false; } + // range check + code_point = (byte & 0b00001111) << 12 | + (data[pos + 1] & 0b00111111) << 6 | + (data[pos + 2] & 0b00111111); + if ((code_point < 0x800) || (0xffff < code_point) || + (0xd7ff < code_point && code_point < 0xe000)) { + return false; + } + } else if ((byte & 0b11111000) == 0b11110000) { // 0b11110000 + next_pos = pos + 4; + if (next_pos > len) { return false; } + if ((data[pos + 1] & 0b11000000) != 0b10000000) { return false; } + if ((data[pos + 2] & 0b11000000) != 0b10000000) { return false; } + if ((data[pos + 3] & 0b11000000) != 0b10000000) { return false; } + // range check + code_point = + (byte & 0b00000111) << 18 | (data[pos + 1] & 0b00111111) << 12 | + (data[pos + 2] & 0b00111111) << 6 | (data[pos + 3] & 0b00111111); + if (code_point <= 0xffff || 0x10ffff < code_point) { return false; } + } else { + // we may have a continuation + return false; + } + pos = next_pos; + } + return true; +} + +inline simdutf_warn_unused result validate_with_errors(const char *buf, size_t len) noexcept { + const uint8_t *data = reinterpret_cast(buf); + size_t pos = 0; + uint32_t code_point = 0; + while (pos < len) { + // check of the next 8 bytes are ascii. + uint64_t next_pos = pos + 16; + if (next_pos <= len) { // if it is safe to read 8 more bytes, check that they are ascii + uint64_t v1; + std::memcpy(&v1, data + pos, sizeof(uint64_t)); + uint64_t v2; + std::memcpy(&v2, data + pos + sizeof(uint64_t), sizeof(uint64_t)); + uint64_t v{v1 | v2}; + if ((v & 0x8080808080808080) == 0) { + pos = next_pos; + continue; + } + } + unsigned char byte = data[pos]; + + while (byte < 0b10000000) { + if (++pos == len) { return result(error_code::SUCCESS, len); } + byte = data[pos]; + } + + if ((byte & 0b11100000) == 0b11000000) { + next_pos = pos + 2; + if (next_pos > len) { return result(error_code::TOO_SHORT, pos); } + if ((data[pos + 1] & 0b11000000) != 0b10000000) { return result(error_code::TOO_SHORT, pos); } + // range check + code_point = (byte & 0b00011111) << 6 | (data[pos + 1] & 0b00111111); + if ((code_point < 0x80) || (0x7ff < code_point)) { return result(error_code::OVERLONG, pos); } + } else if ((byte & 0b11110000) == 0b11100000) { + next_pos = pos + 3; + if (next_pos > len) { return result(error_code::TOO_SHORT, pos); } + if ((data[pos + 1] & 0b11000000) != 0b10000000) { return result(error_code::TOO_SHORT, pos); } + if ((data[pos + 2] & 0b11000000) != 0b10000000) { return result(error_code::TOO_SHORT, pos); } + // range check + code_point = (byte & 0b00001111) << 12 | + (data[pos + 1] & 0b00111111) << 6 | + (data[pos + 2] & 0b00111111); + if ((code_point < 0x800) || (0xffff < code_point)) { return result(error_code::OVERLONG, pos);} + if (0xd7ff < code_point && code_point < 0xe000) { return result(error_code::SURROGATE, pos); } + } else if ((byte & 0b11111000) == 0b11110000) { // 0b11110000 + next_pos = pos + 4; + if (next_pos > len) { return result(error_code::TOO_SHORT, pos); } + if ((data[pos + 1] & 0b11000000) != 0b10000000) { return result(error_code::TOO_SHORT, pos); } + if ((data[pos + 2] & 0b11000000) != 0b10000000) { return result(error_code::TOO_SHORT, pos); } + if ((data[pos + 3] & 0b11000000) != 0b10000000) { return result(error_code::TOO_SHORT, pos); } + // range check + code_point = + (byte & 0b00000111) << 18 | (data[pos + 1] & 0b00111111) << 12 | + (data[pos + 2] & 0b00111111) << 6 | (data[pos + 3] & 0b00111111); + if (code_point <= 0xffff) { return result(error_code::OVERLONG, pos); } + if (0x10ffff < code_point) { return result(error_code::TOO_LARGE, pos); } + } else { + // we either have too many continuation bytes or an invalid leading byte + if ((byte & 0b11000000) == 0b10000000) { return result(error_code::TOO_LONG, pos); } + else { return result(error_code::HEADER_BITS, pos); } + } + pos = next_pos; + } + return result(error_code::SUCCESS, len); +} + +// Finds the previous leading byte and validates with errors from there +// Used to pinpoint the location of an error when an invalid chunk is detected +inline simdutf_warn_unused result rewind_and_validate_with_errors(const char *buf, size_t len) noexcept { + size_t extra_len{0}; + // A leading byte cannot be further than 4 bytes away + for(int i = 0; i < 5; i++) { + unsigned char byte = *buf; + if ((byte & 0b11000000) != 0b10000000) { + break; + } else { + buf--; + extra_len++; + } + } + + result res = validate_with_errors(buf, len + extra_len); + res.count -= extra_len; + return res; +} + +inline size_t count_code_points(const char* buf, size_t len) { + const int8_t * p = reinterpret_cast(buf); + size_t counter{0}; + for(size_t i = 0; i < len; i++) { + // -65 is 0b10111111, anything larger in two-complement's should start a new code point. + if(p[i] > -65) { counter++; } + } + return counter; +} + +inline size_t utf16_length_from_utf8(const char* buf, size_t len) { + const int8_t * p = reinterpret_cast(buf); + size_t counter{0}; + for(size_t i = 0; i < len; i++) { + if(p[i] > -65) { counter++; } + if(uint8_t(p[i]) >= 240) { counter++; } + } + return counter; +} + +inline size_t utf32_length_from_utf8(const char* buf, size_t len) { + const int8_t * p = reinterpret_cast(buf); + size_t counter{0}; + for(size_t i = 0; i < len; i++) { + // -65 is 0b10111111, anything larger in two-complement's should start a new code point. + if(p[i] > -65) { counter++; } + } + return counter; +} + +} // utf8 namespace +} // unnamed namespace +} // namespace scalar +} // namespace simdutf + +#endif +/* end file src/scalar/utf8.h */ +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=scalar/utf16.h +/* begin file src/scalar/utf16.h */ +#ifndef SIMDUTF_UTF16_H +#define SIMDUTF_UTF16_H + +namespace simdutf { +namespace scalar { +namespace { +namespace utf16 { + +inline simdutf_warn_unused uint16_t swap_bytes(const uint16_t word) { + return uint16_t((word >> 8) | (word << 8)); +} + +template +inline simdutf_warn_unused bool validate(const char16_t *buf, size_t len) noexcept { + const uint16_t *data = reinterpret_cast(buf); + uint64_t pos = 0; + while (pos < len) { + uint16_t word = big_endian ? swap_bytes(data[pos]) : data[pos]; + if((word &0xF800) == 0xD800) { + if(pos + 1 >= len) { return false; } + uint16_t diff = uint16_t(word - 0xD800); + if(diff > 0x3FF) { return false; } + uint16_t next_word = big_endian ? uint16_t((data[pos + 1] >> 8) | (data[pos + 1] << 8)) : data[pos + 1]; + uint16_t diff2 = uint16_t(next_word - 0xDC00); + if(diff2 > 0x3FF) { return false; } + pos += 2; + } else { + pos++; + } + } + return true; +} + +template +inline simdutf_warn_unused result validate_with_errors(const char16_t *buf, size_t len) noexcept { + const uint16_t *data = reinterpret_cast(buf); + size_t pos = 0; + while (pos < len) { + uint16_t word = big_endian ? swap_bytes(data[pos]) : data[pos]; + if((word & 0xF800) == 0xD800) { + if(pos + 1 >= len) { return result(error_code::SURROGATE, pos); } + uint16_t diff = uint16_t(word - 0xD800); + if(diff > 0x3FF) { return result(error_code::SURROGATE, pos); } + uint16_t next_word = big_endian ? uint16_t((data[pos + 1] >> 8) | (data[pos + 1] << 8)) : data[pos + 1]; + uint16_t diff2 = uint16_t(next_word - 0xDC00); + if(diff2 > 0x3FF) { return result(error_code::SURROGATE, pos); } + pos += 2; + } else { + pos++; + } + } + return result(error_code::SUCCESS, pos); +} + +template +inline size_t count_code_points(const char16_t* buf, size_t len) { + // We are not BOM aware. + const uint16_t * p = reinterpret_cast(buf); + size_t counter{0}; + for(size_t i = 0; i < len; i++) { + uint16_t word = big_endian ? swap_bytes(p[i]) : p[i]; + counter += ((word & 0xFC00) != 0xDC00); + } + return counter; +} + +template +inline size_t utf8_length_from_utf16(const char16_t* buf, size_t len) { + // We are not BOM aware. + const uint16_t * p = reinterpret_cast(buf); + size_t counter{0}; + for(size_t i = 0; i < len; i++) { + uint16_t word = big_endian ? swap_bytes(p[i]) : p[i]; + /** ASCII **/ + if(word <= 0x7F) { counter++; } + /** two-byte **/ + else if (word <= 0x7FF) { counter += 2; } + /** three-byte **/ + else if((word <= 0xD7FF) || (word >= 0xE000)) { counter += 3; } + /** surrogates -- 4 bytes **/ + else { counter += 2; } + } + return counter; +} + +template +inline size_t utf32_length_from_utf16(const char16_t* buf, size_t len) { + // We are not BOM aware. + const uint16_t * p = reinterpret_cast(buf); + size_t counter{0}; + for(size_t i = 0; i < len; i++) { + uint16_t word = big_endian ? swap_bytes(p[i]) : p[i]; + counter += ((word & 0xFC00) != 0xDC00); + } + return counter; +} + +simdutf_really_inline void change_endianness_utf16(const char16_t* in, size_t size, char16_t* out) { + const uint16_t * input = reinterpret_cast(in); + uint16_t * output = reinterpret_cast(out); + for (size_t i = 0; i < size; i++) { + *output++ = uint16_t(input[i] >> 8 | input[i] << 8); + } +} + +} // utf16 namespace +} // unnamed namespace +} // namespace scalar +} // namespace simdutf + +#endif +/* end file src/scalar/utf16.h */ +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=scalar/utf32.h +/* begin file src/scalar/utf32.h */ +#ifndef SIMDUTF_UTF32_H +#define SIMDUTF_UTF32_H + +namespace simdutf { +namespace scalar { +namespace { +namespace utf32 { + +inline simdutf_warn_unused bool validate(const char32_t *buf, size_t len) noexcept { + const uint32_t *data = reinterpret_cast(buf); + uint64_t pos = 0; + for(;pos < len; pos++) { + uint32_t word = data[pos]; + if(word > 0x10FFFF || (word >= 0xD800 && word <= 0xDFFF)) { + return false; + } + } + return true; +} + +inline simdutf_warn_unused result validate_with_errors(const char32_t *buf, size_t len) noexcept { + const uint32_t *data = reinterpret_cast(buf); + size_t pos = 0; + for(;pos < len; pos++) { + uint32_t word = data[pos]; + if(word > 0x10FFFF) { + return result(error_code::TOO_LARGE, pos); + } + if(word >= 0xD800 && word <= 0xDFFF) { + return result(error_code::SURROGATE, pos); + } + } + return result(error_code::SUCCESS, pos); +} + +inline size_t utf8_length_from_utf32(const char32_t* buf, size_t len) { + // We are not BOM aware. + const uint32_t * p = reinterpret_cast(buf); + size_t counter{0}; + for(size_t i = 0; i < len; i++) { + /** ASCII **/ + if(p[i] <= 0x7F) { counter++; } + /** two-byte **/ + else if(p[i] <= 0x7FF) { counter += 2; } + /** three-byte **/ + else if(p[i] <= 0xFFFF) { counter += 3; } + /** four-bytes **/ + else { counter += 4; } + } + return counter; +} + +inline size_t utf16_length_from_utf32(const char32_t* buf, size_t len) { + // We are not BOM aware. + const uint32_t * p = reinterpret_cast(buf); + size_t counter{0}; + for(size_t i = 0; i < len; i++) { + /** non-surrogate word **/ + if(p[i] <= 0xFFFF) { counter++; } + /** surrogate pair **/ + else { counter += 2; } + } + return counter; +} + +} // utf32 namespace +} // unnamed namespace +} // namespace scalar +} // namespace simdutf + +#endif +/* end file src/scalar/utf32.h */ + +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=scalar/utf32_to_utf8/valid_utf32_to_utf8.h +/* begin file src/scalar/utf32_to_utf8/valid_utf32_to_utf8.h */ +#ifndef SIMDUTF_VALID_UTF32_TO_UTF8_H +#define SIMDUTF_VALID_UTF32_TO_UTF8_H + +namespace simdutf { +namespace scalar { +namespace { +namespace utf32_to_utf8 { + +inline size_t convert_valid(const char32_t* buf, size_t len, char* utf8_output) { + const uint32_t *data = reinterpret_cast(buf); + size_t pos = 0; + char* start{utf8_output}; + while (pos < len) { + // try to convert the next block of 2 ASCII characters + if (pos + 2 <= len) { // if it is safe to read 8 more bytes, check that they are ascii + uint64_t v; + ::memcpy(&v, data + pos, sizeof(uint64_t)); + if ((v & 0xFFFFFF80FFFFFF80) == 0) { + *utf8_output++ = char(buf[pos]); + *utf8_output++ = char(buf[pos+1]); + pos += 2; + continue; + } + } + uint32_t word = data[pos]; + if((word & 0xFFFFFF80)==0) { + // will generate one UTF-8 bytes + *utf8_output++ = char(word); + pos++; + } else if((word & 0xFFFFF800)==0) { + // will generate two UTF-8 bytes + // we have 0b110XXXXX 0b10XXXXXX + *utf8_output++ = char((word>>6) | 0b11000000); + *utf8_output++ = char((word & 0b111111) | 0b10000000); + pos++; + } else if((word & 0xFFFF0000)==0) { + // will generate three UTF-8 bytes + // we have 0b1110XXXX 0b10XXXXXX 0b10XXXXXX + *utf8_output++ = char((word>>12) | 0b11100000); + *utf8_output++ = char(((word>>6) & 0b111111) | 0b10000000); + *utf8_output++ = char((word & 0b111111) | 0b10000000); + pos++; + } else { + // will generate four UTF-8 bytes + // we have 0b11110XXX 0b10XXXXXX 0b10XXXXXX 0b10XXXXXX + *utf8_output++ = char((word>>18) | 0b11110000); + *utf8_output++ = char(((word>>12) & 0b111111) | 0b10000000); + *utf8_output++ = char(((word>>6) & 0b111111) | 0b10000000); + *utf8_output++ = char((word & 0b111111) | 0b10000000); + pos ++; + } + } + return utf8_output - start; +} + +} // utf32_to_utf8 namespace +} // unnamed namespace +} // namespace scalar +} // namespace simdutf + +#endif +/* end file src/scalar/utf32_to_utf8/valid_utf32_to_utf8.h */ +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=scalar/utf32_to_utf8/utf32_to_utf8.h +/* begin file src/scalar/utf32_to_utf8/utf32_to_utf8.h */ +#ifndef SIMDUTF_UTF32_TO_UTF8_H +#define SIMDUTF_UTF32_TO_UTF8_H + +namespace simdutf { +namespace scalar { +namespace { +namespace utf32_to_utf8 { + +inline size_t convert(const char32_t* buf, size_t len, char* utf8_output) { + const uint32_t *data = reinterpret_cast(buf); + size_t pos = 0; + char* start{utf8_output}; + while (pos < len) { + // try to convert the next block of 2 ASCII characters + if (pos + 2 <= len) { // if it is safe to read 8 more bytes, check that they are ascii + uint64_t v; + ::memcpy(&v, data + pos, sizeof(uint64_t)); + if ((v & 0xFFFFFF80FFFFFF80) == 0) { + *utf8_output++ = char(buf[pos]); + *utf8_output++ = char(buf[pos+1]); + pos += 2; + continue; + } + } + uint32_t word = data[pos]; + if((word & 0xFFFFFF80)==0) { + // will generate one UTF-8 bytes + *utf8_output++ = char(word); + pos++; + } else if((word & 0xFFFFF800)==0) { + // will generate two UTF-8 bytes + // we have 0b110XXXXX 0b10XXXXXX + *utf8_output++ = char((word>>6) | 0b11000000); + *utf8_output++ = char((word & 0b111111) | 0b10000000); + pos++; + } else if((word & 0xFFFF0000)==0) { + // will generate three UTF-8 bytes + // we have 0b1110XXXX 0b10XXXXXX 0b10XXXXXX + if (word >= 0xD800 && word <= 0xDFFF) { return 0; } + *utf8_output++ = char((word>>12) | 0b11100000); + *utf8_output++ = char(((word>>6) & 0b111111) | 0b10000000); + *utf8_output++ = char((word & 0b111111) | 0b10000000); + pos++; + } else { + // will generate four UTF-8 bytes + // we have 0b11110XXX 0b10XXXXXX 0b10XXXXXX 0b10XXXXXX + if (word > 0x10FFFF) { return 0; } + *utf8_output++ = char((word>>18) | 0b11110000); + *utf8_output++ = char(((word>>12) & 0b111111) | 0b10000000); + *utf8_output++ = char(((word>>6) & 0b111111) | 0b10000000); + *utf8_output++ = char((word & 0b111111) | 0b10000000); + pos ++; + } + } + return utf8_output - start; +} + +inline result convert_with_errors(const char32_t* buf, size_t len, char* utf8_output) { + const uint32_t *data = reinterpret_cast(buf); + size_t pos = 0; + char* start{utf8_output}; + while (pos < len) { + // try to convert the next block of 2 ASCII characters + if (pos + 2 <= len) { // if it is safe to read 8 more bytes, check that they are ascii + uint64_t v; + ::memcpy(&v, data + pos, sizeof(uint64_t)); + if ((v & 0xFFFFFF80FFFFFF80) == 0) { + *utf8_output++ = char(buf[pos]); + *utf8_output++ = char(buf[pos+1]); + pos += 2; + continue; + } + } + uint32_t word = data[pos]; + if((word & 0xFFFFFF80)==0) { + // will generate one UTF-8 bytes + *utf8_output++ = char(word); + pos++; + } else if((word & 0xFFFFF800)==0) { + // will generate two UTF-8 bytes + // we have 0b110XXXXX 0b10XXXXXX + *utf8_output++ = char((word>>6) | 0b11000000); + *utf8_output++ = char((word & 0b111111) | 0b10000000); + pos++; + } else if((word & 0xFFFF0000)==0) { + // will generate three UTF-8 bytes + // we have 0b1110XXXX 0b10XXXXXX 0b10XXXXXX + if (word >= 0xD800 && word <= 0xDFFF) { return result(error_code::SURROGATE, pos); } + *utf8_output++ = char((word>>12) | 0b11100000); + *utf8_output++ = char(((word>>6) & 0b111111) | 0b10000000); + *utf8_output++ = char((word & 0b111111) | 0b10000000); + pos++; + } else { + // will generate four UTF-8 bytes + // we have 0b11110XXX 0b10XXXXXX 0b10XXXXXX 0b10XXXXXX + if (word > 0x10FFFF) { return result(error_code::TOO_LARGE, pos); } + *utf8_output++ = char((word>>18) | 0b11110000); + *utf8_output++ = char(((word>>12) & 0b111111) | 0b10000000); + *utf8_output++ = char(((word>>6) & 0b111111) | 0b10000000); + *utf8_output++ = char((word & 0b111111) | 0b10000000); + pos ++; + } + } + return result(error_code::SUCCESS, utf8_output - start); +} + +} // utf32_to_utf8 namespace +} // unnamed namespace +} // namespace scalar +} // namespace simdutf + +#endif +/* end file src/scalar/utf32_to_utf8/utf32_to_utf8.h */ + +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=scalar/utf32_to_utf16/valid_utf32_to_utf16.h +/* begin file src/scalar/utf32_to_utf16/valid_utf32_to_utf16.h */ +#ifndef SIMDUTF_VALID_UTF32_TO_UTF16_H +#define SIMDUTF_VALID_UTF32_TO_UTF16_H + +namespace simdutf { +namespace scalar { +namespace { +namespace utf32_to_utf16 { + +template +inline size_t convert_valid(const char32_t* buf, size_t len, char16_t* utf16_output) { + const uint32_t *data = reinterpret_cast(buf); + size_t pos = 0; + char16_t* start{utf16_output}; + while (pos < len) { + uint32_t word = data[pos]; + if((word & 0xFFFF0000)==0) { + // will not generate a surrogate pair + *utf16_output++ = big_endian ? char16_t(utf16::swap_bytes(uint16_t(word))) : char16_t(word); + pos++; + } else { + // will generate a surrogate pair + word -= 0x10000; + uint16_t high_surrogate = uint16_t(0xD800 + (word >> 10)); + uint16_t low_surrogate = uint16_t(0xDC00 + (word & 0x3FF)); + if (big_endian) { + high_surrogate = utf16::swap_bytes(high_surrogate); + low_surrogate = utf16::swap_bytes(low_surrogate); + } + *utf16_output++ = char16_t(high_surrogate); + *utf16_output++ = char16_t(low_surrogate); + pos++; + } + } + return utf16_output - start; +} + +} // utf32_to_utf16 namespace +} // unnamed namespace +} // namespace scalar +} // namespace simdutf + +#endif +/* end file src/scalar/utf32_to_utf16/valid_utf32_to_utf16.h */ +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=scalar/utf32_to_utf16/utf32_to_utf16.h +/* begin file src/scalar/utf32_to_utf16/utf32_to_utf16.h */ +#ifndef SIMDUTF_UTF32_TO_UTF16_H +#define SIMDUTF_UTF32_TO_UTF16_H + +namespace simdutf { +namespace scalar { +namespace { +namespace utf32_to_utf16 { + +template +inline size_t convert(const char32_t* buf, size_t len, char16_t* utf16_output) { + const uint32_t *data = reinterpret_cast(buf); + size_t pos = 0; + char16_t* start{utf16_output}; + while (pos < len) { + uint32_t word = data[pos]; + if((word & 0xFFFF0000)==0) { + if (word >= 0xD800 && word <= 0xDFFF) { return 0; } + // will not generate a surrogate pair + *utf16_output++ = big_endian ? char16_t(utf16::swap_bytes(uint16_t(word))) : char16_t(word); + } else { + // will generate a surrogate pair + if (word > 0x10FFFF) { return 0; } + word -= 0x10000; + uint16_t high_surrogate = uint16_t(0xD800 + (word >> 10)); + uint16_t low_surrogate = uint16_t(0xDC00 + (word & 0x3FF)); + if (big_endian) { + high_surrogate = utf16::swap_bytes(high_surrogate); + low_surrogate = utf16::swap_bytes(low_surrogate); + } + *utf16_output++ = char16_t(high_surrogate); + *utf16_output++ = char16_t(low_surrogate); + } + pos++; + } + return utf16_output - start; +} + +template +inline result convert_with_errors(const char32_t* buf, size_t len, char16_t* utf16_output) { + const uint32_t *data = reinterpret_cast(buf); + size_t pos = 0; + char16_t* start{utf16_output}; + while (pos < len) { + uint32_t word = data[pos]; + if((word & 0xFFFF0000)==0) { + if (word >= 0xD800 && word <= 0xDFFF) { return result(error_code::SURROGATE, pos); } + // will not generate a surrogate pair + *utf16_output++ = big_endian ? char16_t(utf16::swap_bytes(uint16_t(word))) : char16_t(word); + } else { + // will generate a surrogate pair + if (word > 0x10FFFF) { return result(error_code::TOO_LARGE, pos); } + word -= 0x10000; + uint16_t high_surrogate = uint16_t(0xD800 + (word >> 10)); + uint16_t low_surrogate = uint16_t(0xDC00 + (word & 0x3FF)); + if (big_endian) { + high_surrogate = utf16::swap_bytes(high_surrogate); + low_surrogate = utf16::swap_bytes(low_surrogate); + } + *utf16_output++ = char16_t(high_surrogate); + *utf16_output++ = char16_t(low_surrogate); + } + pos++; + } + return result(error_code::SUCCESS, utf16_output - start); +} + +} // utf32_to_utf16 namespace +} // unnamed namespace +} // namespace scalar +} // namespace simdutf + +#endif +/* end file src/scalar/utf32_to_utf16/utf32_to_utf16.h */ + +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=scalar/utf16_to_utf8/valid_utf16_to_utf8.h +/* begin file src/scalar/utf16_to_utf8/valid_utf16_to_utf8.h */ +#ifndef SIMDUTF_VALID_UTF16_TO_UTF8_H +#define SIMDUTF_VALID_UTF16_TO_UTF8_H + +namespace simdutf { +namespace scalar { +namespace { +namespace utf16_to_utf8 { + +template +inline size_t convert_valid(const char16_t* buf, size_t len, char* utf8_output) { + const uint16_t *data = reinterpret_cast(buf); + size_t pos = 0; + char* start{utf8_output}; + while (pos < len) { + // try to convert the next block of 4 ASCII characters + if (pos + 4 <= len) { // if it is safe to read 8 more bytes, check that they are ascii + uint64_t v; + ::memcpy(&v, data + pos, sizeof(uint64_t)); + if (big_endian) v = (v >> 8) | (v << (64 - 8)); + if ((v & 0xFF80FF80FF80FF80) == 0) { + size_t final_pos = pos + 4; + while(pos < final_pos) { + *utf8_output++ = big_endian ? char(utf16::swap_bytes(buf[pos])) : char(buf[pos]); + pos++; + } + continue; + } + } + uint16_t word = big_endian ? utf16::swap_bytes(data[pos]) : data[pos]; + if((word & 0xFF80)==0) { + // will generate one UTF-8 bytes + *utf8_output++ = char(word); + pos++; + } else if((word & 0xF800)==0) { + // will generate two UTF-8 bytes + // we have 0b110XXXXX 0b10XXXXXX + *utf8_output++ = char((word>>6) | 0b11000000); + *utf8_output++ = char((word & 0b111111) | 0b10000000); + pos++; + } else if((word &0xF800 ) != 0xD800) { + // will generate three UTF-8 bytes + // we have 0b1110XXXX 0b10XXXXXX 0b10XXXXXX + *utf8_output++ = char((word>>12) | 0b11100000); + *utf8_output++ = char(((word>>6) & 0b111111) | 0b10000000); + *utf8_output++ = char((word & 0b111111) | 0b10000000); + pos++; + } else { + // must be a surrogate pair + uint16_t diff = uint16_t(word - 0xD800); + if(pos + 1 >= len) { return 0; } // minimal bound checking + uint16_t next_word = big_endian ? utf16::swap_bytes(data[pos + 1]) : data[pos + 1]; + uint16_t diff2 = uint16_t(next_word - 0xDC00); + uint32_t value = (diff << 10) + diff2 + 0x10000; + // will generate four UTF-8 bytes + // we have 0b11110XXX 0b10XXXXXX 0b10XXXXXX 0b10XXXXXX + *utf8_output++ = char((value>>18) | 0b11110000); + *utf8_output++ = char(((value>>12) & 0b111111) | 0b10000000); + *utf8_output++ = char(((value>>6) & 0b111111) | 0b10000000); + *utf8_output++ = char((value & 0b111111) | 0b10000000); + pos += 2; + } + } + return utf8_output - start; +} + +} // utf16_to_utf8 namespace +} // unnamed namespace +} // namespace scalar +} // namespace simdutf + +#endif +/* end file src/scalar/utf16_to_utf8/valid_utf16_to_utf8.h */ +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=scalar/utf16_to_utf8/utf16_to_utf8.h +/* begin file src/scalar/utf16_to_utf8/utf16_to_utf8.h */ +#ifndef SIMDUTF_UTF16_TO_UTF8_H +#define SIMDUTF_UTF16_TO_UTF8_H + +namespace simdutf { +namespace scalar { +namespace { +namespace utf16_to_utf8 { + +template +inline size_t convert(const char16_t* buf, size_t len, char* utf8_output) { + const uint16_t *data = reinterpret_cast(buf); + size_t pos = 0; + char* start{utf8_output}; + while (pos < len) { + // try to convert the next block of 8 ASCII characters + if (pos + 4 <= len) { // if it is safe to read 8 more bytes, check that they are ascii + uint64_t v; + ::memcpy(&v, data + pos, sizeof(uint64_t)); + if (big_endian) v = (v >> 8) | (v << (64 - 8)); + if ((v & 0xFF80FF80FF80FF80) == 0) { + size_t final_pos = pos + 4; + while(pos < final_pos) { + *utf8_output++ = big_endian ? char(utf16::swap_bytes(buf[pos])) : char(buf[pos]); + pos++; + } + continue; + } + } + uint16_t word = big_endian ? utf16::swap_bytes(data[pos]) : data[pos]; + if((word & 0xFF80)==0) { + // will generate one UTF-8 bytes + *utf8_output++ = char(word); + pos++; + } else if((word & 0xF800)==0) { + // will generate two UTF-8 bytes + // we have 0b110XXXXX 0b10XXXXXX + *utf8_output++ = char((word>>6) | 0b11000000); + *utf8_output++ = char((word & 0b111111) | 0b10000000); + pos++; + } else if((word &0xF800 ) != 0xD800) { + // will generate three UTF-8 bytes + // we have 0b1110XXXX 0b10XXXXXX 0b10XXXXXX + *utf8_output++ = char((word>>12) | 0b11100000); + *utf8_output++ = char(((word>>6) & 0b111111) | 0b10000000); + *utf8_output++ = char((word & 0b111111) | 0b10000000); + pos++; + } else { + // must be a surrogate pair + if(pos + 1 >= len) { return 0; } + uint16_t diff = uint16_t(word - 0xD800); + if(diff > 0x3FF) { return 0; } + uint16_t next_word = big_endian ? utf16::swap_bytes(data[pos + 1]) : data[pos + 1]; + uint16_t diff2 = uint16_t(next_word - 0xDC00); + if(diff2 > 0x3FF) { return 0; } + uint32_t value = (diff << 10) + diff2 + 0x10000; + // will generate four UTF-8 bytes + // we have 0b11110XXX 0b10XXXXXX 0b10XXXXXX 0b10XXXXXX + *utf8_output++ = char((value>>18) | 0b11110000); + *utf8_output++ = char(((value>>12) & 0b111111) | 0b10000000); + *utf8_output++ = char(((value>>6) & 0b111111) | 0b10000000); + *utf8_output++ = char((value & 0b111111) | 0b10000000); + pos += 2; + } + } + return utf8_output - start; +} + +template +inline result convert_with_errors(const char16_t* buf, size_t len, char* utf8_output) { + const uint16_t *data = reinterpret_cast(buf); + size_t pos = 0; + char* start{utf8_output}; + while (pos < len) { + // try to convert the next block of 8 ASCII characters + if (pos + 4 <= len) { // if it is safe to read 8 more bytes, check that they are ascii + uint64_t v; + ::memcpy(&v, data + pos, sizeof(uint64_t)); + if (big_endian) v = (v >> 8) | (v << (64 - 8)); + if ((v & 0xFF80FF80FF80FF80) == 0) { + size_t final_pos = pos + 4; + while(pos < final_pos) { + *utf8_output++ = big_endian ? char(utf16::swap_bytes(buf[pos])) : char(buf[pos]); + pos++; + } + continue; + } + } + uint16_t word = big_endian ? utf16::swap_bytes(data[pos]) : data[pos]; + if((word & 0xFF80)==0) { + // will generate one UTF-8 bytes + *utf8_output++ = char(word); + pos++; + } else if((word & 0xF800)==0) { + // will generate two UTF-8 bytes + // we have 0b110XXXXX 0b10XXXXXX + *utf8_output++ = char((word>>6) | 0b11000000); + *utf8_output++ = char((word & 0b111111) | 0b10000000); + pos++; + } else if((word &0xF800 ) != 0xD800) { + // will generate three UTF-8 bytes + // we have 0b1110XXXX 0b10XXXXXX 0b10XXXXXX + *utf8_output++ = char((word>>12) | 0b11100000); + *utf8_output++ = char(((word>>6) & 0b111111) | 0b10000000); + *utf8_output++ = char((word & 0b111111) | 0b10000000); + pos++; + } else { + // must be a surrogate pair + if(pos + 1 >= len) { return result(error_code::SURROGATE, pos); } + uint16_t diff = uint16_t(word - 0xD800); + if(diff > 0x3FF) { return result(error_code::SURROGATE, pos); } + uint16_t next_word = big_endian ? utf16::swap_bytes(data[pos + 1]) : data[pos + 1]; + uint16_t diff2 = uint16_t(next_word - 0xDC00); + if(diff2 > 0x3FF) { return result(error_code::SURROGATE, pos); } + uint32_t value = (diff << 10) + diff2 + 0x10000; + // will generate four UTF-8 bytes + // we have 0b11110XXX 0b10XXXXXX 0b10XXXXXX 0b10XXXXXX + *utf8_output++ = char((value>>18) | 0b11110000); + *utf8_output++ = char(((value>>12) & 0b111111) | 0b10000000); + *utf8_output++ = char(((value>>6) & 0b111111) | 0b10000000); + *utf8_output++ = char((value & 0b111111) | 0b10000000); + pos += 2; + } + } + return result(error_code::SUCCESS, utf8_output - start); +} + +} // utf16_to_utf8 namespace +} // unnamed namespace +} // namespace scalar +} // namespace simdutf + +#endif +/* end file src/scalar/utf16_to_utf8/utf16_to_utf8.h */ + +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=scalar/utf16_to_utf32/valid_utf16_to_utf32.h +/* begin file src/scalar/utf16_to_utf32/valid_utf16_to_utf32.h */ +#ifndef SIMDUTF_VALID_UTF16_TO_UTF32_H +#define SIMDUTF_VALID_UTF16_TO_UTF32_H + +namespace simdutf { +namespace scalar { +namespace { +namespace utf16_to_utf32 { + +template +inline size_t convert_valid(const char16_t* buf, size_t len, char32_t* utf32_output) { + const uint16_t *data = reinterpret_cast(buf); + size_t pos = 0; + char32_t* start{utf32_output}; + while (pos < len) { + uint16_t word = big_endian ? utf16::swap_bytes(data[pos]) : data[pos]; + if((word &0xF800 ) != 0xD800) { + // No surrogate pair, extend 16-bit word to 32-bit word + *utf32_output++ = char32_t(word); + pos++; + } else { + // must be a surrogate pair + uint16_t diff = uint16_t(word - 0xD800); + if(pos + 1 >= len) { return 0; } // minimal bound checking + uint16_t next_word = big_endian ? utf16::swap_bytes(data[pos + 1]) : data[pos + 1]; + uint16_t diff2 = uint16_t(next_word - 0xDC00); + uint32_t value = (diff << 10) + diff2 + 0x10000; + *utf32_output++ = char32_t(value); + pos += 2; + } + } + return utf32_output - start; +} + +} // utf16_to_utf32 namespace +} // unnamed namespace +} // namespace scalar +} // namespace simdutf + +#endif +/* end file src/scalar/utf16_to_utf32/valid_utf16_to_utf32.h */ +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=scalar/utf16_to_utf32/utf16_to_utf32.h +/* begin file src/scalar/utf16_to_utf32/utf16_to_utf32.h */ +#ifndef SIMDUTF_UTF16_TO_UTF32_H +#define SIMDUTF_UTF16_TO_UTF32_H + +namespace simdutf { +namespace scalar { +namespace { +namespace utf16_to_utf32 { + +template +inline size_t convert(const char16_t* buf, size_t len, char32_t* utf32_output) { + const uint16_t *data = reinterpret_cast(buf); + size_t pos = 0; + char32_t* start{utf32_output}; + while (pos < len) { + uint16_t word = big_endian ? utf16::swap_bytes(data[pos]) : data[pos]; + if((word &0xF800 ) != 0xD800) { + // No surrogate pair, extend 16-bit word to 32-bit word + *utf32_output++ = char32_t(word); + pos++; + } else { + // must be a surrogate pair + uint16_t diff = uint16_t(word - 0xD800); + if(diff > 0x3FF) { return 0; } + if(pos + 1 >= len) { return 0; } // minimal bound checking + uint16_t next_word = big_endian ? utf16::swap_bytes(data[pos + 1]) : data[pos + 1]; + uint16_t diff2 = uint16_t(next_word - 0xDC00); + if(diff2 > 0x3FF) { return 0; } + uint32_t value = (diff << 10) + diff2 + 0x10000; + *utf32_output++ = char32_t(value); + pos += 2; + } + } + return utf32_output - start; +} + +template +inline result convert_with_errors(const char16_t* buf, size_t len, char32_t* utf32_output) { + const uint16_t *data = reinterpret_cast(buf); + size_t pos = 0; + char32_t* start{utf32_output}; + while (pos < len) { + uint16_t word = big_endian ? utf16::swap_bytes(data[pos]) : data[pos]; + if((word &0xF800 ) != 0xD800) { + // No surrogate pair, extend 16-bit word to 32-bit word + *utf32_output++ = char32_t(word); + pos++; + } else { + // must be a surrogate pair + uint16_t diff = uint16_t(word - 0xD800); + if(diff > 0x3FF) { return result(error_code::SURROGATE, pos); } + if(pos + 1 >= len) { return result(error_code::SURROGATE, pos); } // minimal bound checking + uint16_t next_word = big_endian ? utf16::swap_bytes(data[pos + 1]) : data[pos + 1]; + uint16_t diff2 = uint16_t(next_word - 0xDC00); + if(diff2 > 0x3FF) { return result(error_code::SURROGATE, pos); } + uint32_t value = (diff << 10) + diff2 + 0x10000; + *utf32_output++ = char32_t(value); + pos += 2; + } + } + return result(error_code::SUCCESS, utf32_output - start); +} + +} // utf16_to_utf32 namespace +} // unnamed namespace +} // namespace scalar +} // namespace simdutf + +#endif +/* end file src/scalar/utf16_to_utf32/utf16_to_utf32.h */ + +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=scalar/utf8_to_utf16/valid_utf8_to_utf16.h +/* begin file src/scalar/utf8_to_utf16/valid_utf8_to_utf16.h */ +#ifndef SIMDUTF_VALID_UTF8_TO_UTF16_H +#define SIMDUTF_VALID_UTF8_TO_UTF16_H + +namespace simdutf { +namespace scalar { +namespace { +namespace utf8_to_utf16 { + +template +inline size_t convert_valid(const char* buf, size_t len, char16_t* utf16_output) { + const uint8_t *data = reinterpret_cast(buf); + size_t pos = 0; + char16_t* start{utf16_output}; + while (pos < len) { + // try to convert the next block of 8 ASCII bytes + if (pos + 8 <= len) { // if it is safe to read 8 more bytes, check that they are ascii + uint64_t v; + ::memcpy(&v, data + pos, sizeof(uint64_t)); + if ((v & 0x8080808080808080) == 0) { + size_t final_pos = pos + 8; + while(pos < final_pos) { + *utf16_output++ = big_endian ? char16_t(utf16::swap_bytes(buf[pos])) : char16_t(buf[pos]); + pos++; + } + continue; + } + } + uint8_t leading_byte = data[pos]; // leading byte + if (leading_byte < 0b10000000) { + // converting one ASCII byte !!! + *utf16_output++ = big_endian ? char16_t(utf16::swap_bytes(leading_byte)) : char16_t(leading_byte); + pos++; + } else if ((leading_byte & 0b11100000) == 0b11000000) { + // We have a two-byte UTF-8, it should become + // a single UTF-16 word. + if(pos + 1 >= len) { break; } // minimal bound checking + uint16_t code_point = uint16_t(((leading_byte &0b00011111) << 6) | (data[pos + 1] &0b00111111)); + if (big_endian) { + code_point = utf16::swap_bytes(uint16_t(code_point)); + } + *utf16_output++ = char16_t(code_point); + pos += 2; + } else if ((leading_byte & 0b11110000) == 0b11100000) { + // We have a three-byte UTF-8, it should become + // a single UTF-16 word. + if(pos + 2 >= len) { break; } // minimal bound checking + uint16_t code_point = uint16_t(((leading_byte &0b00001111) << 12) | ((data[pos + 1] &0b00111111) << 6) | (data[pos + 2] &0b00111111)); + if (big_endian) { + code_point = utf16::swap_bytes(uint16_t(code_point)); + } + *utf16_output++ = char16_t(code_point); + pos += 3; + } else if ((leading_byte & 0b11111000) == 0b11110000) { // 0b11110000 + // we have a 4-byte UTF-8 word. + if(pos + 3 >= len) { break; } // minimal bound checking + uint32_t code_point = ((leading_byte & 0b00000111) << 18 )| ((data[pos + 1] &0b00111111) << 12) + | ((data[pos + 2] &0b00111111) << 6) | (data[pos + 3] &0b00111111); + code_point -= 0x10000; + uint16_t high_surrogate = uint16_t(0xD800 + (code_point >> 10)); + uint16_t low_surrogate = uint16_t(0xDC00 + (code_point & 0x3FF)); + if (big_endian) { + high_surrogate = utf16::swap_bytes(high_surrogate); + low_surrogate = utf16::swap_bytes(low_surrogate); + } + *utf16_output++ = char16_t(high_surrogate); + *utf16_output++ = char16_t(low_surrogate); + pos += 4; + } else { + // we may have a continuation but we do not do error checking + return 0; + } + } + return utf16_output - start; +} + + +} // namespace utf8_to_utf16 +} // unnamed namespace +} // namespace scalar +} // namespace simdutf + +#endif +/* end file src/scalar/utf8_to_utf16/valid_utf8_to_utf16.h */ +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=scalar/utf8_to_utf16/utf8_to_utf16.h +/* begin file src/scalar/utf8_to_utf16/utf8_to_utf16.h */ +#ifndef SIMDUTF_UTF8_TO_UTF16_H +#define SIMDUTF_UTF8_TO_UTF16_H + +namespace simdutf { +namespace scalar { +namespace { +namespace utf8_to_utf16 { + +template +inline size_t convert(const char* buf, size_t len, char16_t* utf16_output) { + const uint8_t *data = reinterpret_cast(buf); + size_t pos = 0; + char16_t* start{utf16_output}; + while (pos < len) { + // try to convert the next block of 16 ASCII bytes + if (pos + 16 <= len) { // if it is safe to read 16 more bytes, check that they are ascii + uint64_t v1; + ::memcpy(&v1, data + pos, sizeof(uint64_t)); + uint64_t v2; + ::memcpy(&v2, data + pos + sizeof(uint64_t), sizeof(uint64_t)); + uint64_t v{v1 | v2}; + if ((v & 0x8080808080808080) == 0) { + size_t final_pos = pos + 16; + while(pos < final_pos) { + *utf16_output++ = big_endian ? char16_t(utf16::swap_bytes(buf[pos])) : char16_t(buf[pos]); + pos++; + } + continue; + } + } + uint8_t leading_byte = data[pos]; // leading byte + if (leading_byte < 0b10000000) { + // converting one ASCII byte !!! + *utf16_output++ = big_endian ? char16_t(utf16::swap_bytes(leading_byte)): char16_t(leading_byte); + pos++; + } else if ((leading_byte & 0b11100000) == 0b11000000) { + // We have a two-byte UTF-8, it should become + // a single UTF-16 word. + if(pos + 1 >= len) { return 0; } // minimal bound checking + if ((data[pos + 1] & 0b11000000) != 0b10000000) { return 0; } + // range check + uint32_t code_point = (leading_byte & 0b00011111) << 6 | (data[pos + 1] & 0b00111111); + if (code_point < 0x80 || 0x7ff < code_point) { return 0; } + if (big_endian) { + code_point = uint32_t(utf16::swap_bytes(uint16_t(code_point))); + } + *utf16_output++ = char16_t(code_point); + pos += 2; + } else if ((leading_byte & 0b11110000) == 0b11100000) { + // We have a three-byte UTF-8, it should become + // a single UTF-16 word. + if(pos + 2 >= len) { return 0; } // minimal bound checking + + if ((data[pos + 1] & 0b11000000) != 0b10000000) { return 0; } + if ((data[pos + 2] & 0b11000000) != 0b10000000) { return 0; } + // range check + uint32_t code_point = (leading_byte & 0b00001111) << 12 | + (data[pos + 1] & 0b00111111) << 6 | + (data[pos + 2] & 0b00111111); + if (code_point < 0x800 || 0xffff < code_point || + (0xd7ff < code_point && code_point < 0xe000)) { + return 0; + } + if (big_endian) { + code_point = uint32_t(utf16::swap_bytes(uint16_t(code_point))); + } + *utf16_output++ = char16_t(code_point); + pos += 3; + } else if ((leading_byte & 0b11111000) == 0b11110000) { // 0b11110000 + // we have a 4-byte UTF-8 word. + if(pos + 3 >= len) { return 0; } // minimal bound checking + if ((data[pos + 1] & 0b11000000) != 0b10000000) { return 0; } + if ((data[pos + 2] & 0b11000000) != 0b10000000) { return 0; } + if ((data[pos + 3] & 0b11000000) != 0b10000000) { return 0; } + + // range check + uint32_t code_point = + (leading_byte & 0b00000111) << 18 | (data[pos + 1] & 0b00111111) << 12 | + (data[pos + 2] & 0b00111111) << 6 | (data[pos + 3] & 0b00111111); + if (code_point <= 0xffff || 0x10ffff < code_point) { return 0; } + code_point -= 0x10000; + uint16_t high_surrogate = uint16_t(0xD800 + (code_point >> 10)); + uint16_t low_surrogate = uint16_t(0xDC00 + (code_point & 0x3FF)); + if (big_endian) { + high_surrogate = utf16::swap_bytes(high_surrogate); + low_surrogate = utf16::swap_bytes(low_surrogate); + } + *utf16_output++ = char16_t(high_surrogate); + *utf16_output++ = char16_t(low_surrogate); + pos += 4; + } else { + return 0; + } + } + return utf16_output - start; +} + +template +inline result convert_with_errors(const char* buf, size_t len, char16_t* utf16_output) { + const uint8_t *data = reinterpret_cast(buf); + size_t pos = 0; + char16_t* start{utf16_output}; + while (pos < len) { + // try to convert the next block of 16 ASCII bytes + if (pos + 16 <= len) { // if it is safe to read 16 more bytes, check that they are ascii + uint64_t v1; + ::memcpy(&v1, data + pos, sizeof(uint64_t)); + uint64_t v2; + ::memcpy(&v2, data + pos + sizeof(uint64_t), sizeof(uint64_t)); + uint64_t v{v1 | v2}; + if ((v & 0x8080808080808080) == 0) { + size_t final_pos = pos + 16; + while(pos < final_pos) { + *utf16_output++ = big_endian ? char16_t(utf16::swap_bytes(buf[pos])) : char16_t(buf[pos]); + pos++; + } + continue; + } + } + uint8_t leading_byte = data[pos]; // leading byte + if (leading_byte < 0b10000000) { + // converting one ASCII byte !!! + *utf16_output++ = big_endian ? char16_t(utf16::swap_bytes(leading_byte)): char16_t(leading_byte); + pos++; + } else if ((leading_byte & 0b11100000) == 0b11000000) { + // We have a two-byte UTF-8, it should become + // a single UTF-16 word. + if(pos + 1 >= len) { return result(error_code::TOO_SHORT, pos); } // minimal bound checking + if ((data[pos + 1] & 0b11000000) != 0b10000000) { return result(error_code::TOO_SHORT, pos); } + // range check + uint32_t code_point = (leading_byte & 0b00011111) << 6 | (data[pos + 1] & 0b00111111); + if (code_point < 0x80 || 0x7ff < code_point) { return result(error_code::OVERLONG, pos); } + if (big_endian) { + code_point = uint32_t(utf16::swap_bytes(uint16_t(code_point))); + } + *utf16_output++ = char16_t(code_point); + pos += 2; + } else if ((leading_byte & 0b11110000) == 0b11100000) { + // We have a three-byte UTF-8, it should become + // a single UTF-16 word. + if(pos + 2 >= len) { return result(error_code::TOO_SHORT, pos); } // minimal bound checking + + if ((data[pos + 1] & 0b11000000) != 0b10000000) { return result(error_code::TOO_SHORT, pos); } + if ((data[pos + 2] & 0b11000000) != 0b10000000) { return result(error_code::TOO_SHORT, pos); } + // range check + uint32_t code_point = (leading_byte & 0b00001111) << 12 | + (data[pos + 1] & 0b00111111) << 6 | + (data[pos + 2] & 0b00111111); + if ((code_point < 0x800) || (0xffff < code_point)) { return result(error_code::OVERLONG, pos);} + if (0xd7ff < code_point && code_point < 0xe000) { return result(error_code::SURROGATE, pos); } + if (big_endian) { + code_point = uint32_t(utf16::swap_bytes(uint16_t(code_point))); + } + *utf16_output++ = char16_t(code_point); + pos += 3; + } else if ((leading_byte & 0b11111000) == 0b11110000) { // 0b11110000 + // we have a 4-byte UTF-8 word. + if(pos + 3 >= len) { return result(error_code::TOO_SHORT, pos); } // minimal bound checking + if ((data[pos + 1] & 0b11000000) != 0b10000000) { return result(error_code::TOO_SHORT, pos); } + if ((data[pos + 2] & 0b11000000) != 0b10000000) { return result(error_code::TOO_SHORT, pos); } + if ((data[pos + 3] & 0b11000000) != 0b10000000) { return result(error_code::TOO_SHORT, pos); } + + // range check + uint32_t code_point = + (leading_byte & 0b00000111) << 18 | (data[pos + 1] & 0b00111111) << 12 | + (data[pos + 2] & 0b00111111) << 6 | (data[pos + 3] & 0b00111111); + if (code_point <= 0xffff) { return result(error_code::OVERLONG, pos); } + if (0x10ffff < code_point) { return result(error_code::TOO_LARGE, pos); } + code_point -= 0x10000; + uint16_t high_surrogate = uint16_t(0xD800 + (code_point >> 10)); + uint16_t low_surrogate = uint16_t(0xDC00 + (code_point & 0x3FF)); + if (big_endian) { + high_surrogate = utf16::swap_bytes(high_surrogate); + low_surrogate = utf16::swap_bytes(low_surrogate); + } + *utf16_output++ = char16_t(high_surrogate); + *utf16_output++ = char16_t(low_surrogate); + pos += 4; + } else { + // we either have too many continuation bytes or an invalid leading byte + if ((leading_byte & 0b11000000) == 0b10000000) { return result(error_code::TOO_LONG, pos); } + else { return result(error_code::HEADER_BITS, pos); } + } + } + return result(error_code::SUCCESS, utf16_output - start); +} + +template +inline result rewind_and_convert_with_errors(const char* buf, size_t len, char16_t* utf16_output) { + size_t extra_len{0}; + // A leading byte cannot be further than 4 bytes away + for(int i = 0; i < 5; i++) { + unsigned char byte = *buf; + if ((byte & 0b11000000) != 0b10000000) { + break; + } else { + buf--; + extra_len++; + } + } + + result res = convert_with_errors(buf, len + extra_len, utf16_output); + if (res.error) { + res.count -= extra_len; + } + return res; +} + +} // utf8_to_utf16 namespace +} // unnamed namespace +} // namespace scalar +} // namespace simdutf + +#endif +/* end file src/scalar/utf8_to_utf16/utf8_to_utf16.h */ + +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=scalar/utf8_to_utf32/valid_utf8_to_utf32.h +/* begin file src/scalar/utf8_to_utf32/valid_utf8_to_utf32.h */ +#ifndef SIMDUTF_VALID_UTF8_TO_UTF32_H +#define SIMDUTF_VALID_UTF8_TO_UTF32_H + +namespace simdutf { +namespace scalar { +namespace { +namespace utf8_to_utf32 { + +inline size_t convert_valid(const char* buf, size_t len, char32_t* utf32_output) { + const uint8_t *data = reinterpret_cast(buf); + size_t pos = 0; + char32_t* start{utf32_output}; + while (pos < len) { + // try to convert the next block of 8 ASCII bytes + if (pos + 8 <= len) { // if it is safe to read 8 more bytes, check that they are ascii + uint64_t v; + ::memcpy(&v, data + pos, sizeof(uint64_t)); + if ((v & 0x8080808080808080) == 0) { + size_t final_pos = pos + 8; + while(pos < final_pos) { + *utf32_output++ = char32_t(buf[pos]); + pos++; + } + continue; + } + } + uint8_t leading_byte = data[pos]; // leading byte + if (leading_byte < 0b10000000) { + // converting one ASCII byte !!! + *utf32_output++ = char32_t(leading_byte); + pos++; + } else if ((leading_byte & 0b11100000) == 0b11000000) { + // We have a two-byte UTF-8 + if(pos + 1 >= len) { break; } // minimal bound checking + *utf32_output++ = char32_t(((leading_byte &0b00011111) << 6) | (data[pos + 1] &0b00111111)); + pos += 2; + } else if ((leading_byte & 0b11110000) == 0b11100000) { + // We have a three-byte UTF-8 + if(pos + 2 >= len) { break; } // minimal bound checking + *utf32_output++ = char32_t(((leading_byte &0b00001111) << 12) | ((data[pos + 1] &0b00111111) << 6) | (data[pos + 2] &0b00111111)); + pos += 3; + } else if ((leading_byte & 0b11111000) == 0b11110000) { // 0b11110000 + // we have a 4-byte UTF-8 word. + if(pos + 3 >= len) { break; } // minimal bound checking + uint32_t code_word = ((leading_byte & 0b00000111) << 18 )| ((data[pos + 1] &0b00111111) << 12) + | ((data[pos + 2] &0b00111111) << 6) | (data[pos + 3] &0b00111111); + *utf32_output++ = char32_t(code_word); + pos += 4; + } else { + // we may have a continuation but we do not do error checking + return 0; + } + } + return utf32_output - start; +} + + +} // namespace utf8_to_utf32 +} // unnamed namespace +} // namespace scalar +} // namespace simdutf + +#endif +/* end file src/scalar/utf8_to_utf32/valid_utf8_to_utf32.h */ +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=scalar/utf8_to_utf32/utf8_to_utf32.h +/* begin file src/scalar/utf8_to_utf32/utf8_to_utf32.h */ +#ifndef SIMDUTF_UTF8_TO_UTF32_H +#define SIMDUTF_UTF8_TO_UTF32_H + +namespace simdutf { +namespace scalar { +namespace { +namespace utf8_to_utf32 { + +inline size_t convert(const char* buf, size_t len, char32_t* utf32_output) { + const uint8_t *data = reinterpret_cast(buf); + size_t pos = 0; + char32_t* start{utf32_output}; + while (pos < len) { + // try to convert the next block of 16 ASCII bytes + if (pos + 16 <= len) { // if it is safe to read 16 more bytes, check that they are ascii + uint64_t v1; + ::memcpy(&v1, data + pos, sizeof(uint64_t)); + uint64_t v2; + ::memcpy(&v2, data + pos + sizeof(uint64_t), sizeof(uint64_t)); + uint64_t v{v1 | v2}; + if ((v & 0x8080808080808080) == 0) { + size_t final_pos = pos + 16; + while(pos < final_pos) { + *utf32_output++ = char32_t(buf[pos]); + pos++; + } + continue; + } + } + uint8_t leading_byte = data[pos]; // leading byte + if (leading_byte < 0b10000000) { + // converting one ASCII byte !!! + *utf32_output++ = char32_t(leading_byte); + pos++; + } else if ((leading_byte & 0b11100000) == 0b11000000) { + // We have a two-byte UTF-8 + if(pos + 1 >= len) { return 0; } // minimal bound checking + if ((data[pos + 1] & 0b11000000) != 0b10000000) { return 0; } + // range check + uint32_t code_point = (leading_byte & 0b00011111) << 6 | (data[pos + 1] & 0b00111111); + if (code_point < 0x80 || 0x7ff < code_point) { return 0; } + *utf32_output++ = char32_t(code_point); + pos += 2; + } else if ((leading_byte & 0b11110000) == 0b11100000) { + // We have a three-byte UTF-8 + if(pos + 2 >= len) { return 0; } // minimal bound checking + + if ((data[pos + 1] & 0b11000000) != 0b10000000) { return 0; } + if ((data[pos + 2] & 0b11000000) != 0b10000000) { return 0; } + // range check + uint32_t code_point = (leading_byte & 0b00001111) << 12 | + (data[pos + 1] & 0b00111111) << 6 | + (data[pos + 2] & 0b00111111); + if (code_point < 0x800 || 0xffff < code_point || + (0xd7ff < code_point && code_point < 0xe000)) { + return 0; + } + *utf32_output++ = char32_t(code_point); + pos += 3; + } else if ((leading_byte & 0b11111000) == 0b11110000) { // 0b11110000 + // we have a 4-byte UTF-8 word. + if(pos + 3 >= len) { return 0; } // minimal bound checking + if ((data[pos + 1] & 0b11000000) != 0b10000000) { return 0; } + if ((data[pos + 2] & 0b11000000) != 0b10000000) { return 0; } + if ((data[pos + 3] & 0b11000000) != 0b10000000) { return 0; } + + // range check + uint32_t code_point = + (leading_byte & 0b00000111) << 18 | (data[pos + 1] & 0b00111111) << 12 | + (data[pos + 2] & 0b00111111) << 6 | (data[pos + 3] & 0b00111111); + if (code_point <= 0xffff || 0x10ffff < code_point) { return 0; } + *utf32_output++ = char32_t(code_point); + pos += 4; + } else { + return 0; + } + } + return utf32_output - start; +} + +inline result convert_with_errors(const char* buf, size_t len, char32_t* utf32_output) { + const uint8_t *data = reinterpret_cast(buf); + size_t pos = 0; + char32_t* start{utf32_output}; + while (pos < len) { + // try to convert the next block of 16 ASCII bytes + if (pos + 16 <= len) { // if it is safe to read 16 more bytes, check that they are ascii + uint64_t v1; + ::memcpy(&v1, data + pos, sizeof(uint64_t)); + uint64_t v2; + ::memcpy(&v2, data + pos + sizeof(uint64_t), sizeof(uint64_t)); + uint64_t v{v1 | v2}; + if ((v & 0x8080808080808080) == 0) { + size_t final_pos = pos + 16; + while(pos < final_pos) { + *utf32_output++ = char32_t(buf[pos]); + pos++; + } + continue; + } + } + uint8_t leading_byte = data[pos]; // leading byte + if (leading_byte < 0b10000000) { + // converting one ASCII byte !!! + *utf32_output++ = char32_t(leading_byte); + pos++; + } else if ((leading_byte & 0b11100000) == 0b11000000) { + // We have a two-byte UTF-8 + if(pos + 1 >= len) { return result(error_code::TOO_SHORT, pos); } // minimal bound checking + if ((data[pos + 1] & 0b11000000) != 0b10000000) { return result(error_code::TOO_SHORT, pos); } + // range check + uint32_t code_point = (leading_byte & 0b00011111) << 6 | (data[pos + 1] & 0b00111111); + if (code_point < 0x80 || 0x7ff < code_point) { return result(error_code::OVERLONG, pos); } + *utf32_output++ = char32_t(code_point); + pos += 2; + } else if ((leading_byte & 0b11110000) == 0b11100000) { + // We have a three-byte UTF-8 + if(pos + 2 >= len) { return result(error_code::TOO_SHORT, pos); } // minimal bound checking + + if ((data[pos + 1] & 0b11000000) != 0b10000000) { return result(error_code::TOO_SHORT, pos); } + if ((data[pos + 2] & 0b11000000) != 0b10000000) { return result(error_code::TOO_SHORT, pos); } + // range check + uint32_t code_point = (leading_byte & 0b00001111) << 12 | + (data[pos + 1] & 0b00111111) << 6 | + (data[pos + 2] & 0b00111111); + if (code_point < 0x800 || 0xffff < code_point) { return result(error_code::OVERLONG, pos); } + if (0xd7ff < code_point && code_point < 0xe000) { return result(error_code::SURROGATE, pos); } + *utf32_output++ = char32_t(code_point); + pos += 3; + } else if ((leading_byte & 0b11111000) == 0b11110000) { // 0b11110000 + // we have a 4-byte UTF-8 word. + if(pos + 3 >= len) { return result(error_code::TOO_SHORT, pos); } // minimal bound checking + if ((data[pos + 1] & 0b11000000) != 0b10000000) { return result(error_code::TOO_SHORT, pos);} + if ((data[pos + 2] & 0b11000000) != 0b10000000) { return result(error_code::TOO_SHORT, pos); } + if ((data[pos + 3] & 0b11000000) != 0b10000000) { return result(error_code::TOO_SHORT, pos); } + + // range check + uint32_t code_point = + (leading_byte & 0b00000111) << 18 | (data[pos + 1] & 0b00111111) << 12 | + (data[pos + 2] & 0b00111111) << 6 | (data[pos + 3] & 0b00111111); + if (code_point <= 0xffff) { return result(error_code::OVERLONG, pos); } + if (0x10ffff < code_point) { return result(error_code::TOO_LARGE, pos); } + *utf32_output++ = char32_t(code_point); + pos += 4; + } else { + // we either have too many continuation bytes or an invalid leading byte + if ((leading_byte & 0b11000000) == 0b10000000) { return result(error_code::TOO_LONG, pos); } + else { return result(error_code::HEADER_BITS, pos); } + } + } + return result(error_code::SUCCESS, utf32_output - start); +} + +inline result rewind_and_convert_with_errors(const char* buf, size_t len, char32_t* utf32_output) { + size_t extra_len{0}; + // A leading byte cannot be further than 4 bytes away + for(int i = 0; i < 5; i++) { + unsigned char byte = *buf; + if ((byte & 0b11000000) != 0b10000000) { + break; + } else { + buf--; + extra_len++; + } + } + + result res = convert_with_errors(buf, len + extra_len, utf32_output); + if (res.error) { + res.count -= extra_len; + } + return res; +} + +} // utf8_to_utf32 namespace +} // unnamed namespace +} // namespace scalar +} // namespace simdutf + +#endif +/* end file src/scalar/utf8_to_utf32/utf8_to_utf32.h */ +// + + +SIMDUTF_PUSH_DISABLE_WARNINGS +SIMDUTF_DISABLE_UNDESIRED_WARNINGS + + +#if SIMDUTF_IMPLEMENTATION_ARM64 +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=arm64/implementation.cpp +/* begin file src/arm64/implementation.cpp */ +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=simdutf/arm64/begin.h +/* begin file src/simdutf/arm64/begin.h */ +// redefining SIMDUTF_IMPLEMENTATION to "arm64" +// #define SIMDUTF_IMPLEMENTATION arm64 +/* end file src/simdutf/arm64/begin.h */ +namespace simdutf { +namespace arm64 { +namespace { +#ifndef SIMDUTF_ARM64_H +#error "arm64.h must be included" +#endif +using namespace simd; + +simdutf_really_inline bool is_ascii(const simd8x64& input) { + simd8 bits = input.reduce_or(); + return bits.max_val() < 0b10000000u; +} + +simdutf_unused simdutf_really_inline simd8 must_be_continuation(const simd8 prev1, const simd8 prev2, const simd8 prev3) { + simd8 is_second_byte = prev1 >= uint8_t(0b11000000u); + simd8 is_third_byte = prev2 >= uint8_t(0b11100000u); + simd8 is_fourth_byte = prev3 >= uint8_t(0b11110000u); + // Use ^ instead of | for is_*_byte, because ^ is commutative, and the caller is using ^ as well. + // This will work fine because we only have to report errors for cases with 0-1 lead bytes. + // Multiple lead bytes implies 2 overlapping multibyte characters, and if that happens, there is + // guaranteed to be at least *one* lead byte that is part of only 1 other multibyte character. + // The error will be detected there. + return is_second_byte ^ is_third_byte ^ is_fourth_byte; +} + +simdutf_really_inline simd8 must_be_2_3_continuation(const simd8 prev2, const simd8 prev3) { + simd8 is_third_byte = prev2 >= uint8_t(0b11100000u); + simd8 is_fourth_byte = prev3 >= uint8_t(0b11110000u); + return is_third_byte ^ is_fourth_byte; +} + +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=arm64/arm_detect_encodings.cpp +/* begin file src/arm64/arm_detect_encodings.cpp */ +template +// len is known to be a multiple of 2 when this is called +int arm_detect_encodings(const char * buf, size_t len) { + const char* start = buf; + const char* end = buf + len; + + bool is_utf8 = true; + bool is_utf16 = true; + bool is_utf32 = true; + + int out = 0; + + const auto v_d8 = simd8::splat(0xd8); + const auto v_f8 = simd8::splat(0xf8); + + uint32x4_t currentmax = vmovq_n_u32(0x0); + + checker check{}; + + while(buf + 64 <= end) { + uint16x8_t in = vld1q_u16(reinterpret_cast(buf)); + uint16x8_t secondin = vld1q_u16(reinterpret_cast(buf) + simd16::SIZE / sizeof(char16_t)); + uint16x8_t thirdin = vld1q_u16(reinterpret_cast(buf) + 2*simd16::SIZE / sizeof(char16_t)); + uint16x8_t fourthin = vld1q_u16(reinterpret_cast(buf) + 3*simd16::SIZE / sizeof(char16_t)); + + const auto u0 = simd16(in); + const auto u1 = simd16(secondin); + const auto u2 = simd16(thirdin); + const auto u3 = simd16(fourthin); + + const auto v0 = u0.shr<8>(); + const auto v1 = u1.shr<8>(); + const auto v2 = u2.shr<8>(); + const auto v3 = u3.shr<8>(); + + const auto in16 = simd16::pack(v0, v1); + const auto nextin16 = simd16::pack(v2, v3); + + const uint64_t surrogates_wordmask0 = ((in16 & v_f8) == v_d8).to_bitmask64(); + const uint64_t surrogates_wordmask1 = ((nextin16 & v_f8) == v_d8).to_bitmask64(); + + // Check for surrogates + if (surrogates_wordmask0 != 0 || surrogates_wordmask1 != 0) { + // Cannot be UTF8 + is_utf8 = false; + // Can still be either UTF-16LE or UTF-32LE depending on the positions of the surrogates + // To be valid UTF-32LE, a surrogate cannot be in the two most significant bytes of any 32-bit word. + // On the other hand, to be valid UTF-16LE, at least one surrogate must be in the two most significant + // bytes of a 32-bit word since they always come in pairs in UTF-16LE. + // Note that we always proceed in multiple of 4 before this point so there is no offset in 32-bit words. + + if (((surrogates_wordmask0 | surrogates_wordmask1) & 0xf0f0f0f0f0f0f0f0) != 0) { + is_utf32 = false; + // Code from arm_validate_utf16le.cpp + // Not efficient, we do not process surrogates_wordmask1 + const char16_t * input = reinterpret_cast(buf); + const char16_t* end16 = reinterpret_cast(start) + len/2; + + const auto v_fc = simd8::splat(0xfc); + const auto v_dc = simd8::splat(0xdc); + + const uint64_t V0 = ~surrogates_wordmask0; + + const auto vH0 = ((in16 & v_fc) == v_dc); + const uint64_t H0 = vH0.to_bitmask64(); + + const uint64_t L0 = ~H0 & surrogates_wordmask0; + + const uint64_t a0 = L0 & (H0 >> 4); + + const uint64_t b0 = a0 << 4; + + const uint64_t c0 = V0 | a0 | b0; + if (c0 == ~0ull) { + input += 16; + } else if (c0 == 0xfffffffffffffffull) { + input += 15; + } else { + is_utf16 = false; + break; + } + + while (input + 16 < end16) { + const auto in0 = simd16(input); + const auto in1 = simd16(input + simd16::SIZE / sizeof(char16_t)); + const auto t0 = in0.shr<8>(); + const auto t1 = in1.shr<8>(); + const simd8 in_16 = simd16::pack(t0, t1); + + const uint64_t surrogates_wordmask = ((in_16 & v_f8) == v_d8).to_bitmask64(); + if(surrogates_wordmask == 0) { + input += 16; + } else { + const uint64_t V = ~surrogates_wordmask; + + const auto vH = ((in_16 & v_fc) == v_dc); + const uint64_t H = vH.to_bitmask64(); + + const uint64_t L = ~H & surrogates_wordmask; + + const uint64_t a = L & (H >> 4); + + const uint64_t b = a << 4; + + const uint64_t c = V | a | b; + if (c == ~0ull) { + input += 16; + } else if (c == 0xfffffffffffffffull) { + input += 15; + } else { + is_utf16 = false; + break; + } + } + } + } else { + is_utf16 = false; + // Check for UTF-32LE + if (len % 4 == 0) { + const char32_t * input = reinterpret_cast(buf); + const char32_t* end32 = reinterpret_cast(start) + len/4; + + // Must start checking for surrogates + uint32x4_t currentoffsetmax = vmovq_n_u32(0x0); + const uint32x4_t offset = vmovq_n_u32(0xffff2000); + const uint32x4_t standardoffsetmax = vmovq_n_u32(0xfffff7ff); + + const uint32x4_t in32 = vreinterpretq_u32_u16(in); + const uint32x4_t secondin32 = vreinterpretq_u32_u16(secondin); + const uint32x4_t thirdin32 = vreinterpretq_u32_u16(thirdin); + const uint32x4_t fourthin32 = vreinterpretq_u32_u16(fourthin); + + currentmax = vmaxq_u32(in32,currentmax); + currentmax = vmaxq_u32(secondin32,currentmax); + currentmax = vmaxq_u32(thirdin32,currentmax); + currentmax = vmaxq_u32(fourthin32,currentmax); + + currentoffsetmax = vmaxq_u32(vaddq_u32(in32, offset), currentoffsetmax); + currentoffsetmax = vmaxq_u32(vaddq_u32(secondin32, offset), currentoffsetmax); + currentoffsetmax = vmaxq_u32(vaddq_u32(thirdin32, offset), currentoffsetmax); + currentoffsetmax = vmaxq_u32(vaddq_u32(fourthin32, offset), currentoffsetmax); + + while (input + 4 < end32) { + const uint32x4_t in_32 = vld1q_u32(reinterpret_cast(input)); + currentmax = vmaxq_u32(in_32,currentmax); + currentoffsetmax = vmaxq_u32(vaddq_u32(in_32, offset), currentoffsetmax); + input += 4; + } + + uint32x4_t forbidden_words = veorq_u32(vmaxq_u32(currentoffsetmax, standardoffsetmax), standardoffsetmax); + if(vmaxvq_u32(forbidden_words) != 0) { + is_utf32 = false; + } + } else { + is_utf32 = false; + } + } + break; + } + // If no surrogate, validate under other encodings as well + + // UTF-32LE validation + currentmax = vmaxq_u32(vreinterpretq_u32_u16(in),currentmax); + currentmax = vmaxq_u32(vreinterpretq_u32_u16(secondin),currentmax); + currentmax = vmaxq_u32(vreinterpretq_u32_u16(thirdin),currentmax); + currentmax = vmaxq_u32(vreinterpretq_u32_u16(fourthin),currentmax); + + // UTF-8 validation + // Relies on ../generic/utf8_validation/utf8_lookup4_algorithm.h + simd::simd8x64 in8(vreinterpretq_u8_u16(in), vreinterpretq_u8_u16(secondin), vreinterpretq_u8_u16(thirdin), vreinterpretq_u8_u16(fourthin)); + check.check_next_input(in8); + + buf += 64; + } + + // Check which encodings are possible + + if (is_utf8) { + if (static_cast(buf - start) != len) { + uint8_t block[64]{}; + std::memset(block, 0x20, 64); + std::memcpy(block, buf, len - (buf - start)); + simd::simd8x64 in(block); + check.check_next_input(in); + } + if (!check.errors()) { + out |= simdutf::encoding_type::UTF8; + } + } + + if (is_utf16 && scalar::utf16::validate(reinterpret_cast(buf), (len - (buf - start))/2)) { + out |= simdutf::encoding_type::UTF16_LE; + } + + if (is_utf32 && (len % 4 == 0)) { + const uint32x4_t standardmax = vmovq_n_u32(0x10ffff); + uint32x4_t is_zero = veorq_u32(vmaxq_u32(currentmax, standardmax), standardmax); + if (vmaxvq_u32(is_zero) == 0 && scalar::utf32::validate(reinterpret_cast(buf), (len - (buf - start))/4)) { + out |= simdutf::encoding_type::UTF32_LE; + } + } + + return out; +} +/* end file src/arm64/arm_detect_encodings.cpp */ + +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=arm64/arm_validate_utf16.cpp +/* begin file src/arm64/arm_validate_utf16.cpp */ +template +const char16_t* arm_validate_utf16(const char16_t* input, size_t size) { + const char16_t* end = input + size; + const auto v_d8 = simd8::splat(0xd8); + const auto v_f8 = simd8::splat(0xf8); + const auto v_fc = simd8::splat(0xfc); + const auto v_dc = simd8::splat(0xdc); + while (input + 16 < end) { + // 0. Load data: since the validation takes into account only higher + // byte of each word, we compress the two vectors into one which + // consists only the higher bytes. + auto in0 = simd16(input); + auto in1 = simd16(input + simd16::SIZE / sizeof(char16_t)); + if (big_endian) { + #ifdef SIMDUTF_REGULAR_VISUAL_STUDIO + const uint8x16_t swap = make_uint8x16_t(1, 0, 3, 2, 5, 4, 7, 6, 9, 8, 11, 10, 13, 12, 15, 14); + #else + const uint8x16_t swap = {1, 0, 3, 2, 5, 4, 7, 6, 9, 8, 11, 10, 13, 12, 15, 14}; + #endif + in0 = vreinterpretq_u16_u8(vqtbl1q_u8(vreinterpretq_u8_u16(in0), swap)); + in1 = vreinterpretq_u16_u8(vqtbl1q_u8(vreinterpretq_u8_u16(in1), swap)); + } + const auto t0 = in0.shr<8>(); + const auto t1 = in1.shr<8>(); + const simd8 in = simd16::pack(t0, t1); + // 1. Check whether we have any 0xD800..DFFF word (0b1101'1xxx'yyyy'yyyy). + const uint64_t surrogates_wordmask = ((in & v_f8) == v_d8).to_bitmask64(); + if(surrogates_wordmask == 0) { + input += 16; + } else { + // 2. We have some surrogates that have to be distinguished: + // - low surrogates: 0b1101'10xx'yyyy'yyyy (0xD800..0xDBFF) + // - high surrogates: 0b1101'11xx'yyyy'yyyy (0xDC00..0xDFFF) + // + // Fact: high surrogate has 11th bit set (3rd bit in the higher word) + + // V - non-surrogate words + // V = not surrogates_wordmask + const uint64_t V = ~surrogates_wordmask; + + // H - word-mask for high surrogates: the six highest bits are 0b1101'11 + const auto vH = ((in & v_fc) == v_dc); + const uint64_t H = vH.to_bitmask64(); + + // L - word mask for low surrogates + // L = not H and surrogates_wordmask + const uint64_t L = ~H & surrogates_wordmask; + + const uint64_t a = L & (H >> 4); // A low surrogate must be followed by high one. + // (A low surrogate placed in the 7th register's word + // is an exception we handle.) + const uint64_t b = a << 4; // Just mark that the opposite fact is hold, + // thanks to that we have only two masks for valid case. + const uint64_t c = V | a | b; // Combine all the masks into the final one. + if (c == ~0ull) { + // The whole input register contains valid UTF-16, i.e., + // either single words or proper surrogate pairs. + input += 16; + } else if (c == 0xfffffffffffffffull) { + // The 15 lower words of the input register contains valid UTF-16. + // The 15th word may be either a low or high surrogate. It the next + // iteration we 1) check if the low surrogate is followed by a high + // one, 2) reject sole high surrogate. + input += 15; + } else { + return nullptr; + } + } + } + return input; +} + + +template +const result arm_validate_utf16_with_errors(const char16_t* input, size_t size) { + const char16_t* start = input; + const char16_t* end = input + size; + + const auto v_d8 = simd8::splat(0xd8); + const auto v_f8 = simd8::splat(0xf8); + const auto v_fc = simd8::splat(0xfc); + const auto v_dc = simd8::splat(0xdc); + while (input + 16 < end) { + // 0. Load data: since the validation takes into account only higher + // byte of each word, we compress the two vectors into one which + // consists only the higher bytes. + auto in0 = simd16(input); + auto in1 = simd16(input + simd16::SIZE / sizeof(char16_t)); + + if (big_endian) { + #ifdef SIMDUTF_REGULAR_VISUAL_STUDIO + const uint8x16_t swap = make_uint8x16_t(1, 0, 3, 2, 5, 4, 7, 6, 9, 8, 11, 10, 13, 12, 15, 14); + #else + const uint8x16_t swap = {1, 0, 3, 2, 5, 4, 7, 6, 9, 8, 11, 10, 13, 12, 15, 14}; + #endif + in0 = vreinterpretq_u16_u8(vqtbl1q_u8(vreinterpretq_u8_u16(in0), swap)); + in1 = vreinterpretq_u16_u8(vqtbl1q_u8(vreinterpretq_u8_u16(in1), swap)); + } + const auto t0 = in0.shr<8>(); + const auto t1 = in1.shr<8>(); + const simd8 in = simd16::pack(t0, t1); + // 1. Check whether we have any 0xD800..DFFF word (0b1101'1xxx'yyyy'yyyy). + const uint64_t surrogates_wordmask = ((in & v_f8) == v_d8).to_bitmask64(); + if(surrogates_wordmask == 0) { + input += 16; + } else { + // 2. We have some surrogates that have to be distinguished: + // - low surrogates: 0b1101'10xx'yyyy'yyyy (0xD800..0xDBFF) + // - high surrogates: 0b1101'11xx'yyyy'yyyy (0xDC00..0xDFFF) + // + // Fact: high surrogate has 11th bit set (3rd bit in the higher word) + + // V - non-surrogate words + // V = not surrogates_wordmask + const uint64_t V = ~surrogates_wordmask; + + // H - word-mask for high surrogates: the six highest bits are 0b1101'11 + const auto vH = ((in & v_fc) == v_dc); + const uint64_t H = vH.to_bitmask64(); + + // L - word mask for low surrogates + // L = not H and surrogates_wordmask + const uint64_t L = ~H & surrogates_wordmask; + + const uint64_t a = L & (H >> 4); // A low surrogate must be followed by high one. + // (A low surrogate placed in the 7th register's word + // is an exception we handle.) + const uint64_t b = a << 4; // Just mark that the opposite fact is hold, + // thanks to that we have only two masks for valid case. + const uint64_t c = V | a | b; // Combine all the masks into the final one. + if (c == ~0ull) { + // The whole input register contains valid UTF-16, i.e., + // either single words or proper surrogate pairs. + input += 16; + } else if (c == 0xfffffffffffffffull) { + // The 15 lower words of the input register contains valid UTF-16. + // The 15th word may be either a low or high surrogate. It the next + // iteration we 1) check if the low surrogate is followed by a high + // one, 2) reject sole high surrogate. + input += 15; + } else { + return result(error_code::SURROGATE, input - start); + } + } + } + return result(error_code::SUCCESS, input - start); +} +/* end file src/arm64/arm_validate_utf16.cpp */ +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=arm64/arm_validate_utf32le.cpp +/* begin file src/arm64/arm_validate_utf32le.cpp */ + +const char32_t* arm_validate_utf32le(const char32_t* input, size_t size) { + const char32_t* end = input + size; + + const uint32x4_t standardmax = vmovq_n_u32(0x10ffff); + const uint32x4_t offset = vmovq_n_u32(0xffff2000); + const uint32x4_t standardoffsetmax = vmovq_n_u32(0xfffff7ff); + uint32x4_t currentmax = vmovq_n_u32(0x0); + uint32x4_t currentoffsetmax = vmovq_n_u32(0x0); + + while (input + 4 < end) { + const uint32x4_t in = vld1q_u32(reinterpret_cast(input)); + currentmax = vmaxq_u32(in,currentmax); + currentoffsetmax = vmaxq_u32(vaddq_u32(in, offset), currentoffsetmax); + input += 4; + } + + uint32x4_t is_zero = veorq_u32(vmaxq_u32(currentmax, standardmax), standardmax); + if(vmaxvq_u32(is_zero) != 0) { + return nullptr; + } + + is_zero = veorq_u32(vmaxq_u32(currentoffsetmax, standardoffsetmax), standardoffsetmax); + if(vmaxvq_u32(is_zero) != 0) { + return nullptr; + } + + return input; +} + + +const result arm_validate_utf32le_with_errors(const char32_t* input, size_t size) { + const char32_t* start = input; + const char32_t* end = input + size; + + const uint32x4_t standardmax = vmovq_n_u32(0x10ffff); + const uint32x4_t offset = vmovq_n_u32(0xffff2000); + const uint32x4_t standardoffsetmax = vmovq_n_u32(0xfffff7ff); + uint32x4_t currentmax = vmovq_n_u32(0x0); + uint32x4_t currentoffsetmax = vmovq_n_u32(0x0); + + while (input + 4 < end) { + const uint32x4_t in = vld1q_u32(reinterpret_cast(input)); + currentmax = vmaxq_u32(in,currentmax); + currentoffsetmax = vmaxq_u32(vaddq_u32(in, offset), currentoffsetmax); + + uint32x4_t is_zero = veorq_u32(vmaxq_u32(currentmax, standardmax), standardmax); + if(vmaxvq_u32(is_zero) != 0) { + return result(error_code::TOO_LARGE, input - start); + } + + is_zero = veorq_u32(vmaxq_u32(currentoffsetmax, standardoffsetmax), standardoffsetmax); + if(vmaxvq_u32(is_zero) != 0) { + return result(error_code::SURROGATE, input - start); + } + + input += 4; + } + + return result(error_code::SUCCESS, input - start); +} +/* end file src/arm64/arm_validate_utf32le.cpp */ + +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=arm64/arm_convert_utf8_to_utf16.cpp +/* begin file src/arm64/arm_convert_utf8_to_utf16.cpp */ +// Convert up to 12 bytes from utf8 to utf16 using a mask indicating the +// end of the code points. Only the least significant 12 bits of the mask +// are accessed. +// It returns how many bytes were consumed (up to 12). +template +size_t convert_masked_utf8_to_utf16(const char *input, + uint64_t utf8_end_of_code_point_mask, + char16_t *&utf16_output) { + // we use an approach where we try to process up to 12 input bytes. + // Why 12 input bytes and not 16? Because we are concerned with the size of + // the lookup tables. Also 12 is nicely divisible by two and three. + // + #ifdef SIMDUTF_REGULAR_VISUAL_STUDIO + const uint8x16_t swap = make_uint8x16_t(1, 0, 3, 2, 5, 4, 7, 6, 9, 8, 11, 10, 13, 12, 15, 14); + #else + const uint8x16_t swap = {1, 0, 3, 2, 5, 4, 7, 6, 9, 8, 11, 10, 13, 12, 15, 14}; + #endif + uint8x16_t in = vld1q_u8(reinterpret_cast(input)); + const uint16_t input_utf8_end_of_code_point_mask = + utf8_end_of_code_point_mask & 0xfff; + // + // Optimization note: our main path below is load-latency dependent. Thus it is maybe + // beneficial to have fast paths that depend on branch prediction but have less latency. + // This results in more instructions but, potentially, also higher speeds. + // + // We first try a few fast paths. + if((utf8_end_of_code_point_mask & 0xffff) == 0xffff) { + // We process in chunks of 16 bytes + uint16x8_t ascii_first = vmovl_u8(vget_low_u8 (in)); + uint16x8_t ascii_second = vmovl_high_u8(in); + if (big_endian) { + ascii_first = vreinterpretq_u16_u8(vqtbl1q_u8(vreinterpretq_u8_u16(ascii_first), swap)); + ascii_second = vreinterpretq_u16_u8(vqtbl1q_u8(vreinterpretq_u8_u16(ascii_second), swap)); + } + vst1q_u16(reinterpret_cast(utf16_output), ascii_first); + vst1q_u16(reinterpret_cast(utf16_output) + 8, ascii_second); + utf16_output += 16; // We wrote 16 16-bit characters. + return 16; // We consumed 16 bytes. + } + if((utf8_end_of_code_point_mask & 0xffff) == 0xaaaa) { + // We want to take 8 2-byte UTF-8 words and turn them into 8 2-byte UTF-16 words. + // There is probably a more efficient sequence, but the following might do. + uint8x16_t perm = vqtbl1q_u8(in, swap); + uint8x16_t ascii = vandq_u8(perm, vreinterpretq_u8_u16(vmovq_n_u16(0x7f))); + uint8x16_t highbyte = vandq_u8(perm, vreinterpretq_u8_u16(vmovq_n_u16(0x1f00))); + uint8x16_t composed = vorrq_u8(ascii, vreinterpretq_u8_u16(vshrq_n_u16(vreinterpretq_u16_u8(highbyte), 2))); + if (big_endian) composed = vqtbl1q_u8(composed, swap); + vst1q_u8(reinterpret_cast(utf16_output), composed); + utf16_output += 8; // We wrote 16 bytes, 8 code points. + return 16; + } + if(input_utf8_end_of_code_point_mask == 0x924) { + // We want to take 4 3-byte UTF-8 words and turn them into 4 2-byte UTF-16 words. + // There is probably a more efficient sequence, but the following might do. +#ifdef SIMDUTF_REGULAR_VISUAL_STUDIO + const uint8x16_t sh = make_uint8x16_t(2, 1, 0, 255, 5, 4, 3, 255, 8, 7, 6, 255, 11, 10, 9, 255); +#else + const uint8x16_t sh = {2, 1, 0, 255, 5, 4, 3, 255, 8, 7, 6, 255, 11, 10, 9, 255}; +#endif + uint8x16_t perm = vqtbl1q_u8(in, sh); + uint8x16_t ascii = + vandq_u8(perm, vreinterpretq_u8_u32(vmovq_n_u32(0x7f))); // 7 or 6 bits + uint8x16_t middlebyte = + vandq_u8(perm, vreinterpretq_u8_u32(vmovq_n_u32(0x3f00))); // 5 or 6 bits + uint8x16_t middlebyte_shifted = vreinterpretq_u8_u32(vshrq_n_u32(vreinterpretq_u32_u8(middlebyte), 2)); + uint32x4_t highbyte = + vreinterpretq_u32_u8(vandq_u8(perm, vreinterpretq_u8_u32(vmovq_n_u32(0x0f0000)))); // 4 bits + uint32x4_t highbyte_shifted = vshrq_n_u32(highbyte, 4); + uint32x4_t composed = + vorrq_u32(vorrq_u32(vreinterpretq_u32_u8(ascii), vreinterpretq_u32_u8(middlebyte_shifted)), highbyte_shifted); + uint16x8_t composed_repacked = vmovn_high_u32(vmovn_u32(composed), composed); + if (big_endian) composed_repacked = vreinterpretq_u16_u8(vqtbl1q_u8(vreinterpretq_u8_u16(composed_repacked), swap)); + vst1q_u16(reinterpret_cast(utf16_output), composed_repacked); + utf16_output += 4; + return 12; + } + /// We do not have a fast path available, so we fallback. + + const uint8_t idx = + simdutf::tables::utf8_to_utf16::utf8bigindex[input_utf8_end_of_code_point_mask][0]; + const uint8_t consumed = + simdutf::tables::utf8_to_utf16::utf8bigindex[input_utf8_end_of_code_point_mask][1]; + + + if (idx < 64) { + // SIX (6) input code-words + // this is a relatively easy scenario + // we process SIX (6) input code-words. The max length in bytes of six code + // words spanning between 1 and 2 bytes each is 12 bytes. + uint8x16_t sh = vld1q_u8(reinterpret_cast(simdutf::tables::utf8_to_utf16::shufutf8[idx])); + uint8x16_t perm = vqtbl1q_u8(in, sh); + uint8x16_t ascii = vandq_u8(perm, vreinterpretq_u8_u16(vmovq_n_u16(0x7f))); + uint8x16_t highbyte = vandq_u8(perm, vreinterpretq_u8_u16(vmovq_n_u16(0x1f00))); + uint8x16_t composed = vorrq_u8(ascii, vreinterpretq_u8_u16(vshrq_n_u16(vreinterpretq_u16_u8(highbyte), 2))); + if (big_endian) composed = vqtbl1q_u8(composed, swap); + vst1q_u8(reinterpret_cast(utf16_output), composed); + utf16_output += 6; // We wrote 12 bytes, 6 code points. + } else if (idx < 145) { + // FOUR (4) input code-words + uint8x16_t sh = vld1q_u8(reinterpret_cast(simdutf::tables::utf8_to_utf16::shufutf8[idx])); + uint8x16_t perm = vqtbl1q_u8(in, sh); + uint8x16_t ascii = + vandq_u8(perm, vreinterpretq_u8_u32(vmovq_n_u32(0x7f))); // 7 or 6 bits + uint8x16_t middlebyte = + vandq_u8(perm, vreinterpretq_u8_u32(vmovq_n_u32(0x3f00))); // 5 or 6 bits + uint8x16_t middlebyte_shifted = vreinterpretq_u8_u32(vshrq_n_u32(vreinterpretq_u32_u8(middlebyte), 2)); + uint32x4_t highbyte = + vreinterpretq_u32_u8(vandq_u8(perm, vreinterpretq_u8_u32(vmovq_n_u32(0x0f0000)))); // 4 bits + uint32x4_t highbyte_shifted = vshrq_n_u32(highbyte, 4); + uint32x4_t composed = + vorrq_u32(vorrq_u32(vreinterpretq_u32_u8(ascii), vreinterpretq_u32_u8(middlebyte_shifted)), highbyte_shifted); + uint16x8_t composed_repacked = vmovn_high_u32(vmovn_u32(composed), composed); + if (big_endian) composed_repacked = vreinterpretq_u16_u8(vqtbl1q_u8(vreinterpretq_u8_u16(composed_repacked), swap)); + vst1q_u16(reinterpret_cast(utf16_output), composed_repacked); + utf16_output += 4; + } else if (idx < 209) { + // TWO (2) input code-words + uint8x16_t sh = vld1q_u8(reinterpret_cast(simdutf::tables::utf8_to_utf16::shufutf8[idx])); + uint8x16_t perm = vqtbl1q_u8(in, sh); + uint8x16_t ascii = vandq_u8(perm, vreinterpretq_u8_u32(vmovq_n_u32(0x7f))); + uint8x16_t middlebyte = vandq_u8(perm, vreinterpretq_u8_u32(vmovq_n_u32(0x3f00))); + uint8x16_t middlebyte_shifted = vreinterpretq_u8_u32(vshrq_n_u32(vreinterpretq_u32_u8(middlebyte), 2)); + uint8x16_t middlehighbyte = vandq_u8(perm, vreinterpretq_u8_u32(vmovq_n_u32(0x3f0000))); + // correct for spurious high bit + uint8x16_t correct = + vreinterpretq_u8_u32(vshrq_n_u32(vreinterpretq_u32_u8(vandq_u8(perm, vreinterpretq_u8_u32(vmovq_n_u32(0x400000)))), 1)); + middlehighbyte = veorq_u8(correct, middlehighbyte); + uint8x16_t middlehighbyte_shifted = vreinterpretq_u8_u32(vshrq_n_u32(vreinterpretq_u32_u8(middlehighbyte), 4)); + uint8x16_t highbyte = vandq_u8(perm, vreinterpretq_u8_u32(vmovq_n_u32(0x07000000))); + uint8x16_t highbyte_shifted =vreinterpretq_u8_u32(vshrq_n_u32(vreinterpretq_u32_u8(highbyte), 6)); + uint8x16_t composed = + vorrq_u8(vorrq_u8(ascii, middlebyte_shifted), + vorrq_u8(highbyte_shifted, middlehighbyte_shifted)); + uint32x4_t composedminus = + vsubq_u32(vreinterpretq_u32_u8(composed), vmovq_n_u32(0x10000)); + uint32x4_t lowtenbits = + vandq_u32(composedminus, vmovq_n_u32(0x3ff)); + uint32x4_t hightenbits = vshrq_n_u32(composedminus, 10); + uint32x4_t lowtenbitsadd = + vaddq_u32(lowtenbits, vmovq_n_u32(0xDC00)); + uint32x4_t hightenbitsadd = + vaddq_u32(hightenbits, vmovq_n_u32(0xD800)); + uint32x4_t lowtenbitsaddshifted = vshlq_n_u32(lowtenbitsadd, 16); + uint32x4_t surrogates = + vorrq_u32(hightenbitsadd, lowtenbitsaddshifted); + uint32_t basic_buffer[4]; + uint32_t basic_buffer_swap[4]; + if (big_endian) { + vst1q_u32(basic_buffer_swap, vreinterpretq_u32_u8(vqtbl1q_u8(composed, swap))); + surrogates = vreinterpretq_u32_u8(vqtbl1q_u8(vreinterpretq_u8_u32(surrogates), swap)); + } + vst1q_u32(basic_buffer, vreinterpretq_u32_u8(composed)); + uint32_t surrogate_buffer[4]; + vst1q_u32(surrogate_buffer, surrogates); + for (size_t i = 0; i < 3; i++) { + if (basic_buffer[i] < 65536) { + utf16_output[0] = big_endian ? uint16_t(basic_buffer_swap[i]) : uint16_t(basic_buffer[i]); + utf16_output++; + } else { + utf16_output[0] = uint16_t(surrogate_buffer[i] & 0xffff); + utf16_output[1] = uint16_t(surrogate_buffer[i] >> 16); + utf16_output += 2; + } + } + } else { + // here we know that there is an error but we do not handle errors + } + return consumed; +} +/* end file src/arm64/arm_convert_utf8_to_utf16.cpp */ +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=arm64/arm_convert_utf8_to_utf32.cpp +/* begin file src/arm64/arm_convert_utf8_to_utf32.cpp */ +// Convert up to 12 bytes from utf8 to utf32 using a mask indicating the +// end of the code points. Only the least significant 12 bits of the mask +// are accessed. +// It returns how many bytes were consumed (up to 12). +size_t convert_masked_utf8_to_utf32(const char *input, + uint64_t utf8_end_of_code_point_mask, + char32_t *&utf32_out) { + // we use an approach where we try to process up to 12 input bytes. + // Why 12 input bytes and not 16? Because we are concerned with the size of + // the lookup tables. Also 12 is nicely divisible by two and three. + // + uint32_t*& utf32_output = reinterpret_cast(utf32_out); + uint8x16_t in = vld1q_u8(reinterpret_cast(input)); + const uint16_t input_utf8_end_of_code_point_mask = + utf8_end_of_code_point_mask & 0xFFF; + // + // Optimization note: our main path below is load-latency dependent. Thus it is maybe + // beneficial to have fast paths that depend on branch prediction but have less latency. + // This results in more instructions but, potentially, also higher speeds. + // + // We first try a few fast paths. + if((utf8_end_of_code_point_mask & 0xffff) == 0xffff) { + // We process in chunks of 16 bytes + vst1q_u32(utf32_output, vmovl_u16(vget_low_u16(vmovl_u8(vget_low_u8 (in))))); + vst1q_u32(utf32_output + 4, vmovl_high_u16(vmovl_u8(vget_low_u8 (in)))); + vst1q_u32(utf32_output + 8, vmovl_u16(vget_low_u16(vmovl_high_u8(in)))); + vst1q_u32(utf32_output + 12, vmovl_high_u16(vmovl_high_u8(in))); + utf32_output += 16; // We wrote 16 16-bit characters. + return 16; // We consumed 16 bytes. + } + if((utf8_end_of_code_point_mask & 0xffff) == 0xaaaa) { + // We want to take 8 2-byte UTF-8 words and turn them into 8 4-byte UTF-32 words. + // There is probably a more efficient sequence, but the following might do. +#ifdef SIMDUTF_REGULAR_VISUAL_STUDIO + const uint8x16_t sh = make_uint8x16_t(1, 0, 3, 2, 5, 4, 7, 6, 9, 8, 11, 10, 13, 12, 15, 14); +#else + //const uint8x16_t sh = {1, 0, 3, 2, 5, 4, 7, 6, 9, 8, 11, 10, 13, 12, 15, 14}; + const uint8x16_t sh = {1, 0, 3, 2, 5, 4, 7, 6, 9, 8, 11, 10, 13, 12, 15, 14}; +#endif + uint8x16_t perm = vqtbl1q_u8(in, sh); + uint8x16_t ascii = vandq_u8(perm, vreinterpretq_u8_u16(vmovq_n_u16(0x7f))); + uint8x16_t highbyte = vandq_u8(perm, vreinterpretq_u8_u16(vmovq_n_u16(0x1f00))); + uint8x16_t composed = vorrq_u8(ascii, vreinterpretq_u8_u16(vshrq_n_u16(vreinterpretq_u16_u8(highbyte), 2))); + vst1q_u32(utf32_output, vmovl_u16(vget_low_u16(vreinterpretq_u16_u8(composed)))); + vst1q_u32(utf32_output+4, vmovl_high_u16(vreinterpretq_u16_u8(composed))); + utf32_output += 8; // We wrote 32 bytes, 8 code points. + return 16; + } + if(input_utf8_end_of_code_point_mask == 0x924) { + // We want to take 4 3-byte UTF-8 words and turn them into 4 4-byte UTF-32 words. + // There is probably a more efficient sequence, but the following might do. +#ifdef SIMDUTF_REGULAR_VISUAL_STUDIO + const uint8x16_t sh = make_uint8x16_t(2, 1, 0, 255, 5, 4, 3, 255, 8, 7, 6, 255, 11, 10, 9, 255); +#else + const uint8x16_t sh = {2, 1, 0, 255, 5, 4, 3, 255, 8, 7, 6, 255, 11, 10, 9, 255}; +#endif + uint8x16_t perm = vqtbl1q_u8(in, sh); + uint8x16_t ascii = + vandq_u8(perm, vreinterpretq_u8_u32(vmovq_n_u32(0x7f))); // 7 or 6 bits + uint8x16_t middlebyte = + vandq_u8(perm, vreinterpretq_u8_u32(vmovq_n_u32(0x3f00))); // 5 or 6 bits + uint8x16_t middlebyte_shifted = vreinterpretq_u8_u32(vshrq_n_u32(vreinterpretq_u32_u8(middlebyte), 2)); + uint32x4_t highbyte = + vreinterpretq_u32_u8(vandq_u8(perm, vreinterpretq_u8_u32(vmovq_n_u32(0x0f0000)))); // 4 bits + uint32x4_t highbyte_shifted = vshrq_n_u32(highbyte, 4); + uint32x4_t composed = + vorrq_u32(vorrq_u32(vreinterpretq_u32_u8(ascii), vreinterpretq_u32_u8(middlebyte_shifted)), highbyte_shifted); + vst1q_u32(utf32_output, composed); + utf32_output += 4; + return 12; + } + /// We do not have a fast path available, so we fallback. + + const uint8_t idx = + simdutf::tables::utf8_to_utf16::utf8bigindex[input_utf8_end_of_code_point_mask][0]; + const uint8_t consumed = + simdutf::tables::utf8_to_utf16::utf8bigindex[input_utf8_end_of_code_point_mask][1]; + + + if (idx < 64) { + // SIX (6) input code-words + // this is a relatively easy scenario + // we process SIX (6) input code-words. The max length in bytes of six code + // words spanning between 1 and 2 bytes each is 12 bytes. + uint8x16_t sh = vld1q_u8(reinterpret_cast(simdutf::tables::utf8_to_utf16::shufutf8[idx])); + uint8x16_t perm = vqtbl1q_u8(in, sh); + uint8x16_t ascii = vandq_u8(perm, vreinterpretq_u8_u16(vmovq_n_u16(0x7f))); + uint8x16_t highbyte = vandq_u8(perm, vreinterpretq_u8_u16(vmovq_n_u16(0x1f00))); + uint8x16_t composed = vorrq_u8(ascii, vreinterpretq_u8_u16(vshrq_n_u16(vreinterpretq_u16_u8(highbyte), 2))); + vst1q_u32(utf32_output, vmovl_u16(vget_low_u16(vreinterpretq_u16_u8(composed)))); + vst1q_u32(utf32_output+4, vmovl_high_u16(vreinterpretq_u16_u8(composed))); + utf32_output += 6; // We wrote 12 bytes, 6 code points. + } else if (idx < 145) { + // FOUR (4) input code-words + uint8x16_t sh = vld1q_u8(reinterpret_cast(simdutf::tables::utf8_to_utf16::shufutf8[idx])); + uint8x16_t perm = vqtbl1q_u8(in, sh); + uint8x16_t ascii = + vandq_u8(perm, vreinterpretq_u8_u32(vmovq_n_u32(0x7f))); // 7 or 6 bits + uint8x16_t middlebyte = + vandq_u8(perm, vreinterpretq_u8_u32(vmovq_n_u32(0x3f00))); // 5 or 6 bits + uint8x16_t middlebyte_shifted = vreinterpretq_u8_u32(vshrq_n_u32(vreinterpretq_u32_u8(middlebyte), 2)); + uint32x4_t highbyte = + vreinterpretq_u32_u8(vandq_u8(perm, vreinterpretq_u8_u32(vmovq_n_u32(0x0f0000)))); // 4 bits + uint32x4_t highbyte_shifted = vshrq_n_u32(highbyte, 4); + uint32x4_t composed = + vorrq_u32(vorrq_u32(vreinterpretq_u32_u8(ascii), vreinterpretq_u32_u8(middlebyte_shifted)), highbyte_shifted); + vst1q_u32(utf32_output, composed); + utf32_output += 4; + } else if (idx < 209) { + // TWO (2) input code-words + uint8x16_t sh = vld1q_u8(reinterpret_cast(simdutf::tables::utf8_to_utf16::shufutf8[idx])); + uint8x16_t perm = vqtbl1q_u8(in, sh); + uint8x16_t ascii = vandq_u8(perm, vreinterpretq_u8_u32(vmovq_n_u32(0x7f))); + uint8x16_t middlebyte = vandq_u8(perm, vreinterpretq_u8_u32(vmovq_n_u32(0x3f00))); + uint8x16_t middlebyte_shifted = vreinterpretq_u8_u32(vshrq_n_u32(vreinterpretq_u32_u8(middlebyte), 2)); + uint8x16_t middlehighbyte = vandq_u8(perm, vreinterpretq_u8_u32(vmovq_n_u32(0x3f0000))); + // correct for spurious high bit + uint8x16_t correct = + vreinterpretq_u8_u32(vshrq_n_u32(vreinterpretq_u32_u8(vandq_u8(perm, vreinterpretq_u8_u32(vmovq_n_u32(0x400000)))), 1)); + middlehighbyte = veorq_u8(correct, middlehighbyte); + uint8x16_t middlehighbyte_shifted = vreinterpretq_u8_u32(vshrq_n_u32(vreinterpretq_u32_u8(middlehighbyte), 4)); + uint8x16_t highbyte = vandq_u8(perm, vreinterpretq_u8_u32(vmovq_n_u32(0x07000000))); + uint8x16_t highbyte_shifted =vreinterpretq_u8_u32(vshrq_n_u32(vreinterpretq_u32_u8(highbyte), 6)); + uint8x16_t composed = + vorrq_u8(vorrq_u8(ascii, middlebyte_shifted), + vorrq_u8(highbyte_shifted, middlehighbyte_shifted)); + vst1q_u32(utf32_output, vreinterpretq_u32_u8(composed)); + utf32_output += 3; + } else { + // here we know that there is an error but we do not handle errors + } + return consumed; +} +/* end file src/arm64/arm_convert_utf8_to_utf32.cpp */ + +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=arm64/arm_convert_utf16_to_utf8.cpp +/* begin file src/arm64/arm_convert_utf16_to_utf8.cpp */ +/* + The vectorized algorithm works on single SSE register i.e., it + loads eight 16-bit words. + + We consider three cases: + 1. an input register contains no surrogates and each value + is in range 0x0000 .. 0x07ff. + 2. an input register contains no surrogates and values are + is in range 0x0000 .. 0xffff. + 3. an input register contains surrogates --- i.e. codepoints + can have 16 or 32 bits. + + Ad 1. + + When values are less than 0x0800, it means that a 16-bit words + can be converted into: 1) single UTF8 byte (when it's an ASCII + char) or 2) two UTF8 bytes. + + For this case we do only some shuffle to obtain these 2-byte + codes and finally compress the whole SSE register with a single + shuffle. + + We need 256-entry lookup table to get a compression pattern + and the number of output bytes in the compressed vector register. + Each entry occupies 17 bytes. + + Ad 2. + + When values fit in 16-bit words, but are above 0x07ff, then + a single word may produce one, two or three UTF8 bytes. + + We prepare data for all these three cases in two registers. + The first register contains lower two UTF8 bytes (used in all + cases), while the second one contains just the third byte for + the three-UTF8-bytes case. + + Finally these two registers are interleaved forming eight-element + array of 32-bit values. The array spans two SSE registers. + The bytes from the registers are compressed using two shuffles. + + We need 256-entry lookup table to get a compression pattern + and the number of output bytes in the compressed vector register. + Each entry occupies 17 bytes. + + + To summarize: + - We need two 256-entry tables that have 8704 bytes in total. +*/ +/* + Returns a pair: the first unprocessed byte from buf and utf8_output + A scalar routing should carry on the conversion of the tail. +*/ +template +std::pair arm_convert_utf16_to_utf8(const char16_t* buf, size_t len, char* utf8_out) { + uint8_t * utf8_output = reinterpret_cast(utf8_out); + const char16_t* end = buf + len; + + const uint16x8_t v_f800 = vmovq_n_u16((uint16_t)0xf800); + const uint16x8_t v_d800 = vmovq_n_u16((uint16_t)0xd800); + const uint16x8_t v_c080 = vmovq_n_u16((uint16_t)0xc080); + + while (buf + 16 <= end) { + uint16x8_t in = vld1q_u16(reinterpret_cast(buf)); + if (big_endian) { + #ifdef SIMDUTF_REGULAR_VISUAL_STUDIO + const uint8x16_t swap = make_uint8x16_t(1, 0, 3, 2, 5, 4, 7, 6, 9, 8, 11, 10, 13, 12, 15, 14); + #else + const uint8x16_t swap = {1, 0, 3, 2, 5, 4, 7, 6, 9, 8, 11, 10, 13, 12, 15, 14}; + #endif + in = vreinterpretq_u16_u8(vqtbl1q_u8(vreinterpretq_u8_u16(in), swap)); + } + if(vmaxvq_u16(in) <= 0x7F) { // ASCII fast path!!!! + // It is common enough that we have sequences of 16 consecutive ASCII characters. + uint16x8_t nextin = vld1q_u16(reinterpret_cast(buf) + 8); + if (big_endian) { + #ifdef SIMDUTF_REGULAR_VISUAL_STUDIO + const uint8x16_t swap = make_uint8x16_t(1, 0, 3, 2, 5, 4, 7, 6, 9, 8, 11, 10, 13, 12, 15, 14); + #else + const uint8x16_t swap = {1, 0, 3, 2, 5, 4, 7, 6, 9, 8, 11, 10, 13, 12, 15, 14}; + #endif + nextin = vreinterpretq_u16_u8(vqtbl1q_u8(vreinterpretq_u8_u16(nextin), swap)); + } + if(vmaxvq_u16(nextin) > 0x7F) { + // 1. pack the bytes + // obviously suboptimal. + uint8x8_t utf8_packed = vmovn_u16(in); + // 2. store (8 bytes) + vst1_u8(utf8_output, utf8_packed); + // 3. adjust pointers + buf += 8; + utf8_output += 8; + in = nextin; + } else { + // 1. pack the bytes + // obviously suboptimal. + uint8x16_t utf8_packed = vmovn_high_u16(vmovn_u16(in), nextin); + // 2. store (16 bytes) + vst1q_u8(utf8_output, utf8_packed); + // 3. adjust pointers + buf += 16; + utf8_output += 16; + continue; // we are done for this round! + } + } + + if (vmaxvq_u16(in) <= 0x7FF) { + // 1. prepare 2-byte values + // input 16-bit word : [0000|0aaa|aabb|bbbb] x 8 + // expected output : [110a|aaaa|10bb|bbbb] x 8 + const uint16x8_t v_1f00 = vmovq_n_u16((int16_t)0x1f00); + const uint16x8_t v_003f = vmovq_n_u16((int16_t)0x003f); + + // t0 = [000a|aaaa|bbbb|bb00] + const uint16x8_t t0 = vshlq_n_u16(in, 2); + // t1 = [000a|aaaa|0000|0000] + const uint16x8_t t1 = vandq_u16(t0, v_1f00); + // t2 = [0000|0000|00bb|bbbb] + const uint16x8_t t2 = vandq_u16(in, v_003f); + // t3 = [000a|aaaa|00bb|bbbb] + const uint16x8_t t3 = vorrq_u16(t1, t2); + // t4 = [110a|aaaa|10bb|bbbb] + const uint16x8_t t4 = vorrq_u16(t3, v_c080); + // 2. merge ASCII and 2-byte codewords + const uint16x8_t v_007f = vmovq_n_u16((uint16_t)0x007F); + const uint16x8_t one_byte_bytemask = vcleq_u16(in, v_007f); + const uint8x16_t utf8_unpacked = vreinterpretq_u8_u16(vbslq_u16(one_byte_bytemask, in, t4)); + // 3. prepare bitmask for 8-bit lookup +#ifdef SIMDUTF_REGULAR_VISUAL_STUDIO + const uint16x8_t mask = make_uint16x8_t(0x0001, 0x0004, + 0x0010, 0x0040, + 0x0002, 0x0008, + 0x0020, 0x0080); +#else + const uint16x8_t mask = { 0x0001, 0x0004, + 0x0010, 0x0040, + 0x0002, 0x0008, + 0x0020, 0x0080 }; +#endif + uint16_t m2 = vaddvq_u16(vandq_u16(one_byte_bytemask, mask)); + // 4. pack the bytes + const uint8_t* row = &simdutf::tables::utf16_to_utf8::pack_1_2_utf8_bytes[m2][0]; + const uint8x16_t shuffle = vld1q_u8(row + 1); + const uint8x16_t utf8_packed = vqtbl1q_u8(utf8_unpacked, shuffle); + + // 5. store bytes + vst1q_u8(utf8_output, utf8_packed); + + // 6. adjust pointers + buf += 8; + utf8_output += row[0]; + continue; + + } + const uint16x8_t surrogates_bytemask = vceqq_u16(vandq_u16(in, v_f800), v_d800); + // It might seem like checking for surrogates_bitmask == 0xc000 could help. However, + // it is likely an uncommon occurrence. + if (vmaxvq_u16(surrogates_bytemask) == 0) { + // case: words from register produce either 1, 2 or 3 UTF-8 bytes +#ifdef SIMDUTF_REGULAR_VISUAL_STUDIO + const uint16x8_t dup_even = make_uint16x8_t(0x0000, 0x0202, 0x0404, 0x0606, + 0x0808, 0x0a0a, 0x0c0c, 0x0e0e); +#else + const uint16x8_t dup_even = {0x0000, 0x0202, 0x0404, 0x0606, + 0x0808, 0x0a0a, 0x0c0c, 0x0e0e}; +#endif + /* In this branch we handle three cases: + 1. [0000|0000|0ccc|cccc] => [0ccc|cccc] - single UFT-8 byte + 2. [0000|0bbb|bbcc|cccc] => [110b|bbbb], [10cc|cccc] - two UTF-8 bytes + 3. [aaaa|bbbb|bbcc|cccc] => [1110|aaaa], [10bb|bbbb], [10cc|cccc] - three UTF-8 bytes + + We expand the input word (16-bit) into two words (32-bit), thus + we have room for four bytes. However, we need five distinct bit + layouts. Note that the last byte in cases #2 and #3 is the same. + + We precompute byte 1 for case #1 and the common byte for cases #2 & #3 + in register t2. + + We precompute byte 1 for case #3 and -- **conditionally** -- precompute + either byte 1 for case #2 or byte 2 for case #3. Note that they + differ by exactly one bit. + + Finally from these two words we build proper UTF-8 sequence, taking + into account the case (i.e, the number of bytes to write). + */ + /** + * Given [aaaa|bbbb|bbcc|cccc] our goal is to produce: + * t2 => [0ccc|cccc] [10cc|cccc] + * s4 => [1110|aaaa] ([110b|bbbb] OR [10bb|bbbb]) + */ +#define vec(x) vmovq_n_u16(static_cast(x)) + // [aaaa|bbbb|bbcc|cccc] => [bbcc|cccc|bbcc|cccc] + const uint16x8_t t0 = vreinterpretq_u16_u8(vqtbl1q_u8(vreinterpretq_u8_u16(in), vreinterpretq_u8_u16(dup_even))); + // [bbcc|cccc|bbcc|cccc] => [00cc|cccc|0bcc|cccc] + const uint16x8_t t1 = vandq_u16(t0, vec(0b0011111101111111)); + // [00cc|cccc|0bcc|cccc] => [10cc|cccc|0bcc|cccc] + const uint16x8_t t2 = vorrq_u16 (t1, vec(0b1000000000000000)); + + // s0: [aaaa|bbbb|bbcc|cccc] => [0000|0000|0000|aaaa] + const uint16x8_t s0 = vshrq_n_u16(in, 12); + // s1: [aaaa|bbbb|bbcc|cccc] => [0000|bbbb|bb00|0000] + const uint16x8_t s1 = vandq_u16(in, vec(0b0000111111000000)); + // [0000|bbbb|bb00|0000] => [00bb|bbbb|0000|0000] + const uint16x8_t s1s = vshlq_n_u16(s1, 2); + // [00bb|bbbb|0000|aaaa] + const uint16x8_t s2 = vorrq_u16(s0, s1s); + // s3: [00bb|bbbb|0000|aaaa] => [11bb|bbbb|1110|aaaa] + const uint16x8_t s3 = vorrq_u16(s2, vec(0b1100000011100000)); + const uint16x8_t v_07ff = vmovq_n_u16((uint16_t)0x07FF); + const uint16x8_t one_or_two_bytes_bytemask = vcleq_u16(in, v_07ff); + const uint16x8_t m0 = vbicq_u16(vec(0b0100000000000000), one_or_two_bytes_bytemask); + const uint16x8_t s4 = veorq_u16(s3, m0); +#undef vec + + // 4. expand words 16-bit => 32-bit + const uint8x16_t out0 = vreinterpretq_u8_u16(vzip1q_u16(t2, s4)); + const uint8x16_t out1 = vreinterpretq_u8_u16(vzip2q_u16(t2, s4)); + + // 5. compress 32-bit words into 1, 2 or 3 bytes -- 2 x shuffle + const uint16x8_t v_007f = vmovq_n_u16((uint16_t)0x007F); + const uint16x8_t one_byte_bytemask = vcleq_u16(in, v_007f); +#ifdef SIMDUTF_REGULAR_VISUAL_STUDIO + const uint16x8_t onemask = make_uint16x8_t(0x0001, 0x0004, + 0x0010, 0x0040, + 0x0100, 0x0400, + 0x1000, 0x4000 ); + const uint16x8_t twomask = make_uint16x8_t(0x0002, 0x0008, + 0x0020, 0x0080, + 0x0200, 0x0800, + 0x2000, 0x8000 ); +#else + const uint16x8_t onemask = { 0x0001, 0x0004, + 0x0010, 0x0040, + 0x0100, 0x0400, + 0x1000, 0x4000 }; + const uint16x8_t twomask = { 0x0002, 0x0008, + 0x0020, 0x0080, + 0x0200, 0x0800, + 0x2000, 0x8000 }; +#endif + const uint16x8_t combined = vorrq_u16(vandq_u16(one_byte_bytemask, onemask), vandq_u16(one_or_two_bytes_bytemask, twomask)); + const uint16_t mask = vaddvq_u16(combined); + // The following fast path may or may not be beneficial. + /*if(mask == 0) { + // We only have three-byte words. Use fast path. + const uint8x16_t shuffle = {2,3,1,6,7,5,10,11,9,14,15,13,0,0,0,0}; + const uint8x16_t utf8_0 = vqtbl1q_u8(out0, shuffle); + const uint8x16_t utf8_1 = vqtbl1q_u8(out1, shuffle); + vst1q_u8(utf8_output, utf8_0); + utf8_output += 12; + vst1q_u8(utf8_output, utf8_1); + utf8_output += 12; + buf += 8; + continue; + }*/ + const uint8_t mask0 = uint8_t(mask); + + const uint8_t* row0 = &simdutf::tables::utf16_to_utf8::pack_1_2_3_utf8_bytes[mask0][0]; + const uint8x16_t shuffle0 = vld1q_u8(row0 + 1); + const uint8x16_t utf8_0 = vqtbl1q_u8(out0, shuffle0); + + const uint8_t mask1 = static_cast(mask >> 8); + const uint8_t* row1 = &simdutf::tables::utf16_to_utf8::pack_1_2_3_utf8_bytes[mask1][0]; + const uint8x16_t shuffle1 = vld1q_u8(row1 + 1); + const uint8x16_t utf8_1 = vqtbl1q_u8(out1, shuffle1); + + vst1q_u8(utf8_output, utf8_0); + utf8_output += row0[0]; + vst1q_u8(utf8_output, utf8_1); + utf8_output += row1[0]; + + buf += 8; + // surrogate pair(s) in a register + } else { + // Let us do a scalar fallback. + // It may seem wasteful to use scalar code, but being efficient with SIMD + // in the presence of surrogate pairs may require non-trivial tables. + size_t forward = 15; + size_t k = 0; + if(size_t(end - buf) < forward + 1) { forward = size_t(end - buf - 1);} + for(; k < forward; k++) { + uint16_t word = big_endian ? scalar::utf16::swap_bytes(buf[k]) : buf[k]; + if((word & 0xFF80)==0) { + *utf8_output++ = char(word); + } else if((word & 0xF800)==0) { + *utf8_output++ = char((word>>6) | 0b11000000); + *utf8_output++ = char((word & 0b111111) | 0b10000000); + } else if((word &0xF800 ) != 0xD800) { + *utf8_output++ = char((word>>12) | 0b11100000); + *utf8_output++ = char(((word>>6) & 0b111111) | 0b10000000); + *utf8_output++ = char((word & 0b111111) | 0b10000000); + } else { + // must be a surrogate pair + uint16_t diff = uint16_t(word - 0xD800); + uint16_t next_word = big_endian ? scalar::utf16::swap_bytes(buf[k + 1]) : buf[k + 1]; + k++; + uint16_t diff2 = uint16_t(next_word - 0xDC00); + if((diff | diff2) > 0x3FF) { return std::make_pair(nullptr, reinterpret_cast(utf8_output)); } + uint32_t value = (diff << 10) + diff2 + 0x10000; + *utf8_output++ = char((value>>18) | 0b11110000); + *utf8_output++ = char(((value>>12) & 0b111111) | 0b10000000); + *utf8_output++ = char(((value>>6) & 0b111111) | 0b10000000); + *utf8_output++ = char((value & 0b111111) | 0b10000000); + } + } + buf += k; + } + } // while + + return std::make_pair(buf, reinterpret_cast(utf8_output)); +} + + +/* + Returns a pair: a result struct and utf8_output. + If there is an error, the count field of the result is the position of the error. + Otherwise, it is the position of the first unprocessed byte in buf (even if finished). + A scalar routing should carry on the conversion of the tail if needed. +*/ +template +std::pair arm_convert_utf16_to_utf8_with_errors(const char16_t* buf, size_t len, char* utf8_out) { + uint8_t * utf8_output = reinterpret_cast(utf8_out); + const char16_t* start = buf; + const char16_t* end = buf + len; + + const uint16x8_t v_f800 = vmovq_n_u16((uint16_t)0xf800); + const uint16x8_t v_d800 = vmovq_n_u16((uint16_t)0xd800); + const uint16x8_t v_c080 = vmovq_n_u16((uint16_t)0xc080); + + while (buf + 16 <= end) { + uint16x8_t in = vld1q_u16(reinterpret_cast(buf)); + if (big_endian) { + #ifdef SIMDUTF_REGULAR_VISUAL_STUDIO + const uint8x16_t swap = make_uint8x16_t(1, 0, 3, 2, 5, 4, 7, 6, 9, 8, 11, 10, 13, 12, 15, 14); + #else + const uint8x16_t swap = {1, 0, 3, 2, 5, 4, 7, 6, 9, 8, 11, 10, 13, 12, 15, 14}; + #endif + in = vreinterpretq_u16_u8(vqtbl1q_u8(vreinterpretq_u8_u16(in), swap)); + } + if(vmaxvq_u16(in) <= 0x7F) { // ASCII fast path!!!! + // It is common enough that we have sequences of 16 consecutive ASCII characters. + uint16x8_t nextin = vld1q_u16(reinterpret_cast(buf) + 8); + if (big_endian) { + #ifdef SIMDUTF_REGULAR_VISUAL_STUDIO + const uint8x16_t swap = make_uint8x16_t(1, 0, 3, 2, 5, 4, 7, 6, 9, 8, 11, 10, 13, 12, 15, 14); + #else + const uint8x16_t swap = {1, 0, 3, 2, 5, 4, 7, 6, 9, 8, 11, 10, 13, 12, 15, 14}; + #endif + nextin = vreinterpretq_u16_u8(vqtbl1q_u8(vreinterpretq_u8_u16(nextin), swap)); + } + if(vmaxvq_u16(nextin) > 0x7F) { + // 1. pack the bytes + // obviously suboptimal. + uint8x8_t utf8_packed = vmovn_u16(in); + // 2. store (8 bytes) + vst1_u8(utf8_output, utf8_packed); + // 3. adjust pointers + buf += 8; + utf8_output += 8; + in = nextin; + } else { + // 1. pack the bytes + // obviously suboptimal. + uint8x16_t utf8_packed = vmovn_high_u16(vmovn_u16(in), nextin); + // 2. store (16 bytes) + vst1q_u8(utf8_output, utf8_packed); + // 3. adjust pointers + buf += 16; + utf8_output += 16; + continue; // we are done for this round! + } + } + + if (vmaxvq_u16(in) <= 0x7FF) { + // 1. prepare 2-byte values + // input 16-bit word : [0000|0aaa|aabb|bbbb] x 8 + // expected output : [110a|aaaa|10bb|bbbb] x 8 + const uint16x8_t v_1f00 = vmovq_n_u16((int16_t)0x1f00); + const uint16x8_t v_003f = vmovq_n_u16((int16_t)0x003f); + + // t0 = [000a|aaaa|bbbb|bb00] + const uint16x8_t t0 = vshlq_n_u16(in, 2); + // t1 = [000a|aaaa|0000|0000] + const uint16x8_t t1 = vandq_u16(t0, v_1f00); + // t2 = [0000|0000|00bb|bbbb] + const uint16x8_t t2 = vandq_u16(in, v_003f); + // t3 = [000a|aaaa|00bb|bbbb] + const uint16x8_t t3 = vorrq_u16(t1, t2); + // t4 = [110a|aaaa|10bb|bbbb] + const uint16x8_t t4 = vorrq_u16(t3, v_c080); + // 2. merge ASCII and 2-byte codewords + const uint16x8_t v_007f = vmovq_n_u16((uint16_t)0x007F); + const uint16x8_t one_byte_bytemask = vcleq_u16(in, v_007f); + const uint8x16_t utf8_unpacked = vreinterpretq_u8_u16(vbslq_u16(one_byte_bytemask, in, t4)); + // 3. prepare bitmask for 8-bit lookup +#ifdef SIMDUTF_REGULAR_VISUAL_STUDIO + const uint16x8_t mask = make_uint16x8_t(0x0001, 0x0004, + 0x0010, 0x0040, + 0x0002, 0x0008, + 0x0020, 0x0080); +#else + const uint16x8_t mask = { 0x0001, 0x0004, + 0x0010, 0x0040, + 0x0002, 0x0008, + 0x0020, 0x0080 }; +#endif + uint16_t m2 = vaddvq_u16(vandq_u16(one_byte_bytemask, mask)); + // 4. pack the bytes + const uint8_t* row = &simdutf::tables::utf16_to_utf8::pack_1_2_utf8_bytes[m2][0]; + const uint8x16_t shuffle = vld1q_u8(row + 1); + const uint8x16_t utf8_packed = vqtbl1q_u8(utf8_unpacked, shuffle); + + // 5. store bytes + vst1q_u8(utf8_output, utf8_packed); + + // 6. adjust pointers + buf += 8; + utf8_output += row[0]; + continue; + + } + const uint16x8_t surrogates_bytemask = vceqq_u16(vandq_u16(in, v_f800), v_d800); + // It might seem like checking for surrogates_bitmask == 0xc000 could help. However, + // it is likely an uncommon occurrence. + if (vmaxvq_u16(surrogates_bytemask) == 0) { + // case: words from register produce either 1, 2 or 3 UTF-8 bytes +#ifdef SIMDUTF_REGULAR_VISUAL_STUDIO + const uint16x8_t dup_even = make_uint16x8_t(0x0000, 0x0202, 0x0404, 0x0606, + 0x0808, 0x0a0a, 0x0c0c, 0x0e0e); +#else + const uint16x8_t dup_even = {0x0000, 0x0202, 0x0404, 0x0606, + 0x0808, 0x0a0a, 0x0c0c, 0x0e0e}; +#endif + /* In this branch we handle three cases: + 1. [0000|0000|0ccc|cccc] => [0ccc|cccc] - single UFT-8 byte + 2. [0000|0bbb|bbcc|cccc] => [110b|bbbb], [10cc|cccc] - two UTF-8 bytes + 3. [aaaa|bbbb|bbcc|cccc] => [1110|aaaa], [10bb|bbbb], [10cc|cccc] - three UTF-8 bytes + + We expand the input word (16-bit) into two words (32-bit), thus + we have room for four bytes. However, we need five distinct bit + layouts. Note that the last byte in cases #2 and #3 is the same. + + We precompute byte 1 for case #1 and the common byte for cases #2 & #3 + in register t2. + + We precompute byte 1 for case #3 and -- **conditionally** -- precompute + either byte 1 for case #2 or byte 2 for case #3. Note that they + differ by exactly one bit. + + Finally from these two words we build proper UTF-8 sequence, taking + into account the case (i.e, the number of bytes to write). + */ + /** + * Given [aaaa|bbbb|bbcc|cccc] our goal is to produce: + * t2 => [0ccc|cccc] [10cc|cccc] + * s4 => [1110|aaaa] ([110b|bbbb] OR [10bb|bbbb]) + */ +#define vec(x) vmovq_n_u16(static_cast(x)) + // [aaaa|bbbb|bbcc|cccc] => [bbcc|cccc|bbcc|cccc] + const uint16x8_t t0 = vreinterpretq_u16_u8(vqtbl1q_u8(vreinterpretq_u8_u16(in), vreinterpretq_u8_u16(dup_even))); + // [bbcc|cccc|bbcc|cccc] => [00cc|cccc|0bcc|cccc] + const uint16x8_t t1 = vandq_u16(t0, vec(0b0011111101111111)); + // [00cc|cccc|0bcc|cccc] => [10cc|cccc|0bcc|cccc] + const uint16x8_t t2 = vorrq_u16 (t1, vec(0b1000000000000000)); + + // s0: [aaaa|bbbb|bbcc|cccc] => [0000|0000|0000|aaaa] + const uint16x8_t s0 = vshrq_n_u16(in, 12); + // s1: [aaaa|bbbb|bbcc|cccc] => [0000|bbbb|bb00|0000] + const uint16x8_t s1 = vandq_u16(in, vec(0b0000111111000000)); + // [0000|bbbb|bb00|0000] => [00bb|bbbb|0000|0000] + const uint16x8_t s1s = vshlq_n_u16(s1, 2); + // [00bb|bbbb|0000|aaaa] + const uint16x8_t s2 = vorrq_u16(s0, s1s); + // s3: [00bb|bbbb|0000|aaaa] => [11bb|bbbb|1110|aaaa] + const uint16x8_t s3 = vorrq_u16(s2, vec(0b1100000011100000)); + const uint16x8_t v_07ff = vmovq_n_u16((uint16_t)0x07FF); + const uint16x8_t one_or_two_bytes_bytemask = vcleq_u16(in, v_07ff); + const uint16x8_t m0 = vbicq_u16(vec(0b0100000000000000), one_or_two_bytes_bytemask); + const uint16x8_t s4 = veorq_u16(s3, m0); +#undef vec + + // 4. expand words 16-bit => 32-bit + const uint8x16_t out0 = vreinterpretq_u8_u16(vzip1q_u16(t2, s4)); + const uint8x16_t out1 = vreinterpretq_u8_u16(vzip2q_u16(t2, s4)); + + // 5. compress 32-bit words into 1, 2 or 3 bytes -- 2 x shuffle + const uint16x8_t v_007f = vmovq_n_u16((uint16_t)0x007F); + const uint16x8_t one_byte_bytemask = vcleq_u16(in, v_007f); +#ifdef SIMDUTF_REGULAR_VISUAL_STUDIO + const uint16x8_t onemask = make_uint16x8_t(0x0001, 0x0004, + 0x0010, 0x0040, + 0x0100, 0x0400, + 0x1000, 0x4000 ); + const uint16x8_t twomask = make_uint16x8_t(0x0002, 0x0008, + 0x0020, 0x0080, + 0x0200, 0x0800, + 0x2000, 0x8000 ); +#else + const uint16x8_t onemask = { 0x0001, 0x0004, + 0x0010, 0x0040, + 0x0100, 0x0400, + 0x1000, 0x4000 }; + const uint16x8_t twomask = { 0x0002, 0x0008, + 0x0020, 0x0080, + 0x0200, 0x0800, + 0x2000, 0x8000 }; +#endif + const uint16x8_t combined = vorrq_u16(vandq_u16(one_byte_bytemask, onemask), vandq_u16(one_or_two_bytes_bytemask, twomask)); + const uint16_t mask = vaddvq_u16(combined); + // The following fast path may or may not be beneficial. + /*if(mask == 0) { + // We only have three-byte words. Use fast path. + const uint8x16_t shuffle = {2,3,1,6,7,5,10,11,9,14,15,13,0,0,0,0}; + const uint8x16_t utf8_0 = vqtbl1q_u8(out0, shuffle); + const uint8x16_t utf8_1 = vqtbl1q_u8(out1, shuffle); + vst1q_u8(utf8_output, utf8_0); + utf8_output += 12; + vst1q_u8(utf8_output, utf8_1); + utf8_output += 12; + buf += 8; + continue; + }*/ + const uint8_t mask0 = uint8_t(mask); + + const uint8_t* row0 = &simdutf::tables::utf16_to_utf8::pack_1_2_3_utf8_bytes[mask0][0]; + const uint8x16_t shuffle0 = vld1q_u8(row0 + 1); + const uint8x16_t utf8_0 = vqtbl1q_u8(out0, shuffle0); + + const uint8_t mask1 = static_cast(mask >> 8); + const uint8_t* row1 = &simdutf::tables::utf16_to_utf8::pack_1_2_3_utf8_bytes[mask1][0]; + const uint8x16_t shuffle1 = vld1q_u8(row1 + 1); + const uint8x16_t utf8_1 = vqtbl1q_u8(out1, shuffle1); + + vst1q_u8(utf8_output, utf8_0); + utf8_output += row0[0]; + vst1q_u8(utf8_output, utf8_1); + utf8_output += row1[0]; + + buf += 8; + // surrogate pair(s) in a register + } else { + // Let us do a scalar fallback. + // It may seem wasteful to use scalar code, but being efficient with SIMD + // in the presence of surrogate pairs may require non-trivial tables. + size_t forward = 15; + size_t k = 0; + if(size_t(end - buf) < forward + 1) { forward = size_t(end - buf - 1);} + for(; k < forward; k++) { + uint16_t word = big_endian ? scalar::utf16::swap_bytes(buf[k]) : buf[k]; + if((word & 0xFF80)==0) { + *utf8_output++ = char(word); + } else if((word & 0xF800)==0) { + *utf8_output++ = char((word>>6) | 0b11000000); + *utf8_output++ = char((word & 0b111111) | 0b10000000); + } else if((word &0xF800 ) != 0xD800) { + *utf8_output++ = char((word>>12) | 0b11100000); + *utf8_output++ = char(((word>>6) & 0b111111) | 0b10000000); + *utf8_output++ = char((word & 0b111111) | 0b10000000); + } else { + // must be a surrogate pair + uint16_t diff = uint16_t(word - 0xD800); + uint16_t next_word = big_endian ? scalar::utf16::swap_bytes(buf[k + 1]) : buf[k + 1]; + k++; + uint16_t diff2 = uint16_t(next_word - 0xDC00); + if((diff | diff2) > 0x3FF) { return std::make_pair(result(error_code::SURROGATE, buf - start + k - 1), reinterpret_cast(utf8_output)); } + uint32_t value = (diff << 10) + diff2 + 0x10000; + *utf8_output++ = char((value>>18) | 0b11110000); + *utf8_output++ = char(((value>>12) & 0b111111) | 0b10000000); + *utf8_output++ = char(((value>>6) & 0b111111) | 0b10000000); + *utf8_output++ = char((value & 0b111111) | 0b10000000); + } + } + buf += k; + } + } // while + + return std::make_pair(result(error_code::SUCCESS, buf - start), reinterpret_cast(utf8_output)); +} +/* end file src/arm64/arm_convert_utf16_to_utf8.cpp */ +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=arm64/arm_convert_utf16_to_utf32.cpp +/* begin file src/arm64/arm_convert_utf16_to_utf32.cpp */ +/* + The vectorized algorithm works on single SSE register i.e., it + loads eight 16-bit words. + + We consider three cases: + 1. an input register contains no surrogates and each value + is in range 0x0000 .. 0x07ff. + 2. an input register contains no surrogates and values are + is in range 0x0000 .. 0xffff. + 3. an input register contains surrogates --- i.e. codepoints + can have 16 or 32 bits. + + Ad 1. + + When values are less than 0x0800, it means that a 16-bit words + can be converted into: 1) single UTF8 byte (when it's an ASCII + char) or 2) two UTF8 bytes. + + For this case we do only some shuffle to obtain these 2-byte + codes and finally compress the whole SSE register with a single + shuffle. + + We need 256-entry lookup table to get a compression pattern + and the number of output bytes in the compressed vector register. + Each entry occupies 17 bytes. + + Ad 2. + + When values fit in 16-bit words, but are above 0x07ff, then + a single word may produce one, two or three UTF8 bytes. + + We prepare data for all these three cases in two registers. + The first register contains lower two UTF8 bytes (used in all + cases), while the second one contains just the third byte for + the three-UTF8-bytes case. + + Finally these two registers are interleaved forming eight-element + array of 32-bit values. The array spans two SSE registers. + The bytes from the registers are compressed using two shuffles. + + We need 256-entry lookup table to get a compression pattern + and the number of output bytes in the compressed vector register. + Each entry occupies 17 bytes. + + + To summarize: + - We need two 256-entry tables that have 8704 bytes in total. +*/ +/* + Returns a pair: the first unprocessed byte from buf and utf8_output + A scalar routing should carry on the conversion of the tail. +*/ +template +std::pair arm_convert_utf16_to_utf32(const char16_t* buf, size_t len, char32_t* utf32_out) { + uint32_t * utf32_output = reinterpret_cast(utf32_out); + const char16_t* end = buf + len; + + const uint16x8_t v_f800 = vmovq_n_u16((uint16_t)0xf800); + const uint16x8_t v_d800 = vmovq_n_u16((uint16_t)0xd800); + + while (buf + 16 <= end) { + uint16x8_t in = vld1q_u16(reinterpret_cast(buf)); + if (big_endian) { + #ifdef SIMDUTF_REGULAR_VISUAL_STUDIO + const uint8x16_t swap = make_uint8x16_t(1, 0, 3, 2, 5, 4, 7, 6, 9, 8, 11, 10, 13, 12, 15, 14); + #else + const uint8x16_t swap = {1, 0, 3, 2, 5, 4, 7, 6, 9, 8, 11, 10, 13, 12, 15, 14}; + #endif + in = vreinterpretq_u16_u8(vqtbl1q_u8(vreinterpretq_u8_u16(in), swap)); + } + + const uint16x8_t surrogates_bytemask = vceqq_u16(vandq_u16(in, v_f800), v_d800); + // It might seem like checking for surrogates_bitmask == 0xc000 could help. However, + // it is likely an uncommon occurrence. + if (vmaxvq_u16(surrogates_bytemask) == 0) { + // case: no surrogate pairs, extend all 16-bit words to 32-bit words + vst1q_u32(utf32_output, vmovl_u16(vget_low_u16(in))); + vst1q_u32(utf32_output+4, vmovl_high_u16(in)); + utf32_output += 8; + buf += 8; + // surrogate pair(s) in a register + } else { + // Let us do a scalar fallback. + // It may seem wasteful to use scalar code, but being efficient with SIMD + // in the presence of surrogate pairs may require non-trivial tables. + size_t forward = 15; + size_t k = 0; + if(size_t(end - buf) < forward + 1) { forward = size_t(end - buf - 1);} + for(; k < forward; k++) { + uint16_t word = big_endian ? scalar::utf16::swap_bytes(buf[k]) : buf[k]; + if((word &0xF800 ) != 0xD800) { + *utf32_output++ = char32_t(word); + } else { + // must be a surrogate pair + uint16_t diff = uint16_t(word - 0xD800); + uint16_t next_word = big_endian ? scalar::utf16::swap_bytes(buf[k + 1]) : buf[k + 1]; + k++; + uint16_t diff2 = uint16_t(next_word - 0xDC00); + if((diff | diff2) > 0x3FF) { return std::make_pair(nullptr, reinterpret_cast(utf32_output)); } + uint32_t value = (diff << 10) + diff2 + 0x10000; + *utf32_output++ = char32_t(value); + } + } + buf += k; + } + } // while + return std::make_pair(buf, reinterpret_cast(utf32_output)); +} + + +/* + Returns a pair: a result struct and utf8_output. + If there is an error, the count field of the result is the position of the error. + Otherwise, it is the position of the first unprocessed byte in buf (even if finished). + A scalar routing should carry on the conversion of the tail if needed. +*/ +template +std::pair arm_convert_utf16_to_utf32_with_errors(const char16_t* buf, size_t len, char32_t* utf32_out) { + uint32_t * utf32_output = reinterpret_cast(utf32_out); + const char16_t* start = buf; + const char16_t* end = buf + len; + + const uint16x8_t v_f800 = vmovq_n_u16((uint16_t)0xf800); + const uint16x8_t v_d800 = vmovq_n_u16((uint16_t)0xd800); + + while (buf + 16 <= end) { + uint16x8_t in = vld1q_u16(reinterpret_cast(buf)); + if (big_endian) { + #ifdef SIMDUTF_REGULAR_VISUAL_STUDIO + const uint8x16_t swap = make_uint8x16_t(1, 0, 3, 2, 5, 4, 7, 6, 9, 8, 11, 10, 13, 12, 15, 14); + #else + const uint8x16_t swap = {1, 0, 3, 2, 5, 4, 7, 6, 9, 8, 11, 10, 13, 12, 15, 14}; + #endif + in = vreinterpretq_u16_u8(vqtbl1q_u8(vreinterpretq_u8_u16(in), swap)); + } + + const uint16x8_t surrogates_bytemask = vceqq_u16(vandq_u16(in, v_f800), v_d800); + // It might seem like checking for surrogates_bitmask == 0xc000 could help. However, + // it is likely an uncommon occurrence. + if (vmaxvq_u16(surrogates_bytemask) == 0) { + // case: no surrogate pairs, extend all 16-bit words to 32-bit words + vst1q_u32(utf32_output, vmovl_u16(vget_low_u16(in))); + vst1q_u32(utf32_output+4, vmovl_high_u16(in)); + utf32_output += 8; + buf += 8; + // surrogate pair(s) in a register + } else { + // Let us do a scalar fallback. + // It may seem wasteful to use scalar code, but being efficient with SIMD + // in the presence of surrogate pairs may require non-trivial tables. + size_t forward = 15; + size_t k = 0; + if(size_t(end - buf) < forward + 1) { forward = size_t(end - buf - 1);} + for(; k < forward; k++) { + uint16_t word = big_endian ? scalar::utf16::swap_bytes(buf[k]) : buf[k]; + if((word &0xF800 ) != 0xD800) { + *utf32_output++ = char32_t(word); + } else { + // must be a surrogate pair + uint16_t diff = uint16_t(word - 0xD800); + uint16_t next_word = big_endian ? scalar::utf16::swap_bytes(buf[k + 1]) : buf[k + 1]; + k++; + uint16_t diff2 = uint16_t(next_word - 0xDC00); + if((diff | diff2) > 0x3FF) { return std::make_pair(result(error_code::SURROGATE, buf - start + k - 1), reinterpret_cast(utf32_output)); } + uint32_t value = (diff << 10) + diff2 + 0x10000; + *utf32_output++ = char32_t(value); + } + } + buf += k; + } + } // while + return std::make_pair(result(error_code::SUCCESS, buf - start), reinterpret_cast(utf32_output)); +} +/* end file src/arm64/arm_convert_utf16_to_utf32.cpp */ + +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=arm64/arm_convert_utf32_to_utf8.cpp +/* begin file src/arm64/arm_convert_utf32_to_utf8.cpp */ +std::pair arm_convert_utf32_to_utf8(const char32_t* buf, size_t len, char* utf8_out) { + uint8_t * utf8_output = reinterpret_cast(utf8_out); + const char32_t* end = buf + len; + + const uint16x8_t v_c080 = vmovq_n_u16((uint16_t)0xc080); + + uint16x8_t forbidden_bytemask = vmovq_n_u16(0x0); + + while (buf + 16 <= end) { + uint32x4_t in = vld1q_u32(reinterpret_cast(buf)); + uint32x4_t nextin = vld1q_u32(reinterpret_cast(buf+4)); + + // Check if no bits set above 16th + if(vmaxvq_u32(vorrq_u32(in, nextin)) <= 0xFFFF) { + // Pack UTF-32 to UTF-16 safely (without surrogate pairs) + // Apply UTF-16 => UTF-8 routine (arm_convert_utf16_to_utf8.cpp) + uint16x8_t utf16_packed = vcombine_u16(vmovn_u32(in), vmovn_u32(nextin)); + if(vmaxvq_u16(utf16_packed) <= 0x7F) { // ASCII fast path!!!! + // 1. pack the bytes + // obviously suboptimal. + uint8x8_t utf8_packed = vmovn_u16(utf16_packed); + // 2. store (8 bytes) + vst1_u8(utf8_output, utf8_packed); + // 3. adjust pointers + buf += 8; + utf8_output += 8; + continue; // we are done for this round! + } + + if (vmaxvq_u16(utf16_packed) <= 0x7FF) { + // 1. prepare 2-byte values + // input 16-bit word : [0000|0aaa|aabb|bbbb] x 8 + // expected output : [110a|aaaa|10bb|bbbb] x 8 + const uint16x8_t v_1f00 = vmovq_n_u16((int16_t)0x1f00); + const uint16x8_t v_003f = vmovq_n_u16((int16_t)0x003f); + + // t0 = [000a|aaaa|bbbb|bb00] + const uint16x8_t t0 = vshlq_n_u16(utf16_packed, 2); + // t1 = [000a|aaaa|0000|0000] + const uint16x8_t t1 = vandq_u16(t0, v_1f00); + // t2 = [0000|0000|00bb|bbbb] + const uint16x8_t t2 = vandq_u16(utf16_packed, v_003f); + // t3 = [000a|aaaa|00bb|bbbb] + const uint16x8_t t3 = vorrq_u16(t1, t2); + // t4 = [110a|aaaa|10bb|bbbb] + const uint16x8_t t4 = vorrq_u16(t3, v_c080); + // 2. merge ASCII and 2-byte codewords + const uint16x8_t v_007f = vmovq_n_u16((uint16_t)0x007F); + const uint16x8_t one_byte_bytemask = vcleq_u16(utf16_packed, v_007f); + const uint8x16_t utf8_unpacked = vreinterpretq_u8_u16(vbslq_u16(one_byte_bytemask, utf16_packed, t4)); + // 3. prepare bitmask for 8-bit lookup + #ifdef SIMDUTF_REGULAR_VISUAL_STUDIO + const uint16x8_t mask = make_uint16x8_t(0x0001, 0x0004, + 0x0010, 0x0040, + 0x0002, 0x0008, + 0x0020, 0x0080); + #else + const uint16x8_t mask = { 0x0001, 0x0004, + 0x0010, 0x0040, + 0x0002, 0x0008, + 0x0020, 0x0080 }; + #endif + uint16_t m2 = vaddvq_u16(vandq_u16(one_byte_bytemask, mask)); + // 4. pack the bytes + const uint8_t* row = &simdutf::tables::utf16_to_utf8::pack_1_2_utf8_bytes[m2][0]; + const uint8x16_t shuffle = vld1q_u8(row + 1); + const uint8x16_t utf8_packed = vqtbl1q_u8(utf8_unpacked, shuffle); + + // 5. store bytes + vst1q_u8(utf8_output, utf8_packed); + + // 6. adjust pointers + buf += 8; + utf8_output += row[0]; + continue; + + } else { + // case: words from register produce either 1, 2 or 3 UTF-8 bytes + const uint16x8_t v_d800 = vmovq_n_u16((uint16_t)0xd800); + const uint16x8_t v_dfff = vmovq_n_u16((uint16_t)0xdfff); + forbidden_bytemask = vorrq_u16(vandq_u16(vcleq_u16(utf16_packed, v_dfff), vcgeq_u16(utf16_packed, v_d800)), forbidden_bytemask); + + #ifdef SIMDUTF_REGULAR_VISUAL_STUDIO + const uint16x8_t dup_even = make_uint16x8_t(0x0000, 0x0202, 0x0404, 0x0606, + 0x0808, 0x0a0a, 0x0c0c, 0x0e0e); + #else + const uint16x8_t dup_even = {0x0000, 0x0202, 0x0404, 0x0606, + 0x0808, 0x0a0a, 0x0c0c, 0x0e0e}; + #endif + /* In this branch we handle three cases: + 1. [0000|0000|0ccc|cccc] => [0ccc|cccc] - single UFT-8 byte + 2. [0000|0bbb|bbcc|cccc] => [110b|bbbb], [10cc|cccc] - two UTF-8 bytes + 3. [aaaa|bbbb|bbcc|cccc] => [1110|aaaa], [10bb|bbbb], [10cc|cccc] - three UTF-8 bytes + + We expand the input word (16-bit) into two words (32-bit), thus + we have room for four bytes. However, we need five distinct bit + layouts. Note that the last byte in cases #2 and #3 is the same. + + We precompute byte 1 for case #1 and the common byte for cases #2 & #3 + in register t2. + + We precompute byte 1 for case #3 and -- **conditionally** -- precompute + either byte 1 for case #2 or byte 2 for case #3. Note that they + differ by exactly one bit. + + Finally from these two words we build proper UTF-8 sequence, taking + into account the case (i.e, the number of bytes to write). + */ + /** + * Given [aaaa|bbbb|bbcc|cccc] our goal is to produce: + * t2 => [0ccc|cccc] [10cc|cccc] + * s4 => [1110|aaaa] ([110b|bbbb] OR [10bb|bbbb]) + */ + #define vec(x) vmovq_n_u16(static_cast(x)) + // [aaaa|bbbb|bbcc|cccc] => [bbcc|cccc|bbcc|cccc] + const uint16x8_t t0 = vreinterpretq_u16_u8(vqtbl1q_u8(vreinterpretq_u8_u16(utf16_packed), vreinterpretq_u8_u16(dup_even))); + // [bbcc|cccc|bbcc|cccc] => [00cc|cccc|0bcc|cccc] + const uint16x8_t t1 = vandq_u16(t0, vec(0b0011111101111111)); + // [00cc|cccc|0bcc|cccc] => [10cc|cccc|0bcc|cccc] + const uint16x8_t t2 = vorrq_u16 (t1, vec(0b1000000000000000)); + + // s0: [aaaa|bbbb|bbcc|cccc] => [0000|0000|0000|aaaa] + const uint16x8_t s0 = vshrq_n_u16(utf16_packed, 12); + // s1: [aaaa|bbbb|bbcc|cccc] => [0000|bbbb|bb00|0000] + const uint16x8_t s1 = vandq_u16(utf16_packed, vec(0b0000111111000000)); + // [0000|bbbb|bb00|0000] => [00bb|bbbb|0000|0000] + const uint16x8_t s1s = vshlq_n_u16(s1, 2); + // [00bb|bbbb|0000|aaaa] + const uint16x8_t s2 = vorrq_u16(s0, s1s); + // s3: [00bb|bbbb|0000|aaaa] => [11bb|bbbb|1110|aaaa] + const uint16x8_t s3 = vorrq_u16(s2, vec(0b1100000011100000)); + const uint16x8_t v_07ff = vmovq_n_u16((uint16_t)0x07FF); + const uint16x8_t one_or_two_bytes_bytemask = vcleq_u16(utf16_packed, v_07ff); + const uint16x8_t m0 = vbicq_u16(vec(0b0100000000000000), one_or_two_bytes_bytemask); + const uint16x8_t s4 = veorq_u16(s3, m0); + #undef vec + + // 4. expand words 16-bit => 32-bit + const uint8x16_t out0 = vreinterpretq_u8_u16(vzip1q_u16(t2, s4)); + const uint8x16_t out1 = vreinterpretq_u8_u16(vzip2q_u16(t2, s4)); + + // 5. compress 32-bit words into 1, 2 or 3 bytes -- 2 x shuffle + const uint16x8_t v_007f = vmovq_n_u16((uint16_t)0x007F); + const uint16x8_t one_byte_bytemask = vcleq_u16(utf16_packed, v_007f); + #ifdef SIMDUTF_REGULAR_VISUAL_STUDIO + const uint16x8_t onemask = make_uint16x8_t(0x0001, 0x0004, + 0x0010, 0x0040, + 0x0100, 0x0400, + 0x1000, 0x4000 ); + const uint16x8_t twomask = make_uint16x8_t(0x0002, 0x0008, + 0x0020, 0x0080, + 0x0200, 0x0800, + 0x2000, 0x8000 ); + #else + const uint16x8_t onemask = { 0x0001, 0x0004, + 0x0010, 0x0040, + 0x0100, 0x0400, + 0x1000, 0x4000 }; + const uint16x8_t twomask = { 0x0002, 0x0008, + 0x0020, 0x0080, + 0x0200, 0x0800, + 0x2000, 0x8000 }; + #endif + const uint16x8_t combined = vorrq_u16(vandq_u16(one_byte_bytemask, onemask), vandq_u16(one_or_two_bytes_bytemask, twomask)); + const uint16_t mask = vaddvq_u16(combined); + // The following fast path may or may not be beneficial. + /*if(mask == 0) { + // We only have three-byte words. Use fast path. + const uint8x16_t shuffle = {2,3,1,6,7,5,10,11,9,14,15,13,0,0,0,0}; + const uint8x16_t utf8_0 = vqtbl1q_u8(out0, shuffle); + const uint8x16_t utf8_1 = vqtbl1q_u8(out1, shuffle); + vst1q_u8(utf8_output, utf8_0); + utf8_output += 12; + vst1q_u8(utf8_output, utf8_1); + utf8_output += 12; + buf += 8; + continue; + }*/ + const uint8_t mask0 = uint8_t(mask); + + const uint8_t* row0 = &simdutf::tables::utf16_to_utf8::pack_1_2_3_utf8_bytes[mask0][0]; + const uint8x16_t shuffle0 = vld1q_u8(row0 + 1); + const uint8x16_t utf8_0 = vqtbl1q_u8(out0, shuffle0); + + const uint8_t mask1 = static_cast(mask >> 8); + const uint8_t* row1 = &simdutf::tables::utf16_to_utf8::pack_1_2_3_utf8_bytes[mask1][0]; + const uint8x16_t shuffle1 = vld1q_u8(row1 + 1); + const uint8x16_t utf8_1 = vqtbl1q_u8(out1, shuffle1); + + vst1q_u8(utf8_output, utf8_0); + utf8_output += row0[0]; + vst1q_u8(utf8_output, utf8_1); + utf8_output += row1[0]; + + buf += 8; + } + // At least one 32-bit word will produce a surrogate pair in UTF-16 <=> will produce four UTF-8 bytes. + } else { + // Let us do a scalar fallback. + // It may seem wasteful to use scalar code, but being efficient with SIMD + // in the presence of surrogate pairs may require non-trivial tables. + size_t forward = 15; + size_t k = 0; + if(size_t(end - buf) < forward + 1) { forward = size_t(end - buf - 1);} + for(; k < forward; k++) { + uint32_t word = buf[k]; + if((word & 0xFFFFFF80)==0) { + *utf8_output++ = char(word); + } else if((word & 0xFFFFF800)==0) { + *utf8_output++ = char((word>>6) | 0b11000000); + *utf8_output++ = char((word & 0b111111) | 0b10000000); + } else if((word & 0xFFFF0000)==0) { + if (word >= 0xD800 && word <= 0xDFFF) { return std::make_pair(nullptr, reinterpret_cast(utf8_output)); } + *utf8_output++ = char((word>>12) | 0b11100000); + *utf8_output++ = char(((word>>6) & 0b111111) | 0b10000000); + *utf8_output++ = char((word & 0b111111) | 0b10000000); + } else { + if (word > 0x10FFFF) { return std::make_pair(nullptr, reinterpret_cast(utf8_output)); } + *utf8_output++ = char((word>>18) | 0b11110000); + *utf8_output++ = char(((word>>12) & 0b111111) | 0b10000000); + *utf8_output++ = char(((word>>6) & 0b111111) | 0b10000000); + *utf8_output++ = char((word & 0b111111) | 0b10000000); + } + } + buf += k; + } + } // while + + // check for invalid input + if (vmaxvq_u16(forbidden_bytemask) != 0) { + return std::make_pair(nullptr, reinterpret_cast(utf8_output)); + } + return std::make_pair(buf, reinterpret_cast(utf8_output)); +} + + +std::pair arm_convert_utf32_to_utf8_with_errors(const char32_t* buf, size_t len, char* utf8_out) { + uint8_t * utf8_output = reinterpret_cast(utf8_out); + const char32_t* start = buf; + const char32_t* end = buf + len; + + const uint16x8_t v_c080 = vmovq_n_u16((uint16_t)0xc080); + + while (buf + 16 <= end) { + uint32x4_t in = vld1q_u32(reinterpret_cast(buf)); + uint32x4_t nextin = vld1q_u32(reinterpret_cast(buf+4)); + + // Check if no bits set above 16th + if(vmaxvq_u32(vorrq_u32(in, nextin)) <= 0xFFFF) { + // Pack UTF-32 to UTF-16 safely (without surrogate pairs) + // Apply UTF-16 => UTF-8 routine (arm_convert_utf16_to_utf8.cpp) + uint16x8_t utf16_packed = vcombine_u16(vmovn_u32(in), vmovn_u32(nextin)); + if(vmaxvq_u16(utf16_packed) <= 0x7F) { // ASCII fast path!!!! + // 1. pack the bytes + // obviously suboptimal. + uint8x8_t utf8_packed = vmovn_u16(utf16_packed); + // 2. store (8 bytes) + vst1_u8(utf8_output, utf8_packed); + // 3. adjust pointers + buf += 8; + utf8_output += 8; + continue; // we are done for this round! + } + + if (vmaxvq_u16(utf16_packed) <= 0x7FF) { + // 1. prepare 2-byte values + // input 16-bit word : [0000|0aaa|aabb|bbbb] x 8 + // expected output : [110a|aaaa|10bb|bbbb] x 8 + const uint16x8_t v_1f00 = vmovq_n_u16((int16_t)0x1f00); + const uint16x8_t v_003f = vmovq_n_u16((int16_t)0x003f); + + // t0 = [000a|aaaa|bbbb|bb00] + const uint16x8_t t0 = vshlq_n_u16(utf16_packed, 2); + // t1 = [000a|aaaa|0000|0000] + const uint16x8_t t1 = vandq_u16(t0, v_1f00); + // t2 = [0000|0000|00bb|bbbb] + const uint16x8_t t2 = vandq_u16(utf16_packed, v_003f); + // t3 = [000a|aaaa|00bb|bbbb] + const uint16x8_t t3 = vorrq_u16(t1, t2); + // t4 = [110a|aaaa|10bb|bbbb] + const uint16x8_t t4 = vorrq_u16(t3, v_c080); + // 2. merge ASCII and 2-byte codewords + const uint16x8_t v_007f = vmovq_n_u16((uint16_t)0x007F); + const uint16x8_t one_byte_bytemask = vcleq_u16(utf16_packed, v_007f); + const uint8x16_t utf8_unpacked = vreinterpretq_u8_u16(vbslq_u16(one_byte_bytemask, utf16_packed, t4)); + // 3. prepare bitmask for 8-bit lookup + #ifdef SIMDUTF_REGULAR_VISUAL_STUDIO + const uint16x8_t mask = make_uint16x8_t(0x0001, 0x0004, + 0x0010, 0x0040, + 0x0002, 0x0008, + 0x0020, 0x0080); + #else + const uint16x8_t mask = { 0x0001, 0x0004, + 0x0010, 0x0040, + 0x0002, 0x0008, + 0x0020, 0x0080 }; + #endif + uint16_t m2 = vaddvq_u16(vandq_u16(one_byte_bytemask, mask)); + // 4. pack the bytes + const uint8_t* row = &simdutf::tables::utf16_to_utf8::pack_1_2_utf8_bytes[m2][0]; + const uint8x16_t shuffle = vld1q_u8(row + 1); + const uint8x16_t utf8_packed = vqtbl1q_u8(utf8_unpacked, shuffle); + + // 5. store bytes + vst1q_u8(utf8_output, utf8_packed); + + // 6. adjust pointers + buf += 8; + utf8_output += row[0]; + continue; + + } else { + // case: words from register produce either 1, 2 or 3 UTF-8 bytes + + // check for invalid input + const uint16x8_t v_d800 = vmovq_n_u16((uint16_t)0xd800); + const uint16x8_t v_dfff = vmovq_n_u16((uint16_t)0xdfff); + const uint16x8_t forbidden_bytemask = vandq_u16(vcleq_u16(utf16_packed, v_dfff), vcgeq_u16(utf16_packed, v_d800)); + if (vmaxvq_u16(forbidden_bytemask) != 0) { + return std::make_pair(result(error_code::SURROGATE, buf - start), reinterpret_cast(utf8_output)); + } + + #ifdef SIMDUTF_REGULAR_VISUAL_STUDIO + const uint16x8_t dup_even = make_uint16x8_t(0x0000, 0x0202, 0x0404, 0x0606, + 0x0808, 0x0a0a, 0x0c0c, 0x0e0e); + #else + const uint16x8_t dup_even = {0x0000, 0x0202, 0x0404, 0x0606, + 0x0808, 0x0a0a, 0x0c0c, 0x0e0e}; + #endif + /* In this branch we handle three cases: + 1. [0000|0000|0ccc|cccc] => [0ccc|cccc] - single UFT-8 byte + 2. [0000|0bbb|bbcc|cccc] => [110b|bbbb], [10cc|cccc] - two UTF-8 bytes + 3. [aaaa|bbbb|bbcc|cccc] => [1110|aaaa], [10bb|bbbb], [10cc|cccc] - three UTF-8 bytes + + We expand the input word (16-bit) into two words (32-bit), thus + we have room for four bytes. However, we need five distinct bit + layouts. Note that the last byte in cases #2 and #3 is the same. + + We precompute byte 1 for case #1 and the common byte for cases #2 & #3 + in register t2. + + We precompute byte 1 for case #3 and -- **conditionally** -- precompute + either byte 1 for case #2 or byte 2 for case #3. Note that they + differ by exactly one bit. + + Finally from these two words we build proper UTF-8 sequence, taking + into account the case (i.e, the number of bytes to write). + */ + /** + * Given [aaaa|bbbb|bbcc|cccc] our goal is to produce: + * t2 => [0ccc|cccc] [10cc|cccc] + * s4 => [1110|aaaa] ([110b|bbbb] OR [10bb|bbbb]) + */ + #define vec(x) vmovq_n_u16(static_cast(x)) + // [aaaa|bbbb|bbcc|cccc] => [bbcc|cccc|bbcc|cccc] + const uint16x8_t t0 = vreinterpretq_u16_u8(vqtbl1q_u8(vreinterpretq_u8_u16(utf16_packed), vreinterpretq_u8_u16(dup_even))); + // [bbcc|cccc|bbcc|cccc] => [00cc|cccc|0bcc|cccc] + const uint16x8_t t1 = vandq_u16(t0, vec(0b0011111101111111)); + // [00cc|cccc|0bcc|cccc] => [10cc|cccc|0bcc|cccc] + const uint16x8_t t2 = vorrq_u16 (t1, vec(0b1000000000000000)); + + // s0: [aaaa|bbbb|bbcc|cccc] => [0000|0000|0000|aaaa] + const uint16x8_t s0 = vshrq_n_u16(utf16_packed, 12); + // s1: [aaaa|bbbb|bbcc|cccc] => [0000|bbbb|bb00|0000] + const uint16x8_t s1 = vandq_u16(utf16_packed, vec(0b0000111111000000)); + // [0000|bbbb|bb00|0000] => [00bb|bbbb|0000|0000] + const uint16x8_t s1s = vshlq_n_u16(s1, 2); + // [00bb|bbbb|0000|aaaa] + const uint16x8_t s2 = vorrq_u16(s0, s1s); + // s3: [00bb|bbbb|0000|aaaa] => [11bb|bbbb|1110|aaaa] + const uint16x8_t s3 = vorrq_u16(s2, vec(0b1100000011100000)); + const uint16x8_t v_07ff = vmovq_n_u16((uint16_t)0x07FF); + const uint16x8_t one_or_two_bytes_bytemask = vcleq_u16(utf16_packed, v_07ff); + const uint16x8_t m0 = vbicq_u16(vec(0b0100000000000000), one_or_two_bytes_bytemask); + const uint16x8_t s4 = veorq_u16(s3, m0); + #undef vec + + // 4. expand words 16-bit => 32-bit + const uint8x16_t out0 = vreinterpretq_u8_u16(vzip1q_u16(t2, s4)); + const uint8x16_t out1 = vreinterpretq_u8_u16(vzip2q_u16(t2, s4)); + + // 5. compress 32-bit words into 1, 2 or 3 bytes -- 2 x shuffle + const uint16x8_t v_007f = vmovq_n_u16((uint16_t)0x007F); + const uint16x8_t one_byte_bytemask = vcleq_u16(utf16_packed, v_007f); + #ifdef SIMDUTF_REGULAR_VISUAL_STUDIO + const uint16x8_t onemask = make_uint16x8_t(0x0001, 0x0004, + 0x0010, 0x0040, + 0x0100, 0x0400, + 0x1000, 0x4000 ); + const uint16x8_t twomask = make_uint16x8_t(0x0002, 0x0008, + 0x0020, 0x0080, + 0x0200, 0x0800, + 0x2000, 0x8000 ); + #else + const uint16x8_t onemask = { 0x0001, 0x0004, + 0x0010, 0x0040, + 0x0100, 0x0400, + 0x1000, 0x4000 }; + const uint16x8_t twomask = { 0x0002, 0x0008, + 0x0020, 0x0080, + 0x0200, 0x0800, + 0x2000, 0x8000 }; + #endif + const uint16x8_t combined = vorrq_u16(vandq_u16(one_byte_bytemask, onemask), vandq_u16(one_or_two_bytes_bytemask, twomask)); + const uint16_t mask = vaddvq_u16(combined); + // The following fast path may or may not be beneficial. + /*if(mask == 0) { + // We only have three-byte words. Use fast path. + const uint8x16_t shuffle = {2,3,1,6,7,5,10,11,9,14,15,13,0,0,0,0}; + const uint8x16_t utf8_0 = vqtbl1q_u8(out0, shuffle); + const uint8x16_t utf8_1 = vqtbl1q_u8(out1, shuffle); + vst1q_u8(utf8_output, utf8_0); + utf8_output += 12; + vst1q_u8(utf8_output, utf8_1); + utf8_output += 12; + buf += 8; + continue; + }*/ + const uint8_t mask0 = uint8_t(mask); + + const uint8_t* row0 = &simdutf::tables::utf16_to_utf8::pack_1_2_3_utf8_bytes[mask0][0]; + const uint8x16_t shuffle0 = vld1q_u8(row0 + 1); + const uint8x16_t utf8_0 = vqtbl1q_u8(out0, shuffle0); + + const uint8_t mask1 = static_cast(mask >> 8); + const uint8_t* row1 = &simdutf::tables::utf16_to_utf8::pack_1_2_3_utf8_bytes[mask1][0]; + const uint8x16_t shuffle1 = vld1q_u8(row1 + 1); + const uint8x16_t utf8_1 = vqtbl1q_u8(out1, shuffle1); + + vst1q_u8(utf8_output, utf8_0); + utf8_output += row0[0]; + vst1q_u8(utf8_output, utf8_1); + utf8_output += row1[0]; + + buf += 8; + } + // At least one 32-bit word will produce a surrogate pair in UTF-16 <=> will produce four UTF-8 bytes. + } else { + // Let us do a scalar fallback. + // It may seem wasteful to use scalar code, but being efficient with SIMD + // in the presence of surrogate pairs may require non-trivial tables. + size_t forward = 15; + size_t k = 0; + if(size_t(end - buf) < forward + 1) { forward = size_t(end - buf - 1);} + for(; k < forward; k++) { + uint32_t word = buf[k]; + if((word & 0xFFFFFF80)==0) { + *utf8_output++ = char(word); + } else if((word & 0xFFFFF800)==0) { + *utf8_output++ = char((word>>6) | 0b11000000); + *utf8_output++ = char((word & 0b111111) | 0b10000000); + } else if((word & 0xFFFF0000)==0) { + if (word >= 0xD800 && word <= 0xDFFF) { return std::make_pair(result(error_code::SURROGATE, buf - start + k), reinterpret_cast(utf8_output)); } + *utf8_output++ = char((word>>12) | 0b11100000); + *utf8_output++ = char(((word>>6) & 0b111111) | 0b10000000); + *utf8_output++ = char((word & 0b111111) | 0b10000000); + } else { + if (word > 0x10FFFF) { return std::make_pair(result(error_code::TOO_LARGE, buf - start + k), reinterpret_cast(utf8_output)); } + *utf8_output++ = char((word>>18) | 0b11110000); + *utf8_output++ = char(((word>>12) & 0b111111) | 0b10000000); + *utf8_output++ = char(((word>>6) & 0b111111) | 0b10000000); + *utf8_output++ = char((word & 0b111111) | 0b10000000); + } + } + buf += k; + } + } // while + + return std::make_pair(result(error_code::SUCCESS, buf - start), reinterpret_cast(utf8_output)); +} +/* end file src/arm64/arm_convert_utf32_to_utf8.cpp */ +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=arm64/arm_convert_utf32_to_utf16.cpp +/* begin file src/arm64/arm_convert_utf32_to_utf16.cpp */ +template +std::pair arm_convert_utf32_to_utf16(const char32_t* buf, size_t len, char16_t* utf16_out) { + uint16_t * utf16_output = reinterpret_cast(utf16_out); + const char32_t* end = buf + len; + + uint16x4_t forbidden_bytemask = vmov_n_u16(0x0); + + while(buf + 4 <= end) { + uint32x4_t in = vld1q_u32(reinterpret_cast(buf)); + + // Check if no bits set above 16th + if(vmaxvq_u32(in) <= 0xFFFF) { + uint16x4_t utf16_packed = vmovn_u32(in); + + const uint16x4_t v_d800 = vmov_n_u16((uint16_t)0xd800); + const uint16x4_t v_dfff = vmov_n_u16((uint16_t)0xdfff); + forbidden_bytemask = vorr_u16(vand_u16(vcle_u16(utf16_packed, v_dfff), vcge_u16(utf16_packed, v_d800)), forbidden_bytemask); + + if (big_endian) { + #ifdef SIMDUTF_REGULAR_VISUAL_STUDIO + const uint8x8_t swap = make_uint8x8_t(1, 0, 3, 2, 5, 4, 7, 6); + #else + const uint8x8_t swap = {1, 0, 3, 2, 5, 4, 7, 6}; + #endif + utf16_packed = vreinterpret_u16_u8(vtbl1_u8(vreinterpret_u8_u16(utf16_packed), swap)); + } + vst1_u16(utf16_output, utf16_packed); + utf16_output += 4; + buf += 4; + } else { + size_t forward = 3; + size_t k = 0; + if(size_t(end - buf) < forward + 1) { forward = size_t(end - buf - 1);} + for(; k < forward; k++) { + uint32_t word = buf[k]; + if((word & 0xFFFF0000)==0) { + // will not generate a surrogate pair + if (word >= 0xD800 && word <= 0xDFFF) { return std::make_pair(nullptr, reinterpret_cast(utf16_output)); } + *utf16_output++ = big_endian ? char16_t(word >> 8 | word << 8) : char16_t(word); + } else { + // will generate a surrogate pair + if (word > 0x10FFFF) { return std::make_pair(nullptr, reinterpret_cast(utf16_output)); } + word -= 0x10000; + uint16_t high_surrogate = uint16_t(0xD800 + (word >> 10)); + uint16_t low_surrogate = uint16_t(0xDC00 + (word & 0x3FF)); + if (big_endian) { + high_surrogate = uint16_t(high_surrogate >> 8 | high_surrogate << 8); + low_surrogate = uint16_t(low_surrogate << 8 | low_surrogate >> 8); + } + *utf16_output++ = char16_t(high_surrogate); + *utf16_output++ = char16_t(low_surrogate); + } + } + buf += k; + } + } + + // check for invalid input + if (vmaxv_u16(forbidden_bytemask) != 0) { + return std::make_pair(nullptr, reinterpret_cast(utf16_output)); + } + + return std::make_pair(buf, reinterpret_cast(utf16_output)); +} + + +template +std::pair arm_convert_utf32_to_utf16_with_errors(const char32_t* buf, size_t len, char16_t* utf16_out) { + uint16_t * utf16_output = reinterpret_cast(utf16_out); + const char32_t* start = buf; + const char32_t* end = buf + len; + + while(buf + 4 <= end) { + uint32x4_t in = vld1q_u32(reinterpret_cast(buf)); + + // Check if no bits set above 16th + if(vmaxvq_u32(in) <= 0xFFFF) { + uint16x4_t utf16_packed = vmovn_u32(in); + + const uint16x4_t v_d800 = vmov_n_u16((uint16_t)0xd800); + const uint16x4_t v_dfff = vmov_n_u16((uint16_t)0xdfff); + const uint16x4_t forbidden_bytemask = vand_u16(vcle_u16(utf16_packed, v_dfff), vcge_u16(utf16_packed, v_d800)); + if (vmaxv_u16(forbidden_bytemask) != 0) { + return std::make_pair(result(error_code::SURROGATE, buf - start), reinterpret_cast(utf16_output)); + } + + if (big_endian) { + #ifdef SIMDUTF_REGULAR_VISUAL_STUDIO + const uint8x8_t swap = make_uint8x8_t(1, 0, 3, 2, 5, 4, 7, 6); + #else + const uint8x8_t swap = {1, 0, 3, 2, 5, 4, 7, 6}; + #endif + utf16_packed = vreinterpret_u16_u8(vtbl1_u8(vreinterpret_u8_u16(utf16_packed), swap)); + } + vst1_u16(utf16_output, utf16_packed); + utf16_output += 4; + buf += 4; + } else { + size_t forward = 3; + size_t k = 0; + if(size_t(end - buf) < forward + 1) { forward = size_t(end - buf - 1);} + for(; k < forward; k++) { + uint32_t word = buf[k]; + if((word & 0xFFFF0000)==0) { + // will not generate a surrogate pair + if (word >= 0xD800 && word <= 0xDFFF) { return std::make_pair(result(error_code::SURROGATE, buf - start + k), reinterpret_cast(utf16_output)); } + *utf16_output++ = big_endian ? char16_t(word >> 8 | word << 8) : char16_t(word); + } else { + // will generate a surrogate pair + if (word > 0x10FFFF) { return std::make_pair(result(error_code::TOO_LARGE, buf - start + k), reinterpret_cast(utf16_output)); } + word -= 0x10000; + uint16_t high_surrogate = uint16_t(0xD800 + (word >> 10)); + uint16_t low_surrogate = uint16_t(0xDC00 + (word & 0x3FF)); + if (big_endian) { + high_surrogate = uint16_t(high_surrogate >> 8 | high_surrogate << 8); + low_surrogate = uint16_t(low_surrogate << 8 | low_surrogate >> 8); + } + *utf16_output++ = char16_t(high_surrogate); + *utf16_output++ = char16_t(low_surrogate); + } + } + buf += k; + } + } + + return std::make_pair(result(error_code::SUCCESS, buf - start), reinterpret_cast(utf16_output)); +} +/* end file src/arm64/arm_convert_utf32_to_utf16.cpp */ +} // unnamed namespace +} // namespace arm64 +} // namespace simdutf +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=generic/buf_block_reader.h +/* begin file src/generic/buf_block_reader.h */ +namespace simdutf { +namespace arm64 { +namespace { + +// Walks through a buffer in block-sized increments, loading the last part with spaces +template +struct buf_block_reader { +public: + simdutf_really_inline buf_block_reader(const uint8_t *_buf, size_t _len); + simdutf_really_inline size_t block_index(); + simdutf_really_inline bool has_full_block() const; + simdutf_really_inline const uint8_t *full_block() const; + /** + * Get the last block, padded with spaces. + * + * There will always be a last block, with at least 1 byte, unless len == 0 (in which case this + * function fills the buffer with spaces and returns 0. In particular, if len == STEP_SIZE there + * will be 0 full_blocks and 1 remainder block with STEP_SIZE bytes and no spaces for padding. + * + * @return the number of effective characters in the last block. + */ + simdutf_really_inline size_t get_remainder(uint8_t *dst) const; + simdutf_really_inline void advance(); +private: + const uint8_t *buf; + const size_t len; + const size_t lenminusstep; + size_t idx; +}; + +// Routines to print masks and text for debugging bitmask operations +simdutf_unused static char * format_input_text_64(const uint8_t *text) { + static char *buf = reinterpret_cast(malloc(sizeof(simd8x64) + 1)); + for (size_t i=0; i); i++) { + buf[i] = int8_t(text[i]) < ' ' ? '_' : int8_t(text[i]); + } + buf[sizeof(simd8x64)] = '\0'; + return buf; +} + +// Routines to print masks and text for debugging bitmask operations +simdutf_unused static char * format_input_text(const simd8x64& in) { + static char *buf = reinterpret_cast(malloc(sizeof(simd8x64) + 1)); + in.store(reinterpret_cast(buf)); + for (size_t i=0; i); i++) { + if (buf[i] < ' ') { buf[i] = '_'; } + } + buf[sizeof(simd8x64)] = '\0'; + return buf; +} + +simdutf_unused static char * format_mask(uint64_t mask) { + static char *buf = reinterpret_cast(malloc(64 + 1)); + for (size_t i=0; i<64; i++) { + buf[i] = (mask & (size_t(1) << i)) ? 'X' : ' '; + } + buf[64] = '\0'; + return buf; +} + +template +simdutf_really_inline buf_block_reader::buf_block_reader(const uint8_t *_buf, size_t _len) : buf{_buf}, len{_len}, lenminusstep{len < STEP_SIZE ? 0 : len - STEP_SIZE}, idx{0} {} + +template +simdutf_really_inline size_t buf_block_reader::block_index() { return idx; } + +template +simdutf_really_inline bool buf_block_reader::has_full_block() const { + return idx < lenminusstep; +} + +template +simdutf_really_inline const uint8_t *buf_block_reader::full_block() const { + return &buf[idx]; +} + +template +simdutf_really_inline size_t buf_block_reader::get_remainder(uint8_t *dst) const { + if(len == idx) { return 0; } // memcpy(dst, null, 0) will trigger an error with some sanitizers + std::memset(dst, 0x20, STEP_SIZE); // std::memset STEP_SIZE because it's more efficient to write out 8 or 16 bytes at once. + std::memcpy(dst, buf + idx, len - idx); + return len - idx; +} + +template +simdutf_really_inline void buf_block_reader::advance() { + idx += STEP_SIZE; +} + +} // unnamed namespace +} // namespace arm64 +} // namespace simdutf +/* end file src/generic/buf_block_reader.h */ +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=generic/utf8_validation/utf8_lookup4_algorithm.h +/* begin file src/generic/utf8_validation/utf8_lookup4_algorithm.h */ +namespace simdutf { +namespace arm64 { +namespace { +namespace utf8_validation { + +using namespace simd; + + simdutf_really_inline simd8 check_special_cases(const simd8 input, const simd8 prev1) { +// Bit 0 = Too Short (lead byte/ASCII followed by lead byte/ASCII) +// Bit 1 = Too Long (ASCII followed by continuation) +// Bit 2 = Overlong 3-byte +// Bit 4 = Surrogate +// Bit 5 = Overlong 2-byte +// Bit 7 = Two Continuations + constexpr const uint8_t TOO_SHORT = 1<<0; // 11______ 0_______ + // 11______ 11______ + constexpr const uint8_t TOO_LONG = 1<<1; // 0_______ 10______ + constexpr const uint8_t OVERLONG_3 = 1<<2; // 11100000 100_____ + constexpr const uint8_t SURROGATE = 1<<4; // 11101101 101_____ + constexpr const uint8_t OVERLONG_2 = 1<<5; // 1100000_ 10______ + constexpr const uint8_t TWO_CONTS = 1<<7; // 10______ 10______ + constexpr const uint8_t TOO_LARGE = 1<<3; // 11110100 1001____ + // 11110100 101_____ + // 11110101 1001____ + // 11110101 101_____ + // 1111011_ 1001____ + // 1111011_ 101_____ + // 11111___ 1001____ + // 11111___ 101_____ + constexpr const uint8_t TOO_LARGE_1000 = 1<<6; + // 11110101 1000____ + // 1111011_ 1000____ + // 11111___ 1000____ + constexpr const uint8_t OVERLONG_4 = 1<<6; // 11110000 1000____ + + const simd8 byte_1_high = prev1.shr<4>().lookup_16( + // 0_______ ________ + TOO_LONG, TOO_LONG, TOO_LONG, TOO_LONG, + TOO_LONG, TOO_LONG, TOO_LONG, TOO_LONG, + // 10______ ________ + TWO_CONTS, TWO_CONTS, TWO_CONTS, TWO_CONTS, + // 1100____ ________ + TOO_SHORT | OVERLONG_2, + // 1101____ ________ + TOO_SHORT, + // 1110____ ________ + TOO_SHORT | OVERLONG_3 | SURROGATE, + // 1111____ ________ + TOO_SHORT | TOO_LARGE | TOO_LARGE_1000 | OVERLONG_4 + ); + constexpr const uint8_t CARRY = TOO_SHORT | TOO_LONG | TWO_CONTS; // These all have ____ in byte 1 . + const simd8 byte_1_low = (prev1 & 0x0F).lookup_16( + // ____0000 ________ + CARRY | OVERLONG_3 | OVERLONG_2 | OVERLONG_4, + // ____0001 ________ + CARRY | OVERLONG_2, + // ____001_ ________ + CARRY, + CARRY, + + // ____0100 ________ + CARRY | TOO_LARGE, + // ____0101 ________ + CARRY | TOO_LARGE | TOO_LARGE_1000, + // ____011_ ________ + CARRY | TOO_LARGE | TOO_LARGE_1000, + CARRY | TOO_LARGE | TOO_LARGE_1000, + + // ____1___ ________ + CARRY | TOO_LARGE | TOO_LARGE_1000, + CARRY | TOO_LARGE | TOO_LARGE_1000, + CARRY | TOO_LARGE | TOO_LARGE_1000, + CARRY | TOO_LARGE | TOO_LARGE_1000, + CARRY | TOO_LARGE | TOO_LARGE_1000, + // ____1101 ________ + CARRY | TOO_LARGE | TOO_LARGE_1000 | SURROGATE, + CARRY | TOO_LARGE | TOO_LARGE_1000, + CARRY | TOO_LARGE | TOO_LARGE_1000 + ); + const simd8 byte_2_high = input.shr<4>().lookup_16( + // ________ 0_______ + TOO_SHORT, TOO_SHORT, TOO_SHORT, TOO_SHORT, + TOO_SHORT, TOO_SHORT, TOO_SHORT, TOO_SHORT, + + // ________ 1000____ + TOO_LONG | OVERLONG_2 | TWO_CONTS | OVERLONG_3 | TOO_LARGE_1000 | OVERLONG_4, + // ________ 1001____ + TOO_LONG | OVERLONG_2 | TWO_CONTS | OVERLONG_3 | TOO_LARGE, + // ________ 101_____ + TOO_LONG | OVERLONG_2 | TWO_CONTS | SURROGATE | TOO_LARGE, + TOO_LONG | OVERLONG_2 | TWO_CONTS | SURROGATE | TOO_LARGE, + + // ________ 11______ + TOO_SHORT, TOO_SHORT, TOO_SHORT, TOO_SHORT + ); + return (byte_1_high & byte_1_low & byte_2_high); + } + simdutf_really_inline simd8 check_multibyte_lengths(const simd8 input, + const simd8 prev_input, const simd8 sc) { + simd8 prev2 = input.prev<2>(prev_input); + simd8 prev3 = input.prev<3>(prev_input); + simd8 must23 = simd8(must_be_2_3_continuation(prev2, prev3)); + simd8 must23_80 = must23 & uint8_t(0x80); + return must23_80 ^ sc; + } + + // + // Return nonzero if there are incomplete multibyte characters at the end of the block: + // e.g. if there is a 4-byte character, but it's 3 bytes from the end. + // + simdutf_really_inline simd8 is_incomplete(const simd8 input) { + // If the previous input's last 3 bytes match this, they're too short (they ended at EOF): + // ... 1111____ 111_____ 11______ + static const uint8_t max_array[32] = { + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 0b11110000u-1, 0b11100000u-1, 0b11000000u-1 + }; + const simd8 max_value(&max_array[sizeof(max_array)-sizeof(simd8)]); + return input.gt_bits(max_value); + } + + struct utf8_checker { + // If this is nonzero, there has been a UTF-8 error. + simd8 error; + // The last input we received + simd8 prev_input_block; + // Whether the last input we received was incomplete (used for ASCII fast path) + simd8 prev_incomplete; + + // + // Check whether the current bytes are valid UTF-8. + // + simdutf_really_inline void check_utf8_bytes(const simd8 input, const simd8 prev_input) { + // Flip prev1...prev3 so we can easily determine if they are 2+, 3+ or 4+ lead bytes + // (2, 3, 4-byte leads become large positive numbers instead of small negative numbers) + simd8 prev1 = input.prev<1>(prev_input); + simd8 sc = check_special_cases(input, prev1); + this->error |= check_multibyte_lengths(input, prev_input, sc); + } + + // The only problem that can happen at EOF is that a multibyte character is too short + // or a byte value too large in the last bytes: check_special_cases only checks for bytes + // too large in the first of two bytes. + simdutf_really_inline void check_eof() { + // If the previous block had incomplete UTF-8 characters at the end, an ASCII block can't + // possibly finish them. + this->error |= this->prev_incomplete; + } + + simdutf_really_inline void check_next_input(const simd8x64& input) { + if(simdutf_likely(is_ascii(input))) { + this->error |= this->prev_incomplete; + } else { + // you might think that a for-loop would work, but under Visual Studio, it is not good enough. + static_assert((simd8x64::NUM_CHUNKS == 2) || (simd8x64::NUM_CHUNKS == 4), + "We support either two or four chunks per 64-byte block."); + if(simd8x64::NUM_CHUNKS == 2) { + this->check_utf8_bytes(input.chunks[0], this->prev_input_block); + this->check_utf8_bytes(input.chunks[1], input.chunks[0]); + } else if(simd8x64::NUM_CHUNKS == 4) { + this->check_utf8_bytes(input.chunks[0], this->prev_input_block); + this->check_utf8_bytes(input.chunks[1], input.chunks[0]); + this->check_utf8_bytes(input.chunks[2], input.chunks[1]); + this->check_utf8_bytes(input.chunks[3], input.chunks[2]); + } + this->prev_incomplete = is_incomplete(input.chunks[simd8x64::NUM_CHUNKS-1]); + this->prev_input_block = input.chunks[simd8x64::NUM_CHUNKS-1]; + + } + } + + // do not forget to call check_eof! + simdutf_really_inline bool errors() const { + return this->error.any_bits_set_anywhere(); + } + + }; // struct utf8_checker +} // namespace utf8_validation + +using utf8_validation::utf8_checker; + +} // unnamed namespace +} // namespace arm64 +} // namespace simdutf +/* end file src/generic/utf8_validation/utf8_lookup4_algorithm.h */ +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=generic/utf8_validation/utf8_validator.h +/* begin file src/generic/utf8_validation/utf8_validator.h */ +namespace simdutf { +namespace arm64 { +namespace { +namespace utf8_validation { + +/** + * Validates that the string is actual UTF-8. + */ +template +bool generic_validate_utf8(const uint8_t * input, size_t length) { + checker c{}; + buf_block_reader<64> reader(input, length); + while (reader.has_full_block()) { + simd::simd8x64 in(reader.full_block()); + c.check_next_input(in); + reader.advance(); + } + uint8_t block[64]{}; + reader.get_remainder(block); + simd::simd8x64 in(block); + c.check_next_input(in); + reader.advance(); + c.check_eof(); + return !c.errors(); +} + +bool generic_validate_utf8(const char * input, size_t length) { + return generic_validate_utf8(reinterpret_cast(input),length); +} + +/** + * Validates that the string is actual UTF-8 and stops on errors. + */ +template +result generic_validate_utf8_with_errors(const uint8_t * input, size_t length) { + checker c{}; + buf_block_reader<64> reader(input, length); + size_t count{0}; + while (reader.has_full_block()) { + simd::simd8x64 in(reader.full_block()); + c.check_next_input(in); + if(c.errors()) { + if (count != 0) { count--; } // Sometimes the error is only detected in the next chunk + result res = scalar::utf8::rewind_and_validate_with_errors(reinterpret_cast(input + count), length - count); + res.count += count; + return res; + } + reader.advance(); + count += 64; + } + uint8_t block[64]{}; + reader.get_remainder(block); + simd::simd8x64 in(block); + c.check_next_input(in); + reader.advance(); + c.check_eof(); + if (c.errors()) { + result res = scalar::utf8::rewind_and_validate_with_errors(reinterpret_cast(input) + count, length - count); + res.count += count; + return res; + } else { + return result(error_code::SUCCESS, length); + } +} + +result generic_validate_utf8_with_errors(const char * input, size_t length) { + return generic_validate_utf8_with_errors(reinterpret_cast(input),length); +} + +template +bool generic_validate_ascii(const uint8_t * input, size_t length) { + buf_block_reader<64> reader(input, length); + uint8_t blocks[64]{}; + simd::simd8x64 running_or(blocks); + while (reader.has_full_block()) { + simd::simd8x64 in(reader.full_block()); + running_or |= in; + reader.advance(); + } + uint8_t block[64]{}; + reader.get_remainder(block); + simd::simd8x64 in(block); + running_or |= in; + return running_or.is_ascii(); +} + +bool generic_validate_ascii(const char * input, size_t length) { + return generic_validate_ascii(reinterpret_cast(input),length); +} + +template +result generic_validate_ascii_with_errors(const uint8_t * input, size_t length) { + buf_block_reader<64> reader(input, length); + size_t count{0}; + while (reader.has_full_block()) { + simd::simd8x64 in(reader.full_block()); + if (!in.is_ascii()) { + result res = scalar::ascii::validate_with_errors(reinterpret_cast(input + count), length - count); + return result(res.error, count + res.count); + } + reader.advance(); + + count += 64; + } + uint8_t block[64]{}; + reader.get_remainder(block); + simd::simd8x64 in(block); + if (!in.is_ascii()) { + result res = scalar::ascii::validate_with_errors(reinterpret_cast(input + count), length - count); + return result(res.error, count + res.count); + } else { + return result(error_code::SUCCESS, length); + } +} + +result generic_validate_ascii_with_errors(const char * input, size_t length) { + return generic_validate_ascii_with_errors(reinterpret_cast(input),length); +} + +} // namespace utf8_validation +} // unnamed namespace +} // namespace arm64 +} // namespace simdutf +/* end file src/generic/utf8_validation/utf8_validator.h */ +// transcoding from UTF-8 to UTF-16 +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=generic/utf8_to_utf16/valid_utf8_to_utf16.h +/* begin file src/generic/utf8_to_utf16/valid_utf8_to_utf16.h */ + + +namespace simdutf { +namespace arm64 { +namespace { +namespace utf8_to_utf16 { + +using namespace simd; + +template +simdutf_warn_unused size_t convert_valid(const char* input, size_t size, + char16_t* utf16_output) noexcept { + // The implementation is not specific to haswell and should be moved to the generic directory. + size_t pos = 0; + char16_t* start{utf16_output}; + const size_t safety_margin = 16; // to avoid overruns! + while(pos + 64 + safety_margin <= size) { + // this loop could be unrolled further. For example, we could process the mask + // far more than 64 bytes. + simd8x64 in(reinterpret_cast(input + pos)); + if(in.is_ascii()) { + in.store_ascii_as_utf16(utf16_output); + utf16_output += 64; + pos += 64; + } else { + // Slow path. We hope that the compiler will recognize that this is a slow path. + // Anything that is not a continuation mask is a 'leading byte', that is, the + // start of a new code point. + uint64_t utf8_continuation_mask = in.lt(-65 + 1); + // -65 is 0b10111111 in two-complement's, so largest possible continuation byte + uint64_t utf8_leading_mask = ~utf8_continuation_mask; + // The *start* of code points is not so useful, rather, we want the *end* of code points. + uint64_t utf8_end_of_code_point_mask = utf8_leading_mask>>1; + // We process in blocks of up to 12 bytes except possibly + // for fast paths which may process up to 16 bytes. For the + // slow path to work, we should have at least 12 input bytes left. + size_t max_starting_point = (pos + 64) - 12; + // Next loop is going to run at least five times when using solely + // the slow/regular path, and at least four times if there are fast paths. + while(pos < max_starting_point) { + // Performance note: our ability to compute 'consumed' and + // then shift and recompute is critical. If there is a + // latency of, say, 4 cycles on getting 'consumed', then + // the inner loop might have a total latency of about 6 cycles. + // Yet we process between 6 to 12 inputs bytes, thus we get + // a speed limit between 1 cycle/byte and 0.5 cycle/byte + // for this section of the code. Hence, there is a limit + // to how much we can further increase this latency before + // it seriously harms performance. + // + // Thus we may allow convert_masked_utf8_to_utf16 to process + // more bytes at a time under a fast-path mode where 16 bytes + // are consumed at once (e.g., when encountering ASCII). + size_t consumed = convert_masked_utf8_to_utf16(input + pos, + utf8_end_of_code_point_mask, utf16_output); + pos += consumed; + utf8_end_of_code_point_mask >>= consumed; + } + // At this point there may remain between 0 and 12 bytes in the + // 64-byte block.These bytes will be processed again. So we have an + // 80% efficiency (in the worst case). In practice we expect an + // 85% to 90% efficiency. + } + } + utf16_output += scalar::utf8_to_utf16::convert_valid(input + pos, size - pos, utf16_output); + return utf16_output - start; +} + +} // namespace utf8_to_utf16 +} // unnamed namespace +} // namespace arm64 +} // namespace simdutf +/* end file src/generic/utf8_to_utf16/valid_utf8_to_utf16.h */ +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=generic/utf8_to_utf16/utf8_to_utf16.h +/* begin file src/generic/utf8_to_utf16/utf8_to_utf16.h */ + + +namespace simdutf { +namespace arm64 { +namespace { +namespace utf8_to_utf16 { +using namespace simd; + + + simdutf_really_inline simd8 check_special_cases(const simd8 input, const simd8 prev1) { +// Bit 0 = Too Short (lead byte/ASCII followed by lead byte/ASCII) +// Bit 1 = Too Long (ASCII followed by continuation) +// Bit 2 = Overlong 3-byte +// Bit 4 = Surrogate +// Bit 5 = Overlong 2-byte +// Bit 7 = Two Continuations + constexpr const uint8_t TOO_SHORT = 1<<0; // 11______ 0_______ + // 11______ 11______ + constexpr const uint8_t TOO_LONG = 1<<1; // 0_______ 10______ + constexpr const uint8_t OVERLONG_3 = 1<<2; // 11100000 100_____ + constexpr const uint8_t SURROGATE = 1<<4; // 11101101 101_____ + constexpr const uint8_t OVERLONG_2 = 1<<5; // 1100000_ 10______ + constexpr const uint8_t TWO_CONTS = 1<<7; // 10______ 10______ + constexpr const uint8_t TOO_LARGE = 1<<3; // 11110100 1001____ + // 11110100 101_____ + // 11110101 1001____ + // 11110101 101_____ + // 1111011_ 1001____ + // 1111011_ 101_____ + // 11111___ 1001____ + // 11111___ 101_____ + constexpr const uint8_t TOO_LARGE_1000 = 1<<6; + // 11110101 1000____ + // 1111011_ 1000____ + // 11111___ 1000____ + constexpr const uint8_t OVERLONG_4 = 1<<6; // 11110000 1000____ + + const simd8 byte_1_high = prev1.shr<4>().lookup_16( + // 0_______ ________ + TOO_LONG, TOO_LONG, TOO_LONG, TOO_LONG, + TOO_LONG, TOO_LONG, TOO_LONG, TOO_LONG, + // 10______ ________ + TWO_CONTS, TWO_CONTS, TWO_CONTS, TWO_CONTS, + // 1100____ ________ + TOO_SHORT | OVERLONG_2, + // 1101____ ________ + TOO_SHORT, + // 1110____ ________ + TOO_SHORT | OVERLONG_3 | SURROGATE, + // 1111____ ________ + TOO_SHORT | TOO_LARGE | TOO_LARGE_1000 | OVERLONG_4 + ); + constexpr const uint8_t CARRY = TOO_SHORT | TOO_LONG | TWO_CONTS; // These all have ____ in byte 1 . + const simd8 byte_1_low = (prev1 & 0x0F).lookup_16( + // ____0000 ________ + CARRY | OVERLONG_3 | OVERLONG_2 | OVERLONG_4, + // ____0001 ________ + CARRY | OVERLONG_2, + // ____001_ ________ + CARRY, + CARRY, + + // ____0100 ________ + CARRY | TOO_LARGE, + // ____0101 ________ + CARRY | TOO_LARGE | TOO_LARGE_1000, + // ____011_ ________ + CARRY | TOO_LARGE | TOO_LARGE_1000, + CARRY | TOO_LARGE | TOO_LARGE_1000, + + // ____1___ ________ + CARRY | TOO_LARGE | TOO_LARGE_1000, + CARRY | TOO_LARGE | TOO_LARGE_1000, + CARRY | TOO_LARGE | TOO_LARGE_1000, + CARRY | TOO_LARGE | TOO_LARGE_1000, + CARRY | TOO_LARGE | TOO_LARGE_1000, + // ____1101 ________ + CARRY | TOO_LARGE | TOO_LARGE_1000 | SURROGATE, + CARRY | TOO_LARGE | TOO_LARGE_1000, + CARRY | TOO_LARGE | TOO_LARGE_1000 + ); + const simd8 byte_2_high = input.shr<4>().lookup_16( + // ________ 0_______ + TOO_SHORT, TOO_SHORT, TOO_SHORT, TOO_SHORT, + TOO_SHORT, TOO_SHORT, TOO_SHORT, TOO_SHORT, + + // ________ 1000____ + TOO_LONG | OVERLONG_2 | TWO_CONTS | OVERLONG_3 | TOO_LARGE_1000 | OVERLONG_4, + // ________ 1001____ + TOO_LONG | OVERLONG_2 | TWO_CONTS | OVERLONG_3 | TOO_LARGE, + // ________ 101_____ + TOO_LONG | OVERLONG_2 | TWO_CONTS | SURROGATE | TOO_LARGE, + TOO_LONG | OVERLONG_2 | TWO_CONTS | SURROGATE | TOO_LARGE, + + // ________ 11______ + TOO_SHORT, TOO_SHORT, TOO_SHORT, TOO_SHORT + ); + return (byte_1_high & byte_1_low & byte_2_high); + } + simdutf_really_inline simd8 check_multibyte_lengths(const simd8 input, + const simd8 prev_input, const simd8 sc) { + simd8 prev2 = input.prev<2>(prev_input); + simd8 prev3 = input.prev<3>(prev_input); + simd8 must23 = simd8(must_be_2_3_continuation(prev2, prev3)); + simd8 must23_80 = must23 & uint8_t(0x80); + return must23_80 ^ sc; + } + + + struct validating_transcoder { + // If this is nonzero, there has been a UTF-8 error. + simd8 error; + + validating_transcoder() : error(uint8_t(0)) {} + // + // Check whether the current bytes are valid UTF-8. + // + simdutf_really_inline void check_utf8_bytes(const simd8 input, const simd8 prev_input) { + // Flip prev1...prev3 so we can easily determine if they are 2+, 3+ or 4+ lead bytes + // (2, 3, 4-byte leads become large positive numbers instead of small negative numbers) + simd8 prev1 = input.prev<1>(prev_input); + simd8 sc = check_special_cases(input, prev1); + this->error |= check_multibyte_lengths(input, prev_input, sc); + } + + + template + simdutf_really_inline size_t convert(const char* in, size_t size, char16_t* utf16_output) { + size_t pos = 0; + char16_t* start{utf16_output}; + const size_t safety_margin = 16; // to avoid overruns! + while(pos + 64 + safety_margin <= size) { + simd8x64 input(reinterpret_cast(in + pos)); + if(input.is_ascii()) { + input.store_ascii_as_utf16(utf16_output); + utf16_output += 64; + pos += 64; + } else { + // you might think that a for-loop would work, but under Visual Studio, it is not good enough. + static_assert((simd8x64::NUM_CHUNKS == 2) || (simd8x64::NUM_CHUNKS == 4), + "We support either two or four chunks per 64-byte block."); + auto zero = simd8{uint8_t(0)}; + if(simd8x64::NUM_CHUNKS == 2) { + this->check_utf8_bytes(input.chunks[0], zero); + this->check_utf8_bytes(input.chunks[1], input.chunks[0]); + } else if(simd8x64::NUM_CHUNKS == 4) { + this->check_utf8_bytes(input.chunks[0], zero); + this->check_utf8_bytes(input.chunks[1], input.chunks[0]); + this->check_utf8_bytes(input.chunks[2], input.chunks[1]); + this->check_utf8_bytes(input.chunks[3], input.chunks[2]); + } + uint64_t utf8_continuation_mask = input.lt(-65 + 1); + uint64_t utf8_leading_mask = ~utf8_continuation_mask; + uint64_t utf8_end_of_code_point_mask = utf8_leading_mask>>1; + // We process in blocks of up to 12 bytes except possibly + // for fast paths which may process up to 16 bytes. For the + // slow path to work, we should have at least 12 input bytes left. + size_t max_starting_point = (pos + 64) - 12; + // Next loop is going to run at least five times. + while(pos < max_starting_point) { + // Performance note: our ability to compute 'consumed' and + // then shift and recompute is critical. If there is a + // latency of, say, 4 cycles on getting 'consumed', then + // the inner loop might have a total latency of about 6 cycles. + // Yet we process between 6 to 12 inputs bytes, thus we get + // a speed limit between 1 cycle/byte and 0.5 cycle/byte + // for this section of the code. Hence, there is a limit + // to how much we can further increase this latency before + // it seriously harms performance. + size_t consumed = convert_masked_utf8_to_utf16(in + pos, + utf8_end_of_code_point_mask, utf16_output); + pos += consumed; + utf8_end_of_code_point_mask >>= consumed; + } + // At this point there may remain between 0 and 12 bytes in the + // 64-byte block.These bytes will be processed again. So we have an + // 80% efficiency (in the worst case). In practice we expect an + // 85% to 90% efficiency. + } + } + if(errors()) { return 0; } + if(pos < size) { + size_t howmany = scalar::utf8_to_utf16::convert(in + pos, size - pos, utf16_output); + if(howmany == 0) { return 0; } + utf16_output += howmany; + } + return utf16_output - start; + } + + template + simdutf_really_inline result convert_with_errors(const char* in, size_t size, char16_t* utf16_output) { + size_t pos = 0; + char16_t* start{utf16_output}; + const size_t safety_margin = 16; // to avoid overruns! + while(pos + 64 + safety_margin <= size) { + simd8x64 input(reinterpret_cast(in + pos)); + if(input.is_ascii()) { + input.store_ascii_as_utf16(utf16_output); + utf16_output += 64; + pos += 64; + } else { + // you might think that a for-loop would work, but under Visual Studio, it is not good enough. + static_assert((simd8x64::NUM_CHUNKS == 2) || (simd8x64::NUM_CHUNKS == 4), + "We support either two or four chunks per 64-byte block."); + auto zero = simd8{uint8_t(0)}; + if(simd8x64::NUM_CHUNKS == 2) { + this->check_utf8_bytes(input.chunks[0], zero); + this->check_utf8_bytes(input.chunks[1], input.chunks[0]); + } else if(simd8x64::NUM_CHUNKS == 4) { + this->check_utf8_bytes(input.chunks[0], zero); + this->check_utf8_bytes(input.chunks[1], input.chunks[0]); + this->check_utf8_bytes(input.chunks[2], input.chunks[1]); + this->check_utf8_bytes(input.chunks[3], input.chunks[2]); + } + if (errors()) { + result res = scalar::utf8_to_utf16::rewind_and_convert_with_errors(in + pos, size - pos, utf16_output); + res.count += pos; + return res; + } + uint64_t utf8_continuation_mask = input.lt(-65 + 1); + uint64_t utf8_leading_mask = ~utf8_continuation_mask; + uint64_t utf8_end_of_code_point_mask = utf8_leading_mask>>1; + // We process in blocks of up to 12 bytes except possibly + // for fast paths which may process up to 16 bytes. For the + // slow path to work, we should have at least 12 input bytes left. + size_t max_starting_point = (pos + 64) - 12; + // Next loop is going to run at least five times. + while(pos < max_starting_point) { + // Performance note: our ability to compute 'consumed' and + // then shift and recompute is critical. If there is a + // latency of, say, 4 cycles on getting 'consumed', then + // the inner loop might have a total latency of about 6 cycles. + // Yet we process between 6 to 12 inputs bytes, thus we get + // a speed limit between 1 cycle/byte and 0.5 cycle/byte + // for this section of the code. Hence, there is a limit + // to how much we can further increase this latency before + // it seriously harms performance. + size_t consumed = convert_masked_utf8_to_utf16(in + pos, + utf8_end_of_code_point_mask, utf16_output); + pos += consumed; + utf8_end_of_code_point_mask >>= consumed; + } + // At this point there may remain between 0 and 12 bytes in the + // 64-byte block.These bytes will be processed again. So we have an + // 80% efficiency (in the worst case). In practice we expect an + // 85% to 90% efficiency. + } + } + if(errors()) { + result res = scalar::utf8_to_utf16::rewind_and_convert_with_errors(in + pos, size - pos, utf16_output); + res.count += pos; + return res; + } + if(pos < size) { + result res = scalar::utf8_to_utf16::rewind_and_convert_with_errors(in + pos, size - pos, utf16_output); + if (res.error) { // In case of error, we want the error position + res.count += pos; + return res; + } else { // In case of success, we want the number of word written + utf16_output += res.count; + } + } + return result(error_code::SUCCESS, utf16_output - start); + } + + simdutf_really_inline bool errors() const { + return this->error.any_bits_set_anywhere(); + } + + }; // struct utf8_checker +} // utf8_to_utf16 namespace +} // unnamed namespace +} // namespace arm64 +} // namespace simdutf +/* end file src/generic/utf8_to_utf16/utf8_to_utf16.h */ +// transcoding from UTF-8 to UTF-32 +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=generic/utf8_to_utf32/valid_utf8_to_utf32.h +/* begin file src/generic/utf8_to_utf32/valid_utf8_to_utf32.h */ + +namespace simdutf { +namespace arm64 { +namespace { +namespace utf8_to_utf32 { + +using namespace simd; + + +simdutf_warn_unused size_t convert_valid(const char* input, size_t size, + char32_t* utf32_output) noexcept { + size_t pos = 0; + char32_t* start{utf32_output}; + const size_t safety_margin = 16; // to avoid overruns! + while(pos + 64 + safety_margin <= size) { + simd8x64 in(reinterpret_cast(input + pos)); + if(in.is_ascii()) { + in.store_ascii_as_utf32(utf32_output); + utf32_output += 64; + pos += 64; + } else { + // -65 is 0b10111111 in two-complement's, so largest possible continuation byte + uint64_t utf8_continuation_mask = in.lt(-65 + 1); + uint64_t utf8_leading_mask = ~utf8_continuation_mask; + uint64_t utf8_end_of_code_point_mask = utf8_leading_mask>>1; + size_t max_starting_point = (pos + 64) - 12; + while(pos < max_starting_point) { + size_t consumed = convert_masked_utf8_to_utf32(input + pos, + utf8_end_of_code_point_mask, utf32_output); + pos += consumed; + utf8_end_of_code_point_mask >>= consumed; + } + } + } + utf32_output += scalar::utf8_to_utf32::convert_valid(input + pos, size - pos, utf32_output); + return utf32_output - start; +} + + +} // namespace utf8_to_utf32 +} // unnamed namespace +} // namespace arm64 +} // namespace simdutf +/* end file src/generic/utf8_to_utf32/valid_utf8_to_utf32.h */ +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=generic/utf8_to_utf32/utf8_to_utf32.h +/* begin file src/generic/utf8_to_utf32/utf8_to_utf32.h */ + + +namespace simdutf { +namespace arm64 { +namespace { +namespace utf8_to_utf32 { +using namespace simd; + + + simdutf_really_inline simd8 check_special_cases(const simd8 input, const simd8 prev1) { +// Bit 0 = Too Short (lead byte/ASCII followed by lead byte/ASCII) +// Bit 1 = Too Long (ASCII followed by continuation) +// Bit 2 = Overlong 3-byte +// Bit 4 = Surrogate +// Bit 5 = Overlong 2-byte +// Bit 7 = Two Continuations + constexpr const uint8_t TOO_SHORT = 1<<0; // 11______ 0_______ + // 11______ 11______ + constexpr const uint8_t TOO_LONG = 1<<1; // 0_______ 10______ + constexpr const uint8_t OVERLONG_3 = 1<<2; // 11100000 100_____ + constexpr const uint8_t SURROGATE = 1<<4; // 11101101 101_____ + constexpr const uint8_t OVERLONG_2 = 1<<5; // 1100000_ 10______ + constexpr const uint8_t TWO_CONTS = 1<<7; // 10______ 10______ + constexpr const uint8_t TOO_LARGE = 1<<3; // 11110100 1001____ + // 11110100 101_____ + // 11110101 1001____ + // 11110101 101_____ + // 1111011_ 1001____ + // 1111011_ 101_____ + // 11111___ 1001____ + // 11111___ 101_____ + constexpr const uint8_t TOO_LARGE_1000 = 1<<6; + // 11110101 1000____ + // 1111011_ 1000____ + // 11111___ 1000____ + constexpr const uint8_t OVERLONG_4 = 1<<6; // 11110000 1000____ + + const simd8 byte_1_high = prev1.shr<4>().lookup_16( + // 0_______ ________ + TOO_LONG, TOO_LONG, TOO_LONG, TOO_LONG, + TOO_LONG, TOO_LONG, TOO_LONG, TOO_LONG, + // 10______ ________ + TWO_CONTS, TWO_CONTS, TWO_CONTS, TWO_CONTS, + // 1100____ ________ + TOO_SHORT | OVERLONG_2, + // 1101____ ________ + TOO_SHORT, + // 1110____ ________ + TOO_SHORT | OVERLONG_3 | SURROGATE, + // 1111____ ________ + TOO_SHORT | TOO_LARGE | TOO_LARGE_1000 | OVERLONG_4 + ); + constexpr const uint8_t CARRY = TOO_SHORT | TOO_LONG | TWO_CONTS; // These all have ____ in byte 1 . + const simd8 byte_1_low = (prev1 & 0x0F).lookup_16( + // ____0000 ________ + CARRY | OVERLONG_3 | OVERLONG_2 | OVERLONG_4, + // ____0001 ________ + CARRY | OVERLONG_2, + // ____001_ ________ + CARRY, + CARRY, + + // ____0100 ________ + CARRY | TOO_LARGE, + // ____0101 ________ + CARRY | TOO_LARGE | TOO_LARGE_1000, + // ____011_ ________ + CARRY | TOO_LARGE | TOO_LARGE_1000, + CARRY | TOO_LARGE | TOO_LARGE_1000, + + // ____1___ ________ + CARRY | TOO_LARGE | TOO_LARGE_1000, + CARRY | TOO_LARGE | TOO_LARGE_1000, + CARRY | TOO_LARGE | TOO_LARGE_1000, + CARRY | TOO_LARGE | TOO_LARGE_1000, + CARRY | TOO_LARGE | TOO_LARGE_1000, + // ____1101 ________ + CARRY | TOO_LARGE | TOO_LARGE_1000 | SURROGATE, + CARRY | TOO_LARGE | TOO_LARGE_1000, + CARRY | TOO_LARGE | TOO_LARGE_1000 + ); + const simd8 byte_2_high = input.shr<4>().lookup_16( + // ________ 0_______ + TOO_SHORT, TOO_SHORT, TOO_SHORT, TOO_SHORT, + TOO_SHORT, TOO_SHORT, TOO_SHORT, TOO_SHORT, + + // ________ 1000____ + TOO_LONG | OVERLONG_2 | TWO_CONTS | OVERLONG_3 | TOO_LARGE_1000 | OVERLONG_4, + // ________ 1001____ + TOO_LONG | OVERLONG_2 | TWO_CONTS | OVERLONG_3 | TOO_LARGE, + // ________ 101_____ + TOO_LONG | OVERLONG_2 | TWO_CONTS | SURROGATE | TOO_LARGE, + TOO_LONG | OVERLONG_2 | TWO_CONTS | SURROGATE | TOO_LARGE, + + // ________ 11______ + TOO_SHORT, TOO_SHORT, TOO_SHORT, TOO_SHORT + ); + return (byte_1_high & byte_1_low & byte_2_high); + } + simdutf_really_inline simd8 check_multibyte_lengths(const simd8 input, + const simd8 prev_input, const simd8 sc) { + simd8 prev2 = input.prev<2>(prev_input); + simd8 prev3 = input.prev<3>(prev_input); + simd8 must23 = simd8(must_be_2_3_continuation(prev2, prev3)); + simd8 must23_80 = must23 & uint8_t(0x80); + return must23_80 ^ sc; + } + + + struct validating_transcoder { + // If this is nonzero, there has been a UTF-8 error. + simd8 error; + + validating_transcoder() : error(uint8_t(0)) {} + // + // Check whether the current bytes are valid UTF-8. + // + simdutf_really_inline void check_utf8_bytes(const simd8 input, const simd8 prev_input) { + // Flip prev1...prev3 so we can easily determine if they are 2+, 3+ or 4+ lead bytes + // (2, 3, 4-byte leads become large positive numbers instead of small negative numbers) + simd8 prev1 = input.prev<1>(prev_input); + simd8 sc = check_special_cases(input, prev1); + this->error |= check_multibyte_lengths(input, prev_input, sc); + } + + + + simdutf_really_inline size_t convert(const char* in, size_t size, char32_t* utf32_output) { + size_t pos = 0; + char32_t* start{utf32_output}; + const size_t safety_margin = 16; // to avoid overruns! + while(pos + 64 + safety_margin <= size) { + simd8x64 input(reinterpret_cast(in + pos)); + if(input.is_ascii()) { + input.store_ascii_as_utf32(utf32_output); + utf32_output += 64; + pos += 64; + } else { + // you might think that a for-loop would work, but under Visual Studio, it is not good enough. + static_assert((simd8x64::NUM_CHUNKS == 2) || (simd8x64::NUM_CHUNKS == 4), + "We support either two or four chunks per 64-byte block."); + auto zero = simd8{uint8_t(0)}; + if(simd8x64::NUM_CHUNKS == 2) { + this->check_utf8_bytes(input.chunks[0], zero); + this->check_utf8_bytes(input.chunks[1], input.chunks[0]); + } else if(simd8x64::NUM_CHUNKS == 4) { + this->check_utf8_bytes(input.chunks[0], zero); + this->check_utf8_bytes(input.chunks[1], input.chunks[0]); + this->check_utf8_bytes(input.chunks[2], input.chunks[1]); + this->check_utf8_bytes(input.chunks[3], input.chunks[2]); + } + uint64_t utf8_continuation_mask = input.lt(-65 + 1); + uint64_t utf8_leading_mask = ~utf8_continuation_mask; + uint64_t utf8_end_of_code_point_mask = utf8_leading_mask>>1; + // We process in blocks of up to 12 bytes except possibly + // for fast paths which may process up to 16 bytes. For the + // slow path to work, we should have at least 12 input bytes left. + size_t max_starting_point = (pos + 64) - 12; + // Next loop is going to run at least five times. + while(pos < max_starting_point) { + // Performance note: our ability to compute 'consumed' and + // then shift and recompute is critical. If there is a + // latency of, say, 4 cycles on getting 'consumed', then + // the inner loop might have a total latency of about 6 cycles. + // Yet we process between 6 to 12 inputs bytes, thus we get + // a speed limit between 1 cycle/byte and 0.5 cycle/byte + // for this section of the code. Hence, there is a limit + // to how much we can further increase this latency before + // it seriously harms performance. + size_t consumed = convert_masked_utf8_to_utf32(in + pos, + utf8_end_of_code_point_mask, utf32_output); + pos += consumed; + utf8_end_of_code_point_mask >>= consumed; + } + // At this point there may remain between 0 and 12 bytes in the + // 64-byte block.These bytes will be processed again. So we have an + // 80% efficiency (in the worst case). In practice we expect an + // 85% to 90% efficiency. + } + } + if(errors()) { return 0; } + if(pos < size) { + size_t howmany = scalar::utf8_to_utf32::convert(in + pos, size - pos, utf32_output); + if(howmany == 0) { return 0; } + utf32_output += howmany; + } + return utf32_output - start; + } + + simdutf_really_inline result convert_with_errors(const char* in, size_t size, char32_t* utf32_output) { + size_t pos = 0; + char32_t* start{utf32_output}; + const size_t safety_margin = 16; // to avoid overruns! + while(pos + 64 + safety_margin <= size) { + simd8x64 input(reinterpret_cast(in + pos)); + if(input.is_ascii()) { + input.store_ascii_as_utf32(utf32_output); + utf32_output += 64; + pos += 64; + } else { + // you might think that a for-loop would work, but under Visual Studio, it is not good enough. + static_assert((simd8x64::NUM_CHUNKS == 2) || (simd8x64::NUM_CHUNKS == 4), + "We support either two or four chunks per 64-byte block."); + auto zero = simd8{uint8_t(0)}; + if(simd8x64::NUM_CHUNKS == 2) { + this->check_utf8_bytes(input.chunks[0], zero); + this->check_utf8_bytes(input.chunks[1], input.chunks[0]); + } else if(simd8x64::NUM_CHUNKS == 4) { + this->check_utf8_bytes(input.chunks[0], zero); + this->check_utf8_bytes(input.chunks[1], input.chunks[0]); + this->check_utf8_bytes(input.chunks[2], input.chunks[1]); + this->check_utf8_bytes(input.chunks[3], input.chunks[2]); + } + if (errors()) { + result res = scalar::utf8_to_utf32::rewind_and_convert_with_errors(in + pos, size - pos, utf32_output); + res.count += pos; + return res; + } + uint64_t utf8_continuation_mask = input.lt(-65 + 1); + uint64_t utf8_leading_mask = ~utf8_continuation_mask; + uint64_t utf8_end_of_code_point_mask = utf8_leading_mask>>1; + // We process in blocks of up to 12 bytes except possibly + // for fast paths which may process up to 16 bytes. For the + // slow path to work, we should have at least 12 input bytes left. + size_t max_starting_point = (pos + 64) - 12; + // Next loop is going to run at least five times. + while(pos < max_starting_point) { + // Performance note: our ability to compute 'consumed' and + // then shift and recompute is critical. If there is a + // latency of, say, 4 cycles on getting 'consumed', then + // the inner loop might have a total latency of about 6 cycles. + // Yet we process between 6 to 12 inputs bytes, thus we get + // a speed limit between 1 cycle/byte and 0.5 cycle/byte + // for this section of the code. Hence, there is a limit + // to how much we can further increase this latency before + // it seriously harms performance. + size_t consumed = convert_masked_utf8_to_utf32(in + pos, + utf8_end_of_code_point_mask, utf32_output); + pos += consumed; + utf8_end_of_code_point_mask >>= consumed; + } + // At this point there may remain between 0 and 12 bytes in the + // 64-byte block.These bytes will be processed again. So we have an + // 80% efficiency (in the worst case). In practice we expect an + // 85% to 90% efficiency. + } + } + if(errors()) { + result res = scalar::utf8_to_utf32::rewind_and_convert_with_errors(in + pos, size - pos, utf32_output); + res.count += pos; + return res; + } + if(pos < size) { + result res = scalar::utf8_to_utf32::rewind_and_convert_with_errors(in + pos, size - pos, utf32_output); + if (res.error) { // In case of error, we want the error position + res.count += pos; + return res; + } else { // In case of success, we want the number of word written + utf32_output += res.count; + } + } + return result(error_code::SUCCESS, utf32_output - start); + } + + simdutf_really_inline bool errors() const { + return this->error.any_bits_set_anywhere(); + } + + }; // struct utf8_checker +} // utf8_to_utf32 namespace +} // unnamed namespace +} // namespace arm64 +} // namespace simdutf +/* end file src/generic/utf8_to_utf32/utf8_to_utf32.h */ +// other functions +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=generic/utf8.h +/* begin file src/generic/utf8.h */ + +namespace simdutf { +namespace arm64 { +namespace { +namespace utf8 { + +using namespace simd; + +simdutf_really_inline size_t count_code_points(const char* in, size_t size) { + size_t pos = 0; + size_t count = 0; + for(;pos + 64 <= size; pos += 64) { + simd8x64 input(reinterpret_cast(in + pos)); + uint64_t utf8_continuation_mask = input.lt(-65 + 1); + count += 64 - count_ones(utf8_continuation_mask); + } + return count + scalar::utf8::count_code_points(in + pos, size - pos); +} + + +simdutf_really_inline size_t utf16_length_from_utf8(const char* in, size_t size) { + size_t pos = 0; + size_t count = 0; + // This algorithm could no doubt be improved! + for(;pos + 64 <= size; pos += 64) { + simd8x64 input(reinterpret_cast(in + pos)); + uint64_t utf8_continuation_mask = input.lt(-65 + 1); + // We count one word for anything that is not a continuation (so + // leading bytes). + count += 64 - count_ones(utf8_continuation_mask); + int64_t utf8_4byte = input.gteq_unsigned(240); + count += count_ones(utf8_4byte); + } + return count + scalar::utf8::utf16_length_from_utf8(in + pos, size - pos); +} + + +simdutf_really_inline size_t utf32_length_from_utf8(const char* in, size_t size) { + return count_code_points(in, size); +} +} // utf8 namespace +} // unnamed namespace +} // namespace arm64 +} // namespace simdutf +/* end file src/generic/utf8.h */ +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=generic/utf16.h +/* begin file src/generic/utf16.h */ +namespace simdutf { +namespace arm64 { +namespace { +namespace utf16 { + +template +simdutf_really_inline size_t count_code_points(const char16_t* in, size_t size) { + size_t pos = 0; + size_t count = 0; + for(;pos + 32 <= size; pos += 32) { + simd16x32 input(reinterpret_cast(in + pos)); + if (big_endian) input.swap_bytes(); + uint64_t not_pair = input.not_in_range(0xDC00, 0xDFFF); + count += count_ones(not_pair) / 2; + } + return count + scalar::utf16::count_code_points(in + pos, size - pos); +} + +template +simdutf_really_inline size_t utf8_length_from_utf16(const char16_t* in, size_t size) { + size_t pos = 0; + size_t count = 0; + // This algorithm could no doubt be improved! + for(;pos + 32 <= size; pos += 32) { + simd16x32 input(reinterpret_cast(in + pos)); + if (big_endian) input.swap_bytes(); + uint64_t ascii_mask = input.lteq(0x7F); + uint64_t twobyte_mask = input.lteq(0x7FF); + uint64_t not_pair_mask = input.not_in_range(0xD800, 0xDFFF); + + size_t ascii_count = count_ones(ascii_mask) / 2; + size_t twobyte_count = count_ones(twobyte_mask & ~ ascii_mask) / 2; + size_t threebyte_count = count_ones(not_pair_mask & ~ twobyte_mask) / 2; + size_t fourbyte_count = 32 - count_ones(not_pair_mask) / 2; + count += 2 * fourbyte_count + 3 * threebyte_count + 2 * twobyte_count + ascii_count; + } + return count + scalar::utf16::utf8_length_from_utf16(in + pos, size - pos); +} + +template +simdutf_really_inline size_t utf32_length_from_utf16(const char16_t* in, size_t size) { + return count_code_points(in, size); +} + +simdutf_really_inline void change_endianness_utf16(const char16_t* in, size_t size, char16_t* output) { + size_t pos = 0; + + while (pos + 32 <= size) { + simd16x32 input(reinterpret_cast(in + pos)); + input.swap_bytes(); + input.store(reinterpret_cast(output)); + pos += 32; + output += 32; + } + + scalar::utf16::change_endianness_utf16(in + pos, size - pos, output); +} + +} // utf16 +} // unnamed namespace +} // namespace arm64 +} // namespace simdutf +/* end file src/generic/utf16.h */ +// +// Implementation-specific overrides +// +namespace simdutf { +namespace arm64 { + +simdutf_warn_unused int implementation::detect_encodings(const char * input, size_t length) const noexcept { + // If there is a BOM, then we trust it. + auto bom_encoding = simdutf::BOM::check_bom(input, length); + if(bom_encoding != encoding_type::unspecified) { return bom_encoding; } + if (length % 2 == 0) { + return arm_detect_encodings(input, length); + } else { + if (implementation::validate_utf8(input, length)) { + return simdutf::encoding_type::UTF8; + } else { + return simdutf::encoding_type::unspecified; + } + } +} + +simdutf_warn_unused bool implementation::validate_utf8(const char *buf, size_t len) const noexcept { + return arm64::utf8_validation::generic_validate_utf8(buf,len); +} + +simdutf_warn_unused result implementation::validate_utf8_with_errors(const char *buf, size_t len) const noexcept { + return arm64::utf8_validation::generic_validate_utf8_with_errors(buf,len); +} + +simdutf_warn_unused bool implementation::validate_ascii(const char *buf, size_t len) const noexcept { + return arm64::utf8_validation::generic_validate_ascii(buf,len); +} + +simdutf_warn_unused result implementation::validate_ascii_with_errors(const char *buf, size_t len) const noexcept { + return arm64::utf8_validation::generic_validate_ascii_with_errors(buf,len); +} + +simdutf_warn_unused bool implementation::validate_utf16le(const char16_t *buf, size_t len) const noexcept { + const char16_t* tail = arm_validate_utf16(buf, len); + if (tail) { + return scalar::utf16::validate(tail, len - (tail - buf)); + } else { + return false; + } +} + +simdutf_warn_unused bool implementation::validate_utf16be(const char16_t *buf, size_t len) const noexcept { + const char16_t* tail = arm_validate_utf16(buf, len); + if (tail) { + return scalar::utf16::validate(tail, len - (tail - buf)); + } else { + return false; + } +} + +simdutf_warn_unused result implementation::validate_utf16le_with_errors(const char16_t *buf, size_t len) const noexcept { + result res = arm_validate_utf16_with_errors(buf, len); + if (res.count != len) { + result scalar_res = scalar::utf16::validate_with_errors(buf + res.count, len - res.count); + return result(scalar_res.error, res.count + scalar_res.count); + } else { + return res; + } +} + +simdutf_warn_unused result implementation::validate_utf16be_with_errors(const char16_t *buf, size_t len) const noexcept { + result res = arm_validate_utf16_with_errors(buf, len); + if (res.count != len) { + result scalar_res = scalar::utf16::validate_with_errors(buf + res.count, len - res.count); + return result(scalar_res.error, res.count + scalar_res.count); + } else { + return res; + } +} + +simdutf_warn_unused bool implementation::validate_utf32(const char32_t *buf, size_t len) const noexcept { + const char32_t* tail = arm_validate_utf32le(buf, len); + if (tail) { + return scalar::utf32::validate(tail, len - (tail - buf)); + } else { + return false; + } +} + +simdutf_warn_unused result implementation::validate_utf32_with_errors(const char32_t *buf, size_t len) const noexcept { + result res = arm_validate_utf32le_with_errors(buf, len); + if (res.count != len) { + result scalar_res = scalar::utf32::validate_with_errors(buf + res.count, len - res.count); + return result(scalar_res.error, res.count + scalar_res.count); + } else { + return res; + } +} + +simdutf_warn_unused size_t implementation::convert_utf8_to_utf16le(const char* buf, size_t len, char16_t* utf16_output) const noexcept { + utf8_to_utf16::validating_transcoder converter; + return converter.convert(buf, len, utf16_output); +} + +simdutf_warn_unused size_t implementation::convert_utf8_to_utf16be(const char* buf, size_t len, char16_t* utf16_output) const noexcept { + utf8_to_utf16::validating_transcoder converter; + return converter.convert(buf, len, utf16_output); +} + +simdutf_warn_unused result implementation::convert_utf8_to_utf16le_with_errors(const char* buf, size_t len, char16_t* utf16_output) const noexcept { + utf8_to_utf16::validating_transcoder converter; + return converter.convert_with_errors(buf, len, utf16_output); +} + +simdutf_warn_unused result implementation::convert_utf8_to_utf16be_with_errors(const char* buf, size_t len, char16_t* utf16_output) const noexcept { + utf8_to_utf16::validating_transcoder converter; + return converter.convert_with_errors(buf, len, utf16_output); +} + +simdutf_warn_unused size_t implementation::convert_valid_utf8_to_utf16le(const char* input, size_t size, + char16_t* utf16_output) const noexcept { + return utf8_to_utf16::convert_valid(input, size, utf16_output); +} + +simdutf_warn_unused size_t implementation::convert_valid_utf8_to_utf16be(const char* input, size_t size, + char16_t* utf16_output) const noexcept { + return utf8_to_utf16::convert_valid(input, size, utf16_output); +} + +simdutf_warn_unused size_t implementation::convert_utf8_to_utf32(const char* buf, size_t len, char32_t* utf32_output) const noexcept { + utf8_to_utf32::validating_transcoder converter; + return converter.convert(buf, len, utf32_output); +} + +simdutf_warn_unused result implementation::convert_utf8_to_utf32_with_errors(const char* buf, size_t len, char32_t* utf32_output) const noexcept { + utf8_to_utf32::validating_transcoder converter; + return converter.convert_with_errors(buf, len, utf32_output); +} + +simdutf_warn_unused size_t implementation::convert_valid_utf8_to_utf32(const char* input, size_t size, + char32_t* utf32_output) const noexcept { + return utf8_to_utf32::convert_valid(input, size, utf32_output); +} + +simdutf_warn_unused size_t implementation::convert_utf16le_to_utf8(const char16_t* buf, size_t len, char* utf8_output) const noexcept { + std::pair ret = arm_convert_utf16_to_utf8(buf, len, utf8_output); + if (ret.first == nullptr) { return 0; } + size_t saved_bytes = ret.second - utf8_output; + if (ret.first != buf + len) { + const size_t scalar_saved_bytes = scalar::utf16_to_utf8::convert( + ret.first, len - (ret.first - buf), ret.second); + if (scalar_saved_bytes == 0) { return 0; } + saved_bytes += scalar_saved_bytes; + } + return saved_bytes; +} + +simdutf_warn_unused size_t implementation::convert_utf16be_to_utf8(const char16_t* buf, size_t len, char* utf8_output) const noexcept { + std::pair ret = arm_convert_utf16_to_utf8(buf, len, utf8_output); + if (ret.first == nullptr) { return 0; } + size_t saved_bytes = ret.second - utf8_output; + if (ret.first != buf + len) { + const size_t scalar_saved_bytes = scalar::utf16_to_utf8::convert( + ret.first, len - (ret.first - buf), ret.second); + if (scalar_saved_bytes == 0) { return 0; } + saved_bytes += scalar_saved_bytes; + } + return saved_bytes; +} + +simdutf_warn_unused result implementation::convert_utf16le_to_utf8_with_errors(const char16_t* buf, size_t len, char* utf8_output) const noexcept { + // ret.first.count is always the position in the buffer, not the number of words written even if finished + std::pair ret = arm_convert_utf16_to_utf8_with_errors(buf, len, utf8_output); + if (ret.first.error) { return ret.first; } // Can return directly since scalar fallback already found correct ret.first.count + if (ret.first.count != len) { // All good so far, but not finished + result scalar_res = scalar::utf16_to_utf8::convert_with_errors( + buf + ret.first.count, len - ret.first.count, ret.second); + if (scalar_res.error) { + scalar_res.count += ret.first.count; + return scalar_res; + } else { + ret.second += scalar_res.count; + } + } + ret.first.count = ret.second - utf8_output; // Set count to the number of 8-bit words written + return ret.first; +} + +simdutf_warn_unused result implementation::convert_utf16be_to_utf8_with_errors(const char16_t* buf, size_t len, char* utf8_output) const noexcept { + // ret.first.count is always the position in the buffer, not the number of words written even if finished + std::pair ret = arm_convert_utf16_to_utf8_with_errors(buf, len, utf8_output); + if (ret.first.error) { return ret.first; } // Can return directly since scalar fallback already found correct ret.first.count + if (ret.first.count != len) { // All good so far, but not finished + result scalar_res = scalar::utf16_to_utf8::convert_with_errors( + buf + ret.first.count, len - ret.first.count, ret.second); + if (scalar_res.error) { + scalar_res.count += ret.first.count; + return scalar_res; + } else { + ret.second += scalar_res.count; + } + } + ret.first.count = ret.second - utf8_output; // Set count to the number of 8-bit words written + return ret.first; +} + +simdutf_warn_unused size_t implementation::convert_valid_utf16le_to_utf8(const char16_t* buf, size_t len, char* utf8_output) const noexcept { + return convert_utf16le_to_utf8(buf, len, utf8_output); +} + +simdutf_warn_unused size_t implementation::convert_valid_utf16be_to_utf8(const char16_t* buf, size_t len, char* utf8_output) const noexcept { + return convert_utf16be_to_utf8(buf, len, utf8_output); +} + +simdutf_warn_unused size_t implementation::convert_utf32_to_utf8(const char32_t* buf, size_t len, char* utf8_output) const noexcept { + std::pair ret = arm_convert_utf32_to_utf8(buf, len, utf8_output); + if (ret.first == nullptr) { return 0; } + size_t saved_bytes = ret.second - utf8_output; + if (ret.first != buf + len) { + const size_t scalar_saved_bytes = scalar::utf32_to_utf8::convert( + ret.first, len - (ret.first - buf), ret.second); + if (scalar_saved_bytes == 0) { return 0; } + saved_bytes += scalar_saved_bytes; + } + return saved_bytes; +} + +simdutf_warn_unused result implementation::convert_utf32_to_utf8_with_errors(const char32_t* buf, size_t len, char* utf8_output) const noexcept { + // ret.first.count is always the position in the buffer, not the number of words written even if finished + std::pair ret = arm_convert_utf32_to_utf8_with_errors(buf, len, utf8_output); + if (ret.first.count != len) { + result scalar_res = scalar::utf32_to_utf8::convert_with_errors( + buf + ret.first.count, len - ret.first.count, ret.second); + if (scalar_res.error) { + scalar_res.count += ret.first.count; + return scalar_res; + } else { + ret.second += scalar_res.count; + } + } + ret.first.count = ret.second - utf8_output; // Set count to the number of 8-bit words written + return ret.first; +} + +simdutf_warn_unused size_t implementation::convert_utf16le_to_utf32(const char16_t* buf, size_t len, char32_t* utf32_output) const noexcept { + std::pair ret = arm_convert_utf16_to_utf32(buf, len, utf32_output); + if (ret.first == nullptr) { return 0; } + size_t saved_bytes = ret.second - utf32_output; + if (ret.first != buf + len) { + const size_t scalar_saved_bytes = scalar::utf16_to_utf32::convert( + ret.first, len - (ret.first - buf), ret.second); + if (scalar_saved_bytes == 0) { return 0; } + saved_bytes += scalar_saved_bytes; + } + return saved_bytes; +} + +simdutf_warn_unused size_t implementation::convert_utf16be_to_utf32(const char16_t* buf, size_t len, char32_t* utf32_output) const noexcept { + std::pair ret = arm_convert_utf16_to_utf32(buf, len, utf32_output); + if (ret.first == nullptr) { return 0; } + size_t saved_bytes = ret.second - utf32_output; + if (ret.first != buf + len) { + const size_t scalar_saved_bytes = scalar::utf16_to_utf32::convert( + ret.first, len - (ret.first - buf), ret.second); + if (scalar_saved_bytes == 0) { return 0; } + saved_bytes += scalar_saved_bytes; + } + return saved_bytes; +} + +simdutf_warn_unused result implementation::convert_utf16le_to_utf32_with_errors(const char16_t* buf, size_t len, char32_t* utf32_output) const noexcept { + // ret.first.count is always the position in the buffer, not the number of words written even if finished + std::pair ret = arm_convert_utf16_to_utf32_with_errors(buf, len, utf32_output); + if (ret.first.error) { return ret.first; } // Can return directly since scalar fallback already found correct ret.first.count + if (ret.first.count != len) { // All good so far, but not finished + result scalar_res = scalar::utf16_to_utf32::convert_with_errors( + buf + ret.first.count, len - ret.first.count, ret.second); + if (scalar_res.error) { + scalar_res.count += ret.first.count; + return scalar_res; + } else { + ret.second += scalar_res.count; + } + } + ret.first.count = ret.second - utf32_output; // Set count to the number of 8-bit words written + return ret.first; +} + +simdutf_warn_unused result implementation::convert_utf16be_to_utf32_with_errors(const char16_t* buf, size_t len, char32_t* utf32_output) const noexcept { + // ret.first.count is always the position in the buffer, not the number of words written even if finished + std::pair ret = arm_convert_utf16_to_utf32_with_errors(buf, len, utf32_output); + if (ret.first.error) { return ret.first; } // Can return directly since scalar fallback already found correct ret.first.count + if (ret.first.count != len) { // All good so far, but not finished + result scalar_res = scalar::utf16_to_utf32::convert_with_errors( + buf + ret.first.count, len - ret.first.count, ret.second); + if (scalar_res.error) { + scalar_res.count += ret.first.count; + return scalar_res; + } else { + ret.second += scalar_res.count; + } + } + ret.first.count = ret.second - utf32_output; // Set count to the number of 8-bit words written + return ret.first; +} + +simdutf_warn_unused size_t implementation::convert_valid_utf32_to_utf8(const char32_t* buf, size_t len, char* utf8_output) const noexcept { + return convert_utf32_to_utf8(buf, len, utf8_output); +} + +simdutf_warn_unused size_t implementation::convert_utf32_to_utf16le(const char32_t* buf, size_t len, char16_t* utf16_output) const noexcept { + std::pair ret = arm_convert_utf32_to_utf16(buf, len, utf16_output); + if (ret.first == nullptr) { return 0; } + size_t saved_bytes = ret.second - utf16_output; + if (ret.first != buf + len) { + const size_t scalar_saved_bytes = scalar::utf32_to_utf16::convert( + ret.first, len - (ret.first - buf), ret.second); + if (scalar_saved_bytes == 0) { return 0; } + saved_bytes += scalar_saved_bytes; + } + return saved_bytes; +} + +simdutf_warn_unused size_t implementation::convert_utf32_to_utf16be(const char32_t* buf, size_t len, char16_t* utf16_output) const noexcept { + std::pair ret = arm_convert_utf32_to_utf16(buf, len, utf16_output); + if (ret.first == nullptr) { return 0; } + size_t saved_bytes = ret.second - utf16_output; + if (ret.first != buf + len) { + const size_t scalar_saved_bytes = scalar::utf32_to_utf16::convert( + ret.first, len - (ret.first - buf), ret.second); + if (scalar_saved_bytes == 0) { return 0; } + saved_bytes += scalar_saved_bytes; + } + return saved_bytes; +} + +simdutf_warn_unused result implementation::convert_utf32_to_utf16le_with_errors(const char32_t* buf, size_t len, char16_t* utf16_output) const noexcept { + // ret.first.count is always the position in the buffer, not the number of words written even if finished + std::pair ret = arm_convert_utf32_to_utf16_with_errors(buf, len, utf16_output); + if (ret.first.count != len) { + result scalar_res = scalar::utf32_to_utf16::convert_with_errors( + buf + ret.first.count, len - ret.first.count, ret.second); + if (scalar_res.error) { + scalar_res.count += ret.first.count; + return scalar_res; + } else { + ret.second += scalar_res.count; + } + } + ret.first.count = ret.second - utf16_output; // Set count to the number of 8-bit words written + return ret.first; +} + +simdutf_warn_unused result implementation::convert_utf32_to_utf16be_with_errors(const char32_t* buf, size_t len, char16_t* utf16_output) const noexcept { + // ret.first.count is always the position in the buffer, not the number of words written even if finished + std::pair ret = arm_convert_utf32_to_utf16_with_errors(buf, len, utf16_output); + if (ret.first.count != len) { + result scalar_res = scalar::utf32_to_utf16::convert_with_errors( + buf + ret.first.count, len - ret.first.count, ret.second); + if (scalar_res.error) { + scalar_res.count += ret.first.count; + return scalar_res; + } else { + ret.second += scalar_res.count; + } + } + ret.first.count = ret.second - utf16_output; // Set count to the number of 8-bit words written + return ret.first; +} + +simdutf_warn_unused size_t implementation::convert_valid_utf32_to_utf16le(const char32_t* buf, size_t len, char16_t* utf16_output) const noexcept { + return convert_utf32_to_utf16le(buf, len, utf16_output); +} + +simdutf_warn_unused size_t implementation::convert_valid_utf32_to_utf16be(const char32_t* buf, size_t len, char16_t* utf16_output) const noexcept { + return convert_utf32_to_utf16be(buf, len, utf16_output); +} + +simdutf_warn_unused size_t implementation::convert_valid_utf16le_to_utf32(const char16_t* buf, size_t len, char32_t* utf32_output) const noexcept { + return convert_utf16le_to_utf32(buf, len, utf32_output); +} + +simdutf_warn_unused size_t implementation::convert_valid_utf16be_to_utf32(const char16_t* buf, size_t len, char32_t* utf32_output) const noexcept { + return convert_utf16be_to_utf32(buf, len, utf32_output); +} + +void implementation::change_endianness_utf16(const char16_t * input, size_t length, char16_t * output) const noexcept { + utf16::change_endianness_utf16(input, length, output); +} + +simdutf_warn_unused size_t implementation::count_utf16le(const char16_t * input, size_t length) const noexcept { + return utf16::count_code_points(input, length); +} + +simdutf_warn_unused size_t implementation::count_utf16be(const char16_t * input, size_t length) const noexcept { + return utf16::count_code_points(input, length); +} + +simdutf_warn_unused size_t implementation::count_utf8(const char * input, size_t length) const noexcept { + return utf8::count_code_points(input, length); +} + +simdutf_warn_unused size_t implementation::utf8_length_from_utf16le(const char16_t * input, size_t length) const noexcept { + return utf16::utf8_length_from_utf16(input, length); +} + +simdutf_warn_unused size_t implementation::utf8_length_from_utf16be(const char16_t * input, size_t length) const noexcept { + return utf16::utf8_length_from_utf16(input, length); +} + +simdutf_warn_unused size_t implementation::utf32_length_from_utf16le(const char16_t * input, size_t length) const noexcept { + return utf16::utf32_length_from_utf16(input, length); +} + +simdutf_warn_unused size_t implementation::utf32_length_from_utf16be(const char16_t * input, size_t length) const noexcept { + return utf16::utf32_length_from_utf16(input, length); +} + +simdutf_warn_unused size_t implementation::utf16_length_from_utf8(const char * input, size_t length) const noexcept { + return utf8::utf16_length_from_utf8(input, length); +} + +simdutf_warn_unused size_t implementation::utf8_length_from_utf32(const char32_t * input, size_t length) const noexcept { + const uint32x4_t v_7f = vmovq_n_u32((uint32_t)0x7f); + const uint32x4_t v_7ff = vmovq_n_u32((uint32_t)0x7ff); + const uint32x4_t v_ffff = vmovq_n_u32((uint32_t)0xffff); + const uint32x4_t v_1 = vmovq_n_u32((uint32_t)0x1); + size_t pos = 0; + size_t count = 0; + for(;pos + 4 <= length; pos += 4) { + uint32x4_t in = vld1q_u32(reinterpret_cast(input + pos)); + const uint32x4_t ascii_bytes_bytemask = vcleq_u32(in, v_7f); + const uint32x4_t one_two_bytes_bytemask = vcleq_u32(in, v_7ff); + const uint32x4_t two_bytes_bytemask = veorq_u32(one_two_bytes_bytemask, ascii_bytes_bytemask); + const uint32x4_t three_bytes_bytemask = veorq_u32(vcleq_u32(in, v_ffff), one_two_bytes_bytemask); + + const uint16x8_t reduced_ascii_bytes_bytemask = vreinterpretq_u16_u32(vandq_u32(ascii_bytes_bytemask, v_1)); + const uint16x8_t reduced_two_bytes_bytemask = vreinterpretq_u16_u32(vandq_u32(two_bytes_bytemask, v_1)); + const uint16x8_t reduced_three_bytes_bytemask = vreinterpretq_u16_u32(vandq_u32(three_bytes_bytemask, v_1)); + + const uint16x8_t compressed_bytemask0 = vpaddq_u16(reduced_ascii_bytes_bytemask, reduced_two_bytes_bytemask); + const uint16x8_t compressed_bytemask1 = vpaddq_u16(reduced_three_bytes_bytemask, reduced_three_bytes_bytemask); + + size_t ascii_count = count_ones(vgetq_lane_u64(vreinterpretq_u64_u16(compressed_bytemask0), 0)); + size_t two_bytes_count = count_ones(vgetq_lane_u64(vreinterpretq_u64_u16(compressed_bytemask0), 1)); + size_t three_bytes_count = count_ones(vgetq_lane_u64(vreinterpretq_u64_u16(compressed_bytemask1), 0)); + + count += 16 - 3*ascii_count - 2*two_bytes_count - three_bytes_count; + } + return count + scalar::utf32::utf8_length_from_utf32(input + pos, length - pos); +} + +simdutf_warn_unused size_t implementation::utf16_length_from_utf32(const char32_t * input, size_t length) const noexcept { + const uint32x4_t v_ffff = vmovq_n_u32((uint32_t)0xffff); + const uint32x4_t v_1 = vmovq_n_u32((uint32_t)0x1); + size_t pos = 0; + size_t count = 0; + for(;pos + 4 <= length; pos += 4) { + uint32x4_t in = vld1q_u32(reinterpret_cast(input + pos)); + const uint32x4_t surrogate_bytemask = vcgtq_u32(in, v_ffff); + const uint16x8_t reduced_bytemask = vreinterpretq_u16_u32(vandq_u32(surrogate_bytemask, v_1)); + const uint16x8_t compressed_bytemask = vpaddq_u16(reduced_bytemask, reduced_bytemask); + size_t surrogate_count = count_ones(vgetq_lane_u64(vreinterpretq_u64_u16(compressed_bytemask), 0)); + count += 4 + surrogate_count; + } + return count + scalar::utf32::utf16_length_from_utf32(input + pos, length - pos); +} + +simdutf_warn_unused size_t implementation::utf32_length_from_utf8(const char * input, size_t length) const noexcept { + return utf8::utf32_length_from_utf8(input, length); +} + +} // namespace arm64 +} // namespace simdutf + +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=simdutf/arm64/end.h +/* begin file src/simdutf/arm64/end.h */ +/* end file src/simdutf/arm64/end.h */ +/* end file src/arm64/implementation.cpp */ +#endif +#if SIMDUTF_IMPLEMENTATION_FALLBACK +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=fallback/implementation.cpp +/* begin file src/fallback/implementation.cpp */ +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=simdutf/fallback/begin.h +/* begin file src/simdutf/fallback/begin.h */ +// redefining SIMDUTF_IMPLEMENTATION to "fallback" +// #define SIMDUTF_IMPLEMENTATION fallback +/* end file src/simdutf/fallback/begin.h */ + + + + + + + + +namespace simdutf { +namespace fallback { + +simdutf_warn_unused int implementation::detect_encodings(const char * input, size_t length) const noexcept { + // If there is a BOM, then we trust it. + auto bom_encoding = simdutf::BOM::check_bom(input, length); + if(bom_encoding != encoding_type::unspecified) { return bom_encoding; } + int out = 0; + if(validate_utf8(input, length)) { out |= encoding_type::UTF8; } + if((length % 2) == 0) { + if(validate_utf16le(reinterpret_cast(input), length/2)) { out |= encoding_type::UTF16_LE; } + } + if((length % 4) == 0) { + if(validate_utf32(reinterpret_cast(input), length/4)) { out |= encoding_type::UTF32_LE; } + } + + return out; +} + +simdutf_warn_unused bool implementation::validate_utf8(const char *buf, size_t len) const noexcept { + return scalar::utf8::validate(buf, len); +} + +simdutf_warn_unused result implementation::validate_utf8_with_errors(const char *buf, size_t len) const noexcept { + return scalar::utf8::validate_with_errors(buf, len); +} + +simdutf_warn_unused bool implementation::validate_ascii(const char *buf, size_t len) const noexcept { + return scalar::ascii::validate(buf, len); +} + +simdutf_warn_unused result implementation::validate_ascii_with_errors(const char *buf, size_t len) const noexcept { + return scalar::ascii::validate_with_errors(buf, len); +} + +simdutf_warn_unused bool implementation::validate_utf16le(const char16_t *buf, size_t len) const noexcept { + return scalar::utf16::validate(buf, len); +} + +simdutf_warn_unused bool implementation::validate_utf16be(const char16_t *buf, size_t len) const noexcept { + return scalar::utf16::validate(buf, len); +} + +simdutf_warn_unused result implementation::validate_utf16le_with_errors(const char16_t *buf, size_t len) const noexcept { + return scalar::utf16::validate_with_errors(buf, len); +} + +simdutf_warn_unused result implementation::validate_utf16be_with_errors(const char16_t *buf, size_t len) const noexcept { + return scalar::utf16::validate_with_errors(buf, len); +} + +simdutf_warn_unused bool implementation::validate_utf32(const char32_t *buf, size_t len) const noexcept { + return scalar::utf32::validate(buf, len); +} + +simdutf_warn_unused result implementation::validate_utf32_with_errors(const char32_t *buf, size_t len) const noexcept { + return scalar::utf32::validate_with_errors(buf, len); +} + +simdutf_warn_unused size_t implementation::convert_utf8_to_utf16le(const char* buf, size_t len, char16_t* utf16_output) const noexcept { + return scalar::utf8_to_utf16::convert(buf, len, utf16_output); +} + +simdutf_warn_unused size_t implementation::convert_utf8_to_utf16be(const char* buf, size_t len, char16_t* utf16_output) const noexcept { + return scalar::utf8_to_utf16::convert(buf, len, utf16_output); +} + +simdutf_warn_unused result implementation::convert_utf8_to_utf16le_with_errors(const char* buf, size_t len, char16_t* utf16_output) const noexcept { + return scalar::utf8_to_utf16::convert_with_errors(buf, len, utf16_output); +} + +simdutf_warn_unused result implementation::convert_utf8_to_utf16be_with_errors(const char* buf, size_t len, char16_t* utf16_output) const noexcept { + return scalar::utf8_to_utf16::convert_with_errors(buf, len, utf16_output); +} + +simdutf_warn_unused size_t implementation::convert_valid_utf8_to_utf16le(const char* buf, size_t len, char16_t* utf16_output) const noexcept { + return scalar::utf8_to_utf16::convert_valid(buf, len, utf16_output); +} + +simdutf_warn_unused size_t implementation::convert_valid_utf8_to_utf16be(const char* buf, size_t len, char16_t* utf16_output) const noexcept { + return scalar::utf8_to_utf16::convert_valid(buf, len, utf16_output); +} + +simdutf_warn_unused size_t implementation::convert_utf8_to_utf32(const char* buf, size_t len, char32_t* utf32_output) const noexcept { + return scalar::utf8_to_utf32::convert(buf, len, utf32_output); +} + +simdutf_warn_unused result implementation::convert_utf8_to_utf32_with_errors(const char* buf, size_t len, char32_t* utf32_output) const noexcept { + return scalar::utf8_to_utf32::convert_with_errors(buf, len, utf32_output); +} + +simdutf_warn_unused size_t implementation::convert_valid_utf8_to_utf32(const char* input, size_t size, + char32_t* utf32_output) const noexcept { + return scalar::utf8_to_utf32::convert_valid(input, size, utf32_output); +} + +simdutf_warn_unused size_t implementation::convert_utf16le_to_utf8(const char16_t* buf, size_t len, char* utf8_output) const noexcept { + return scalar::utf16_to_utf8::convert(buf, len, utf8_output); +} + +simdutf_warn_unused size_t implementation::convert_utf16be_to_utf8(const char16_t* buf, size_t len, char* utf8_output) const noexcept { + return scalar::utf16_to_utf8::convert(buf, len, utf8_output); +} + +simdutf_warn_unused result implementation::convert_utf16le_to_utf8_with_errors(const char16_t* buf, size_t len, char* utf8_output) const noexcept { + return scalar::utf16_to_utf8::convert_with_errors(buf, len, utf8_output); +} + +simdutf_warn_unused result implementation::convert_utf16be_to_utf8_with_errors(const char16_t* buf, size_t len, char* utf8_output) const noexcept { + return scalar::utf16_to_utf8::convert_with_errors(buf, len, utf8_output); +} + +simdutf_warn_unused size_t implementation::convert_valid_utf16le_to_utf8(const char16_t* buf, size_t len, char* utf8_output) const noexcept { + return scalar::utf16_to_utf8::convert_valid(buf, len, utf8_output); +} + +simdutf_warn_unused size_t implementation::convert_valid_utf16be_to_utf8(const char16_t* buf, size_t len, char* utf8_output) const noexcept { + return scalar::utf16_to_utf8::convert_valid(buf, len, utf8_output); +} + +simdutf_warn_unused size_t implementation::convert_utf32_to_utf8(const char32_t* buf, size_t len, char* utf8_output) const noexcept { + return scalar::utf32_to_utf8::convert(buf, len, utf8_output); +} + +simdutf_warn_unused result implementation::convert_utf32_to_utf8_with_errors(const char32_t* buf, size_t len, char* utf8_output) const noexcept { + return scalar::utf32_to_utf8::convert_with_errors(buf, len, utf8_output); +} + +simdutf_warn_unused size_t implementation::convert_valid_utf32_to_utf8(const char32_t* buf, size_t len, char* utf8_output) const noexcept { + return scalar::utf32_to_utf8::convert_valid(buf, len, utf8_output); +} + +simdutf_warn_unused size_t implementation::convert_utf32_to_utf16le(const char32_t* buf, size_t len, char16_t* utf16_output) const noexcept { + return scalar::utf32_to_utf16::convert(buf, len, utf16_output); +} + +simdutf_warn_unused size_t implementation::convert_utf32_to_utf16be(const char32_t* buf, size_t len, char16_t* utf16_output) const noexcept { + return scalar::utf32_to_utf16::convert(buf, len, utf16_output); +} + +simdutf_warn_unused result implementation::convert_utf32_to_utf16le_with_errors(const char32_t* buf, size_t len, char16_t* utf16_output) const noexcept { + return scalar::utf32_to_utf16::convert_with_errors(buf, len, utf16_output); +} + +simdutf_warn_unused result implementation::convert_utf32_to_utf16be_with_errors(const char32_t* buf, size_t len, char16_t* utf16_output) const noexcept { + return scalar::utf32_to_utf16::convert_with_errors(buf, len, utf16_output); +} + +simdutf_warn_unused size_t implementation::convert_valid_utf32_to_utf16le(const char32_t* buf, size_t len, char16_t* utf16_output) const noexcept { + return scalar::utf32_to_utf16::convert_valid(buf, len, utf16_output); +} + +simdutf_warn_unused size_t implementation::convert_valid_utf32_to_utf16be(const char32_t* buf, size_t len, char16_t* utf16_output) const noexcept { + return scalar::utf32_to_utf16::convert_valid(buf, len, utf16_output); +} + +simdutf_warn_unused size_t implementation::convert_utf16le_to_utf32(const char16_t* buf, size_t len, char32_t* utf32_output) const noexcept { + return scalar::utf16_to_utf32::convert(buf, len, utf32_output); +} + +simdutf_warn_unused size_t implementation::convert_utf16be_to_utf32(const char16_t* buf, size_t len, char32_t* utf32_output) const noexcept { + return scalar::utf16_to_utf32::convert(buf, len, utf32_output); +} + +simdutf_warn_unused result implementation::convert_utf16le_to_utf32_with_errors(const char16_t* buf, size_t len, char32_t* utf32_output) const noexcept { + return scalar::utf16_to_utf32::convert_with_errors(buf, len, utf32_output); +} + +simdutf_warn_unused result implementation::convert_utf16be_to_utf32_with_errors(const char16_t* buf, size_t len, char32_t* utf32_output) const noexcept { + return scalar::utf16_to_utf32::convert_with_errors(buf, len, utf32_output); +} + +simdutf_warn_unused size_t implementation::convert_valid_utf16le_to_utf32(const char16_t* buf, size_t len, char32_t* utf32_output) const noexcept { + return scalar::utf16_to_utf32::convert_valid(buf, len, utf32_output); +} + +simdutf_warn_unused size_t implementation::convert_valid_utf16be_to_utf32(const char16_t* buf, size_t len, char32_t* utf32_output) const noexcept { + return scalar::utf16_to_utf32::convert_valid(buf, len, utf32_output); +} + +void implementation::change_endianness_utf16(const char16_t * input, size_t length, char16_t * output) const noexcept { + scalar::utf16::change_endianness_utf16(input, length, output); +} + +simdutf_warn_unused size_t implementation::count_utf16le(const char16_t * input, size_t length) const noexcept { + return scalar::utf16::count_code_points(input, length); +} + +simdutf_warn_unused size_t implementation::count_utf16be(const char16_t * input, size_t length) const noexcept { + return scalar::utf16::count_code_points(input, length); +} + +simdutf_warn_unused size_t implementation::count_utf8(const char * input, size_t length) const noexcept { + return scalar::utf8::count_code_points(input, length); +} + +simdutf_warn_unused size_t implementation::utf8_length_from_utf16le(const char16_t * input, size_t length) const noexcept { + return scalar::utf16::utf8_length_from_utf16(input, length); +} + +simdutf_warn_unused size_t implementation::utf8_length_from_utf16be(const char16_t * input, size_t length) const noexcept { + return scalar::utf16::utf8_length_from_utf16(input, length); +} + +simdutf_warn_unused size_t implementation::utf32_length_from_utf16le(const char16_t * input, size_t length) const noexcept { + return scalar::utf16::utf32_length_from_utf16(input, length); +} + +simdutf_warn_unused size_t implementation::utf32_length_from_utf16be(const char16_t * input, size_t length) const noexcept { + return scalar::utf16::utf32_length_from_utf16(input, length); +} + +simdutf_warn_unused size_t implementation::utf16_length_from_utf8(const char * input, size_t length) const noexcept { + return scalar::utf8::utf16_length_from_utf8(input, length); +} + +simdutf_warn_unused size_t implementation::utf8_length_from_utf32(const char32_t * input, size_t length) const noexcept { + return scalar::utf32::utf8_length_from_utf32(input, length); +} + +simdutf_warn_unused size_t implementation::utf16_length_from_utf32(const char32_t * input, size_t length) const noexcept { + return scalar::utf32::utf16_length_from_utf32(input, length); +} + +simdutf_warn_unused size_t implementation::utf32_length_from_utf8(const char * input, size_t length) const noexcept { + return scalar::utf8::utf32_length_from_utf8(input, length); +} + +} // namespace fallback +} // namespace simdutf + +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=simdutf/fallback/end.h +/* begin file src/simdutf/fallback/end.h */ +/* end file src/simdutf/fallback/end.h */ +/* end file src/fallback/implementation.cpp */ +#endif +#if SIMDUTF_IMPLEMENTATION_ICELAKE +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=icelake/implementation.cpp +/* begin file src/icelake/implementation.cpp */ + + +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=simdutf/icelake/begin.h +/* begin file src/simdutf/icelake/begin.h */ +// redefining SIMDUTF_IMPLEMENTATION to "icelake" +// #define SIMDUTF_IMPLEMENTATION icelake +SIMDUTF_TARGET_ICELAKE + +#if SIMDUTF_GCC11ORMORE // workaround for https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105593 +SIMDUTF_DISABLE_GCC_WARNING(-Wmaybe-uninitialized) +#endif // end of workaround +/* end file src/simdutf/icelake/begin.h */ +namespace simdutf { +namespace icelake { +namespace { +#ifndef SIMDUTF_ICELAKE_H +#error "icelake.h must be included" +#endif +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=icelake/icelake_utf8_common.inl.cpp +/* begin file src/icelake/icelake_utf8_common.inl.cpp */ +// Common procedures for both validating and non-validating conversions from UTF-8. +enum block_processing_mode { SIMDUTF_FULL, SIMDUTF_TAIL}; + +using utf8_to_utf16_result = std::pair; +using utf8_to_utf32_result = std::pair; + +/* + process_block_utf8_to_utf16 converts up to 64 bytes from 'in' from UTF-8 + to UTF-16. When tail = SIMDUTF_FULL, then the full input buffer (64 bytes) + might be used. When tail = SIMDUTF_TAIL, we take into account 'gap' which + indicates how many input bytes are relevant. + + Returns true when the result is correct, otherwise it returns false. + + The provided in and out pointers are advanced according to how many input + bytes have been processed, upon success. +*/ +template +simdutf_really_inline bool process_block_utf8_to_utf16(const char *&in, char16_t *&out, size_t gap) { + // constants + __m512i mask_identity = _mm512_set_epi8(63, 62, 61, 60, 59, 58, 57, 56, 55, 54, 53, 52, 51, 50, 49, 48, 47, 46, 45, 44, 43, 42, 41, 40, 39, 38, 37, 36, 35, 34, 33, 32, 31, 30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0); + __m512i mask_c0c0c0c0 = _mm512_set1_epi32(0xc0c0c0c0); + __m512i mask_80808080 = _mm512_set1_epi32(0x80808080); + __m512i mask_f0f0f0f0 = _mm512_set1_epi32(0xf0f0f0f0); + __m512i mask_dfdfdfdf_tail = _mm512_set_epi64(0xffffdfdfdfdfdfdf, 0xdfdfdfdfdfdfdfdf, 0xdfdfdfdfdfdfdfdf, 0xdfdfdfdfdfdfdfdf, 0xdfdfdfdfdfdfdfdf, 0xdfdfdfdfdfdfdfdf, 0xdfdfdfdfdfdfdfdf, 0xdfdfdfdfdfdfdfdf); + __m512i mask_c2c2c2c2 = _mm512_set1_epi32(0xc2c2c2c2); + __m512i mask_ffffffff = _mm512_set1_epi32(0xffffffff); + __m512i mask_d7c0d7c0 = _mm512_set1_epi32(0xd7c0d7c0); + __m512i mask_dc00dc00 = _mm512_set1_epi32(0xdc00dc00); + __m512i byteflip = _mm512_setr_epi64( + 0x0607040502030001, + 0x0e0f0c0d0a0b0809, + 0x0607040502030001, + 0x0e0f0c0d0a0b0809, + 0x0607040502030001, + 0x0e0f0c0d0a0b0809, + 0x0607040502030001, + 0x0e0f0c0d0a0b0809 + ); + // Note that 'tail' is a compile-time constant ! + __mmask64 b = (tail == SIMDUTF_FULL) ? 0xFFFFFFFFFFFFFFFF : (uint64_t(1) << gap) - 1; + __m512i input = (tail == SIMDUTF_FULL) ? _mm512_loadu_si512(in) : _mm512_maskz_loadu_epi8(b, in); + __mmask64 m1 = (tail == SIMDUTF_FULL) ? _mm512_cmplt_epu8_mask(input, mask_80808080) : _mm512_mask_cmplt_epu8_mask(b, input, mask_80808080); + if(_ktestc_mask64_u8(m1, b)) {// NOT(m1) AND b -- if all zeroes, then all ASCII + // alternatively, we could do 'if (m1 == b) { ' + if (tail == SIMDUTF_FULL) { + in += 64; // consumed 64 bytes + // we convert a full 64-byte block, writing 128 bytes. + __m512i input1 = _mm512_cvtepu8_epi16(_mm512_castsi512_si256(input)); + if(big_endian) { input1 = _mm512_shuffle_epi8(input1, byteflip); } + _mm512_storeu_si512(out, input1); + out += 32; + __m512i input2 = _mm512_cvtepu8_epi16(_mm512_extracti64x4_epi64(input, 1)); + if(big_endian) { input2 = _mm512_shuffle_epi8(input2, byteflip); } + _mm512_storeu_si512(out, input2); + out += 32; + return true; // we are done + } else { + in += gap; + if (gap <= 32) { + __m512i input1 = _mm512_cvtepu8_epi16(_mm512_castsi512_si256(input)); + if(big_endian) { input1 = _mm512_shuffle_epi8(input1, byteflip); } + _mm512_mask_storeu_epi16(out, __mmask32((uint64_t(1) << (gap)) - 1), input1); + out += gap; + } else { + __m512i input1 = _mm512_cvtepu8_epi16(_mm512_castsi512_si256(input)); + if(big_endian) { input1 = _mm512_shuffle_epi8(input1, byteflip); } + _mm512_storeu_si512(out, input1); + out += 32; + __m512i input2 = _mm512_cvtepu8_epi16(_mm512_extracti64x4_epi64(input, 1)); + if(big_endian) { input2 = _mm512_shuffle_epi8(input2, byteflip); } + _mm512_mask_storeu_epi16(out, __mmask32((uint32_t(1) << (gap - 32)) - 1), input2); + out += gap - 32; + } + return true; // we are done + } + } + // classify characters further + __mmask64 m234 = _mm512_cmp_epu8_mask(mask_c0c0c0c0, input, + _MM_CMPINT_LE); // 0xc0 <= input, 2, 3, or 4 leading byte + __mmask64 m34 = _mm512_cmp_epu8_mask(mask_dfdfdfdf_tail, input, + _MM_CMPINT_LT); // 0xdf < input, 3 or 4 leading byte + + __mmask64 milltwobytes = _mm512_mask_cmp_epu8_mask(m234, input, mask_c2c2c2c2, + _MM_CMPINT_LT); // 0xc0 <= input < 0xc2 (illegal two byte sequence) + // Overlong 2-byte sequence + if (_ktestz_mask64_u8(milltwobytes, milltwobytes) == 0) { + // Overlong 2-byte sequence + return false; + } + if (_ktestz_mask64_u8(m34, m34) == 0) { + // We have a 3-byte sequence and/or a 2-byte sequence, or possibly even a 4-byte sequence! + __mmask64 m4 = _mm512_cmp_epu8_mask(input, mask_f0f0f0f0, + _MM_CMPINT_NLT); // 0xf0 <= zmm0 (4 byte start bytes) + + __mmask64 mask_not_ascii = (tail == SIMDUTF_FULL) ? _knot_mask64(m1) : _kand_mask64(_knot_mask64(m1), b); + + __mmask64 mp1 = _kshiftli_mask64(m234, 1); + __mmask64 mp2 = _kshiftli_mask64(m34, 2); + // We could do it as follows... + // if (_kortestz_mask64_u8(m4,m4)) { // compute the bitwise OR of the 64-bit masks a and b and return 1 if all zeroes + // but GCC generates better code when we do: + if (m4 == 0) { // compute the bitwise OR of the 64-bit masks a and b and return 1 if all zeroes + // Fast path with 1,2,3 bytes + __mmask64 mc = _kor_mask64(mp1, mp2); // expected continuation bytes + __mmask64 m1234 = _kor_mask64(m1, m234); + // mismatched continuation bytes: + if (tail == SIMDUTF_FULL) { + __mmask64 xnormcm1234 = _kxnor_mask64(mc, m1234); // XNOR of mc and m1234 should be all zero if they differ + // the presence of a 1 bit indicates that they overlap. + // _kortestz_mask64_u8: compute the bitwise OR of 64-bit masksand return 1 if all zeroes. + if (!_kortestz_mask64_u8(xnormcm1234, xnormcm1234)) { return false; } + } else { + __mmask64 bxorm1234 = _kxor_mask64(b, m1234); + if (mc != bxorm1234) { return false; } + } + // mend: identifying the last bytes of each sequence to be decoded + __mmask64 mend = _kshiftri_mask64(m1234, 1); + if (tail != SIMDUTF_FULL) { + mend = _kor_mask64(mend, (uint64_t(1) << (gap - 1))); + } + + + __m512i last_and_third = _mm512_maskz_compress_epi8(mend, mask_identity); + __m512i last_and_thirdu16 = _mm512_cvtepu8_epi16(_mm512_castsi512_si256(last_and_third)); + + __m512i nonasciitags = _mm512_maskz_mov_epi8(mask_not_ascii, mask_c0c0c0c0); // ASCII: 00000000 other: 11000000 + __m512i clearedbytes = _mm512_andnot_si512(nonasciitags, input); // high two bits cleared where not ASCII + __m512i lastbytes = _mm512_maskz_permutexvar_epi8(0x5555555555555555, last_and_thirdu16, + clearedbytes); // the last byte of each character + + __mmask64 mask_before_non_ascii = _kshiftri_mask64(mask_not_ascii, 1); // bytes that precede non-ASCII bytes + __m512i indexofsecondlastbytes = _mm512_add_epi16(mask_ffffffff, last_and_thirdu16); // indices of the second last bytes + __m512i beforeasciibytes = _mm512_maskz_mov_epi8(mask_before_non_ascii, clearedbytes); + __m512i secondlastbytes = _mm512_maskz_permutexvar_epi8(0x5555555555555555, indexofsecondlastbytes, + beforeasciibytes); // the second last bytes (of two, three byte seq, + // surrogates) + secondlastbytes = _mm512_slli_epi16(secondlastbytes, 6); // shifted into position + + __m512i indexofthirdlastbytes = _mm512_add_epi16(mask_ffffffff, + indexofsecondlastbytes); // indices of the second last bytes + __m512i thirdlastbyte = _mm512_maskz_mov_epi8(m34, + clearedbytes); // only those that are the third last byte of a sequece + __m512i thirdlastbytes = _mm512_maskz_permutexvar_epi8(0x5555555555555555, indexofthirdlastbytes, + thirdlastbyte); // the third last bytes (of three byte sequences, hi + // surrogate) + thirdlastbytes = _mm512_slli_epi16(thirdlastbytes, 12); // shifted into position + __m512i Wout = _mm512_ternarylogic_epi32(lastbytes, secondlastbytes, thirdlastbytes, 254); + // the elements of Wout excluding the last element if it happens to be a high surrogate: + + __mmask64 mprocessed = (tail == SIMDUTF_FULL) ? _pdep_u64(0xFFFFFFFF, mend) : _pdep_u64(0xFFFFFFFF, _kand_mask64(mend, b)); // we adjust mend at the end of the output. + + + // Encodings out of range... + { + // the location of 3-byte sequence start bytes in the input + __mmask64 m3 = m34 & (b ^ m4); + // words in Wout corresponding to 3-byte sequences. + __mmask32 M3 = __mmask32(_pext_u64(m3 << 2, mend)); + __m512i mask_08000800 = _mm512_set1_epi32(0x08000800); + __mmask32 Msmall800 = _mm512_mask_cmplt_epu16_mask(M3, Wout, mask_08000800); + __m512i mask_d800d800 = _mm512_set1_epi32(0xd800d800); + __m512i Moutminusd800 = _mm512_sub_epi16(Wout, mask_d800d800); + __mmask32 M3s = _mm512_mask_cmplt_epu16_mask(M3, Moutminusd800, mask_08000800); + if (_kor_mask32(Msmall800, M3s)) { return false; } + } + int64_t nout = _mm_popcnt_u64(mprocessed); + in += 64 - _lzcnt_u64(mprocessed); + if(big_endian) { Wout = _mm512_shuffle_epi8(Wout, byteflip); } + _mm512_mask_storeu_epi16(out, __mmask32((uint64_t(1) << nout) - 1), Wout); + out += nout; + return true; // ok + } + // + // We have a 4-byte sequence, this is the general case. + // Slow! + __mmask64 mp3 = _kshiftli_mask64(m4, 3); + __mmask64 mc = _kor_mask64(_kor_mask64(mp1, mp2), mp3); // expected continuation bytes + __mmask64 m1234 = _kor_mask64(m1, m234); + + // mend: identifying the last bytes of each sequence to be decoded + __mmask64 mend = _kor_mask64(_kshiftri_mask64(_kor_mask64(mp3, m1234), 1), mp3); + if (tail != SIMDUTF_FULL) { + mend = _kor_mask64(mend, __mmask64(uint64_t(1) << (gap - 1))); + } + __m512i last_and_third = _mm512_maskz_compress_epi8(mend, mask_identity); + __m512i last_and_thirdu16 = _mm512_cvtepu8_epi16(_mm512_castsi512_si256(last_and_third)); + + __m512i nonasciitags = _mm512_maskz_mov_epi8(mask_not_ascii, mask_c0c0c0c0); // ASCII: 00000000 other: 11000000 + __m512i clearedbytes = _mm512_andnot_si512(nonasciitags, input); // high two bits cleared where not ASCII + __m512i lastbytes = _mm512_maskz_permutexvar_epi8(0x5555555555555555, last_and_thirdu16, + clearedbytes); // the last byte of each character + + __mmask64 mask_before_non_ascii = _kshiftri_mask64(mask_not_ascii, 1); // bytes that precede non-ASCII bytes + __m512i indexofsecondlastbytes = _mm512_add_epi16(mask_ffffffff, last_and_thirdu16); // indices of the second last bytes + __m512i beforeasciibytes = _mm512_maskz_mov_epi8(mask_before_non_ascii, clearedbytes); + __m512i secondlastbytes = _mm512_maskz_permutexvar_epi8(0x5555555555555555, indexofsecondlastbytes, + beforeasciibytes); // the second last bytes (of two, three byte seq, + // surrogates) + secondlastbytes = _mm512_slli_epi16(secondlastbytes, 6); // shifted into position + + __m512i indexofthirdlastbytes = _mm512_add_epi16(mask_ffffffff, + indexofsecondlastbytes); // indices of the second last bytes + __m512i thirdlastbyte = _mm512_maskz_mov_epi8(m34, + clearedbytes); // only those that are the third last byte of a sequece + __m512i thirdlastbytes = _mm512_maskz_permutexvar_epi8(0x5555555555555555, indexofthirdlastbytes, + thirdlastbyte); // the third last bytes (of three byte sequences, hi + // surrogate) + thirdlastbytes = _mm512_slli_epi16(thirdlastbytes, 12); // shifted into position + __m512i thirdsecondandlastbytes = _mm512_ternarylogic_epi32(lastbytes, secondlastbytes, thirdlastbytes, 254); + uint64_t Mlo_uint64 = _pext_u64(mp3, mend); + __mmask32 Mlo = __mmask32(Mlo_uint64); + __mmask32 Mhi = __mmask32(Mlo_uint64 >> 1); + __m512i lo_surr_mask = _mm512_maskz_mov_epi16(Mlo, + mask_dc00dc00); // lo surr: 1101110000000000, other: 0000000000000000 + __m512i shifted4_thirdsecondandlastbytes = _mm512_srli_epi16(thirdsecondandlastbytes, + 4); // hi surr: 00000WVUTSRQPNML vuts = WVUTS - 1 + __m512i tagged_lo_surrogates = _mm512_or_si512(thirdsecondandlastbytes, + lo_surr_mask); // lo surr: 110111KJHGFEDCBA, other: unchanged + __m512i Wout = _mm512_mask_add_epi16(tagged_lo_surrogates, Mhi, shifted4_thirdsecondandlastbytes, + mask_d7c0d7c0); // hi sur: 110110vutsRQPNML, other: unchanged + // the elements of Wout excluding the last element if it happens to be a high surrogate: + __mmask32 Mout = ~(Mhi & 0x80000000); + __mmask64 mprocessed = (tail == SIMDUTF_FULL) ? _pdep_u64(Mout, mend) : _pdep_u64(Mout, _kand_mask64(mend, b)); // we adjust mend at the end of the output. + + + // mismatched continuation bytes: + if (tail == SIMDUTF_FULL) { + __mmask64 xnormcm1234 = _kxnor_mask64(mc, m1234); // XNOR of mc and m1234 should be all zero if they differ + // the presence of a 1 bit indicates that they overlap. + // _kortestz_mask64_u8: compute the bitwise OR of 64-bit masksand return 1 if all zeroes. + if (!_kortestz_mask64_u8(xnormcm1234, xnormcm1234)) { return false; } + } else { + __mmask64 bxorm1234 = _kxor_mask64(b, m1234); + if (mc != bxorm1234) { return false; } + } + // Encodings out of range... + { + // the location of 3-byte sequence start bytes in the input + __mmask64 m3 = m34 & (b ^ m4); + // words in Wout corresponding to 3-byte sequences. + __mmask32 M3 = __mmask32(_pext_u64(m3 << 2, mend)); + __m512i mask_08000800 = _mm512_set1_epi32(0x08000800); + __mmask32 Msmall800 = _mm512_mask_cmplt_epu16_mask(M3, Wout, mask_08000800); + __m512i mask_d800d800 = _mm512_set1_epi32(0xd800d800); + __m512i Moutminusd800 = _mm512_sub_epi16(Wout, mask_d800d800); + __mmask32 M3s = _mm512_mask_cmplt_epu16_mask(M3, Moutminusd800, mask_08000800); + __m512i mask_04000400 = _mm512_set1_epi32(0x04000400); + __mmask32 M4s = _mm512_mask_cmpge_epu16_mask(Mhi, Moutminusd800, mask_04000400); + if (!_kortestz_mask32_u8(M4s, _kor_mask32(Msmall800, M3s))) { return false; } + } + in += 64 - _lzcnt_u64(mprocessed); + int64_t nout = _mm_popcnt_u64(mprocessed); + if(big_endian) { Wout = _mm512_shuffle_epi8(Wout, byteflip); } + _mm512_mask_storeu_epi16(out, __mmask32((uint64_t(1) << nout) - 1), Wout); + out += nout; + return true; // ok + } + // Fast path 2: all ASCII or 2 byte + __mmask64 continuation_or_ascii = (tail == SIMDUTF_FULL) ? _knot_mask64(m234) : _kand_mask64(_knot_mask64(m234), b); + // on top of -0xc0 we substract -2 which we get back later of the + // continuation byte tags + __m512i leading2byte = _mm512_maskz_sub_epi8(m234, input, mask_c2c2c2c2); + __mmask64 leading = tail == (tail == SIMDUTF_FULL) ? _kor_mask64(m1, m234) : _kand_mask64(_kor_mask64(m1, m234), b); // first bytes of each sequence + if (tail == SIMDUTF_FULL) { + __mmask64 xnor234leading = _kxnor_mask64(_kshiftli_mask64(m234, 1), leading); + if (!_kortestz_mask64_u8(xnor234leading, xnor234leading)) { return false; } + } else { + __mmask64 bxorleading = _kxor_mask64(b, leading); + if (_kshiftli_mask64(m234, 1) != bxorleading) { return false; } + } + // + if (tail == SIMDUTF_FULL) { + in += 32; + if(int8_t(*in) <= int8_t(0xc0)) in++; + } else { + in += 64 - _lzcnt_u64(_pdep_u64(0xFFFFFFFF, continuation_or_ascii)); + } + __m512i lead = _mm512_maskz_compress_epi8(leading, leading2byte); // will contain zero for ascii, and the data + lead = _mm512_cvtepu8_epi16(_mm512_castsi512_si256(lead)); // ... zero extended into words + __m512i follow = _mm512_maskz_compress_epi8(continuation_or_ascii, input); // the last bytes of each sequence + follow = _mm512_cvtepu8_epi16(_mm512_castsi512_si256(follow)); // ... zero extended into words + lead = _mm512_slli_epi16(lead, 6); // shifted into position + __m512i final = _mm512_add_epi16(follow, lead); // combining lead and follow + + if(big_endian) { final = _mm512_shuffle_epi8(final, byteflip); } + if (tail == SIMDUTF_FULL) { + // Next part is UTF-16 specific and can be generalized to UTF-32. + int nout = _mm_popcnt_u32(uint32_t(leading)); + _mm512_mask_storeu_epi16(out, __mmask32((uint64_t(1) << nout) - 1), final); + out += nout; // UTF-8 to UTF-16 is only expansionary in this case. + } else { + int nout = int(_mm_popcnt_u64(_pdep_u64(0xFFFFFFFF, leading))); + _mm512_mask_storeu_epi16(out, __mmask32((uint64_t(1) << nout) - 1), final); + out += nout; // UTF-8 to UTF-16 is only expansionary in this case. + } + + return true; // we are fine. +} + + + + +/* + utf32_to_utf16_masked converts `count` lower UTF-32 words + from input `utf32` into UTF-16. It differs from utf32_to_utf16 + in that it 'masks' the writes. + + Returns how many 16-bit words were stored. + + byteflip is used for flipping 16-bit words, and it should be + __m512i byteflip = _mm512_setr_epi64( + 0x0607040502030001, + 0x0e0f0c0d0a0b0809, + 0x0607040502030001, + 0x0e0f0c0d0a0b0809, + 0x0607040502030001, + 0x0e0f0c0d0a0b0809, + 0x0607040502030001, + 0x0e0f0c0d0a0b0809 + ); + We pass it to the (always inlined) function to encourage the compiler to + keep the value in a (constant) register. +*/ +template +simdutf_really_inline size_t utf32_to_utf16_masked(const __m512i byteflip, __m512i utf32, unsigned int count, char16_t* output) { + + const __mmask16 valid = uint16_t((1 << count) - 1); + // 1. check if we have any surrogate pairs + const __m512i v_0000_ffff = _mm512_set1_epi32(0x0000ffff); + const __mmask16 sp_mask = _mm512_mask_cmpgt_epu32_mask(valid, utf32, v_0000_ffff); + + if (sp_mask == 0) { + if(big_endian) { + _mm256_mask_storeu_epi16((__m256i*)output, valid, _mm256_shuffle_epi8(_mm512_cvtepi32_epi16(utf32), _mm512_castsi512_si256(byteflip))); + + } else { + _mm256_mask_storeu_epi16((__m256i*)output, valid, _mm512_cvtepi32_epi16(utf32)); + } + return count; + } + + { + // build surrogate pair words in 32-bit lanes + + // t0 = 8 x [000000000000aaaa|aaaaaabbbbbbbbbb] + const __m512i v_0001_0000 = _mm512_set1_epi32(0x00010000); + const __m512i t0 = _mm512_sub_epi32(utf32, v_0001_0000); + + // t1 = 8 x [000000aaaaaaaaaa|bbbbbbbbbb000000] + const __m512i t1 = _mm512_slli_epi32(t0, 6); + + // t2 = 8 x [000000aaaaaaaaaa|aaaaaabbbbbbbbbb] -- copy hi word from t1 to t0 + // 0xe4 = (t1 and v_ffff_0000) or (t0 and not v_ffff_0000) + const __m512i v_ffff_0000 = _mm512_set1_epi32(0xffff0000); + const __m512i t2 = _mm512_ternarylogic_epi32(t1, t0, v_ffff_0000, 0xe4); + + // t2 = 8 x [110110aaaaaaaaaa|110111bbbbbbbbbb] -- copy hi word from t1 to t0 + // 0xba = (t2 and not v_fc00_fc000) or v_d800_dc00 + const __m512i v_fc00_fc00 = _mm512_set1_epi32(0xfc00fc00); + const __m512i v_d800_dc00 = _mm512_set1_epi32(0xd800dc00); + const __m512i t3 = _mm512_ternarylogic_epi32(t2, v_fc00_fc00, v_d800_dc00, 0xba); + const __m512i t4 = _mm512_mask_blend_epi32(sp_mask, utf32, t3); + __m512i t5 = _mm512_ror_epi32(t4, 16); + // Here we want to trim all of the upper 16-bit words from the 2-byte + // characters represented as 4-byte values. We can compute it from + // sp_mask or the following... It can be more optimized! + const __mmask32 nonzero = _kor_mask32(0xaaaaaaaa,_mm512_cmpneq_epi16_mask(t5, _mm512_setzero_si512())); + const __mmask32 nonzero_masked = _kand_mask32(nonzero, __mmask32((uint64_t(1) << (2*count)) - 1)); + if(big_endian) { t5 = _mm512_shuffle_epi8(t5, byteflip); } + // we deliberately avoid _mm512_mask_compressstoreu_epi16 for portability (zen4) + __m512i compressed = _mm512_maskz_compress_epi16(nonzero_masked, t5); + _mm512_mask_storeu_epi16(output, (1<<(count + static_cast(count_ones(sp_mask)))) - 1, compressed); + //_mm512_mask_compressstoreu_epi16(output, nonzero_masked, t5); + } + + return count + static_cast(count_ones(sp_mask)); +} + +/* + utf32_to_utf16 converts `count` lower UTF-32 words + from input `utf32` into UTF-16. It may overflow. + + Returns how many 16-bit words were stored. + + byteflip is used for flipping 16-bit words, and it should be + __m512i byteflip = _mm512_setr_epi64( + 0x0607040502030001, + 0x0e0f0c0d0a0b0809, + 0x0607040502030001, + 0x0e0f0c0d0a0b0809, + 0x0607040502030001, + 0x0e0f0c0d0a0b0809, + 0x0607040502030001, + 0x0e0f0c0d0a0b0809 + ); + We pass it to the (always inlined) function to encourage the compiler to + keep the value in a (constant) register. +*/ +template +simdutf_really_inline size_t utf32_to_utf16(const __m512i byteflip, __m512i utf32, unsigned int count, char16_t* output) { + // check if we have any surrogate pairs + const __m512i v_0000_ffff = _mm512_set1_epi32(0x0000ffff); + const __mmask16 sp_mask = _mm512_cmpgt_epu32_mask(utf32, v_0000_ffff); + + if (sp_mask == 0) { + // technically, it should be _mm256_storeu_epi16 + if(big_endian) { + _mm256_storeu_si256((__m256i*)output, _mm256_shuffle_epi8(_mm512_cvtepi32_epi16(utf32),_mm512_castsi512_si256(byteflip))); + } else { + _mm256_storeu_si256((__m256i*)output, _mm512_cvtepi32_epi16(utf32)); + } + return count; + } + + { + // build surrogate pair words in 32-bit lanes + + // t0 = 8 x [000000000000aaaa|aaaaaabbbbbbbbbb] + const __m512i v_0001_0000 = _mm512_set1_epi32(0x00010000); + const __m512i t0 = _mm512_sub_epi32(utf32, v_0001_0000); + + // t1 = 8 x [000000aaaaaaaaaa|bbbbbbbbbb000000] + const __m512i t1 = _mm512_slli_epi32(t0, 6); + + // t2 = 8 x [000000aaaaaaaaaa|aaaaaabbbbbbbbbb] -- copy hi word from t1 to t0 + // 0xe4 = (t1 and v_ffff_0000) or (t0 and not v_ffff_0000) + const __m512i v_ffff_0000 = _mm512_set1_epi32(0xffff0000); + const __m512i t2 = _mm512_ternarylogic_epi32(t1, t0, v_ffff_0000, 0xe4); + + // t2 = 8 x [110110aaaaaaaaaa|110111bbbbbbbbbb] -- copy hi word from t1 to t0 + // 0xba = (t2 and not v_fc00_fc000) or v_d800_dc00 + const __m512i v_fc00_fc00 = _mm512_set1_epi32(0xfc00fc00); + const __m512i v_d800_dc00 = _mm512_set1_epi32(0xd800dc00); + const __m512i t3 = _mm512_ternarylogic_epi32(t2, v_fc00_fc00, v_d800_dc00, 0xba); + const __m512i t4 = _mm512_mask_blend_epi32(sp_mask, utf32, t3); + __m512i t5 = _mm512_ror_epi32(t4, 16); + const __mmask32 nonzero = _kor_mask32(0xaaaaaaaa,_mm512_cmpneq_epi16_mask(t5, _mm512_setzero_si512())); + if(big_endian) { t5 = _mm512_shuffle_epi8(t5, byteflip); } + // we deliberately avoid _mm512_mask_compressstoreu_epi16 for portability (zen4) + __m512i compressed = _mm512_maskz_compress_epi16(nonzero, t5); + _mm512_mask_storeu_epi16(output, (1<<(count + static_cast(count_ones(sp_mask)))) - 1, compressed); + //_mm512_mask_compressstoreu_epi16(output, nonzero, t5); + } + + return count + static_cast(count_ones(sp_mask)); +} + +/** + * Store the last N bytes of previous followed by 512-N bytes from input. + */ +template +__m512i prev(__m512i input, __m512i previous) { + static_assert(N<=32, "N must be no larger than 32"); + const __m512i movemask = _mm512_setr_epi32(28,29,30,31,0,1,2,3,4,5,6,7,8,9,10,11); + const __m512i rotated = _mm512_permutex2var_epi32(input, movemask, previous); +#if SIMDUTF_GCC8 || SIMDUTF_GCC9 + constexpr int shift = 16-N; // workaround for GCC8,9 + return _mm512_alignr_epi8(input, rotated, shift); +#else + return _mm512_alignr_epi8(input, rotated, 16-N); +#endif // SIMDUTF_GCC8 || SIMDUTF_GCC9 +} + +template +__m512i shuffle_epi128(__m512i v) { + static_assert((idx0 >= 0 && idx0 <= 3), "idx0 must be in range 0..3"); + static_assert((idx1 >= 0 && idx1 <= 3), "idx1 must be in range 0..3"); + static_assert((idx2 >= 0 && idx2 <= 3), "idx2 must be in range 0..3"); + static_assert((idx3 >= 0 && idx3 <= 3), "idx3 must be in range 0..3"); + + constexpr unsigned shuffle = idx0 | (idx1 << 2) | (idx2 << 4) | (idx3 << 6); + return _mm512_shuffle_i32x4(v, v, shuffle); +} + +template +constexpr __m512i broadcast_epi128(__m512i v) { + return shuffle_epi128(v); +} + +/** + * Current unused. + */ +template +__m512i rotate_by_N_epi8(const __m512i input) { + + // lanes order: 1, 2, 3, 0 => 0b00_11_10_01 + const __m512i permuted = _mm512_shuffle_i32x4(input, input, 0x39); + + return _mm512_alignr_epi8(permuted, input, N); +} + +/* + expanded_utf8_to_utf32 converts expanded UTF-8 characters (`utf8`) + stored at separate 32-bit lanes. + + For each lane we have also a character class (`char_class), given in form + 0x8080800N, where N is 4 higest bits from the leading byte; 0x80 resets + corresponding bytes during pshufb. +*/ +simdutf_really_inline __m512i expanded_utf8_to_utf32(__m512i char_class, __m512i utf8) { + /* + Input: + - utf8: bytes stored at separate 32-bit words + - valid: which words have valid UTF-8 characters + + Bit layout of single word. We show 4 cases for each possible + UTF-8 character encoding. The `?` denotes bits we must not + assume their value. + + |10dd.dddd|10cc.cccc|10bb.bbbb|1111.0aaa| 4-byte char + |????.????|10cc.cccc|10bb.bbbb|1110.aaaa| 3-byte char + |????.????|????.????|10bb.bbbb|110a.aaaa| 2-byte char + |????.????|????.????|????.????|0aaa.aaaa| ASCII char + byte 3 byte 2 byte 1 byte 0 + */ + + /* 1. Reset control bits of continuation bytes and the MSB + of the leading byte; this makes all bytes unsigned (and + does not alter ASCII char). + + |00dd.dddd|00cc.cccc|00bb.bbbb|0111.0aaa| 4-byte char + |00??.????|00cc.cccc|00bb.bbbb|0110.aaaa| 3-byte char + |00??.????|00??.????|00bb.bbbb|010a.aaaa| 2-byte char + |00??.????|00??.????|00??.????|0aaa.aaaa| ASCII char + ^^ ^^ ^^ ^ + */ + __m512i values; + const __m512i v_3f3f_3f7f = _mm512_set1_epi32(0x3f3f3f7f); + values = _mm512_and_si512(utf8, v_3f3f_3f7f); + + /* 2. Swap and join fields A-B and C-D + + |0000.cccc|ccdd.dddd|0001.110a|aabb.bbbb| 4-byte char + |0000.cccc|cc??.????|0001.10aa|aabb.bbbb| 3-byte char + |0000.????|????.????|0001.0aaa|aabb.bbbb| 2-byte char + |0000.????|????.????|000a.aaaa|aa??.????| ASCII char */ + const __m512i v_0140_0140 = _mm512_set1_epi32(0x01400140); + values = _mm512_maddubs_epi16(values, v_0140_0140); + + /* 3. Swap and join fields AB & CD + + |0000.0001|110a.aabb|bbbb.cccc|ccdd.dddd| 4-byte char + |0000.0001|10aa.aabb|bbbb.cccc|cc??.????| 3-byte char + |0000.0001|0aaa.aabb|bbbb.????|????.????| 2-byte char + |0000.000a|aaaa.aa??|????.????|????.????| ASCII char */ + const __m512i v_0001_1000 = _mm512_set1_epi32(0x00011000); + values = _mm512_madd_epi16(values, v_0001_1000); + + /* 4. Shift left the values by variable amounts to reset highest UTF-8 bits + |aaab.bbbb|bccc.cccd|dddd.d000|0000.0000| 4-byte char -- by 11 + |aaaa.bbbb|bbcc.cccc|????.??00|0000.0000| 3-byte char -- by 10 + |aaaa.abbb|bbb?.????|????.???0|0000.0000| 2-byte char -- by 9 + |aaaa.aaa?|????.????|????.????|?000.0000| ASCII char -- by 7 */ + { + /** pshufb + + continuation = 0 + ascii = 7 + _2_bytes = 9 + _3_bytes = 10 + _4_bytes = 11 + + shift_left_v3 = 4 * [ + ascii, # 0000 + ascii, # 0001 + ascii, # 0010 + ascii, # 0011 + ascii, # 0100 + ascii, # 0101 + ascii, # 0110 + ascii, # 0111 + continuation, # 1000 + continuation, # 1001 + continuation, # 1010 + continuation, # 1011 + _2_bytes, # 1100 + _2_bytes, # 1101 + _3_bytes, # 1110 + _4_bytes, # 1111 + ] */ + const __m512i shift_left_v3 = _mm512_setr_epi64( + 0x0707070707070707, + 0x0b0a090900000000, + 0x0707070707070707, + 0x0b0a090900000000, + 0x0707070707070707, + 0x0b0a090900000000, + 0x0707070707070707, + 0x0b0a090900000000 + ); + + const __m512i shift = _mm512_shuffle_epi8(shift_left_v3, char_class); + values = _mm512_sllv_epi32(values, shift); + } + + /* 5. Shift right the values by variable amounts to reset lowest bits + |0000.0000|000a.aabb|bbbb.cccc|ccdd.dddd| 4-byte char -- by 11 + |0000.0000|0000.0000|aaaa.bbbb|bbcc.cccc| 3-byte char -- by 16 + |0000.0000|0000.0000|0000.0aaa|aabb.bbbb| 2-byte char -- by 21 + |0000.0000|0000.0000|0000.0000|0aaa.aaaa| ASCII char -- by 25 */ + { + // 4 * [25, 25, 25, 25, 25, 25, 25, 25, 0, 0, 0, 0, 21, 21, 16, 11] + const __m512i shift_right = _mm512_setr_epi64( + 0x1919191919191919, + 0x0b10151500000000, + 0x1919191919191919, + 0x0b10151500000000, + 0x1919191919191919, + 0x0b10151500000000, + 0x1919191919191919, + 0x0b10151500000000 + ); + + const __m512i shift = _mm512_shuffle_epi8(shift_right, char_class); + values = _mm512_srlv_epi32(values, shift); + } + + return values; +} + + +simdutf_really_inline __m512i expand_and_identify(__m512i lane0, __m512i lane1, int &count) { + const __m512i merged = _mm512_mask_mov_epi32(lane0, 0x1000, lane1); + const __m512i expand_ver2 = _mm512_setr_epi64( + 0x0403020103020100, + 0x0605040305040302, + 0x0807060507060504, + 0x0a09080709080706, + 0x0c0b0a090b0a0908, + 0x0e0d0c0b0d0c0b0a, + 0x000f0e0d0f0e0d0c, + 0x0201000f01000f0e + ); + const __m512i input = _mm512_shuffle_epi8(merged, expand_ver2); + const __m512i v_0000_00c0 = _mm512_set1_epi32(0xc0); + const __m512i t0 = _mm512_and_si512(input, v_0000_00c0); + const __m512i v_0000_0080 = _mm512_set1_epi32(0x80); + const __mmask16 leading_bytes = _mm512_cmpneq_epu32_mask(t0, v_0000_0080); + count = static_cast(count_ones(leading_bytes)); + return _mm512_mask_compress_epi32(_mm512_setzero_si512(), leading_bytes, input); +} + +simdutf_really_inline __m512i expand_utf8_to_utf32(__m512i input) { + __m512i char_class = _mm512_srli_epi32(input, 4); + /* char_class = ((input >> 4) & 0x0f) | 0x80808000 */ + const __m512i v_0000_000f = _mm512_set1_epi32(0x0f); + const __m512i v_8080_8000 = _mm512_set1_epi32(0x80808000); + char_class = _mm512_ternarylogic_epi32(char_class, v_0000_000f, v_8080_8000, 0xea); + return expanded_utf8_to_utf32(char_class, input); +} +/* end file src/icelake/icelake_utf8_common.inl.cpp */ +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=icelake/icelake_macros.inl.cpp +/* begin file src/icelake/icelake_macros.inl.cpp */ + +/* + This upcoming macro (SIMDUTF_ICELAKE_TRANSCODE16) takes 16 + 4 bytes (of a UTF-8 string) + and loads all possible 4-byte substring into an AVX512 register. + + For example if we have bytes abcdefgh... we create following 32-bit lanes + + [abcd|bcde|cdef|defg|efgh|...] + ^ ^ + byte 0 of reg byte 63 of reg +*/ +/** pshufb + # lane{0,1,2} have got bytes: [ 0, 1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15] + # lane3 has got bytes: [ 16, 17, 18, 19, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15] + + expand_ver2 = [ + # lane 0: + 0, 1, 2, 3, + 1, 2, 3, 4, + 2, 3, 4, 5, + 3, 4, 5, 6, + + # lane 1: + 4, 5, 6, 7, + 5, 6, 7, 8, + 6, 7, 8, 9, + 7, 8, 9, 10, + + # lane 2: + 8, 9, 10, 11, + 9, 10, 11, 12, + 10, 11, 12, 13, + 11, 12, 13, 14, + + # lane 3 order: 13, 14, 15, 16 14, 15, 16, 17, 15, 16, 17, 18, 16, 17, 18, 19 + 12, 13, 14, 15, + 13, 14, 15, 0, + 14, 15, 0, 1, + 15, 0, 1, 2, + ] +*/ + +#define SIMDUTF_ICELAKE_TRANSCODE16(LANE0, LANE1, MASKED) \ + { \ + const __m512i merged = _mm512_mask_mov_epi32(LANE0, 0x1000, LANE1); \ + const __m512i expand_ver2 = _mm512_setr_epi64( \ + 0x0403020103020100, \ + 0x0605040305040302, \ + 0x0807060507060504, \ + 0x0a09080709080706, \ + 0x0c0b0a090b0a0908, \ + 0x0e0d0c0b0d0c0b0a, \ + 0x000f0e0d0f0e0d0c, \ + 0x0201000f01000f0e \ + ); \ + const __m512i input = _mm512_shuffle_epi8(merged, expand_ver2); \ + \ + __mmask16 leading_bytes; \ + const __m512i v_0000_00c0 = _mm512_set1_epi32(0xc0); \ + const __m512i t0 = _mm512_and_si512(input, v_0000_00c0); \ + const __m512i v_0000_0080 = _mm512_set1_epi32(0x80); \ + leading_bytes = _mm512_cmpneq_epu32_mask(t0, v_0000_0080); \ + \ + __m512i char_class; \ + char_class = _mm512_srli_epi32(input, 4); \ + /* char_class = ((input >> 4) & 0x0f) | 0x80808000 */ \ + const __m512i v_0000_000f = _mm512_set1_epi32(0x0f); \ + const __m512i v_8080_8000 = _mm512_set1_epi32(0x80808000); \ + char_class = _mm512_ternarylogic_epi32(char_class, v_0000_000f, v_8080_8000, 0xea); \ + \ + const int valid_count = static_cast(count_ones(leading_bytes)); \ + const __m512i utf32 = expanded_utf8_to_utf32(char_class, input); \ + \ + const __m512i out = _mm512_mask_compress_epi32(_mm512_setzero_si512(), leading_bytes, utf32); \ + \ + if (UTF32) { \ + if(MASKED) { \ + const __mmask16 valid = uint16_t((1 << valid_count) - 1); \ + _mm512_mask_storeu_epi32((__m512i*)output, valid, out); \ + } else { \ + _mm512_storeu_si512((__m512i*)output, out); \ + } \ + output += valid_count; \ + } else { \ + if(MASKED) { \ + output += utf32_to_utf16_masked(byteflip, out, valid_count, reinterpret_cast(output)); \ + } else { \ + output += utf32_to_utf16(byteflip, out, valid_count, reinterpret_cast(output)); \ + } \ + } \ + } + +#define SIMDUTF_ICELAKE_WRITE_UTF16_OR_UTF32(INPUT, VALID_COUNT, MASKED) \ +{ \ + if (UTF32) { \ + if(MASKED) { \ + const __mmask16 valid_mask = uint16_t((1 << VALID_COUNT) - 1); \ + _mm512_mask_storeu_epi32((__m512i*)output, valid_mask, INPUT); \ + } else { \ + _mm512_storeu_si512((__m512i*)output, INPUT); \ + } \ + output += VALID_COUNT; \ + } else { \ + if(MASKED) { \ + output += utf32_to_utf16_masked(byteflip, INPUT, VALID_COUNT, reinterpret_cast(output)); \ + } else { \ + output += utf32_to_utf16(byteflip, INPUT, VALID_COUNT, reinterpret_cast(output)); \ + } \ + } \ +} + + +#define SIMDUTF_ICELAKE_STORE_ASCII(UTF32, utf8, output) \ + if (UTF32) { \ + const __m128i t0 = _mm512_castsi512_si128(utf8); \ + const __m128i t1 = _mm512_extracti32x4_epi32(utf8, 1); \ + const __m128i t2 = _mm512_extracti32x4_epi32(utf8, 2); \ + const __m128i t3 = _mm512_extracti32x4_epi32(utf8, 3); \ + _mm512_storeu_si512((__m512i*)(output + 0*16), _mm512_cvtepu8_epi32(t0)); \ + _mm512_storeu_si512((__m512i*)(output + 1*16), _mm512_cvtepu8_epi32(t1)); \ + _mm512_storeu_si512((__m512i*)(output + 2*16), _mm512_cvtepu8_epi32(t2)); \ + _mm512_storeu_si512((__m512i*)(output + 3*16), _mm512_cvtepu8_epi32(t3)); \ + } else { \ + const __m256i h0 = _mm512_castsi512_si256(utf8); \ + const __m256i h1 = _mm512_extracti64x4_epi64(utf8, 1); \ + if(big_endian) { \ + _mm512_storeu_si512((__m512i*)(output + 0*16), _mm512_shuffle_epi8(_mm512_cvtepu8_epi16(h0), byteflip)); \ + _mm512_storeu_si512((__m512i*)(output + 2*16), _mm512_shuffle_epi8(_mm512_cvtepu8_epi16(h1), byteflip)); \ + } else { \ + _mm512_storeu_si512((__m512i*)(output + 0*16), _mm512_cvtepu8_epi16(h0)); \ + _mm512_storeu_si512((__m512i*)(output + 2*16), _mm512_cvtepu8_epi16(h1)); \ + } \ + } +/* end file src/icelake/icelake_macros.inl.cpp */ +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=icelake/icelake_from_valid_utf8.inl.cpp +/* begin file src/icelake/icelake_from_valid_utf8.inl.cpp */ +// file included directly + +// File contains conversion procedure from VALID UTF-8 strings. + +/* + valid_utf8_to_fixed_length converts a valid UTF-8 string into UTF-32. + + The `OUTPUT` template type decides what to do with UTF-32: store + it directly or convert into UTF-16 (with AVX512). + + Input: + - str - valid UTF-8 string + - len - string length + - out_buffer - output buffer + + Result: + - pair.first - the first unprocessed input byte + - pair.second - the first unprocessed output word +*/ +template +std::pair valid_utf8_to_fixed_length(const char* str, size_t len, OUTPUT* dwords) { + constexpr bool UTF32 = std::is_same::value; + constexpr bool UTF16 = std::is_same::value; + static_assert(UTF32 or UTF16, "output type has to be uint32_t (for UTF-32) or char16_t (for UTF-16)"); + static_assert(!(UTF32 and big_endian), "we do not currently support big-endian UTF-32"); + + __m512i byteflip = _mm512_setr_epi64( + 0x0607040502030001, + 0x0e0f0c0d0a0b0809, + 0x0607040502030001, + 0x0e0f0c0d0a0b0809, + 0x0607040502030001, + 0x0e0f0c0d0a0b0809, + 0x0607040502030001, + 0x0e0f0c0d0a0b0809 + ); + const char* ptr = str; + const char* end = ptr + len; + + OUTPUT* output = dwords; + /** + * In the main loop, we consume 64 bytes per iteration, + * but we access 64 + 4 bytes. + * We check for ptr + 64 + 64 <= end because + * we want to be do maskless writes without overruns. + */ + while (ptr + 64 + 64 <= end) { + const __m512i utf8 = _mm512_loadu_si512((const __m512i*)ptr); + const __m512i v_80 = _mm512_set1_epi8(char(0x80)); + const __mmask64 ascii = _mm512_test_epi8_mask(utf8, v_80); + if(ascii == 0) { + SIMDUTF_ICELAKE_STORE_ASCII(UTF32, utf8, output) + output += 64; + ptr += 64; + continue; + } + + const __m512i lane0 = broadcast_epi128<0>(utf8); + const __m512i lane1 = broadcast_epi128<1>(utf8); + int valid_count0; + __m512i vec0 = expand_and_identify(lane0, lane1, valid_count0); + const __m512i lane2 = broadcast_epi128<2>(utf8); + int valid_count1; + __m512i vec1 = expand_and_identify(lane1, lane2, valid_count1); + if(valid_count0 + valid_count1 <= 16) { + vec0 = _mm512_mask_expand_epi32(vec0, __mmask16(((1<(utf8); + int valid_count2; + __m512i vec2 = expand_and_identify(lane2, lane3, valid_count2); + uint32_t tmp1; + ::memcpy(&tmp1, ptr + 64, sizeof(tmp1)); + const __m512i lane4 = _mm512_set1_epi32(tmp1); + int valid_count3; + __m512i vec3 = expand_and_identify(lane3, lane4, valid_count3); + if(valid_count2 + valid_count3 <= 16) { + vec2 = _mm512_mask_expand_epi32(vec2, __mmask16(((1<(utf8); + const __m512i lane1 = broadcast_epi128<1>(utf8); + int valid_count0; + __m512i vec0 = expand_and_identify(lane0, lane1, valid_count0); + const __m512i lane2 = broadcast_epi128<2>(utf8); + int valid_count1; + __m512i vec1 = expand_and_identify(lane1, lane2, valid_count1); + if(valid_count0 + valid_count1 <= 16) { + vec0 = _mm512_mask_expand_epi32(vec0, __mmask16(((1<(utf8); + SIMDUTF_ICELAKE_TRANSCODE16(lane2, lane3, true) + + ptr += 3*16; + } + } + return {ptr, output}; +} + + +using utf8_to_utf16_result = std::pair; +/* end file src/icelake/icelake_from_valid_utf8.inl.cpp */ +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=icelake/icelake_utf8_validation.inl.cpp +/* begin file src/icelake/icelake_utf8_validation.inl.cpp */ +// file included directly + + +simdutf_really_inline __m512i check_special_cases(__m512i input, const __m512i prev1) { + __m512i mask1 = _mm512_setr_epi64( + 0x0202020202020202, + 0x4915012180808080, + 0x0202020202020202, + 0x4915012180808080, + 0x0202020202020202, + 0x4915012180808080, + 0x0202020202020202, + 0x4915012180808080); + const __m512i v_0f = _mm512_set1_epi8(0x0f); + __m512i index1 = _mm512_and_si512(_mm512_srli_epi16(prev1, 4), v_0f); + + __m512i byte_1_high = _mm512_shuffle_epi8(mask1, index1); + __m512i mask2 = _mm512_setr_epi64( + 0xcbcbcb8b8383a3e7, + 0xcbcbdbcbcbcbcbcb, + 0xcbcbcb8b8383a3e7, + 0xcbcbdbcbcbcbcbcb, + 0xcbcbcb8b8383a3e7, + 0xcbcbdbcbcbcbcbcb, + 0xcbcbcb8b8383a3e7, + 0xcbcbdbcbcbcbcbcb); + __m512i index2 = _mm512_and_si512(prev1, v_0f); + + __m512i byte_1_low = _mm512_shuffle_epi8(mask2, index2); + __m512i mask3 = _mm512_setr_epi64( + 0x101010101010101, + 0x1010101babaaee6, + 0x101010101010101, + 0x1010101babaaee6, + 0x101010101010101, + 0x1010101babaaee6, + 0x101010101010101, + 0x1010101babaaee6 + ); + __m512i index3 = _mm512_and_si512(_mm512_srli_epi16(input, 4), v_0f); + __m512i byte_2_high = _mm512_shuffle_epi8(mask3, index3); + return _mm512_ternarylogic_epi64(byte_1_high, byte_1_low, byte_2_high, 128); + } + + simdutf_really_inline __m512i check_multibyte_lengths(const __m512i input, + const __m512i prev_input, const __m512i sc) { + __m512i prev2 = prev<2>(input, prev_input); + __m512i prev3 = prev<3>(input, prev_input); + __m512i is_third_byte = _mm512_subs_epu8(prev2, _mm512_set1_epi8(0b11100000u-1)); // Only 111_____ will be > 0 + __m512i is_fourth_byte = _mm512_subs_epu8(prev3, _mm512_set1_epi8(0b11110000u-1)); // Only 1111____ will be > 0 + __m512i is_third_or_fourth_byte = _mm512_or_si512(is_third_byte, is_fourth_byte); + const __m512i v_7f = _mm512_set1_epi8(char(0x7f)); + is_third_or_fourth_byte = _mm512_adds_epu8(v_7f, is_third_or_fourth_byte); + // We want to compute (is_third_or_fourth_byte AND v80) XOR sc. + const __m512i v_80 = _mm512_set1_epi8(char(0x80)); + return _mm512_ternarylogic_epi32(is_third_or_fourth_byte, v_80, sc, 0b1101010); + //__m512i is_third_or_fourth_byte_mask = _mm512_and_si512(is_third_or_fourth_byte, v_80); + //return _mm512_xor_si512(is_third_or_fourth_byte_mask, sc); + } + // + // Return nonzero if there are incomplete multibyte characters at the end of the block: + // e.g. if there is a 4-byte character, but it's 3 bytes from the end. + // + simdutf_really_inline __m512i is_incomplete(const __m512i input) { + // If the previous input's last 3 bytes match this, they're too short (they ended at EOF): + // ... 1111____ 111_____ 11______ + __m512i max_value = _mm512_setr_epi64( + 0xffffffffffffffff, + 0xffffffffffffffff, + 0xffffffffffffffff, + 0xffffffffffffffff, + 0xffffffffffffffff, + 0xffffffffffffffff, + 0xffffffffffffffff, + 0xbfdfefffffffffff); + return _mm512_subs_epu8(input, max_value); + } + + struct avx512_utf8_checker { + // If this is nonzero, there has been a UTF-8 error. + __m512i error{}; + + // The last input we received + __m512i prev_input_block{}; + // Whether the last input we received was incomplete (used for ASCII fast path) + __m512i prev_incomplete{}; + + // + // Check whether the current bytes are valid UTF-8. + // + simdutf_really_inline void check_utf8_bytes(const __m512i input, const __m512i prev_input) { + // Flip prev1...prev3 so we can easily determine if they are 2+, 3+ or 4+ lead bytes + // (2, 3, 4-byte leads become large positive numbers instead of small negative numbers) + __m512i prev1 = prev<1>(input, prev_input); + __m512i sc = check_special_cases(input, prev1); + this->error = _mm512_or_si512(check_multibyte_lengths(input, prev_input, sc), this->error); + } + + // The only problem that can happen at EOF is that a multibyte character is too short + // or a byte value too large in the last bytes: check_special_cases only checks for bytes + // too large in the first of two bytes. + simdutf_really_inline void check_eof() { + // If the previous block had incomplete UTF-8 characters at the end, an ASCII block can't + // possibly finish them. + this->error = _mm512_or_si512(this->error, this->prev_incomplete); + } + + // returns true if ASCII. + simdutf_really_inline bool check_next_input(const __m512i input) { + const __m512i v_80 = _mm512_set1_epi8(char(0x80)); + const __mmask64 ascii = _mm512_test_epi8_mask(input, v_80); + if(ascii == 0) { + this->error = _mm512_or_si512(this->error, this->prev_incomplete); + return true; + } else { + this->check_utf8_bytes(input, this->prev_input_block); + this->prev_incomplete = is_incomplete(input); + this->prev_input_block = input; + return false; + } + } + // do not forget to call check_eof! + simdutf_really_inline bool errors() const { + return _mm512_test_epi8_mask(this->error, this->error) != 0; + } + + }; // struct avx512_utf8_checker +/* end file src/icelake/icelake_utf8_validation.inl.cpp */ +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=icelake/icelake_from_utf8.inl.cpp +/* begin file src/icelake/icelake_from_utf8.inl.cpp */ +// file included directly + +// File contains conversion procedure from possibly invalid UTF-8 strings. + +/** + * Attempts to convert up to len 1-byte words from in (in UTF-8 format) to + * out. + * Returns the position of the input and output after the processing is + * completed. Upon error, the output is set to null. + */ + +template +utf8_to_utf16_result fast_avx512_convert_utf8_to_utf16(const char *in, size_t len, char16_t *out) { + const char *const final_in = in + len; + bool result = true; + while (result) { + if (in + 64 <= final_in) { + result = process_block_utf8_to_utf16(in, out, final_in - in); + } else if(in < final_in) { + result = process_block_utf8_to_utf16(in, out, final_in - in); + } else { break; } + } + if(!result) { out = nullptr; } + return std::make_pair(in, out); +} + +template +simdutf::result fast_avx512_convert_utf8_to_utf16_with_errors(const char *in, size_t len, char16_t *out) { + const char *const init_in = in; + const char16_t *const init_out = out; + const char *const final_in = in + len; + bool result = true; + while (result) { + if (in + 64 <= final_in) { + result = process_block_utf8_to_utf16(in, out, final_in - in); + } else if(in < final_in) { + result = process_block_utf8_to_utf16(in, out, final_in - in); + } else { break; } + } + if(!result) { + simdutf::result res = scalar::utf8_to_utf16::rewind_and_convert_with_errors(in, final_in - in, out); + res.count += (in - init_in); + return res; + } else { + return simdutf::result(error_code::SUCCESS,out - init_out); + } +} + + +template +std::pair validating_utf8_to_fixed_length(const char* str, size_t len, OUTPUT* dwords) { + constexpr bool UTF32 = std::is_same::value; + constexpr bool UTF16 = std::is_same::value; + static_assert(UTF32 or UTF16, "output type has to be uint32_t (for UTF-32) or char16_t (for UTF-16)"); + static_assert(!(UTF32 and big_endian), "we do not currently support big-endian UTF-32"); + + const char* ptr = str; + const char* end = ptr + len; + __m512i byteflip = _mm512_setr_epi64( + 0x0607040502030001, + 0x0e0f0c0d0a0b0809, + 0x0607040502030001, + 0x0e0f0c0d0a0b0809, + 0x0607040502030001, + 0x0e0f0c0d0a0b0809, + 0x0607040502030001, + 0x0e0f0c0d0a0b0809 + ); + OUTPUT* output = dwords; + avx512_utf8_checker checker{}; + /** + * In the main loop, we consume 64 bytes per iteration, + * but we access 64 + 4 bytes. + * We check for ptr + 64 + 64 <= end because + * we want to be do maskless writes without overruns. + */ + while (ptr + 64 + 64 <= end) { + const __m512i utf8 = _mm512_loadu_si512((const __m512i*)ptr); + if(checker.check_next_input(utf8)) { + SIMDUTF_ICELAKE_STORE_ASCII(UTF32, utf8, output) + output += 64; + ptr += 64; + continue; + } + const __m512i lane0 = broadcast_epi128<0>(utf8); + const __m512i lane1 = broadcast_epi128<1>(utf8); + int valid_count0; + __m512i vec0 = expand_and_identify(lane0, lane1, valid_count0); + const __m512i lane2 = broadcast_epi128<2>(utf8); + int valid_count1; + __m512i vec1 = expand_and_identify(lane1, lane2, valid_count1); + if(valid_count0 + valid_count1 <= 16) { + vec0 = _mm512_mask_expand_epi32(vec0, __mmask16(((1<(utf8); + int valid_count2; + __m512i vec2 = expand_and_identify(lane2, lane3, valid_count2); + uint32_t tmp1; + ::memcpy(&tmp1, ptr + 64, sizeof(tmp1)); + const __m512i lane4 = _mm512_set1_epi32(tmp1); + int valid_count3; + __m512i vec3 = expand_and_identify(lane3, lane4, valid_count3); + if(valid_count2 + valid_count3 <= 16) { + vec2 = _mm512_mask_expand_epi32(vec2, __mmask16(((1<(utf8); + const __m512i lane1 = broadcast_epi128<1>(utf8); + int valid_count0; + __m512i vec0 = expand_and_identify(lane0, lane1, valid_count0); + const __m512i lane2 = broadcast_epi128<2>(utf8); + int valid_count1; + __m512i vec1 = expand_and_identify(lane1, lane2, valid_count1); + if(valid_count0 + valid_count1 <= 16) { + vec0 = _mm512_mask_expand_epi32(vec0, __mmask16(((1<(utf8); + SIMDUTF_ICELAKE_TRANSCODE16(lane2, lane3, true) + + ptr += 3*16; + } + validatedptr += 4*16; + } + { + const __m512i utf8 = _mm512_maskz_loadu_epi8((1ULL<<(end - validatedptr))-1, (const __m512i*)validatedptr); + checker.check_next_input(utf8); + } + checker.check_eof(); + if(checker.errors()) { + return {ptr, nullptr}; // We found an error. + } + return {ptr, output}; +} + +// Like validating_utf8_to_fixed_length but returns as soon as an error is identified +template +std::tuple validating_utf8_to_fixed_length_with_constant_checks(const char* str, size_t len, OUTPUT* dwords) { + constexpr bool UTF32 = std::is_same::value; + constexpr bool UTF16 = std::is_same::value; + static_assert(UTF32 or UTF16, "output type has to be uint32_t (for UTF-32) or char16_t (for UTF-16)"); + static_assert(!(UTF32 and big_endian), "we do not currently support big-endian UTF-32"); + + const char* ptr = str; + const char* end = ptr + len; + __m512i byteflip = _mm512_setr_epi64( + 0x0607040502030001, + 0x0e0f0c0d0a0b0809, + 0x0607040502030001, + 0x0e0f0c0d0a0b0809, + 0x0607040502030001, + 0x0e0f0c0d0a0b0809, + 0x0607040502030001, + 0x0e0f0c0d0a0b0809 + ); + OUTPUT* output = dwords; + avx512_utf8_checker checker{}; + /** + * In the main loop, we consume 64 bytes per iteration, + * but we access 64 + 4 bytes. + * We check for ptr + 64 + 64 <= end because + * we want to be do maskless writes without overruns. + */ + while (ptr + 64 + 64 <= end) { + const __m512i utf8 = _mm512_loadu_si512((const __m512i*)ptr); + if(checker.check_next_input(utf8)) { + SIMDUTF_ICELAKE_STORE_ASCII(UTF32, utf8, output) + output += 64; + ptr += 64; + continue; + } + if(checker.errors()) { + return {ptr, output, false}; // We found an error. + } + const __m512i lane0 = broadcast_epi128<0>(utf8); + const __m512i lane1 = broadcast_epi128<1>(utf8); + int valid_count0; + __m512i vec0 = expand_and_identify(lane0, lane1, valid_count0); + const __m512i lane2 = broadcast_epi128<2>(utf8); + int valid_count1; + __m512i vec1 = expand_and_identify(lane1, lane2, valid_count1); + if(valid_count0 + valid_count1 <= 16) { + vec0 = _mm512_mask_expand_epi32(vec0, __mmask16(((1<(utf8); + int valid_count2; + __m512i vec2 = expand_and_identify(lane2, lane3, valid_count2); + uint32_t tmp1; + ::memcpy(&tmp1, ptr + 64, sizeof(tmp1)); + const __m512i lane4 = _mm512_set1_epi32(tmp1); + int valid_count3; + __m512i vec3 = expand_and_identify(lane3, lane4, valid_count3); + if(valid_count2 + valid_count3 <= 16) { + vec2 = _mm512_mask_expand_epi32(vec2, __mmask16(((1<(utf8); + const __m512i lane1 = broadcast_epi128<1>(utf8); + int valid_count0; + __m512i vec0 = expand_and_identify(lane0, lane1, valid_count0); + const __m512i lane2 = broadcast_epi128<2>(utf8); + int valid_count1; + __m512i vec1 = expand_and_identify(lane1, lane2, valid_count1); + if(valid_count0 + valid_count1 <= 16) { + vec0 = _mm512_mask_expand_epi32(vec0, __mmask16(((1<(utf8); + SIMDUTF_ICELAKE_TRANSCODE16(lane2, lane3, true) + + ptr += 3*16; + } + validatedptr += 4*16; + } + { + const __m512i utf8 = _mm512_maskz_loadu_epi8((1ULL<<(end - validatedptr))-1, (const __m512i*)validatedptr); + checker.check_next_input(utf8); + } + checker.check_eof(); + if(checker.errors()) { + return {ptr, output, false}; // We found an error. + } + return {ptr, output, true}; +} +/* end file src/icelake/icelake_from_utf8.inl.cpp */ +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=icelake/icelake_convert_utf16_to_utf32.inl.cpp +/* begin file src/icelake/icelake_convert_utf16_to_utf32.inl.cpp */ +// file included directly + +/* + Returns a pair: the first unprocessed byte from buf and utf32_output + A scalar routing should carry on the conversion of the tail. +*/ +template +std::tuple convert_utf16_to_utf32(const char16_t* buf, size_t len, char32_t* utf32_output) { + const char16_t* end = buf + len; + const __m512i v_fc00 = _mm512_set1_epi16((uint16_t)0xfc00); + const __m512i v_d800 = _mm512_set1_epi16((uint16_t)0xd800); + const __m512i v_dc00 = _mm512_set1_epi16((uint16_t)0xdc00); + __mmask32 carry{0}; + const __m512i byteflip = _mm512_setr_epi64( + 0x0607040502030001, + 0x0e0f0c0d0a0b0809, + 0x0607040502030001, + 0x0e0f0c0d0a0b0809, + 0x0607040502030001, + 0x0e0f0c0d0a0b0809, + 0x0607040502030001, + 0x0e0f0c0d0a0b0809 + ); + while (buf + 32 <= end) { + // Always safe because buf + 32 <= end so that end - buf >= 32 bytes: + __m512i in = _mm512_loadu_si512((__m512i*)buf); + if(big_endian) { in = _mm512_shuffle_epi8(in, byteflip); } + + // H - bitmask for high surrogates + const __mmask32 H = _mm512_cmpeq_epi16_mask(_mm512_and_si512(in, v_fc00), v_d800); + // H - bitmask for low surrogates + const __mmask32 L = _mm512_cmpeq_epi16_mask(_mm512_and_si512(in, v_fc00), v_dc00); + + if ((H|L)) { + // surrogate pair(s) in a register + const __mmask32 V = (L ^ (carry | (H << 1))); // A high surrogate must be followed by low one and a low one must be preceded by a high one. + // If valid, V should be equal to 0 + + if(V == 0) { + // valid case + /* + Input surrogate pair: + |1101.11aa.aaaa.aaaa|1101.10bb.bbbb.bbbb| + low surrogate high surrogate + */ + /* 1. Expand all words to 32-bit words + in |0000.0000.0000.0000.1101.11aa.aaaa.aaaa|0000.0000.0000.0000.1101.10bb.bbbb.bbbb| + */ + const __m512i first = _mm512_cvtepu16_epi32(_mm512_castsi512_si256(in)); + const __m512i second = _mm512_cvtepu16_epi32(_mm512_extracti32x8_epi32(in,1)); + + /* 2. Shift by one 16-bit word to align low surrogates with high surrogates + in |0000.0000.0000.0000.1101.11aa.aaaa.aaaa|0000.0000.0000.0000.1101.10bb.bbbb.bbbb| + shifted |????.????.????.????.????.????.????.????|0000.0000.0000.0000.1101.11aa.aaaa.aaaa| + */ + const __m512i shifted_first = _mm512_alignr_epi32(second, first, 1); + const __m512i shifted_second = _mm512_alignr_epi32(_mm512_setzero_si512(), second, 1); + + /* 3. Align all high surrogates in first and second by shifting to the left by 10 bits + |0000.0000.0000.0000.1101.11aa.aaaa.aaaa|0000.0011.0110.bbbb.bbbb.bb00.0000.0000| + */ + const __m512i aligned_first = _mm512_mask_slli_epi32(first, (__mmask16)H, first, 10); + const __m512i aligned_second = _mm512_mask_slli_epi32(second, (__mmask16)(H>>16), second, 10); + + /* 4. Remove surrogate prefixes and add offset 0x10000 by adding in, shifted and constant + in |0000.0000.0000.0000.1101.11aa.aaaa.aaaa|0000.0011.0110.bbbb.bbbb.bb00.0000.0000| + shifted |????.????.????.????.????.????.????.????|0000.0000.0000.0000.1101.11aa.aaaa.aaaa| + constant|1111.1100.1010.0000.0010.0100.0000.0000|1111.1100.1010.0000.0010.0100.0000.0000| + */ + const __m512i constant = _mm512_set1_epi32((uint32_t)0xfca02400); + const __m512i added_first = _mm512_mask_add_epi32(aligned_first, (__mmask16)H, aligned_first, shifted_first); + const __m512i utf32_first = _mm512_mask_add_epi32(added_first, (__mmask16)H, added_first, constant); + + const __m512i added_second = _mm512_mask_add_epi32(aligned_second, (__mmask16)(H>>16), aligned_second, shifted_second); + const __m512i utf32_second = _mm512_mask_add_epi32(added_second, (__mmask16)(H>>16), added_second, constant); + + // 5. Store all valid UTF-32 words (low surrogate positions and 32nd word are invalid) + const __mmask32 valid = ~L & 0x7fffffff; + // We deliberately do a _mm512_maskz_compress_epi32 followed by storeu_epi32 + // to ease performance portability to Zen 4. + const __m512i compressed_first = _mm512_maskz_compress_epi32((__mmask16)(valid), utf32_first); + const size_t howmany1 = count_ones((uint16_t)(valid)); + _mm512_storeu_si512((__m512i *) utf32_output, compressed_first); + utf32_output += howmany1; + const __m512i compressed_second = _mm512_maskz_compress_epi32((__mmask16)(valid >> 16), utf32_second); + const size_t howmany2 = count_ones((uint16_t)(valid >> 16)); + // The following could be unsafe in some cases? + //_mm512_storeu_epi32((__m512i *) utf32_output, compressed_second); + _mm512_mask_storeu_epi32((__m512i *) utf32_output, __mmask16((1<> 30) & 0x1; + } else { + // invalid case + return std::make_tuple(buf+carry, utf32_output, false); + } + } else { + // no surrogates + // extend all thirty-two 16-bit words to thirty-two 32-bit words + _mm512_storeu_si512((__m512i *)(utf32_output), _mm512_cvtepu16_epi32(_mm512_castsi512_si256(in))); + _mm512_storeu_si512((__m512i *)(utf32_output) + 1, _mm512_cvtepu16_epi32(_mm512_extracti32x8_epi32(in,1))); + utf32_output += 32; + buf += 32; + carry = 0; + } + } // while + return std::make_tuple(buf+carry, utf32_output, true); +} +/* end file src/icelake/icelake_convert_utf16_to_utf32.inl.cpp */ +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=icelake/icelake_convert_utf32_to_utf8.inl.cpp +/* begin file src/icelake/icelake_convert_utf32_to_utf8.inl.cpp */ +// file included directly + +// Todo: currently, this is just the haswell code, optimize for icelake kernel. +std::pair avx512_convert_utf32_to_utf8(const char32_t* buf, size_t len, char* utf8_output) { + const char32_t* end = buf + len; + const __m256i v_0000 = _mm256_setzero_si256(); + const __m256i v_ffff0000 = _mm256_set1_epi32((uint32_t)0xffff0000); + const __m256i v_ff80 = _mm256_set1_epi16((uint16_t)0xff80); + const __m256i v_f800 = _mm256_set1_epi16((uint16_t)0xf800); + const __m256i v_c080 = _mm256_set1_epi16((uint16_t)0xc080); + const __m256i v_7fffffff = _mm256_set1_epi32((uint32_t)0x7fffffff); + __m256i running_max = _mm256_setzero_si256(); + __m256i forbidden_bytemask = _mm256_setzero_si256(); + + const size_t safety_margin = 11; // to avoid overruns, see issue https://github.com/simdutf/simdutf/issues/92 + + while (buf + 16 + safety_margin <= end) { + __m256i in = _mm256_loadu_si256((__m256i*)buf); + __m256i nextin = _mm256_loadu_si256((__m256i*)buf+1); + running_max = _mm256_max_epu32(_mm256_max_epu32(in, running_max), nextin); + + // Pack 32-bit UTF-32 words to 16-bit UTF-16 words with unsigned saturation + __m256i in_16 = _mm256_packus_epi32(_mm256_and_si256(in, v_7fffffff), _mm256_and_si256(nextin, v_7fffffff)); + in_16 = _mm256_permute4x64_epi64(in_16, 0b11011000); + + // Try to apply UTF-16 => UTF-8 routine on 256 bits (haswell/avx2_convert_utf16_to_utf8.cpp) + + if(_mm256_testz_si256(in_16, v_ff80)) { // ASCII fast path!!!! + // 1. pack the bytes + const __m128i utf8_packed = _mm_packus_epi16(_mm256_castsi256_si128(in_16),_mm256_extractf128_si256(in_16,1)); + // 2. store (16 bytes) + _mm_storeu_si128((__m128i*)utf8_output, utf8_packed); + // 3. adjust pointers + buf += 16; + utf8_output += 16; + continue; // we are done for this round! + } + // no bits set above 7th bit + const __m256i one_byte_bytemask = _mm256_cmpeq_epi16(_mm256_and_si256(in_16, v_ff80), v_0000); + const uint32_t one_byte_bitmask = static_cast(_mm256_movemask_epi8(one_byte_bytemask)); + + // no bits set above 11th bit + const __m256i one_or_two_bytes_bytemask = _mm256_cmpeq_epi16(_mm256_and_si256(in_16, v_f800), v_0000); + const uint32_t one_or_two_bytes_bitmask = static_cast(_mm256_movemask_epi8(one_or_two_bytes_bytemask)); + if (one_or_two_bytes_bitmask == 0xffffffff) { + // 1. prepare 2-byte values + // input 16-bit word : [0000|0aaa|aabb|bbbb] x 8 + // expected output : [110a|aaaa|10bb|bbbb] x 8 + const __m256i v_1f00 = _mm256_set1_epi16((int16_t)0x1f00); + const __m256i v_003f = _mm256_set1_epi16((int16_t)0x003f); + + // t0 = [000a|aaaa|bbbb|bb00] + const __m256i t0 = _mm256_slli_epi16(in_16, 2); + // t1 = [000a|aaaa|0000|0000] + const __m256i t1 = _mm256_and_si256(t0, v_1f00); + // t2 = [0000|0000|00bb|bbbb] + const __m256i t2 = _mm256_and_si256(in_16, v_003f); + // t3 = [000a|aaaa|00bb|bbbb] + const __m256i t3 = _mm256_or_si256(t1, t2); + // t4 = [110a|aaaa|10bb|bbbb] + const __m256i t4 = _mm256_or_si256(t3, v_c080); + + // 2. merge ASCII and 2-byte codewords + const __m256i utf8_unpacked = _mm256_blendv_epi8(t4, in_16, one_byte_bytemask); + + // 3. prepare bitmask for 8-bit lookup + const uint32_t M0 = one_byte_bitmask & 0x55555555; + const uint32_t M1 = M0 >> 7; + const uint32_t M2 = (M1 | M0) & 0x00ff00ff; + // 4. pack the bytes + + const uint8_t* row = &simdutf::tables::utf16_to_utf8::pack_1_2_utf8_bytes[uint8_t(M2)][0]; + const uint8_t* row_2 = &simdutf::tables::utf16_to_utf8::pack_1_2_utf8_bytes[uint8_t(M2>>16)][0]; + + const __m128i shuffle = _mm_loadu_si128((__m128i*)(row + 1)); + const __m128i shuffle_2 = _mm_loadu_si128((__m128i*)(row_2 + 1)); + + const __m256i utf8_packed = _mm256_shuffle_epi8(utf8_unpacked, _mm256_setr_m128i(shuffle,shuffle_2)); + // 5. store bytes + _mm_storeu_si128((__m128i*)utf8_output, _mm256_castsi256_si128(utf8_packed)); + utf8_output += row[0]; + _mm_storeu_si128((__m128i*)utf8_output, _mm256_extractf128_si256(utf8_packed,1)); + utf8_output += row_2[0]; + + // 6. adjust pointers + buf += 16; + continue; + } + // Must check for overflow in packing + const __m256i saturation_bytemask = _mm256_cmpeq_epi32(_mm256_and_si256(_mm256_or_si256(in, nextin), v_ffff0000), v_0000); + const uint32_t saturation_bitmask = static_cast(_mm256_movemask_epi8(saturation_bytemask)); + if (saturation_bitmask == 0xffffffff) { + // case: words from register produce either 1, 2 or 3 UTF-8 bytes + const __m256i v_d800 = _mm256_set1_epi16((uint16_t)0xd800); + forbidden_bytemask = _mm256_or_si256(forbidden_bytemask, _mm256_cmpeq_epi16(_mm256_and_si256(in_16, v_f800), v_d800)); + + const __m256i dup_even = _mm256_setr_epi16(0x0000, 0x0202, 0x0404, 0x0606, + 0x0808, 0x0a0a, 0x0c0c, 0x0e0e, + 0x0000, 0x0202, 0x0404, 0x0606, + 0x0808, 0x0a0a, 0x0c0c, 0x0e0e); + + /* In this branch we handle three cases: + 1. [0000|0000|0ccc|cccc] => [0ccc|cccc] - single UFT-8 byte + 2. [0000|0bbb|bbcc|cccc] => [110b|bbbb], [10cc|cccc] - two UTF-8 bytes + 3. [aaaa|bbbb|bbcc|cccc] => [1110|aaaa], [10bb|bbbb], [10cc|cccc] - three UTF-8 bytes + + We expand the input word (16-bit) into two words (32-bit), thus + we have room for four bytes. However, we need five distinct bit + layouts. Note that the last byte in cases #2 and #3 is the same. + + We precompute byte 1 for case #1 and the common byte for cases #2 & #3 + in register t2. + + We precompute byte 1 for case #3 and -- **conditionally** -- precompute + either byte 1 for case #2 or byte 2 for case #3. Note that they + differ by exactly one bit. + + Finally from these two words we build proper UTF-8 sequence, taking + into account the case (i.e, the number of bytes to write). + */ + /** + * Given [aaaa|bbbb|bbcc|cccc] our goal is to produce: + * t2 => [0ccc|cccc] [10cc|cccc] + * s4 => [1110|aaaa] ([110b|bbbb] OR [10bb|bbbb]) + */ +#define vec(x) _mm256_set1_epi16(static_cast(x)) + // [aaaa|bbbb|bbcc|cccc] => [bbcc|cccc|bbcc|cccc] + const __m256i t0 = _mm256_shuffle_epi8(in_16, dup_even); + // [bbcc|cccc|bbcc|cccc] => [00cc|cccc|0bcc|cccc] + const __m256i t1 = _mm256_and_si256(t0, vec(0b0011111101111111)); + // [00cc|cccc|0bcc|cccc] => [10cc|cccc|0bcc|cccc] + const __m256i t2 = _mm256_or_si256 (t1, vec(0b1000000000000000)); + + // [aaaa|bbbb|bbcc|cccc] => [0000|aaaa|bbbb|bbcc] + const __m256i s0 = _mm256_srli_epi16(in_16, 4); + // [0000|aaaa|bbbb|bbcc] => [0000|aaaa|bbbb|bb00] + const __m256i s1 = _mm256_and_si256(s0, vec(0b0000111111111100)); + // [0000|aaaa|bbbb|bb00] => [00bb|bbbb|0000|aaaa] + const __m256i s2 = _mm256_maddubs_epi16(s1, vec(0x0140)); + // [00bb|bbbb|0000|aaaa] => [11bb|bbbb|1110|aaaa] + const __m256i s3 = _mm256_or_si256(s2, vec(0b1100000011100000)); + const __m256i m0 = _mm256_andnot_si256(one_or_two_bytes_bytemask, vec(0b0100000000000000)); + const __m256i s4 = _mm256_xor_si256(s3, m0); +#undef vec + + // 4. expand words 16-bit => 32-bit + const __m256i out0 = _mm256_unpacklo_epi16(t2, s4); + const __m256i out1 = _mm256_unpackhi_epi16(t2, s4); + + // 5. compress 32-bit words into 1, 2 or 3 bytes -- 2 x shuffle + const uint32_t mask = (one_byte_bitmask & 0x55555555) | + (one_or_two_bytes_bitmask & 0xaaaaaaaa); + // Due to the wider registers, the following path is less likely to be useful. + /*if(mask == 0) { + // We only have three-byte words. Use fast path. + const __m256i shuffle = _mm256_setr_epi8(2,3,1,6,7,5,10,11,9,14,15,13,-1,-1,-1,-1, 2,3,1,6,7,5,10,11,9,14,15,13,-1,-1,-1,-1); + const __m256i utf8_0 = _mm256_shuffle_epi8(out0, shuffle); + const __m256i utf8_1 = _mm256_shuffle_epi8(out1, shuffle); + _mm_storeu_si128((__m128i*)utf8_output, _mm256_castsi256_si128(utf8_0)); + utf8_output += 12; + _mm_storeu_si128((__m128i*)utf8_output, _mm256_castsi256_si128(utf8_1)); + utf8_output += 12; + _mm_storeu_si128((__m128i*)utf8_output, _mm256_extractf128_si256(utf8_0,1)); + utf8_output += 12; + _mm_storeu_si128((__m128i*)utf8_output, _mm256_extractf128_si256(utf8_1,1)); + utf8_output += 12; + buf += 16; + continue; + }*/ + const uint8_t mask0 = uint8_t(mask); + const uint8_t* row0 = &simdutf::tables::utf16_to_utf8::pack_1_2_3_utf8_bytes[mask0][0]; + const __m128i shuffle0 = _mm_loadu_si128((__m128i*)(row0 + 1)); + const __m128i utf8_0 = _mm_shuffle_epi8(_mm256_castsi256_si128(out0), shuffle0); + + const uint8_t mask1 = static_cast(mask >> 8); + const uint8_t* row1 = &simdutf::tables::utf16_to_utf8::pack_1_2_3_utf8_bytes[mask1][0]; + const __m128i shuffle1 = _mm_loadu_si128((__m128i*)(row1 + 1)); + const __m128i utf8_1 = _mm_shuffle_epi8(_mm256_castsi256_si128(out1), shuffle1); + + const uint8_t mask2 = static_cast(mask >> 16); + const uint8_t* row2 = &simdutf::tables::utf16_to_utf8::pack_1_2_3_utf8_bytes[mask2][0]; + const __m128i shuffle2 = _mm_loadu_si128((__m128i*)(row2 + 1)); + const __m128i utf8_2 = _mm_shuffle_epi8(_mm256_extractf128_si256(out0,1), shuffle2); + + + const uint8_t mask3 = static_cast(mask >> 24); + const uint8_t* row3 = &simdutf::tables::utf16_to_utf8::pack_1_2_3_utf8_bytes[mask3][0]; + const __m128i shuffle3 = _mm_loadu_si128((__m128i*)(row3 + 1)); + const __m128i utf8_3 = _mm_shuffle_epi8(_mm256_extractf128_si256(out1,1), shuffle3); + + _mm_storeu_si128((__m128i*)utf8_output, utf8_0); + utf8_output += row0[0]; + _mm_storeu_si128((__m128i*)utf8_output, utf8_1); + utf8_output += row1[0]; + _mm_storeu_si128((__m128i*)utf8_output, utf8_2); + utf8_output += row2[0]; + _mm_storeu_si128((__m128i*)utf8_output, utf8_3); + utf8_output += row3[0]; + buf += 16; + } else { + // case: at least one 32-bit word is larger than 0xFFFF <=> it will produce four UTF-8 bytes. + // Let us do a scalar fallback. + // It may seem wasteful to use scalar code, but being efficient with SIMD + // may require large, non-trivial tables? + size_t forward = 15; + size_t k = 0; + if(size_t(end - buf) < forward + 1) { forward = size_t(end - buf - 1);} + for(; k < forward; k++) { + uint32_t word = buf[k]; + if((word & 0xFFFFFF80)==0) { // 1-byte (ASCII) + *utf8_output++ = char(word); + } else if((word & 0xFFFFF800)==0) { // 2-byte + *utf8_output++ = char((word>>6) | 0b11000000); + *utf8_output++ = char((word & 0b111111) | 0b10000000); + } else if((word & 0xFFFF0000 )==0) { // 3-byte + if (word >= 0xD800 && word <= 0xDFFF) { return std::make_pair(nullptr, utf8_output); } + *utf8_output++ = char((word>>12) | 0b11100000); + *utf8_output++ = char(((word>>6) & 0b111111) | 0b10000000); + *utf8_output++ = char((word & 0b111111) | 0b10000000); + } else { // 4-byte + if (word > 0x10FFFF) { return std::make_pair(nullptr, utf8_output); } + *utf8_output++ = char((word>>18) | 0b11110000); + *utf8_output++ = char(((word>>12) & 0b111111) | 0b10000000); + *utf8_output++ = char(((word>>6) & 0b111111) | 0b10000000); + *utf8_output++ = char((word & 0b111111) | 0b10000000); + } + } + buf += k; + } + } // while + + // check for invalid input + const __m256i v_10ffff = _mm256_set1_epi32((uint32_t)0x10ffff); + if(static_cast(_mm256_movemask_epi8(_mm256_cmpeq_epi32(_mm256_max_epu32(running_max, v_10ffff), v_10ffff))) != 0xffffffff) { + return std::make_pair(nullptr, utf8_output); + } + + if (static_cast(_mm256_movemask_epi8(forbidden_bytemask)) != 0) { return std::make_pair(nullptr, utf8_output); } + + return std::make_pair(buf, utf8_output); +} + +// Todo: currently, this is just the haswell code, optimize for icelake kernel. +std::pair avx512_convert_utf32_to_utf8_with_errors(const char32_t* buf, size_t len, char* utf8_output) { + const char32_t* end = buf + len; + const char32_t* start = buf; + + const __m256i v_0000 = _mm256_setzero_si256(); + const __m256i v_ffff0000 = _mm256_set1_epi32((uint32_t)0xffff0000); + const __m256i v_ff80 = _mm256_set1_epi16((uint16_t)0xff80); + const __m256i v_f800 = _mm256_set1_epi16((uint16_t)0xf800); + const __m256i v_c080 = _mm256_set1_epi16((uint16_t)0xc080); + const __m256i v_7fffffff = _mm256_set1_epi32((uint32_t)0x7fffffff); + const __m256i v_10ffff = _mm256_set1_epi32((uint32_t)0x10ffff); + + const size_t safety_margin = 11; // to avoid overruns, see issue https://github.com/simdutf/simdutf/issues/92 + + while (buf + 16 + safety_margin <= end) { + __m256i in = _mm256_loadu_si256((__m256i*)buf); + __m256i nextin = _mm256_loadu_si256((__m256i*)buf+1); + // Check for too large input + const __m256i max_input = _mm256_max_epu32(_mm256_max_epu32(in, nextin), v_10ffff); + if(static_cast(_mm256_movemask_epi8(_mm256_cmpeq_epi32(max_input, v_10ffff))) != 0xffffffff) { + return std::make_pair(result(error_code::TOO_LARGE, buf - start), utf8_output); + } + + // Pack 32-bit UTF-32 words to 16-bit UTF-16 words with unsigned saturation + __m256i in_16 = _mm256_packus_epi32(_mm256_and_si256(in, v_7fffffff), _mm256_and_si256(nextin, v_7fffffff)); + in_16 = _mm256_permute4x64_epi64(in_16, 0b11011000); + + // Try to apply UTF-16 => UTF-8 routine on 256 bits (haswell/avx2_convert_utf16_to_utf8.cpp) + + if(_mm256_testz_si256(in_16, v_ff80)) { // ASCII fast path!!!! + // 1. pack the bytes + const __m128i utf8_packed = _mm_packus_epi16(_mm256_castsi256_si128(in_16),_mm256_extractf128_si256(in_16,1)); + // 2. store (16 bytes) + _mm_storeu_si128((__m128i*)utf8_output, utf8_packed); + // 3. adjust pointers + buf += 16; + utf8_output += 16; + continue; // we are done for this round! + } + // no bits set above 7th bit + const __m256i one_byte_bytemask = _mm256_cmpeq_epi16(_mm256_and_si256(in_16, v_ff80), v_0000); + const uint32_t one_byte_bitmask = static_cast(_mm256_movemask_epi8(one_byte_bytemask)); + + // no bits set above 11th bit + const __m256i one_or_two_bytes_bytemask = _mm256_cmpeq_epi16(_mm256_and_si256(in_16, v_f800), v_0000); + const uint32_t one_or_two_bytes_bitmask = static_cast(_mm256_movemask_epi8(one_or_two_bytes_bytemask)); + if (one_or_two_bytes_bitmask == 0xffffffff) { + // 1. prepare 2-byte values + // input 16-bit word : [0000|0aaa|aabb|bbbb] x 8 + // expected output : [110a|aaaa|10bb|bbbb] x 8 + const __m256i v_1f00 = _mm256_set1_epi16((int16_t)0x1f00); + const __m256i v_003f = _mm256_set1_epi16((int16_t)0x003f); + + // t0 = [000a|aaaa|bbbb|bb00] + const __m256i t0 = _mm256_slli_epi16(in_16, 2); + // t1 = [000a|aaaa|0000|0000] + const __m256i t1 = _mm256_and_si256(t0, v_1f00); + // t2 = [0000|0000|00bb|bbbb] + const __m256i t2 = _mm256_and_si256(in_16, v_003f); + // t3 = [000a|aaaa|00bb|bbbb] + const __m256i t3 = _mm256_or_si256(t1, t2); + // t4 = [110a|aaaa|10bb|bbbb] + const __m256i t4 = _mm256_or_si256(t3, v_c080); + + // 2. merge ASCII and 2-byte codewords + const __m256i utf8_unpacked = _mm256_blendv_epi8(t4, in_16, one_byte_bytemask); + + // 3. prepare bitmask for 8-bit lookup + const uint32_t M0 = one_byte_bitmask & 0x55555555; + const uint32_t M1 = M0 >> 7; + const uint32_t M2 = (M1 | M0) & 0x00ff00ff; + // 4. pack the bytes + + const uint8_t* row = &simdutf::tables::utf16_to_utf8::pack_1_2_utf8_bytes[uint8_t(M2)][0]; + const uint8_t* row_2 = &simdutf::tables::utf16_to_utf8::pack_1_2_utf8_bytes[uint8_t(M2>>16)][0]; + + const __m128i shuffle = _mm_loadu_si128((__m128i*)(row + 1)); + const __m128i shuffle_2 = _mm_loadu_si128((__m128i*)(row_2 + 1)); + + const __m256i utf8_packed = _mm256_shuffle_epi8(utf8_unpacked, _mm256_setr_m128i(shuffle,shuffle_2)); + // 5. store bytes + _mm_storeu_si128((__m128i*)utf8_output, _mm256_castsi256_si128(utf8_packed)); + utf8_output += row[0]; + _mm_storeu_si128((__m128i*)utf8_output, _mm256_extractf128_si256(utf8_packed,1)); + utf8_output += row_2[0]; + + // 6. adjust pointers + buf += 16; + continue; + } + // Must check for overflow in packing + const __m256i saturation_bytemask = _mm256_cmpeq_epi32(_mm256_and_si256(_mm256_or_si256(in, nextin), v_ffff0000), v_0000); + const uint32_t saturation_bitmask = static_cast(_mm256_movemask_epi8(saturation_bytemask)); + if (saturation_bitmask == 0xffffffff) { + // case: words from register produce either 1, 2 or 3 UTF-8 bytes + + // Check for illegal surrogate words + const __m256i v_d800 = _mm256_set1_epi16((uint16_t)0xd800); + const __m256i forbidden_bytemask = _mm256_cmpeq_epi16(_mm256_and_si256(in_16, v_f800), v_d800); + if (static_cast(_mm256_movemask_epi8(forbidden_bytemask)) != 0x0) { + return std::make_pair(result(error_code::SURROGATE, buf - start), utf8_output); + } + + const __m256i dup_even = _mm256_setr_epi16(0x0000, 0x0202, 0x0404, 0x0606, + 0x0808, 0x0a0a, 0x0c0c, 0x0e0e, + 0x0000, 0x0202, 0x0404, 0x0606, + 0x0808, 0x0a0a, 0x0c0c, 0x0e0e); + + /* In this branch we handle three cases: + 1. [0000|0000|0ccc|cccc] => [0ccc|cccc] - single UFT-8 byte + 2. [0000|0bbb|bbcc|cccc] => [110b|bbbb], [10cc|cccc] - two UTF-8 bytes + 3. [aaaa|bbbb|bbcc|cccc] => [1110|aaaa], [10bb|bbbb], [10cc|cccc] - three UTF-8 bytes + + We expand the input word (16-bit) into two words (32-bit), thus + we have room for four bytes. However, we need five distinct bit + layouts. Note that the last byte in cases #2 and #3 is the same. + + We precompute byte 1 for case #1 and the common byte for cases #2 & #3 + in register t2. + + We precompute byte 1 for case #3 and -- **conditionally** -- precompute + either byte 1 for case #2 or byte 2 for case #3. Note that they + differ by exactly one bit. + + Finally from these two words we build proper UTF-8 sequence, taking + into account the case (i.e, the number of bytes to write). + */ + /** + * Given [aaaa|bbbb|bbcc|cccc] our goal is to produce: + * t2 => [0ccc|cccc] [10cc|cccc] + * s4 => [1110|aaaa] ([110b|bbbb] OR [10bb|bbbb]) + */ +#define vec(x) _mm256_set1_epi16(static_cast(x)) + // [aaaa|bbbb|bbcc|cccc] => [bbcc|cccc|bbcc|cccc] + const __m256i t0 = _mm256_shuffle_epi8(in_16, dup_even); + // [bbcc|cccc|bbcc|cccc] => [00cc|cccc|0bcc|cccc] + const __m256i t1 = _mm256_and_si256(t0, vec(0b0011111101111111)); + // [00cc|cccc|0bcc|cccc] => [10cc|cccc|0bcc|cccc] + const __m256i t2 = _mm256_or_si256 (t1, vec(0b1000000000000000)); + + // [aaaa|bbbb|bbcc|cccc] => [0000|aaaa|bbbb|bbcc] + const __m256i s0 = _mm256_srli_epi16(in_16, 4); + // [0000|aaaa|bbbb|bbcc] => [0000|aaaa|bbbb|bb00] + const __m256i s1 = _mm256_and_si256(s0, vec(0b0000111111111100)); + // [0000|aaaa|bbbb|bb00] => [00bb|bbbb|0000|aaaa] + const __m256i s2 = _mm256_maddubs_epi16(s1, vec(0x0140)); + // [00bb|bbbb|0000|aaaa] => [11bb|bbbb|1110|aaaa] + const __m256i s3 = _mm256_or_si256(s2, vec(0b1100000011100000)); + const __m256i m0 = _mm256_andnot_si256(one_or_two_bytes_bytemask, vec(0b0100000000000000)); + const __m256i s4 = _mm256_xor_si256(s3, m0); +#undef vec + + // 4. expand words 16-bit => 32-bit + const __m256i out0 = _mm256_unpacklo_epi16(t2, s4); + const __m256i out1 = _mm256_unpackhi_epi16(t2, s4); + + // 5. compress 32-bit words into 1, 2 or 3 bytes -- 2 x shuffle + const uint32_t mask = (one_byte_bitmask & 0x55555555) | + (one_or_two_bytes_bitmask & 0xaaaaaaaa); + // Due to the wider registers, the following path is less likely to be useful. + /*if(mask == 0) { + // We only have three-byte words. Use fast path. + const __m256i shuffle = _mm256_setr_epi8(2,3,1,6,7,5,10,11,9,14,15,13,-1,-1,-1,-1, 2,3,1,6,7,5,10,11,9,14,15,13,-1,-1,-1,-1); + const __m256i utf8_0 = _mm256_shuffle_epi8(out0, shuffle); + const __m256i utf8_1 = _mm256_shuffle_epi8(out1, shuffle); + _mm_storeu_si128((__m128i*)utf8_output, _mm256_castsi256_si128(utf8_0)); + utf8_output += 12; + _mm_storeu_si128((__m128i*)utf8_output, _mm256_castsi256_si128(utf8_1)); + utf8_output += 12; + _mm_storeu_si128((__m128i*)utf8_output, _mm256_extractf128_si256(utf8_0,1)); + utf8_output += 12; + _mm_storeu_si128((__m128i*)utf8_output, _mm256_extractf128_si256(utf8_1,1)); + utf8_output += 12; + buf += 16; + continue; + }*/ + const uint8_t mask0 = uint8_t(mask); + const uint8_t* row0 = &simdutf::tables::utf16_to_utf8::pack_1_2_3_utf8_bytes[mask0][0]; + const __m128i shuffle0 = _mm_loadu_si128((__m128i*)(row0 + 1)); + const __m128i utf8_0 = _mm_shuffle_epi8(_mm256_castsi256_si128(out0), shuffle0); + + const uint8_t mask1 = static_cast(mask >> 8); + const uint8_t* row1 = &simdutf::tables::utf16_to_utf8::pack_1_2_3_utf8_bytes[mask1][0]; + const __m128i shuffle1 = _mm_loadu_si128((__m128i*)(row1 + 1)); + const __m128i utf8_1 = _mm_shuffle_epi8(_mm256_castsi256_si128(out1), shuffle1); + + const uint8_t mask2 = static_cast(mask >> 16); + const uint8_t* row2 = &simdutf::tables::utf16_to_utf8::pack_1_2_3_utf8_bytes[mask2][0]; + const __m128i shuffle2 = _mm_loadu_si128((__m128i*)(row2 + 1)); + const __m128i utf8_2 = _mm_shuffle_epi8(_mm256_extractf128_si256(out0,1), shuffle2); + + + const uint8_t mask3 = static_cast(mask >> 24); + const uint8_t* row3 = &simdutf::tables::utf16_to_utf8::pack_1_2_3_utf8_bytes[mask3][0]; + const __m128i shuffle3 = _mm_loadu_si128((__m128i*)(row3 + 1)); + const __m128i utf8_3 = _mm_shuffle_epi8(_mm256_extractf128_si256(out1,1), shuffle3); + + _mm_storeu_si128((__m128i*)utf8_output, utf8_0); + utf8_output += row0[0]; + _mm_storeu_si128((__m128i*)utf8_output, utf8_1); + utf8_output += row1[0]; + _mm_storeu_si128((__m128i*)utf8_output, utf8_2); + utf8_output += row2[0]; + _mm_storeu_si128((__m128i*)utf8_output, utf8_3); + utf8_output += row3[0]; + buf += 16; + } else { + // case: at least one 32-bit word is larger than 0xFFFF <=> it will produce four UTF-8 bytes. + // Let us do a scalar fallback. + // It may seem wasteful to use scalar code, but being efficient with SIMD + // may require large, non-trivial tables? + size_t forward = 15; + size_t k = 0; + if(size_t(end - buf) < forward + 1) { forward = size_t(end - buf - 1);} + for(; k < forward; k++) { + uint32_t word = buf[k]; + if((word & 0xFFFFFF80)==0) { // 1-byte (ASCII) + *utf8_output++ = char(word); + } else if((word & 0xFFFFF800)==0) { // 2-byte + *utf8_output++ = char((word>>6) | 0b11000000); + *utf8_output++ = char((word & 0b111111) | 0b10000000); + } else if((word & 0xFFFF0000 )==0) { // 3-byte + if (word >= 0xD800 && word <= 0xDFFF) { return std::make_pair(result(error_code::SURROGATE, buf - start + k), utf8_output); } + *utf8_output++ = char((word>>12) | 0b11100000); + *utf8_output++ = char(((word>>6) & 0b111111) | 0b10000000); + *utf8_output++ = char((word & 0b111111) | 0b10000000); + } else { // 4-byte + if (word > 0x10FFFF) { return std::make_pair(result(error_code::TOO_LARGE, buf - start + k), utf8_output); } + *utf8_output++ = char((word>>18) | 0b11110000); + *utf8_output++ = char(((word>>12) & 0b111111) | 0b10000000); + *utf8_output++ = char(((word>>6) & 0b111111) | 0b10000000); + *utf8_output++ = char((word & 0b111111) | 0b10000000); + } + } + buf += k; + } + } // while + + return std::make_pair(result(error_code::SUCCESS, buf - start), utf8_output); +} +/* end file src/icelake/icelake_convert_utf32_to_utf8.inl.cpp */ +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=icelake/icelake_convert_utf32_to_utf16.inl.cpp +/* begin file src/icelake/icelake_convert_utf32_to_utf16.inl.cpp */ +// file included directly + +// Todo: currently, this is just the haswell code, optimize for icelake kernel. +template +std::pair avx512_convert_utf32_to_utf16(const char32_t* buf, size_t len, char16_t* utf16_output) { + const char32_t* end = buf + len; + + const size_t safety_margin = 11; // to avoid overruns, see issue https://github.com/simdutf/simdutf/issues/92 + __m256i forbidden_bytemask = _mm256_setzero_si256(); + + + while (buf + 8 + safety_margin <= end) { + __m256i in = _mm256_loadu_si256((__m256i*)buf); + + const __m256i v_00000000 = _mm256_setzero_si256(); + const __m256i v_ffff0000 = _mm256_set1_epi32((int32_t)0xffff0000); + + // no bits set above 16th bit <=> can pack to UTF16 without surrogate pairs + const __m256i saturation_bytemask = _mm256_cmpeq_epi32(_mm256_and_si256(in, v_ffff0000), v_00000000); + const uint32_t saturation_bitmask = static_cast(_mm256_movemask_epi8(saturation_bytemask)); + + if (saturation_bitmask == 0xffffffff) { + const __m256i v_f800 = _mm256_set1_epi32((uint32_t)0xf800); + const __m256i v_d800 = _mm256_set1_epi32((uint32_t)0xd800); + forbidden_bytemask = _mm256_or_si256(forbidden_bytemask, _mm256_cmpeq_epi32(_mm256_and_si256(in, v_f800), v_d800)); + + __m128i utf16_packed = _mm_packus_epi32(_mm256_castsi256_si128(in),_mm256_extractf128_si256(in,1)); + if (big_endian) { + const __m128i swap = _mm_setr_epi8(1, 0, 3, 2, 5, 4, 7, 6, 9, 8, 11, 10, 13, 12, 15, 14); + utf16_packed = _mm_shuffle_epi8(utf16_packed, swap); + } + _mm_storeu_si128((__m128i*)utf16_output, utf16_packed); + utf16_output += 8; + buf += 8; + } else { + size_t forward = 7; + size_t k = 0; + if(size_t(end - buf) < forward + 1) { forward = size_t(end - buf - 1);} + for(; k < forward; k++) { + uint32_t word = buf[k]; + if((word & 0xFFFF0000)==0) { + // will not generate a surrogate pair + if (word >= 0xD800 && word <= 0xDFFF) { return std::make_pair(nullptr, utf16_output); } + *utf16_output++ = big_endian ? char16_t((uint16_t(word) >> 8) | (uint16_t(word) << 8)) : char16_t(word); + } else { + // will generate a surrogate pair + if (word > 0x10FFFF) { return std::make_pair(nullptr, utf16_output); } + word -= 0x10000; + uint16_t high_surrogate = uint16_t(0xD800 + (word >> 10)); + uint16_t low_surrogate = uint16_t(0xDC00 + (word & 0x3FF)); + if (big_endian) { + high_surrogate = uint16_t((high_surrogate >> 8) | (high_surrogate << 8)); + low_surrogate = uint16_t((low_surrogate >> 8) | (low_surrogate << 8)); + } + *utf16_output++ = char16_t(high_surrogate); + *utf16_output++ = char16_t(low_surrogate); + } + } + buf += k; + } + } + + // check for invalid input + if (static_cast(_mm256_movemask_epi8(forbidden_bytemask)) != 0) { return std::make_pair(nullptr, utf16_output); } + + return std::make_pair(buf, utf16_output); +} + +// Todo: currently, this is just the haswell code, optimize for icelake kernel. +template +std::pair avx512_convert_utf32_to_utf16_with_errors(const char32_t* buf, size_t len, char16_t* utf16_output) { + const char32_t* start = buf; + const char32_t* end = buf + len; + + const size_t safety_margin = 11; // to avoid overruns, see issue https://github.com/simdutf/simdutf/issues/92 + + while (buf + 8 + safety_margin <= end) { + __m256i in = _mm256_loadu_si256((__m256i*)buf); + + const __m256i v_00000000 = _mm256_setzero_si256(); + const __m256i v_ffff0000 = _mm256_set1_epi32((int32_t)0xffff0000); + + // no bits set above 16th bit <=> can pack to UTF16 without surrogate pairs + const __m256i saturation_bytemask = _mm256_cmpeq_epi32(_mm256_and_si256(in, v_ffff0000), v_00000000); + const uint32_t saturation_bitmask = static_cast(_mm256_movemask_epi8(saturation_bytemask)); + + if (saturation_bitmask == 0xffffffff) { + const __m256i v_f800 = _mm256_set1_epi32((uint32_t)0xf800); + const __m256i v_d800 = _mm256_set1_epi32((uint32_t)0xd800); + const __m256i forbidden_bytemask = _mm256_cmpeq_epi32(_mm256_and_si256(in, v_f800), v_d800); + if (static_cast(_mm256_movemask_epi8(forbidden_bytemask)) != 0x0) { + return std::make_pair(result(error_code::SURROGATE, buf - start), utf16_output); + } + + __m128i utf16_packed = _mm_packus_epi32(_mm256_castsi256_si128(in),_mm256_extractf128_si256(in,1)); + if (big_endian) { + const __m128i swap = _mm_setr_epi8(1, 0, 3, 2, 5, 4, 7, 6, 9, 8, 11, 10, 13, 12, 15, 14); + utf16_packed = _mm_shuffle_epi8(utf16_packed, swap); + } + _mm_storeu_si128((__m128i*)utf16_output, utf16_packed); + utf16_output += 8; + buf += 8; + } else { + size_t forward = 7; + size_t k = 0; + if(size_t(end - buf) < forward + 1) { forward = size_t(end - buf - 1);} + for(; k < forward; k++) { + uint32_t word = buf[k]; + if((word & 0xFFFF0000)==0) { + // will not generate a surrogate pair + if (word >= 0xD800 && word <= 0xDFFF) { return std::make_pair(result(error_code::SURROGATE, buf - start + k), utf16_output); } + *utf16_output++ = big_endian ? char16_t((uint16_t(word) >> 8) | (uint16_t(word) << 8)) : char16_t(word); + } else { + // will generate a surrogate pair + if (word > 0x10FFFF) { return std::make_pair(result(error_code::TOO_LARGE, buf - start + k), utf16_output); } + word -= 0x10000; + uint16_t high_surrogate = uint16_t(0xD800 + (word >> 10)); + uint16_t low_surrogate = uint16_t(0xDC00 + (word & 0x3FF)); + if (big_endian) { + high_surrogate = uint16_t((high_surrogate >> 8) | (high_surrogate << 8)); + low_surrogate = uint16_t((low_surrogate >> 8) | (low_surrogate << 8)); + } + *utf16_output++ = char16_t(high_surrogate); + *utf16_output++ = char16_t(low_surrogate); + } + } + buf += k; + } + } + + return std::make_pair(result(error_code::SUCCESS, buf - start), utf16_output); +} +/* end file src/icelake/icelake_convert_utf32_to_utf16.inl.cpp */ +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=icelake/icelake_ascii_validation.inl.cpp +/* begin file src/icelake/icelake_ascii_validation.inl.cpp */ +// file included directly + +const char* validate_ascii(const char* buf, size_t len) { + const char* end = buf + len; + const __m512i ascii = _mm512_set1_epi8((uint8_t)0x80); + __m512i running_or = _mm512_setzero_si512(); + for (; buf + 64 <= end; buf += 64) { + const __m512i utf8 = _mm512_loadu_si512((const __m512i*)buf); + running_or = _mm512_ternarylogic_epi32(running_or, utf8, ascii, 0xf8); // running_or | (utf8 & ascii) + } + if (_mm512_test_epi8_mask(running_or, running_or) != 0) { + return nullptr; + } else { + return buf; + } +} +/* end file src/icelake/icelake_ascii_validation.inl.cpp */ +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=icelake/icelake_utf32_validation.inl.cpp +/* begin file src/icelake/icelake_utf32_validation.inl.cpp */ +// file included directly + +const char32_t* validate_utf32(const char32_t* buf, size_t len) { + const char32_t* end = len >= 16 ? buf + len - 16 : nullptr; + + const __m512i offset = _mm512_set1_epi32((uint32_t)0xffff2000); + __m512i currentmax = _mm512_setzero_si512(); + __m512i currentoffsetmax = _mm512_setzero_si512(); + + while (buf <= end) { + __m512i utf32 = _mm512_loadu_si512((const __m512i*)buf); + buf += 16; + currentoffsetmax = _mm512_max_epu32(_mm512_add_epi32(utf32, offset), currentoffsetmax); + currentmax = _mm512_max_epu32(utf32, currentmax); + } + + const __m512i standardmax = _mm512_set1_epi32((uint32_t)0x10ffff); + const __m512i standardoffsetmax = _mm512_set1_epi32((uint32_t)0xfffff7ff); + __m512i is_zero = _mm512_xor_si512(_mm512_max_epu32(currentmax, standardmax), standardmax); + if (_mm512_test_epi8_mask(is_zero, is_zero) != 0) { + return nullptr; + } + is_zero = _mm512_xor_si512(_mm512_max_epu32(currentoffsetmax, standardoffsetmax), standardoffsetmax); + if (_mm512_test_epi8_mask(is_zero, is_zero) != 0) { + return nullptr; + } + + return buf; +} +/* end file src/icelake/icelake_utf32_validation.inl.cpp */ +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=icelake/icelake_convert_utf16_to_utf8.inl.cpp +/* begin file src/icelake/icelake_convert_utf16_to_utf8.inl.cpp */ +// file included directly + +/** + * This function converts the input (inbuf, inlen), assumed to be valid + * UTF16 (little endian) into UTF-8 (to outbuf). The number of words written + * is written to 'outlen' and the function reports the number of input word + * consumed. + */ +template +size_t utf16_to_utf8_avx512i(const char16_t *inbuf, size_t inlen, + unsigned char *outbuf, size_t *outlen) { + __m512i in; + __mmask32 inmask = _cvtu32_mask32(0x7fffffff); + __m512i byteflip = _mm512_setr_epi64( + 0x0607040502030001, + 0x0e0f0c0d0a0b0809, + 0x0607040502030001, + 0x0e0f0c0d0a0b0809, + 0x0607040502030001, + 0x0e0f0c0d0a0b0809, + 0x0607040502030001, + 0x0e0f0c0d0a0b0809 + ); + const char16_t * const inbuf_orig = inbuf; + const unsigned char * const outbuf_orig = outbuf; + size_t adjust = 0; + int carry = 0; + + while (inlen >= 32) { + in = _mm512_loadu_si512(inbuf); + if(big_endian) { in = _mm512_shuffle_epi8(in, byteflip); } + inlen -= 31; + lastiteration: + inbuf += 31; + + failiteration: + const __mmask32 is234byte = _mm512_mask_cmp_epu16_mask( + inmask, in, _mm512_set1_epi16(0x0080), _MM_CMPINT_NLT); + + if (_ktestz_mask32_u8(inmask, is234byte)) { + // fast path for ASCII only + _mm512_mask_cvtepi16_storeu_epi8(outbuf, inmask, in); + outbuf += 31; + carry = 0; + + if (inlen < 32) { + goto tail; + } else { + continue; + } + } + + const __mmask32 is12byte = + _mm512_cmp_epu16_mask(in, _mm512_set1_epi16(0x0800), _MM_CMPINT_LT); + + if (_ktestc_mask32_u8(is12byte, inmask)) { + // fast path for 1 and 2 byte only + + const __m512i twobytes = _mm512_ternarylogic_epi32( + _mm512_slli_epi16(in, 8), _mm512_srli_epi16(in, 6), + _mm512_set1_epi16(0x3f3f), 0xa8); // (A|B)&C + in = _mm512_mask_add_epi16(in, is234byte, twobytes, + _mm512_set1_epi16(int16_t(0x80c0))); + const __m512i cmpmask = + _mm512_mask_blend_epi16(inmask, _mm512_set1_epi16(int16_t(0xffff)), + _mm512_set1_epi16(0x0800)); + const __mmask64 smoosh = _mm512_cmp_epu8_mask(in, cmpmask, _MM_CMPINT_NLT); + const __m512i out = _mm512_maskz_compress_epi8(smoosh, in); + _mm512_mask_storeu_epi8(outbuf, _cvtu64_mask64(_pext_u64(_cvtmask64_u64(smoosh), _cvtmask64_u64(smoosh))), + out); + outbuf += 31 + _mm_popcnt_u32(_cvtmask32_u32(is234byte)); + carry = 0; + + if (inlen < 32) { + goto tail; + } else { + continue; + } + } + __m512i lo = _mm512_cvtepu16_epi32(_mm512_castsi512_si256(in)); + __m512i hi = _mm512_cvtepu16_epi32(_mm512_extracti32x8_epi32(in, 1)); + + + __m512i taglo = _mm512_set1_epi32(0x8080e000); + __m512i taghi = taglo; + + const __m512i fc00masked = _mm512_and_epi32(in, _mm512_set1_epi16(int16_t(0xfc00))); + const __mmask32 hisurr = _mm512_mask_cmp_epu16_mask( + inmask, fc00masked, _mm512_set1_epi16(int16_t(0xd800)), _MM_CMPINT_EQ); + const __mmask32 losurr = _mm512_cmp_epu16_mask( + fc00masked, _mm512_set1_epi16(int16_t(0xdc00)), _MM_CMPINT_EQ); + + int carryout = 0; + if (!_kortestz_mask32_u8(hisurr, losurr)) { + // handle surrogates + + __m512i los = _mm512_alignr_epi32(hi, lo, 1); + __m512i his = _mm512_alignr_epi32(lo, hi, 1); + + const __mmask32 hisurrhi = _kshiftri_mask32(hisurr, 16); + taglo = + _mm512_mask_mov_epi32(taglo,__mmask16(hisurr), _mm512_set1_epi32(0x808080f0)); + taghi = + _mm512_mask_mov_epi32(taghi, __mmask16(hisurrhi), _mm512_set1_epi32(0x808080f0)); + + lo = _mm512_mask_slli_epi32(lo, __mmask16(hisurr), lo, 10); + hi = _mm512_mask_slli_epi32(hi, __mmask16(hisurrhi), hi, 10); + los = _mm512_add_epi32(los, _mm512_set1_epi32(0xfca02400)); + his = _mm512_add_epi32(his, _mm512_set1_epi32(0xfca02400)); + lo = _mm512_mask_add_epi32(lo, __mmask16(hisurr), lo, los); + hi = _mm512_mask_add_epi32(hi, __mmask16(hisurrhi), hi, his); + + carryout = _cvtu32_mask32(_kshiftri_mask32(hisurr, 30)); + + const uint32_t h = _cvtmask32_u32(hisurr); + const uint32_t l = _cvtmask32_u32(losurr); + // check for mismatched surrogates + if ((h + h + carry) ^ l) { + const uint32_t lonohi = l & ~(h + h + carry); + const uint32_t hinolo = h & ~(l >> 1); + inlen = _tzcnt_u32(hinolo | lonohi); + inmask = __mmask32(0x7fffffff & ((1 << inlen) - 1)); + in = _mm512_maskz_mov_epi16(inmask, in); + adjust = (int)inlen - 31; + inlen = 0; + goto failiteration; + } + } + + hi = _mm512_maskz_mov_epi32(_cvtu32_mask16(0x7fff),hi); + carry = carryout; + + __m512i mslo = + _mm512_multishift_epi64_epi8(_mm512_set1_epi64(0x20262c3200060c12), lo); + + __m512i mshi = + _mm512_multishift_epi64_epi8(_mm512_set1_epi64(0x20262c3200060c12), hi); + + const __mmask32 outmask = __mmask32(_kandn_mask64(losurr, inmask)); + const __mmask64 outmhi = _kshiftri_mask64(outmask, 16); + + const __mmask32 is1byte = __mmask32(_knot_mask64(is234byte)); + const __mmask64 is1bhi = _kshiftri_mask64(is1byte, 16); + const __mmask64 is12bhi = _kshiftri_mask64(is12byte, 16); + + taglo = + _mm512_mask_mov_epi32(taglo, __mmask16(is12byte), _mm512_set1_epi32(0x80c00000)); + taghi = + _mm512_mask_mov_epi32(taghi, __mmask16(is12bhi), _mm512_set1_epi32(0x80c00000)); + __m512i magiclo = _mm512_mask_blend_epi32(__mmask16(outmask), _mm512_set1_epi32(0xffffffff), + _mm512_set1_epi32(0x00010101)); + __m512i magichi = _mm512_mask_blend_epi32(__mmask16(outmhi), _mm512_set1_epi32(0xffffffff), + _mm512_set1_epi32(0x00010101)); + + + magiclo = _mm512_mask_blend_epi32(__mmask16(outmask), _mm512_set1_epi32(0xffffffff), + _mm512_set1_epi32(0x00010101)); + magichi = _mm512_mask_blend_epi32(__mmask16(outmhi), _mm512_set1_epi32(0xffffffff), + _mm512_set1_epi32(0x00010101)); + + mslo = _mm512_ternarylogic_epi32(mslo, _mm512_set1_epi32(0x3f3f3f3f), taglo, + 0xea); // A&B|C + mshi = _mm512_ternarylogic_epi32(mshi, _mm512_set1_epi32(0x3f3f3f3f), taghi, + 0xea); + mslo = _mm512_mask_slli_epi32(mslo, __mmask16(is1byte), lo, 24); + + mshi = _mm512_mask_slli_epi32(mshi, __mmask16(is1bhi), hi, 24); + + const __mmask64 wantlo = _mm512_cmp_epu8_mask(mslo, magiclo, _MM_CMPINT_NLT); + const __mmask64 wanthi = _mm512_cmp_epu8_mask(mshi, magichi, _MM_CMPINT_NLT); + const __m512i outlo = _mm512_maskz_compress_epi8(wantlo, mslo); + const __m512i outhi = _mm512_maskz_compress_epi8(wanthi, mshi); + const uint64_t wantlo_uint64 = _cvtmask64_u64(wantlo); + const uint64_t wanthi_uint64 = _cvtmask64_u64(wanthi); + + uint64_t advlo = _mm_popcnt_u64(wantlo_uint64); + uint64_t advhi = _mm_popcnt_u64(wanthi_uint64); + + _mm512_mask_storeu_epi8(outbuf, _cvtu64_mask64(_pext_u64(wantlo_uint64, wantlo_uint64)), outlo); + _mm512_mask_storeu_epi8(outbuf + advlo, _cvtu64_mask64(_pext_u64(wanthi_uint64, wanthi_uint64)), outhi); + outbuf += advlo + advhi; + } + outbuf -= adjust; + +tail: + if (inlen != 0) { + // We must have inlen < 31. + inmask = _cvtu32_mask32((1 << inlen) - 1); + in = _mm512_maskz_loadu_epi16(inmask, inbuf); + if(big_endian) { in = _mm512_shuffle_epi8(in, byteflip); } + adjust = inlen - 31; + inlen = 0; + goto lastiteration; + } + *outlen = (outbuf - outbuf_orig) + adjust; + return ((inbuf - inbuf_orig) + adjust); +} +/* end file src/icelake/icelake_convert_utf16_to_utf8.inl.cpp */ + +} // namespace +} // namespace icelake +} // namespace simdutf + +namespace simdutf { +namespace icelake { + + +simdutf_warn_unused int +implementation::detect_encodings(const char *input, + size_t length) const noexcept { + // If there is a BOM, then we trust it. + auto bom_encoding = simdutf::BOM::check_bom(input, length); + if(bom_encoding != encoding_type::unspecified) { return bom_encoding; } + if (length % 2 == 0) { + const char *buf = input; + + const char *start = buf; + const char *end = input + length; + + bool is_utf8 = true; + bool is_utf16 = true; + bool is_utf32 = true; + + int out = 0; + + avx512_utf8_checker checker{}; + __m512i currentmax = _mm512_setzero_si512(); + while (buf + 64 <= end) { + __m512i in = _mm512_loadu_si512((__m512i *)buf); + __m512i diff = _mm512_sub_epi16(in, _mm512_set1_epi16(uint16_t(0xD800))); + __mmask32 surrogates = + _mm512_cmplt_epu16_mask(diff, _mm512_set1_epi16(uint16_t(0x0800))); + if (surrogates) { + is_utf8 = false; + + // Can still be either UTF-16LE or UTF-32LE depending on the positions + // of the surrogates To be valid UTF-32LE, a surrogate cannot be in the + // two most significant bytes of any 32-bit word. On the other hand, to + // be valid UTF-16LE, at least one surrogate must be in the two most + // significant bytes of a 32-bit word since they always come in pairs in + // UTF-16LE. Note that we always proceed in multiple of 4 before this + // point so there is no offset in 32-bit words. + + if ((surrogates & 0xaaaaaaaa) != 0) { + is_utf32 = false; + __mmask32 highsurrogates = _mm512_cmplt_epu16_mask( + diff, _mm512_set1_epi16(uint16_t(0x0400))); + __mmask32 lowsurrogates = surrogates ^ highsurrogates; + // high must be followed by low + if ((highsurrogates << 1) != lowsurrogates) { + return simdutf::encoding_type::unspecified; + } + + bool ends_with_high = ((highsurrogates & 0x80000000) != 0); + if (ends_with_high) { + buf += + 31 * + sizeof(char16_t); // advance only by 31 words so that we start + // with the high surrogate on the next round. + } else { + buf += 32 * sizeof(char16_t); + } + is_utf16 = validate_utf16le(reinterpret_cast(buf), + (end - buf) / sizeof(char16_t)); + if (!is_utf16) { + return simdutf::encoding_type::unspecified; + + } else { + return simdutf::encoding_type::UTF16_LE; + } + + } else { + is_utf16 = false; + // Check for UTF-32LE + if (length % 4 == 0) { + const char32_t *input32 = reinterpret_cast(buf); + const char32_t *end32 = + reinterpret_cast(start) + length / 4; + if (validate_utf32(input32, end32 - input32)) { + return simdutf::encoding_type::UTF32_LE; + } + } + return simdutf::encoding_type::unspecified; + } + break; + } + // If no surrogate, validate under other encodings as well + + // UTF-32LE validation + currentmax = _mm512_max_epu32(in, currentmax); + + // UTF-8 validation + checker.check_next_input(in); + + buf += 64; + } + + // Check which encodings are possible + + if (is_utf8) { + size_t current_length = static_cast(buf - start); + if (current_length != length) { + const __m512i utf8 = _mm512_maskz_loadu_epi8( + (1ULL << (length - current_length)) - 1, (const __m512i *)buf); + checker.check_next_input(utf8); + } + checker.check_eof(); + if (!checker.errors()) { + out |= simdutf::encoding_type::UTF8; + } + } + + if (is_utf16 && scalar::utf16::validate( + reinterpret_cast(buf), + (length - (buf - start)) / 2)) { + out |= simdutf::encoding_type::UTF16_LE; + } + + if (is_utf32 && (length % 4 == 0)) { + currentmax = _mm512_max_epu32( + _mm512_maskz_loadu_epi8( + (1ULL << (length - static_cast(buf - start))) - 1, + (const __m512i *)buf), + currentmax); + __mmask16 outside_range = _mm512_cmp_epu32_mask(currentmax, _mm512_set1_epi32(0x10ffff), + _MM_CMPINT_GT); + if (outside_range == 0) { + out |= simdutf::encoding_type::UTF32_LE; + } + } + + return out; + } else if (implementation::validate_utf8(input, length)) { + return simdutf::encoding_type::UTF8; + } else { + return simdutf::encoding_type::unspecified; + } +} + +simdutf_warn_unused bool implementation::validate_utf8(const char *buf, size_t len) const noexcept { + avx512_utf8_checker checker{}; + const char* ptr = buf; + const char* end = ptr + len; + for (; ptr + 64 <= end; ptr += 64) { + const __m512i utf8 = _mm512_loadu_si512((const __m512i*)ptr); + checker.check_next_input(utf8); + } + { + const __m512i utf8 = _mm512_maskz_loadu_epi8((1ULL<<(end - ptr))-1, (const __m512i*)ptr); + checker.check_next_input(utf8); + } + checker.check_eof(); + return ! checker.errors(); +} + +simdutf_warn_unused result implementation::validate_utf8_with_errors(const char *buf, size_t len) const noexcept { + avx512_utf8_checker checker{}; + const char* ptr = buf; + const char* end = ptr + len; + size_t count{0}; + for (; ptr + 64 <= end; ptr += 64) { + const __m512i utf8 = _mm512_loadu_si512((const __m512i*)ptr); + checker.check_next_input(utf8); + if(checker.errors()) { + if (count != 0) { count--; } // Sometimes the error is only detected in the next chunk + result res = scalar::utf8::rewind_and_validate_with_errors(reinterpret_cast(buf + count), len - count); + res.count += count; + return res; + } + count += 64; + } + { + const __m512i utf8 = _mm512_maskz_loadu_epi8((1ULL<<(end - ptr))-1, (const __m512i*)ptr); + checker.check_next_input(utf8); + if(checker.errors()) { + if (count != 0) { count--; } // Sometimes the error is only detected in the next chunk + result res = scalar::utf8::rewind_and_validate_with_errors(reinterpret_cast(buf + count), len - count); + res.count += count; + return res; + } else { + return result(error_code::SUCCESS, len); + } + } +} + +simdutf_warn_unused bool implementation::validate_ascii(const char *buf, size_t len) const noexcept { + const char* tail = icelake::validate_ascii(buf, len); + if (tail) { + return scalar::ascii::validate(tail, len - (tail - buf)); + } else { + return false; + } +} + +simdutf_warn_unused result implementation::validate_ascii_with_errors(const char *buf, size_t len) const noexcept { + const char* buf_orig = buf; + const char* end = buf + len; + const __m512i ascii = _mm512_set1_epi8((uint8_t)0x80); + for (; buf + 64 <= end; buf += 64) { + const __m512i input = _mm512_loadu_si512((const __m512i*)buf); + __mmask64 notascii = _mm512_cmp_epu8_mask(input, ascii, _MM_CMPINT_NLT); + if(notascii) { + return result(error_code::TOO_LARGE, buf - buf_orig + _tzcnt_u64(notascii)); + } + } + { + const __m512i input = _mm512_maskz_loadu_epi8((1ULL<<(end - buf))-1, (const __m512i*)buf); + __mmask64 notascii = _mm512_cmp_epu8_mask(input, ascii, _MM_CMPINT_NLT); + if(notascii) { + return result(error_code::TOO_LARGE, buf - buf_orig + _tzcnt_u64(notascii)); + } + } + return result(error_code::SUCCESS, len); +} + +simdutf_warn_unused bool implementation::validate_utf16le(const char16_t *buf, size_t len) const noexcept { + const char16_t *end = buf + len; + + for(;buf + 32 <= end; ) { + __m512i in = _mm512_loadu_si512((__m512i*)buf); + __m512i diff = _mm512_sub_epi16(in, _mm512_set1_epi16(uint16_t(0xD800))); + __mmask32 surrogates = _mm512_cmplt_epu16_mask(diff, _mm512_set1_epi16(uint16_t(0x0800))); + if(surrogates) { + __mmask32 highsurrogates = _mm512_cmplt_epu16_mask(diff, _mm512_set1_epi16(uint16_t(0x0400))); + __mmask32 lowsurrogates = surrogates ^ highsurrogates; + // high must be followed by low + if ((highsurrogates << 1) != lowsurrogates) { + return false; + } + bool ends_with_high = ((highsurrogates & 0x80000000) != 0); + if(ends_with_high) { + buf += 31; // advance only by 31 words so that we start with the high surrogate on the next round. + } else { + buf += 32; + } + } else { + buf += 32; + } + } + if(buf < end) { + __m512i in = _mm512_maskz_loadu_epi16((1<<(end-buf))-1,(__m512i*)buf); + __m512i diff = _mm512_sub_epi16(in, _mm512_set1_epi16(uint16_t(0xD800))); + __mmask32 surrogates = _mm512_cmplt_epu16_mask(diff, _mm512_set1_epi16(uint16_t(0x0800))); + if(surrogates) { + __mmask32 highsurrogates = _mm512_cmplt_epu16_mask(diff, _mm512_set1_epi16(uint16_t(0x0400))); + __mmask32 lowsurrogates = surrogates ^ highsurrogates; + // high must be followed by low + if ((highsurrogates << 1) != lowsurrogates) { + return false; + } + } + } + return true; +} + +simdutf_warn_unused bool implementation::validate_utf16be(const char16_t *buf, size_t len) const noexcept { + const char16_t *end = buf + len; + const __m512i byteflip = _mm512_setr_epi64( + 0x0607040502030001, + 0x0e0f0c0d0a0b0809, + 0x0607040502030001, + 0x0e0f0c0d0a0b0809, + 0x0607040502030001, + 0x0e0f0c0d0a0b0809, + 0x0607040502030001, + 0x0e0f0c0d0a0b0809 + ); + for(;buf + 32 <= end; ) { + __m512i in = _mm512_shuffle_epi8(_mm512_loadu_si512((__m512i*)buf), byteflip); + __m512i diff = _mm512_sub_epi16(in, _mm512_set1_epi16(uint16_t(0xD800))); + __mmask32 surrogates = _mm512_cmplt_epu16_mask(diff, _mm512_set1_epi16(uint16_t(0x0800))); + if(surrogates) { + __mmask32 highsurrogates = _mm512_cmplt_epu16_mask(diff, _mm512_set1_epi16(uint16_t(0x0400))); + __mmask32 lowsurrogates = surrogates ^ highsurrogates; + // high must be followed by low + if ((highsurrogates << 1) != lowsurrogates) { + return false; + } + bool ends_with_high = ((highsurrogates & 0x80000000) != 0); + if(ends_with_high) { + buf += 31; // advance only by 31 words so that we start with the high surrogate on the next round. + } else { + buf += 32; + } + } else { + buf += 32; + } + } + if(buf < end) { + __m512i in = _mm512_shuffle_epi8(_mm512_maskz_loadu_epi16((1<<(end-buf))-1,(__m512i*)buf), byteflip); + __m512i diff = _mm512_sub_epi16(in, _mm512_set1_epi16(uint16_t(0xD800))); + __mmask32 surrogates = _mm512_cmplt_epu16_mask(diff, _mm512_set1_epi16(uint16_t(0x0800))); + if(surrogates) { + __mmask32 highsurrogates = _mm512_cmplt_epu16_mask(diff, _mm512_set1_epi16(uint16_t(0x0400))); + __mmask32 lowsurrogates = surrogates ^ highsurrogates; + // high must be followed by low + if ((highsurrogates << 1) != lowsurrogates) { + return false; + } + } + } + return true; +} + +simdutf_warn_unused result implementation::validate_utf16le_with_errors(const char16_t *buf, size_t len) const noexcept { + const char16_t *start_buf = buf; + const char16_t *end = buf + len; + for(;buf + 32 <= end; ) { + __m512i in = _mm512_loadu_si512((__m512i*)buf); + __m512i diff = _mm512_sub_epi16(in, _mm512_set1_epi16(uint16_t(0xD800))); + __mmask32 surrogates = _mm512_cmplt_epu16_mask(diff, _mm512_set1_epi16(uint16_t(0x0800))); + if(surrogates) { + __mmask32 highsurrogates = _mm512_cmplt_epu16_mask(diff, _mm512_set1_epi16(uint16_t(0x0400))); + __mmask32 lowsurrogates = surrogates ^ highsurrogates; + // high must be followed by low + if ((highsurrogates << 1) != lowsurrogates) { + uint32_t extra_low = _tzcnt_u32(lowsurrogates &~(highsurrogates << 1)); + uint32_t extra_high = _tzcnt_u32(highsurrogates &~(lowsurrogates >> 1)); + return result(error_code::SURROGATE, (buf - start_buf) + (extra_low < extra_high ? extra_low : extra_high)); + } + bool ends_with_high = ((highsurrogates & 0x80000000) != 0); + if(ends_with_high) { + buf += 31; // advance only by 31 words so that we start with the high surrogate on the next round. + } else { + buf += 32; + } + } else { + buf += 32; + } + } + if(buf < end) { + __m512i in = _mm512_maskz_loadu_epi16((1<<(end-buf))-1,(__m512i*)buf); + __m512i diff = _mm512_sub_epi16(in, _mm512_set1_epi16(uint16_t(0xD800))); + __mmask32 surrogates = _mm512_cmplt_epu16_mask(diff, _mm512_set1_epi16(uint16_t(0x0800))); + if(surrogates) { + __mmask32 highsurrogates = _mm512_cmplt_epu16_mask(diff, _mm512_set1_epi16(uint16_t(0x0400))); + __mmask32 lowsurrogates = surrogates ^ highsurrogates; + // high must be followed by low + if ((highsurrogates << 1) != lowsurrogates) { + uint32_t extra_low = _tzcnt_u32(lowsurrogates &~(highsurrogates << 1)); + uint32_t extra_high = _tzcnt_u32(highsurrogates &~(lowsurrogates >> 1)); + return result(error_code::SURROGATE, (buf - start_buf) + (extra_low < extra_high ? extra_low : extra_high)); + } + } + } + return result(error_code::SUCCESS, len); +} + +simdutf_warn_unused result implementation::validate_utf16be_with_errors(const char16_t *buf, size_t len) const noexcept { + const char16_t *start_buf = buf; + const char16_t *end = buf + len; + const __m512i byteflip = _mm512_setr_epi64( + 0x0607040502030001, + 0x0e0f0c0d0a0b0809, + 0x0607040502030001, + 0x0e0f0c0d0a0b0809, + 0x0607040502030001, + 0x0e0f0c0d0a0b0809, + 0x0607040502030001, + 0x0e0f0c0d0a0b0809 + ); + for(;buf + 32 <= end; ) { + __m512i in = _mm512_shuffle_epi8(_mm512_loadu_si512((__m512i*)buf), byteflip); + __m512i diff = _mm512_sub_epi16(in, _mm512_set1_epi16(uint16_t(0xD800))); + __mmask32 surrogates = _mm512_cmplt_epu16_mask(diff, _mm512_set1_epi16(uint16_t(0x0800))); + if(surrogates) { + __mmask32 highsurrogates = _mm512_cmplt_epu16_mask(diff, _mm512_set1_epi16(uint16_t(0x0400))); + __mmask32 lowsurrogates = surrogates ^ highsurrogates; + // high must be followed by low + if ((highsurrogates << 1) != lowsurrogates) { + uint32_t extra_low = _tzcnt_u32(lowsurrogates &~(highsurrogates << 1)); + uint32_t extra_high = _tzcnt_u32(highsurrogates &~(lowsurrogates >> 1)); + return result(error_code::SURROGATE, (buf - start_buf) + (extra_low < extra_high ? extra_low : extra_high)); + } + bool ends_with_high = ((highsurrogates & 0x80000000) != 0); + if(ends_with_high) { + buf += 31; // advance only by 31 words so that we start with the high surrogate on the next round. + } else { + buf += 32; + } + } else { + buf += 32; + } + } + if(buf < end) { + __m512i in = _mm512_shuffle_epi8(_mm512_maskz_loadu_epi16((1<<(end-buf))-1,(__m512i*)buf), byteflip); + __m512i diff = _mm512_sub_epi16(in, _mm512_set1_epi16(uint16_t(0xD800))); + __mmask32 surrogates = _mm512_cmplt_epu16_mask(diff, _mm512_set1_epi16(uint16_t(0x0800))); + if(surrogates) { + __mmask32 highsurrogates = _mm512_cmplt_epu16_mask(diff, _mm512_set1_epi16(uint16_t(0x0400))); + __mmask32 lowsurrogates = surrogates ^ highsurrogates; + // high must be followed by low + if ((highsurrogates << 1) != lowsurrogates) { + uint32_t extra_low = _tzcnt_u32(lowsurrogates &~(highsurrogates << 1)); + uint32_t extra_high = _tzcnt_u32(highsurrogates &~(lowsurrogates >> 1)); + return result(error_code::SURROGATE, (buf - start_buf) + (extra_low < extra_high ? extra_low : extra_high)); + } + } + } + return result(error_code::SUCCESS, len); +} + +simdutf_warn_unused bool implementation::validate_utf32(const char32_t *buf, size_t len) const noexcept { + const char32_t * tail = icelake::validate_utf32(buf, len); + if (tail) { + return scalar::utf32::validate(tail, len - (tail - buf)); + } else { + return false; + } +} + +simdutf_warn_unused result implementation::validate_utf32_with_errors(const char32_t *buf, size_t len) const noexcept { + + const char32_t* end = len >= 16 ? buf + len - 16 : nullptr; + const char32_t* buf_orig = buf; + while (buf <= end) { + __m512i utf32 = _mm512_loadu_si512((const __m512i*)buf); + __mmask16 outside_range = _mm512_cmp_epu32_mask(utf32, _mm512_set1_epi32(0x10ffff), + _MM_CMPINT_GT); + if (outside_range) { + return result(error_code::TOO_LARGE, buf - buf_orig + _tzcnt_u32(outside_range)); + } + + __m512i utf32_off = _mm512_add_epi32(utf32, _mm512_set1_epi32(0xffff2000)); + + __mmask16 surrogate_range = _mm512_cmp_epu32_mask(utf32_off, _mm512_set1_epi32(0xfffff7ff), + _MM_CMPINT_GT); + if (surrogate_range) { + return result(error_code::SURROGATE, buf - buf_orig + _tzcnt_u32(surrogate_range)); + } + buf += 16; + } + if(buf < buf_orig + len) { + __m512i utf32 = _mm512_maskz_loadu_epi32(__mmask16((1<<(buf_orig + len - buf))-1),(const __m512i*)buf); + __mmask16 outside_range = _mm512_cmp_epu32_mask(utf32, _mm512_set1_epi32(0x10ffff), + _MM_CMPINT_GT); + if (outside_range) { + return result(error_code::TOO_LARGE, buf - buf_orig + _tzcnt_u32(outside_range)); + } + __m512i utf32_off = _mm512_add_epi32(utf32, _mm512_set1_epi32(0xffff2000)); + + __mmask16 surrogate_range = _mm512_cmp_epu32_mask(utf32_off, _mm512_set1_epi32(0xfffff7ff), + _MM_CMPINT_GT); + if (surrogate_range) { + return result(error_code::SURROGATE, buf - buf_orig + _tzcnt_u32(surrogate_range)); + } + } + + return result(error_code::SUCCESS, len); +} + +simdutf_warn_unused size_t implementation::convert_utf8_to_utf16le(const char* buf, size_t len, char16_t* utf16_output) const noexcept { + utf8_to_utf16_result ret = fast_avx512_convert_utf8_to_utf16(buf, len, utf16_output); + if (ret.second == nullptr) { + return 0; + } + return ret.second - utf16_output; +} + +simdutf_warn_unused size_t implementation::convert_utf8_to_utf16be(const char* buf, size_t len, char16_t* utf16_output) const noexcept { + utf8_to_utf16_result ret = fast_avx512_convert_utf8_to_utf16(buf, len, utf16_output); + if (ret.second == nullptr) { + return 0; + } + return ret.second - utf16_output; +} + +simdutf_warn_unused result implementation::convert_utf8_to_utf16le_with_errors(const char* buf, size_t len, char16_t* utf16_output) const noexcept { + return fast_avx512_convert_utf8_to_utf16_with_errors(buf, len, utf16_output); +} + +simdutf_warn_unused result implementation::convert_utf8_to_utf16be_with_errors(const char* buf, size_t len, char16_t* utf16_output) const noexcept { + return fast_avx512_convert_utf8_to_utf16_with_errors(buf, len, utf16_output); +} + +simdutf_warn_unused size_t implementation::convert_valid_utf8_to_utf16le(const char* buf, size_t len, char16_t* utf16_output) const noexcept { + utf8_to_utf16_result ret = icelake::valid_utf8_to_fixed_length(buf, len, utf16_output); + size_t saved_bytes = ret.second - utf16_output; + const char* end = buf + len; + if (ret.first == end) { + return saved_bytes; + } + + // Note: AVX512 procedure looks up 4 bytes forward, and + // correctly converts multi-byte chars even if their + // continuation bytes lie outsiede 16-byte window. + // It meas, we have to skip continuation bytes from + // the beginning ret.first, as they were already consumed. + while (ret.first != end && ((uint8_t(*ret.first) & 0xc0) == 0x80)) { + ret.first += 1; + } + + if (ret.first != end) { + const size_t scalar_saved_bytes = scalar::utf8_to_utf16::convert_valid( + ret.first, len - (ret.first - buf), ret.second); + if (scalar_saved_bytes == 0) { return 0; } + saved_bytes += scalar_saved_bytes; + } + + return saved_bytes; +} + +simdutf_warn_unused size_t implementation::convert_valid_utf8_to_utf16be(const char* buf, size_t len, char16_t* utf16_output) const noexcept { + utf8_to_utf16_result ret = icelake::valid_utf8_to_fixed_length(buf, len, utf16_output); + size_t saved_bytes = ret.second - utf16_output; + const char* end = buf + len; + if (ret.first == end) { + return saved_bytes; + } + + // Note: AVX512 procedure looks up 4 bytes forward, and + // correctly converts multi-byte chars even if their + // continuation bytes lie outsiede 16-byte window. + // It meas, we have to skip continuation bytes from + // the beginning ret.first, as they were already consumed. + while (ret.first != end && ((uint8_t(*ret.first) & 0xc0) == 0x80)) { + ret.first += 1; + } + + if (ret.first != end) { + const size_t scalar_saved_bytes = scalar::utf8_to_utf16::convert_valid( + ret.first, len - (ret.first - buf), ret.second); + if (scalar_saved_bytes == 0) { return 0; } + saved_bytes += scalar_saved_bytes; + } + + return saved_bytes; +} + + +simdutf_warn_unused size_t implementation::convert_utf8_to_utf32(const char* buf, size_t len, char32_t* utf32_out) const noexcept { + uint32_t * utf32_output = reinterpret_cast(utf32_out); + utf8_to_utf32_result ret = icelake::validating_utf8_to_fixed_length(buf, len, utf32_output); + if (ret.second == nullptr) + return 0; + + size_t saved_bytes = ret.second - utf32_output; + const char* end = buf + len; + if (ret.first == end) { + return saved_bytes; + } + + // Note: the AVX512 procedure looks up 4 bytes forward, and + // correctly converts multi-byte chars even if their + // continuation bytes lie outside 16-byte window. + // It means, we have to skip continuation bytes from + // the beginning ret.first, as they were already consumed. + while (ret.first != end and ((uint8_t(*ret.first) & 0xc0) == 0x80)) { + ret.first += 1; + } + + if (ret.first != end) { + const size_t scalar_saved_bytes = scalar::utf8_to_utf32::convert( + ret.first, len - (ret.first - buf), utf32_out + saved_bytes); + if (scalar_saved_bytes == 0) { return 0; } + saved_bytes += scalar_saved_bytes; + } + + return saved_bytes; +} + +simdutf_warn_unused result implementation::convert_utf8_to_utf32_with_errors(const char* buf, size_t len, char32_t* utf32) const noexcept { + uint32_t * utf32_output = reinterpret_cast(utf32); + auto ret = icelake::validating_utf8_to_fixed_length_with_constant_checks(buf, len, utf32_output); + if (!std::get<2>(ret)) { + result res = scalar::utf8_to_utf32::rewind_and_convert_with_errors(std::get<0>(ret), len - (std::get<0>(ret) - buf), reinterpret_cast(std::get<1>(ret))); + res.count += (std::get<0>(ret) - buf); + return res; + } + size_t saved_bytes = std::get<1>(ret) - utf32_output; + const char* end = buf + len; + if (std::get<0>(ret) == end) { + return {simdutf::SUCCESS, saved_bytes}; + } + + // Note: the AVX512 procedure looks up 4 bytes forward, and + // correctly converts multi-byte chars even if their + // continuation bytes lie outside 16-byte window. + // It means, we have to skip continuation bytes from + // the beginning ret.first, as they were already consumed. + while (std::get<0>(ret) != end and ((uint8_t(*std::get<0>(ret)) & 0xc0) == 0x80)) { + std::get<0>(ret) += 1; + } + + if (std::get<0>(ret) != end) { + auto scalar_result = scalar::utf8_to_utf32::convert_with_errors( + std::get<0>(ret), len - (std::get<0>(ret) - buf), reinterpret_cast(utf32_output) + saved_bytes); + if (scalar_result.error != simdutf::SUCCESS) { + scalar_result.count += (std::get<0>(ret) - buf); + } else { + scalar_result.count += saved_bytes; + } + return scalar_result; + } + + return {simdutf::SUCCESS, size_t(std::get<1>(ret) - utf32_output)}; +} + + +simdutf_warn_unused size_t implementation::convert_valid_utf8_to_utf32(const char* buf, size_t len, char32_t* utf32_out) const noexcept { + uint32_t * utf32_output = reinterpret_cast(utf32_out); + utf8_to_utf32_result ret = icelake::valid_utf8_to_fixed_length(buf, len, utf32_output); + size_t saved_bytes = ret.second - utf32_output; + const char* end = buf + len; + if (ret.first == end) { + return saved_bytes; + } + + // Note: AVX512 procedure looks up 4 bytes forward, and + // correctly converts multi-byte chars even if their + // continuation bytes lie outsiede 16-byte window. + // It meas, we have to skip continuation bytes from + // the beginning ret.first, as they were already consumed. + while (ret.first != end && ((uint8_t(*ret.first) & 0xc0) == 0x80)) { + ret.first += 1; + } + + if (ret.first != end) { + const size_t scalar_saved_bytes = scalar::utf8_to_utf32::convert_valid( + ret.first, len - (ret.first - buf), utf32_out + saved_bytes); + if (scalar_saved_bytes == 0) { return 0; } + saved_bytes += scalar_saved_bytes; + } + + return saved_bytes; +} + +simdutf_warn_unused size_t implementation::convert_utf16le_to_utf8(const char16_t* buf, size_t len, char* utf8_output) const noexcept { + size_t outlen; + size_t inlen = utf16_to_utf8_avx512i(buf, len, (unsigned char*)utf8_output, &outlen); + if(inlen != len) { return 0; } + return outlen; +} + +simdutf_warn_unused size_t implementation::convert_utf16be_to_utf8(const char16_t* buf, size_t len, char* utf8_output) const noexcept { + size_t outlen; + size_t inlen = utf16_to_utf8_avx512i(buf, len, (unsigned char*)utf8_output, &outlen); + if(inlen != len) { return 0; } + return outlen; +} + +simdutf_warn_unused result implementation::convert_utf16le_to_utf8_with_errors(const char16_t* buf, size_t len, char* utf8_output) const noexcept { + size_t outlen; + size_t inlen = utf16_to_utf8_avx512i(buf, len, (unsigned char*)utf8_output, &outlen); + if(inlen != len) { + result res = scalar::utf16_to_utf8::convert_with_errors(buf + inlen, len - outlen, utf8_output + outlen); + res.count += inlen; + return res; + } + return {simdutf::SUCCESS, outlen}; +} + +simdutf_warn_unused result implementation::convert_utf16be_to_utf8_with_errors(const char16_t* buf, size_t len, char* utf8_output) const noexcept { + size_t outlen; + size_t inlen = utf16_to_utf8_avx512i(buf, len, (unsigned char*)utf8_output, &outlen); + if(inlen != len) { + result res = scalar::utf16_to_utf8::convert_with_errors(buf + inlen, len - outlen, utf8_output + outlen); + res.count += inlen; + return res; + } + return {simdutf::SUCCESS, outlen}; +} + +simdutf_warn_unused size_t implementation::convert_valid_utf16le_to_utf8(const char16_t* buf, size_t len, char* utf8_output) const noexcept { + return convert_utf16le_to_utf8(buf, len, utf8_output); +} + +simdutf_warn_unused size_t implementation::convert_valid_utf16be_to_utf8(const char16_t* buf, size_t len, char* utf8_output) const noexcept { + return convert_utf16be_to_utf8(buf, len, utf8_output); +} + + +simdutf_warn_unused size_t implementation::convert_utf32_to_utf8(const char32_t* buf, size_t len, char* utf8_output) const noexcept { + std::pair ret = avx512_convert_utf32_to_utf8(buf, len, utf8_output); + if (ret.first == nullptr) { return 0; } + size_t saved_bytes = ret.second - utf8_output; + if (ret.first != buf + len) { + const size_t scalar_saved_bytes = scalar::utf32_to_utf8::convert( + ret.first, len - (ret.first - buf), ret.second); + if (scalar_saved_bytes == 0) { return 0; } + saved_bytes += scalar_saved_bytes; + } + return saved_bytes; +} + +simdutf_warn_unused result implementation::convert_utf32_to_utf8_with_errors(const char32_t* buf, size_t len, char* utf8_output) const noexcept { + // ret.first.count is always the position in the buffer, not the number of words written even if finished + std::pair ret = icelake::avx512_convert_utf32_to_utf8_with_errors(buf, len, utf8_output); + if (ret.first.count != len) { + result scalar_res = scalar::utf32_to_utf8::convert_with_errors( + buf + ret.first.count, len - ret.first.count, ret.second); + if (scalar_res.error) { + scalar_res.count += ret.first.count; + return scalar_res; + } else { + ret.second += scalar_res.count; + } + } + ret.first.count = ret.second - utf8_output; // Set count to the number of 8-bit words written + return ret.first; +} + +simdutf_warn_unused size_t implementation::convert_valid_utf32_to_utf8(const char32_t* buf, size_t len, char* utf8_output) const noexcept { + return convert_utf32_to_utf8(buf, len, utf8_output); +} + +simdutf_warn_unused size_t implementation::convert_utf32_to_utf16le(const char32_t* buf, size_t len, char16_t* utf16_output) const noexcept { + std::pair ret = avx512_convert_utf32_to_utf16(buf, len, utf16_output); + if (ret.first == nullptr) { return 0; } + size_t saved_bytes = ret.second - utf16_output; + if (ret.first != buf + len) { + const size_t scalar_saved_bytes = scalar::utf32_to_utf16::convert( + ret.first, len - (ret.first - buf), ret.second); + if (scalar_saved_bytes == 0) { return 0; } + saved_bytes += scalar_saved_bytes; + } + return saved_bytes; +} + +simdutf_warn_unused size_t implementation::convert_utf32_to_utf16be(const char32_t* buf, size_t len, char16_t* utf16_output) const noexcept { + std::pair ret = avx512_convert_utf32_to_utf16(buf, len, utf16_output); + if (ret.first == nullptr) { return 0; } + size_t saved_bytes = ret.second - utf16_output; + if (ret.first != buf + len) { + const size_t scalar_saved_bytes = scalar::utf32_to_utf16::convert( + ret.first, len - (ret.first - buf), ret.second); + if (scalar_saved_bytes == 0) { return 0; } + saved_bytes += scalar_saved_bytes; + } + return saved_bytes; +} + +simdutf_warn_unused result implementation::convert_utf32_to_utf16le_with_errors(const char32_t* buf, size_t len, char16_t* utf16_output) const noexcept { + // ret.first.count is always the position in the buffer, not the number of words written even if finished + std::pair ret = avx512_convert_utf32_to_utf16_with_errors(buf, len, utf16_output); + if (ret.first.count != len) { + result scalar_res = scalar::utf32_to_utf16::convert_with_errors( + buf + ret.first.count, len - ret.first.count, ret.second); + if (scalar_res.error) { + scalar_res.count += ret.first.count; + return scalar_res; + } else { + ret.second += scalar_res.count; + } + } + ret.first.count = ret.second - utf16_output; // Set count to the number of 8-bit words written + return ret.first; +} + +simdutf_warn_unused result implementation::convert_utf32_to_utf16be_with_errors(const char32_t* buf, size_t len, char16_t* utf16_output) const noexcept { + // ret.first.count is always the position in the buffer, not the number of words written even if finished + std::pair ret = avx512_convert_utf32_to_utf16_with_errors(buf, len, utf16_output); + if (ret.first.count != len) { + result scalar_res = scalar::utf32_to_utf16::convert_with_errors( + buf + ret.first.count, len - ret.first.count, ret.second); + if (scalar_res.error) { + scalar_res.count += ret.first.count; + return scalar_res; + } else { + ret.second += scalar_res.count; + } + } + ret.first.count = ret.second - utf16_output; // Set count to the number of 8-bit words written + return ret.first; +} + +simdutf_warn_unused size_t implementation::convert_valid_utf32_to_utf16le(const char32_t* buf, size_t len, char16_t* utf16_output) const noexcept { + return convert_utf32_to_utf16le(buf, len, utf16_output); +} + +simdutf_warn_unused size_t implementation::convert_valid_utf32_to_utf16be(const char32_t* buf, size_t len, char16_t* utf16_output) const noexcept { + return convert_utf32_to_utf16be(buf, len, utf16_output); +} + +simdutf_warn_unused size_t implementation::convert_utf16le_to_utf32(const char16_t* buf, size_t len, char32_t* utf32_output) const noexcept { + std::tuple ret = icelake::convert_utf16_to_utf32(buf, len, utf32_output); + if (!std::get<2>(ret)) { return 0; } + size_t saved_bytes = std::get<1>(ret) - utf32_output; + if (std::get<0>(ret) != buf + len) { + const size_t scalar_saved_bytes = scalar::utf16_to_utf32::convert( + std::get<0>(ret), len - (std::get<0>(ret) - buf), std::get<1>(ret)); + if (scalar_saved_bytes == 0) { return 0; } + saved_bytes += scalar_saved_bytes; + } + return saved_bytes; +} + +simdutf_warn_unused size_t implementation::convert_utf16be_to_utf32(const char16_t* buf, size_t len, char32_t* utf32_output) const noexcept { + std::tuple ret = icelake::convert_utf16_to_utf32(buf, len, utf32_output); + if (!std::get<2>(ret)) { return 0; } + size_t saved_bytes = std::get<1>(ret) - utf32_output; + if (std::get<0>(ret) != buf + len) { + const size_t scalar_saved_bytes = scalar::utf16_to_utf32::convert( + std::get<0>(ret), len - (std::get<0>(ret) - buf), std::get<1>(ret)); + if (scalar_saved_bytes == 0) { return 0; } + saved_bytes += scalar_saved_bytes; + } + return saved_bytes; +} + +simdutf_warn_unused result implementation::convert_utf16le_to_utf32_with_errors(const char16_t* buf, size_t len, char32_t* utf32_output) const noexcept { + std::tuple ret = icelake::convert_utf16_to_utf32(buf, len, utf32_output); + if (!std::get<2>(ret)) { + result scalar_res = scalar::utf16_to_utf32::convert_with_errors( + std::get<0>(ret), len - (std::get<0>(ret) - buf), std::get<1>(ret)); + scalar_res.count += (std::get<0>(ret) - buf); + return scalar_res; + } + size_t saved_bytes = std::get<1>(ret) - utf32_output; + if (std::get<0>(ret) != buf + len) { + result scalar_res = scalar::utf16_to_utf32::convert_with_errors( + std::get<0>(ret), len - (std::get<0>(ret) - buf), std::get<1>(ret)); + if (scalar_res.error) { + scalar_res.count += (std::get<0>(ret) - buf); + return scalar_res; + } else { + scalar_res.count += saved_bytes; + return scalar_res; + } + } + return simdutf::result(simdutf::SUCCESS, saved_bytes); +} + +simdutf_warn_unused result implementation::convert_utf16be_to_utf32_with_errors(const char16_t* buf, size_t len, char32_t* utf32_output) const noexcept { + std::tuple ret = icelake::convert_utf16_to_utf32(buf, len, utf32_output); + if (!std::get<2>(ret)) { + result scalar_res = scalar::utf16_to_utf32::convert_with_errors( + std::get<0>(ret), len - (std::get<0>(ret) - buf), std::get<1>(ret)); + scalar_res.count += (std::get<0>(ret) - buf); + return scalar_res; + } + size_t saved_bytes = std::get<1>(ret) - utf32_output; + if (std::get<0>(ret) != buf + len) { + result scalar_res = scalar::utf16_to_utf32::convert_with_errors( + std::get<0>(ret), len - (std::get<0>(ret) - buf), std::get<1>(ret)); + if (scalar_res.error) { + scalar_res.count += (std::get<0>(ret) - buf); + return scalar_res; + } else { + scalar_res.count += saved_bytes; + return scalar_res; + } + } + return simdutf::result(simdutf::SUCCESS, saved_bytes); +} + +simdutf_warn_unused size_t implementation::convert_valid_utf16le_to_utf32(const char16_t* buf, size_t len, char32_t* utf32_output) const noexcept { + std::tuple ret = icelake::convert_utf16_to_utf32(buf, len, utf32_output); + if (!std::get<2>(ret)) { return 0; } + size_t saved_bytes = std::get<1>(ret) - utf32_output; + if (std::get<0>(ret) != buf + len) { + const size_t scalar_saved_bytes = scalar::utf16_to_utf32::convert( + std::get<0>(ret), len - (std::get<0>(ret) - buf), std::get<1>(ret)); + if (scalar_saved_bytes == 0) { return 0; } + saved_bytes += scalar_saved_bytes; + } + return saved_bytes; +} + +simdutf_warn_unused size_t implementation::convert_valid_utf16be_to_utf32(const char16_t* buf, size_t len, char32_t* utf32_output) const noexcept { + std::tuple ret = icelake::convert_utf16_to_utf32(buf, len, utf32_output); + if (!std::get<2>(ret)) { return 0; } + size_t saved_bytes = std::get<1>(ret) - utf32_output; + if (std::get<0>(ret) != buf + len) { + const size_t scalar_saved_bytes = scalar::utf16_to_utf32::convert( + std::get<0>(ret), len - (std::get<0>(ret) - buf), std::get<1>(ret)); + if (scalar_saved_bytes == 0) { return 0; } + saved_bytes += scalar_saved_bytes; + } + return saved_bytes; +} + +void implementation::change_endianness_utf16(const char16_t * input, size_t length, char16_t * output) const noexcept { + size_t pos = 0; + const __m512i byteflip = _mm512_setr_epi64( + 0x0607040502030001, + 0x0e0f0c0d0a0b0809, + 0x0607040502030001, + 0x0e0f0c0d0a0b0809, + 0x0607040502030001, + 0x0e0f0c0d0a0b0809, + 0x0607040502030001, + 0x0e0f0c0d0a0b0809 + ); + while (pos + 32 <= length) { + __m512i utf16 = _mm512_loadu_si512((const __m512i*)(input + pos)); + utf16 = _mm512_shuffle_epi8(utf16, byteflip); + _mm512_storeu_si512(output + pos, utf16); + pos += 32; + } + if(pos < length) { + __mmask32 m((1<< (length - pos))-1); + __m512i utf16 = _mm512_maskz_loadu_epi16(m, (const __m512i*)(input + pos)); + utf16 = _mm512_shuffle_epi8(utf16, byteflip); + _mm512_mask_storeu_epi16(output + pos, m, utf16); + } +} + + +simdutf_warn_unused size_t implementation::count_utf16le(const char16_t * input, size_t length) const noexcept { + const char16_t* end = length >= 32 ? input + length - 32 : nullptr; + const char16_t* ptr = input; + + const __m512i low = _mm512_set1_epi16((uint16_t)0xdc00); + const __m512i high = _mm512_set1_epi16((uint16_t)0xdfff); + + size_t count{0}; + + while (ptr <= end) { + __m512i utf16 = _mm512_loadu_si512((const __m512i*)ptr); + ptr += 32; + uint64_t not_high_surrogate = static_cast(_mm512_cmpgt_epu16_mask(utf16, high) | _mm512_cmplt_epu16_mask(utf16, low)); + count += count_ones(not_high_surrogate); + } + + return count + scalar::utf16::count_code_points(ptr, length - (ptr - input)); +} + +simdutf_warn_unused size_t implementation::count_utf16be(const char16_t * input, size_t length) const noexcept { + const char16_t* end = length >= 32 ? input + length - 32 : nullptr; + const char16_t* ptr = input; + + const __m512i low = _mm512_set1_epi16((uint16_t)0xdc00); + const __m512i high = _mm512_set1_epi16((uint16_t)0xdfff); + + size_t count{0}; + const __m512i byteflip = _mm512_setr_epi64( + 0x0607040502030001, + 0x0e0f0c0d0a0b0809, + 0x0607040502030001, + 0x0e0f0c0d0a0b0809, + 0x0607040502030001, + 0x0e0f0c0d0a0b0809, + 0x0607040502030001, + 0x0e0f0c0d0a0b0809 + ); + while (ptr <= end) { + __m512i utf16 = _mm512_shuffle_epi8(_mm512_loadu_si512((__m512i*)ptr), byteflip); + ptr += 32; + uint64_t not_high_surrogate = static_cast(_mm512_cmpgt_epu16_mask(utf16, high) | _mm512_cmplt_epu16_mask(utf16, low)); + count += count_ones(not_high_surrogate); + } + + return count + scalar::utf16::count_code_points(ptr, length - (ptr - input)); +} + + +simdutf_warn_unused size_t implementation::count_utf8(const char * input, size_t length) const noexcept { + const char* end = length >= 64 ? input + length - 64 : nullptr; + const char* ptr = input; + + const __m512i continuation = _mm512_set1_epi8(char(0b10111111)); + + size_t count{0}; + + while (ptr <= end) { + __m512i utf8 = _mm512_loadu_si512((const __m512i*)ptr); + ptr += 64; + uint64_t continuation_bitmask = static_cast(_mm512_cmple_epi8_mask(utf8, continuation)); + count += 64 - count_ones(continuation_bitmask); + } + + return count + scalar::utf8::count_code_points(ptr, length - (ptr - input)); +} + + +simdutf_warn_unused size_t implementation::utf8_length_from_utf16le(const char16_t * input, size_t length) const noexcept { + const char16_t* end = length >= 32 ? input + length - 32 : nullptr; + const char16_t* ptr = input; + + const __m512i v_007f = _mm512_set1_epi16((uint16_t)0x007f); + const __m512i v_07ff = _mm512_set1_epi16((uint16_t)0x07ff); + const __m512i v_dfff = _mm512_set1_epi16((uint16_t)0xdfff); + const __m512i v_d800 = _mm512_set1_epi16((uint16_t)0xd800); + + size_t count{0}; + + while (ptr <= end) { + __m512i utf16 = _mm512_loadu_si512((const __m512i*)ptr); + ptr += 32; + __mmask32 ascii_bitmask = _mm512_cmple_epu16_mask(utf16, v_007f); + __mmask32 two_bytes_bitmask = _mm512_mask_cmple_epu16_mask(~ascii_bitmask, utf16, v_07ff); + __mmask32 not_one_two_bytes = ~(ascii_bitmask | two_bytes_bitmask); + __mmask32 surrogates_bitmask = _mm512_mask_cmple_epu16_mask(not_one_two_bytes, utf16, v_dfff) & _mm512_mask_cmpge_epu16_mask(not_one_two_bytes, utf16, v_d800); + + size_t ascii_count = count_ones(ascii_bitmask); + size_t two_bytes_count = count_ones(two_bytes_bitmask); + size_t surrogate_bytes_count = count_ones(surrogates_bitmask); + size_t three_bytes_count = 32 - ascii_count - two_bytes_count - surrogate_bytes_count; + + count += ascii_count + 2*two_bytes_count + 3*three_bytes_count + 2*surrogate_bytes_count; + } + + return count + scalar::utf16::utf8_length_from_utf16(ptr, length - (ptr - input)); +} + +simdutf_warn_unused size_t implementation::utf8_length_from_utf16be(const char16_t * input, size_t length) const noexcept { + const char16_t* end = length >= 32 ? input + length - 32 : nullptr; + const char16_t* ptr = input; + + const __m512i v_007f = _mm512_set1_epi16((uint16_t)0x007f); + const __m512i v_07ff = _mm512_set1_epi16((uint16_t)0x07ff); + const __m512i v_dfff = _mm512_set1_epi16((uint16_t)0xdfff); + const __m512i v_d800 = _mm512_set1_epi16((uint16_t)0xd800); + + size_t count{0}; + const __m512i byteflip = _mm512_setr_epi64( + 0x0607040502030001, + 0x0e0f0c0d0a0b0809, + 0x0607040502030001, + 0x0e0f0c0d0a0b0809, + 0x0607040502030001, + 0x0e0f0c0d0a0b0809, + 0x0607040502030001, + 0x0e0f0c0d0a0b0809 + ); + while (ptr <= end) { + __m512i utf16 = _mm512_loadu_si512((const __m512i*)ptr); + utf16 = _mm512_shuffle_epi8(utf16, byteflip); + ptr += 32; + __mmask32 ascii_bitmask = _mm512_cmple_epu16_mask(utf16, v_007f); + __mmask32 two_bytes_bitmask = _mm512_mask_cmple_epu16_mask(~ascii_bitmask, utf16, v_07ff); + __mmask32 not_one_two_bytes = ~(ascii_bitmask | two_bytes_bitmask); + __mmask32 surrogates_bitmask = _mm512_mask_cmple_epu16_mask(not_one_two_bytes, utf16, v_dfff) & _mm512_mask_cmpge_epu16_mask(not_one_two_bytes, utf16, v_d800); + + size_t ascii_count = count_ones(ascii_bitmask); + size_t two_bytes_count = count_ones(two_bytes_bitmask); + size_t surrogate_bytes_count = count_ones(surrogates_bitmask); + size_t three_bytes_count = 32 - ascii_count - two_bytes_count - surrogate_bytes_count; + count += ascii_count + 2*two_bytes_count + 3*three_bytes_count + 2*surrogate_bytes_count; + } + + return count + scalar::utf16::utf8_length_from_utf16(ptr, length - (ptr - input)); +} + +simdutf_warn_unused size_t implementation::utf32_length_from_utf16le(const char16_t * input, size_t length) const noexcept { + return implementation::count_utf16le(input, length); +} + +simdutf_warn_unused size_t implementation::utf32_length_from_utf16be(const char16_t * input, size_t length) const noexcept { + return implementation::count_utf16be(input, length); +} + +simdutf_warn_unused size_t implementation::utf16_length_from_utf8(const char * input, size_t length) const noexcept { + size_t pos = 0; + size_t count = 0; + // This algorithm could no doubt be improved! + for(;pos + 64 <= length; pos += 64) { + __m512i utf8 = _mm512_loadu_si512((const __m512i*)(input+pos)); + uint64_t utf8_continuation_mask = _mm512_cmple_epi8_mask(utf8, _mm512_set1_epi8(-65+1)); + // We count one word for anything that is not a continuation (so + // leading bytes). + count += 64 - count_ones(utf8_continuation_mask); + uint64_t utf8_4byte = _mm512_cmpge_epu8_mask(utf8, _mm512_set1_epi8(int8_t(240))); + count += count_ones(utf8_4byte); + } + return count + scalar::utf8::utf16_length_from_utf8(input + pos, length - pos); +} + +simdutf_warn_unused size_t implementation::utf8_length_from_utf32(const char32_t * input, size_t length) const noexcept { + const char32_t* end = length >= 16 ? input + length - 16 : nullptr; + const char32_t* ptr = input; + + const __m512i v_0000_007f = _mm512_set1_epi32((uint32_t)0x7f); + const __m512i v_0000_07ff = _mm512_set1_epi32((uint32_t)0x7ff); + const __m512i v_0000_ffff = _mm512_set1_epi32((uint32_t)0x0000ffff); + + size_t count{0}; + + while (ptr <= end) { + __m512i utf32 = _mm512_loadu_si512((const __m512i*)ptr); + ptr += 16; + __mmask16 ascii_bitmask = _mm512_cmple_epu32_mask(utf32, v_0000_007f); + __mmask16 two_bytes_bitmask = _mm512_mask_cmple_epu32_mask(_knot_mask16(ascii_bitmask), utf32, v_0000_07ff); + __mmask16 three_bytes_bitmask = _mm512_mask_cmple_epu32_mask(_knot_mask16(_mm512_kor(ascii_bitmask, two_bytes_bitmask)), utf32, v_0000_ffff); + + size_t ascii_count = count_ones(ascii_bitmask); + size_t two_bytes_count = count_ones(two_bytes_bitmask); + size_t three_bytes_count = count_ones(three_bytes_bitmask); + size_t four_bytes_count = 16 - ascii_count - two_bytes_count - three_bytes_count; + count += ascii_count + 2*two_bytes_count + 3*three_bytes_count + 4*four_bytes_count; + } + + return count + scalar::utf32::utf8_length_from_utf32(ptr, length - (ptr - input)); +} + +simdutf_warn_unused size_t implementation::utf16_length_from_utf32(const char32_t * input, size_t length) const noexcept { + const char32_t* end = length >= 16 ? input + length - 16 : nullptr; + const char32_t* ptr = input; + + const __m512i v_0000_ffff = _mm512_set1_epi32((uint32_t)0x0000ffff); + + size_t count{0}; + + while (ptr <= end) { + __m512i utf32 = _mm512_loadu_si512((const __m512i*)ptr); + ptr += 16; + __mmask16 surrogates_bitmask = _mm512_cmpgt_epu32_mask(utf32, v_0000_ffff); + + count += 16 + count_ones(surrogates_bitmask); + } + + return count + scalar::utf32::utf16_length_from_utf32(ptr, length - (ptr - input)); +} + +simdutf_warn_unused size_t implementation::utf32_length_from_utf8(const char * input, size_t length) const noexcept { + return implementation::count_utf8(input, length); +} + +} // namespace icelake +} // namespace simdutf + +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=simdutf/icelake/end.h +/* begin file src/simdutf/icelake/end.h */ +SIMDUTF_UNTARGET_REGION + +#if SIMDUTF_GCC11ORMORE // workaround for https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105593 +SIMDUTF_POP_DISABLE_WARNINGS +#endif // end of workaround +/* end file src/simdutf/icelake/end.h */ +/* end file src/icelake/implementation.cpp */ +#endif +#if SIMDUTF_IMPLEMENTATION_HASWELL +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=haswell/implementation.cpp +/* begin file src/haswell/implementation.cpp */ + +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=simdutf/haswell/begin.h +/* begin file src/simdutf/haswell/begin.h */ +// redefining SIMDUTF_IMPLEMENTATION to "haswell" +// #define SIMDUTF_IMPLEMENTATION haswell +SIMDUTF_TARGET_HASWELL + + +#if SIMDUTF_GCC11ORMORE // workaround for https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105593 +SIMDUTF_DISABLE_GCC_WARNING(-Wmaybe-uninitialized) +#endif // end of workaround +/* end file src/simdutf/haswell/begin.h */ +namespace simdutf { +namespace haswell { +namespace { +#ifndef SIMDUTF_HASWELL_H +#error "haswell.h must be included" +#endif +using namespace simd; + + +simdutf_really_inline bool is_ascii(const simd8x64& input) { + return input.reduce_or().is_ascii(); +} + +simdutf_unused simdutf_really_inline simd8 must_be_continuation(const simd8 prev1, const simd8 prev2, const simd8 prev3) { + simd8 is_second_byte = prev1.saturating_sub(0b11000000u-1); // Only 11______ will be > 0 + simd8 is_third_byte = prev2.saturating_sub(0b11100000u-1); // Only 111_____ will be > 0 + simd8 is_fourth_byte = prev3.saturating_sub(0b11110000u-1); // Only 1111____ will be > 0 + // Caller requires a bool (all 1's). All values resulting from the subtraction will be <= 64, so signed comparison is fine. + return simd8(is_second_byte | is_third_byte | is_fourth_byte) > int8_t(0); +} + +simdutf_really_inline simd8 must_be_2_3_continuation(const simd8 prev2, const simd8 prev3) { + simd8 is_third_byte = prev2.saturating_sub(0b11100000u-1); // Only 111_____ will be > 0 + simd8 is_fourth_byte = prev3.saturating_sub(0b11110000u-1); // Only 1111____ will be > 0 + // Caller requires a bool (all 1's). All values resulting from the subtraction will be <= 64, so signed comparison is fine. + return simd8(is_third_byte | is_fourth_byte) > int8_t(0); +} + +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=haswell/avx2_detect_encodings.cpp +/* begin file src/haswell/avx2_detect_encodings.cpp */ +template +// len is known to be a multiple of 2 when this is called +int avx2_detect_encodings(const char * buf, size_t len) { + const char* start = buf; + const char* end = buf + len; + + bool is_utf8 = true; + bool is_utf16 = true; + bool is_utf32 = true; + + int out = 0; + + const auto v_d8 = simd8::splat(0xd8); + const auto v_f8 = simd8::splat(0xf8); + + __m256i currentmax = _mm256_setzero_si256(); + + checker check{}; + + while(buf + 64 <= end) { + __m256i in = _mm256_loadu_si256((__m256i*)buf); + __m256i nextin = _mm256_loadu_si256((__m256i*)buf+1); + + const auto u0 = simd16(in); + const auto u1 = simd16(nextin); + + const auto v0 = u0.shr<8>(); + const auto v1 = u1.shr<8>(); + + const auto in16 = simd16::pack(v0, v1); + + const auto surrogates_wordmask0 = (in16 & v_f8) == v_d8; + uint32_t surrogates_bitmask0 = surrogates_wordmask0.to_bitmask(); + + // Check for surrogates + if (surrogates_bitmask0 != 0x0) { + // Cannot be UTF8 + is_utf8 = false; + // Can still be either UTF-16LE or UTF-32LE depending on the positions of the surrogates + // To be valid UTF-32LE, a surrogate cannot be in the two most significant bytes of any 32-bit word. + // On the other hand, to be valid UTF-16LE, at least one surrogate must be in the two most significant + // bytes of a 32-bit word since they always come in pairs in UTF-16LE. + // Note that we always proceed in multiple of 4 before this point so there is no offset in 32-bit words. + + if ((surrogates_bitmask0 & 0xaaaaaaaa) != 0) { + is_utf32 = false; + // Code from avx2_validate_utf16le.cpp + const char16_t * input = reinterpret_cast(buf); + const char16_t* end16 = reinterpret_cast(start) + len/2; + + const auto v_fc = simd8::splat(0xfc); + const auto v_dc = simd8::splat(0xdc); + + const uint32_t V0 = ~surrogates_bitmask0; + + const auto vH0 = (in16 & v_fc) == v_dc; + const uint32_t H0 = vH0.to_bitmask(); + + const uint32_t L0 = ~H0 & surrogates_bitmask0; + + const uint32_t a0 = L0 & (H0 >> 1); + const uint32_t b0 = a0 << 1; + const uint32_t c0 = V0 | a0 | b0; + + if (c0 == 0xffffffff) { + input += simd16::ELEMENTS * 2; + } else if (c0 == 0x7fffffff) { + input += simd16::ELEMENTS * 2 - 1; + } else { + return simdutf::encoding_type::unspecified; + } + + while (input + simd16::ELEMENTS * 2 < end16) { + const auto in0 = simd16(input); + const auto in1 = simd16(input + simd16::ELEMENTS); + + const auto t0 = in0.shr<8>(); + const auto t1 = in1.shr<8>(); + + const auto in_16 = simd16::pack(t0, t1); + + const auto surrogates_wordmask = (in_16 & v_f8) == v_d8; + const uint32_t surrogates_bitmask = surrogates_wordmask.to_bitmask(); + if (surrogates_bitmask == 0x0) { + input += simd16::ELEMENTS * 2; + } else { + const uint32_t V = ~surrogates_bitmask; + + const auto vH = (in_16 & v_fc) == v_dc; + const uint32_t H = vH.to_bitmask(); + + const uint32_t L = ~H & surrogates_bitmask; + + const uint32_t a = L & (H >> 1); + + const uint32_t b = a << 1; + + const uint32_t c = V | a | b; + + if (c == 0xffffffff) { + input += simd16::ELEMENTS * 2; + } else if (c == 0x7fffffff) { + input += simd16::ELEMENTS * 2 - 1; + } else { + return simdutf::encoding_type::unspecified; + } + } + } + } else { + is_utf16 = false; + // Check for UTF-32LE + if (len % 4 == 0) { + const char32_t * input = reinterpret_cast(buf); + const char32_t* end32 = reinterpret_cast(start) + len/4; + + // Must start checking for surrogates + __m256i currentoffsetmax = _mm256_setzero_si256(); + const __m256i offset = _mm256_set1_epi32(0xffff2000); + const __m256i standardoffsetmax = _mm256_set1_epi32(0xfffff7ff); + + currentmax = _mm256_max_epu32(in, currentmax); + currentmax = _mm256_max_epu32(nextin, currentmax); + + currentoffsetmax = _mm256_max_epu32(_mm256_add_epi32(in, offset), currentoffsetmax); + currentoffsetmax = _mm256_max_epu32(_mm256_add_epi32(nextin, offset), currentoffsetmax); + + while (input + 8 < end32) { + const __m256i in32 = _mm256_loadu_si256((__m256i *)input); + currentmax = _mm256_max_epu32(in32,currentmax); + currentoffsetmax = _mm256_max_epu32(_mm256_add_epi32(in32, offset), currentoffsetmax); + input += 8; + } + + __m256i forbidden_words = _mm256_xor_si256(_mm256_max_epu32(currentoffsetmax, standardoffsetmax), standardoffsetmax); + if(_mm256_testz_si256(forbidden_words, forbidden_words) == 0) { + return simdutf::encoding_type::unspecified; + } + } else { + return simdutf::encoding_type::unspecified; + } + } + break; + } + // If no surrogate, validate under other encodings as well + + // UTF-32LE validation + currentmax = _mm256_max_epu32(in, currentmax); + currentmax = _mm256_max_epu32(nextin, currentmax); + + // UTF-8 validation + // Relies on ../generic/utf8_validation/utf8_lookup4_algorithm.h + simd::simd8x64 in8(in, nextin); + check.check_next_input(in8); + + buf += 64; + } + + // Check which encodings are possible + + if (is_utf8) { + if (static_cast(buf - start) != len) { + uint8_t block[64]{}; + std::memset(block, 0x20, 64); + std::memcpy(block, buf, len - (buf - start)); + simd::simd8x64 in(block); + check.check_next_input(in); + } + if (!check.errors()) { + out |= simdutf::encoding_type::UTF8; + } + } + + if (is_utf16 && scalar::utf16::validate(reinterpret_cast(buf), (len - (buf - start))/2)) { + out |= simdutf::encoding_type::UTF16_LE; + } + + if (is_utf32 && (len % 4 == 0)) { + const __m256i standardmax = _mm256_set1_epi32(0x10ffff); + __m256i is_zero = _mm256_xor_si256(_mm256_max_epu32(currentmax, standardmax), standardmax); + if (_mm256_testz_si256(is_zero, is_zero) == 1 && scalar::utf32::validate(reinterpret_cast(buf), (len - (buf - start))/4)) { + out |= simdutf::encoding_type::UTF32_LE; + } + } + + return out; +} +/* end file src/haswell/avx2_detect_encodings.cpp */ + +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=haswell/avx2_validate_utf16.cpp +/* begin file src/haswell/avx2_validate_utf16.cpp */ +/* + In UTF-16 words in range 0xD800 to 0xDFFF have special meaning. + + In a vectorized algorithm we want to examine the most significant + nibble in order to select a fast path. If none of highest nibbles + are 0xD (13), than we are sure that UTF-16 chunk in a vector + register is valid. + + Let us analyze what we need to check if the nibble is 0xD. The + value of the preceding nibble determines what we have: + + 0xd000 .. 0xd7ff - a valid word + 0xd800 .. 0xdbff - low surrogate + 0xdc00 .. 0xdfff - high surrogate + + Other constraints we have to consider: + - there must not be two consecutive low surrogates (0xd800 .. 0xdbff) + - there must not be two consecutive high surrogates (0xdc00 .. 0xdfff) + - there must not be sole low surrogate nor high surrogate + + We're going to build three bitmasks based on the 3rd nibble: + - V = valid word, + - L = low surrogate (0xd800 .. 0xdbff) + - H = high surrogate (0xdc00 .. 0xdfff) + + 0 1 2 3 4 5 6 7 <--- word index + [ V | L | H | L | H | V | V | L ] + 1 0 0 0 0 1 1 0 - V = valid masks + 0 1 0 1 0 0 0 1 - L = low surrogate + 0 0 1 0 1 0 0 0 - H high surrogate + + + 1 0 0 0 0 1 1 0 V = valid masks + 0 1 0 1 0 0 0 0 a = L & (H >> 1) + 0 0 1 0 1 0 0 0 b = a << 1 + 1 1 1 1 1 1 1 0 c = V | a | b + ^ + the last bit can be zero, we just consume 7 words + and recheck this word in the next iteration +*/ + +/* Returns: + - pointer to the last unprocessed character (a scalar fallback should check the rest); + - nullptr if an error was detected. +*/ +template +const char16_t* avx2_validate_utf16(const char16_t* input, size_t size) { + const char16_t* end = input + size; + + const auto v_d8 = simd8::splat(0xd8); + const auto v_f8 = simd8::splat(0xf8); + const auto v_fc = simd8::splat(0xfc); + const auto v_dc = simd8::splat(0xdc); + + while (input + simd16::ELEMENTS * 2 < end) { + // 0. Load data: since the validation takes into account only higher + // byte of each word, we compress the two vectors into one which + // consists only the higher bytes. + auto in0 = simd16(input); + auto in1 = simd16(input + simd16::ELEMENTS); + + if (big_endian) { + in0 = in0.swap_bytes(); + in1 = in1.swap_bytes(); + } + + const auto t0 = in0.shr<8>(); + const auto t1 = in1.shr<8>(); + + const auto in = simd16::pack(t0, t1); + + // 1. Check whether we have any 0xD800..DFFF word (0b1101'1xxx'yyyy'yyyy). + const auto surrogates_wordmask = (in & v_f8) == v_d8; + const uint32_t surrogates_bitmask = surrogates_wordmask.to_bitmask(); + if (surrogates_bitmask == 0x0) { + input += simd16::ELEMENTS * 2; + } else { + // 2. We have some surrogates that have to be distinguished: + // - low surrogates: 0b1101'10xx'yyyy'yyyy (0xD800..0xDBFF) + // - high surrogates: 0b1101'11xx'yyyy'yyyy (0xDC00..0xDFFF) + // + // Fact: high surrogate has 11th bit set (3rd bit in the higher word) + + // V - non-surrogate words + // V = not surrogates_wordmask + const uint32_t V = ~surrogates_bitmask; + + // H - word-mask for high surrogates: the six highest bits are 0b1101'11 + const auto vH = (in & v_fc) == v_dc; + const uint32_t H = vH.to_bitmask(); + + // L - word mask for low surrogates + // L = not H and surrogates_wordmask + const uint32_t L = ~H & surrogates_bitmask; + + const uint32_t a = L & (H >> 1); // A low surrogate must be followed by high one. + // (A low surrogate placed in the 7th register's word + // is an exception we handle.) + const uint32_t b = a << 1; // Just mark that the opposite fact is hold, + // thanks to that we have only two masks for valid case. + const uint32_t c = V | a | b; // Combine all the masks into the final one. + + if (c == 0xffffffff) { + // The whole input register contains valid UTF-16, i.e., + // either single words or proper surrogate pairs. + input += simd16::ELEMENTS * 2; + } else if (c == 0x7fffffff) { + // The 31 lower words of the input register contains valid UTF-16. + // The 31 word may be either a low or high surrogate. It the next + // iteration we 1) check if the low surrogate is followed by a high + // one, 2) reject sole high surrogate. + input += simd16::ELEMENTS * 2 - 1; + } else { + return nullptr; + } + } + } + + return input; +} + + +template +const result avx2_validate_utf16_with_errors(const char16_t* input, size_t size) { + const char16_t* start = input; + const char16_t* end = input + size; + + const auto v_d8 = simd8::splat(0xd8); + const auto v_f8 = simd8::splat(0xf8); + const auto v_fc = simd8::splat(0xfc); + const auto v_dc = simd8::splat(0xdc); + + while (input + simd16::ELEMENTS * 2 < end) { + // 0. Load data: since the validation takes into account only higher + // byte of each word, we compress the two vectors into one which + // consists only the higher bytes. + auto in0 = simd16(input); + auto in1 = simd16(input + simd16::ELEMENTS); + + if (big_endian) { + in0 = in0.swap_bytes(); + in1 = in1.swap_bytes(); + } + + const auto t0 = in0.shr<8>(); + const auto t1 = in1.shr<8>(); + + const auto in = simd16::pack(t0, t1); + + // 1. Check whether we have any 0xD800..DFFF word (0b1101'1xxx'yyyy'yyyy). + const auto surrogates_wordmask = (in & v_f8) == v_d8; + const uint32_t surrogates_bitmask = surrogates_wordmask.to_bitmask(); + if (surrogates_bitmask == 0x0) { + input += simd16::ELEMENTS * 2; + } else { + // 2. We have some surrogates that have to be distinguished: + // - low surrogates: 0b1101'10xx'yyyy'yyyy (0xD800..0xDBFF) + // - high surrogates: 0b1101'11xx'yyyy'yyyy (0xDC00..0xDFFF) + // + // Fact: high surrogate has 11th bit set (3rd bit in the higher word) + + // V - non-surrogate words + // V = not surrogates_wordmask + const uint32_t V = ~surrogates_bitmask; + + // H - word-mask for high surrogates: the six highest bits are 0b1101'11 + const auto vH = (in & v_fc) == v_dc; + const uint32_t H = vH.to_bitmask(); + + // L - word mask for low surrogates + // L = not H and surrogates_wordmask + const uint32_t L = ~H & surrogates_bitmask; + + const uint32_t a = L & (H >> 1); // A low surrogate must be followed by high one. + // (A low surrogate placed in the 7th register's word + // is an exception we handle.) + const uint32_t b = a << 1; // Just mark that the opposite fact is hold, + // thanks to that we have only two masks for valid case. + const uint32_t c = V | a | b; // Combine all the masks into the final one. + + if (c == 0xffffffff) { + // The whole input register contains valid UTF-16, i.e., + // either single words or proper surrogate pairs. + input += simd16::ELEMENTS * 2; + } else if (c == 0x7fffffff) { + // The 31 lower words of the input register contains valid UTF-16. + // The 31 word may be either a low or high surrogate. It the next + // iteration we 1) check if the low surrogate is followed by a high + // one, 2) reject sole high surrogate. + input += simd16::ELEMENTS * 2 - 1; + } else { + return result(error_code::SURROGATE, input - start); + } + } + } + + return result(error_code::SUCCESS, input - start); +} +/* end file src/haswell/avx2_validate_utf16.cpp */ +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=haswell/avx2_validate_utf32le.cpp +/* begin file src/haswell/avx2_validate_utf32le.cpp */ +/* Returns: + - pointer to the last unprocessed character (a scalar fallback should check the rest); + - nullptr if an error was detected. +*/ +const char32_t* avx2_validate_utf32le(const char32_t* input, size_t size) { + const char32_t* end = input + size; + + const __m256i standardmax = _mm256_set1_epi32(0x10ffff); + const __m256i offset = _mm256_set1_epi32(0xffff2000); + const __m256i standardoffsetmax = _mm256_set1_epi32(0xfffff7ff); + __m256i currentmax = _mm256_setzero_si256(); + __m256i currentoffsetmax = _mm256_setzero_si256(); + + while (input + 8 < end) { + const __m256i in = _mm256_loadu_si256((__m256i *)input); + currentmax = _mm256_max_epu32(in,currentmax); + currentoffsetmax = _mm256_max_epu32(_mm256_add_epi32(in, offset), currentoffsetmax); + input += 8; + } + __m256i is_zero = _mm256_xor_si256(_mm256_max_epu32(currentmax, standardmax), standardmax); + if(_mm256_testz_si256(is_zero, is_zero) == 0) { + return nullptr; + } + + is_zero = _mm256_xor_si256(_mm256_max_epu32(currentoffsetmax, standardoffsetmax), standardoffsetmax); + if(_mm256_testz_si256(is_zero, is_zero) == 0) { + return nullptr; + } + + return input; +} + + +const result avx2_validate_utf32le_with_errors(const char32_t* input, size_t size) { + const char32_t* start = input; + const char32_t* end = input + size; + + const __m256i standardmax = _mm256_set1_epi32(0x10ffff); + const __m256i offset = _mm256_set1_epi32(0xffff2000); + const __m256i standardoffsetmax = _mm256_set1_epi32(0xfffff7ff); + __m256i currentmax = _mm256_setzero_si256(); + __m256i currentoffsetmax = _mm256_setzero_si256(); + + while (input + 8 < end) { + const __m256i in = _mm256_loadu_si256((__m256i *)input); + currentmax = _mm256_max_epu32(in,currentmax); + currentoffsetmax = _mm256_max_epu32(_mm256_add_epi32(in, offset), currentoffsetmax); + + __m256i is_zero = _mm256_xor_si256(_mm256_max_epu32(currentmax, standardmax), standardmax); + if(_mm256_testz_si256(is_zero, is_zero) == 0) { + return result(error_code::TOO_LARGE, input - start); + } + + is_zero = _mm256_xor_si256(_mm256_max_epu32(currentoffsetmax, standardoffsetmax), standardoffsetmax); + if(_mm256_testz_si256(is_zero, is_zero) == 0) { + return result(error_code::SURROGATE, input - start); + } + input += 8; + } + + return result(error_code::SUCCESS, input - start); +} +/* end file src/haswell/avx2_validate_utf32le.cpp */ + +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=haswell/avx2_convert_utf8_to_utf16.cpp +/* begin file src/haswell/avx2_convert_utf8_to_utf16.cpp */ +// depends on "tables/utf8_to_utf16_tables.h" + + +// Convert up to 12 bytes from utf8 to utf16 using a mask indicating the +// end of the code points. Only the least significant 12 bits of the mask +// are accessed. +// It returns how many bytes were consumed (up to 12). +template +size_t convert_masked_utf8_to_utf16(const char *input, + uint64_t utf8_end_of_code_point_mask, + char16_t *&utf16_output) { + // we use an approach where we try to process up to 12 input bytes. + // Why 12 input bytes and not 16? Because we are concerned with the size of + // the lookup tables. Also 12 is nicely divisible by two and three. + // + // + // Optimization note: our main path below is load-latency dependent. Thus it is maybe + // beneficial to have fast paths that depend on branch prediction but have less latency. + // This results in more instructions but, potentially, also higher speeds. + // + // We first try a few fast paths. + const __m128i swap = _mm_setr_epi8(1, 0, 3, 2, 5, 4, 7, 6, 9, 8, 11, 10, 13, 12, 15, 14); + const __m128i in = _mm_loadu_si128((__m128i *)input); + const uint16_t input_utf8_end_of_code_point_mask = + utf8_end_of_code_point_mask & 0xfff; + if(((utf8_end_of_code_point_mask & 0xffff) == 0xffff)) { + // We process the data in chunks of 16 bytes. + __m256i ascii = _mm256_cvtepu8_epi16(in); + if (big_endian) { + const __m256i swap256 = _mm256_setr_epi8(1, 0, 3, 2, 5, 4, 7, 6, 9, 8, 11, 10, 13, 12, 15, 14, + 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30); + ascii = _mm256_shuffle_epi8(ascii, swap256); + } + _mm256_storeu_si256(reinterpret_cast<__m256i *>(utf16_output), ascii); + utf16_output += 16; // We wrote 16 16-bit characters. + return 16; // We consumed 16 bytes. + } + if(((utf8_end_of_code_point_mask & 0xffff) == 0xaaaa)) { + // We want to take 8 2-byte UTF-8 words and turn them into 8 2-byte UTF-16 words. + // There is probably a more efficient sequence, but the following might do. + const __m128i sh = _mm_setr_epi8(1, 0, 3, 2, 5, 4, 7, 6, 9, 8, 11, 10, 13, 12, 15, 14); + const __m128i perm = _mm_shuffle_epi8(in, sh); + const __m128i ascii = _mm_and_si128(perm, _mm_set1_epi16(0x7f)); + const __m128i highbyte = _mm_and_si128(perm, _mm_set1_epi16(0x1f00)); + __m128i composed = _mm_or_si128(ascii, _mm_srli_epi16(highbyte, 2)); + if (big_endian) composed = _mm_shuffle_epi8(composed, swap); + _mm_storeu_si128((__m128i *)utf16_output, composed); + utf16_output += 8; // We wrote 16 bytes, 8 code points. + return 16; + } + if(input_utf8_end_of_code_point_mask == 0x924) { + // We want to take 4 3-byte UTF-8 words and turn them into 4 2-byte UTF-16 words. + // There is probably a more efficient sequence, but the following might do. + const __m128i sh = _mm_setr_epi8(2, 1, 0, -1, 5, 4, 3, -1, 8, 7, 6, -1, 11, 10, 9, -1); + const __m128i perm = _mm_shuffle_epi8(in, sh); + const __m128i ascii = + _mm_and_si128(perm, _mm_set1_epi32(0x7f)); // 7 or 6 bits + const __m128i middlebyte = + _mm_and_si128(perm, _mm_set1_epi32(0x3f00)); // 5 or 6 bits + const __m128i middlebyte_shifted = _mm_srli_epi32(middlebyte, 2); + const __m128i highbyte = + _mm_and_si128(perm, _mm_set1_epi32(0x0f0000)); // 4 bits + const __m128i highbyte_shifted = _mm_srli_epi32(highbyte, 4); + const __m128i composed = + _mm_or_si128(_mm_or_si128(ascii, middlebyte_shifted), highbyte_shifted); + __m128i composed_repacked = _mm_packus_epi32(composed, composed); + if (big_endian) composed_repacked = _mm_shuffle_epi8(composed_repacked, swap); + _mm_storeu_si128((__m128i *)utf16_output, composed_repacked); + utf16_output += 4; + return 12; + } + + const uint8_t idx = + simdutf::tables::utf8_to_utf16::utf8bigindex[input_utf8_end_of_code_point_mask][0]; + const uint8_t consumed = + simdutf::tables::utf8_to_utf16::utf8bigindex[input_utf8_end_of_code_point_mask][1]; + if (idx < 64) { + // SIX (6) input code-words + // this is a relatively easy scenario + // we process SIX (6) input code-words. The max length in bytes of six code + // words spanning between 1 and 2 bytes each is 12 bytes. On processors + // where pdep/pext is fast, we might be able to use a small lookup table. + const __m128i sh = + _mm_loadu_si128((const __m128i *)simdutf::tables::utf8_to_utf16::shufutf8[idx]); + const __m128i perm = _mm_shuffle_epi8(in, sh); + const __m128i ascii = _mm_and_si128(perm, _mm_set1_epi16(0x7f)); + const __m128i highbyte = _mm_and_si128(perm, _mm_set1_epi16(0x1f00)); + __m128i composed = _mm_or_si128(ascii, _mm_srli_epi16(highbyte, 2)); + if (big_endian) composed = _mm_shuffle_epi8(composed, swap); + _mm_storeu_si128((__m128i *)utf16_output, composed); + utf16_output += 6; // We wrote 12 bytes, 6 code points. + } else if (idx < 145) { + // FOUR (4) input code-words + const __m128i sh = + _mm_loadu_si128((const __m128i *)simdutf::tables::utf8_to_utf16::shufutf8[idx]); + const __m128i perm = _mm_shuffle_epi8(in, sh); + const __m128i ascii = + _mm_and_si128(perm, _mm_set1_epi32(0x7f)); // 7 or 6 bits + const __m128i middlebyte = + _mm_and_si128(perm, _mm_set1_epi32(0x3f00)); // 5 or 6 bits + const __m128i middlebyte_shifted = _mm_srli_epi32(middlebyte, 2); + const __m128i highbyte = + _mm_and_si128(perm, _mm_set1_epi32(0x0f0000)); // 4 bits + const __m128i highbyte_shifted = _mm_srli_epi32(highbyte, 4); + const __m128i composed = + _mm_or_si128(_mm_or_si128(ascii, middlebyte_shifted), highbyte_shifted); + __m128i composed_repacked = _mm_packus_epi32(composed, composed); + if (big_endian) composed_repacked = _mm_shuffle_epi8(composed_repacked, swap); + _mm_storeu_si128((__m128i *)utf16_output, composed_repacked); + utf16_output += 4; + } else if (idx < 209) { + // TWO (2) input code-words + const __m128i sh = + _mm_loadu_si128((const __m128i *)simdutf::tables::utf8_to_utf16::shufutf8[idx]); + const __m128i perm = _mm_shuffle_epi8(in, sh); + const __m128i ascii = _mm_and_si128(perm, _mm_set1_epi32(0x7f)); + const __m128i middlebyte = _mm_and_si128(perm, _mm_set1_epi32(0x3f00)); + const __m128i middlebyte_shifted = _mm_srli_epi32(middlebyte, 2); + __m128i middlehighbyte = _mm_and_si128(perm, _mm_set1_epi32(0x3f0000)); + // correct for spurious high bit + const __m128i correct = + _mm_srli_epi32(_mm_and_si128(perm, _mm_set1_epi32(0x400000)), 1); + middlehighbyte = _mm_xor_si128(correct, middlehighbyte); + const __m128i middlehighbyte_shifted = _mm_srli_epi32(middlehighbyte, 4); + const __m128i highbyte = _mm_and_si128(perm, _mm_set1_epi32(0x07000000)); + const __m128i highbyte_shifted = _mm_srli_epi32(highbyte, 6); + const __m128i composed = + _mm_or_si128(_mm_or_si128(ascii, middlebyte_shifted), + _mm_or_si128(highbyte_shifted, middlehighbyte_shifted)); + const __m128i composedminus = + _mm_sub_epi32(composed, _mm_set1_epi32(0x10000)); + const __m128i lowtenbits = + _mm_and_si128(composedminus, _mm_set1_epi32(0x3ff)); + const __m128i hightenbits = _mm_srli_epi32(composedminus, 10); + const __m128i lowtenbitsadd = + _mm_add_epi32(lowtenbits, _mm_set1_epi32(0xDC00)); + const __m128i hightenbitsadd = + _mm_add_epi32(hightenbits, _mm_set1_epi32(0xD800)); + const __m128i lowtenbitsaddshifted = _mm_slli_epi32(lowtenbitsadd, 16); + __m128i surrogates = + _mm_or_si128(hightenbitsadd, lowtenbitsaddshifted); + uint32_t basic_buffer[4]; + uint32_t basic_buffer_swap[4]; + if (big_endian) { + _mm_storeu_si128((__m128i *)basic_buffer_swap, _mm_shuffle_epi8(composed, swap)); + surrogates = _mm_shuffle_epi8(surrogates, swap); + } + _mm_storeu_si128((__m128i *)basic_buffer, composed); + uint32_t surrogate_buffer[4]; + _mm_storeu_si128((__m128i *)surrogate_buffer, surrogates); + for (size_t i = 0; i < 3; i++) { + if (basic_buffer[i] < 65536) { + utf16_output[0] = big_endian ? uint16_t(basic_buffer_swap[i]) : uint16_t(basic_buffer[i]); + utf16_output++; + } else { + utf16_output[0] = uint16_t(surrogate_buffer[i] & 0xffff); + utf16_output[1] = uint16_t(surrogate_buffer[i] >> 16); + utf16_output += 2; + } + } + } else { + // here we know that there is an error but we do not handle errors + } + return consumed; +} +/* end file src/haswell/avx2_convert_utf8_to_utf16.cpp */ +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=haswell/avx2_convert_utf8_to_utf32.cpp +/* begin file src/haswell/avx2_convert_utf8_to_utf32.cpp */ +// depends on "tables/utf8_to_utf16_tables.h" + + +// Convert up to 12 bytes from utf8 to utf32 using a mask indicating the +// end of the code points. Only the least significant 12 bits of the mask +// are accessed. +// It returns how many bytes were consumed (up to 12). +size_t convert_masked_utf8_to_utf32(const char *input, + uint64_t utf8_end_of_code_point_mask, + char32_t *&utf32_output) { + // we use an approach where we try to process up to 12 input bytes. + // Why 12 input bytes and not 16? Because we are concerned with the size of + // the lookup tables. Also 12 is nicely divisible by two and three. + // + // + // Optimization note: our main path below is load-latency dependent. Thus it is maybe + // beneficial to have fast paths that depend on branch prediction but have less latency. + // This results in more instructions but, potentially, also higher speeds. + // + // We first try a few fast paths. + const __m128i in = _mm_loadu_si128((__m128i *)input); + const uint16_t input_utf8_end_of_code_point_mask = + utf8_end_of_code_point_mask & 0xfff; + if(((utf8_end_of_code_point_mask & 0xffff) == 0xffff)) { + // We process the data in chunks of 16 bytes. + _mm256_storeu_si256(reinterpret_cast<__m256i *>(utf32_output), _mm256_cvtepu8_epi32(in)); + _mm256_storeu_si256(reinterpret_cast<__m256i *>(utf32_output+8), _mm256_cvtepu8_epi32(_mm_srli_si128(in,8))); + utf32_output += 16; // We wrote 16 32-bit characters. + return 16; // We consumed 16 bytes. + } + if(((utf8_end_of_code_point_mask & 0xffff) == 0xaaaa)) { + // We want to take 8 2-byte UTF-8 words and turn them into 8 4-byte UTF-32 words. + // There is probably a more efficient sequence, but the following might do. + const __m128i sh = _mm_setr_epi8(1, 0, 3, 2, 5, 4, 7, 6, 9, 8, 11, 10, 13, 12, 15, 14); + const __m128i perm = _mm_shuffle_epi8(in, sh); + const __m128i ascii = _mm_and_si128(perm, _mm_set1_epi16(0x7f)); + const __m128i highbyte = _mm_and_si128(perm, _mm_set1_epi16(0x1f00)); + const __m128i composed = _mm_or_si128(ascii, _mm_srli_epi16(highbyte, 2)); + _mm256_storeu_si256((__m256i *)utf32_output, _mm256_cvtepu16_epi32(composed)); + utf32_output += 8; // We wrote 16 bytes, 8 code points. + return 16; + } + if(input_utf8_end_of_code_point_mask == 0x924) { + // We want to take 4 3-byte UTF-8 words and turn them into 4 4-byte UTF-32 words. + // There is probably a more efficient sequence, but the following might do. + const __m128i sh = _mm_setr_epi8(2, 1, 0, -1, 5, 4, 3, -1, 8, 7, 6, -1, 11, 10, 9, -1); + const __m128i perm = _mm_shuffle_epi8(in, sh); + const __m128i ascii = + _mm_and_si128(perm, _mm_set1_epi32(0x7f)); // 7 or 6 bits + const __m128i middlebyte = + _mm_and_si128(perm, _mm_set1_epi32(0x3f00)); // 5 or 6 bits + const __m128i middlebyte_shifted = _mm_srli_epi32(middlebyte, 2); + const __m128i highbyte = + _mm_and_si128(perm, _mm_set1_epi32(0x0f0000)); // 4 bits + const __m128i highbyte_shifted = _mm_srli_epi32(highbyte, 4); + const __m128i composed = + _mm_or_si128(_mm_or_si128(ascii, middlebyte_shifted), highbyte_shifted); + _mm_storeu_si128((__m128i *)utf32_output, composed); + utf32_output += 4; + return 12; + } + /// We do not have a fast path available, so we fallback. + + const uint8_t idx = + tables::utf8_to_utf16::utf8bigindex[input_utf8_end_of_code_point_mask][0]; + const uint8_t consumed = + tables::utf8_to_utf16::utf8bigindex[input_utf8_end_of_code_point_mask][1]; + if (idx < 64) { + // SIX (6) input code-words + // this is a relatively easy scenario + // we process SIX (6) input code-words. The max length in bytes of six code + // words spanning between 1 and 2 bytes each is 12 bytes. On processors + // where pdep/pext is fast, we might be able to use a small lookup table. + const __m128i sh = + _mm_loadu_si128((const __m128i *)tables::utf8_to_utf16::shufutf8[idx]); + const __m128i perm = _mm_shuffle_epi8(in, sh); + const __m128i ascii = _mm_and_si128(perm, _mm_set1_epi16(0x7f)); + const __m128i highbyte = _mm_and_si128(perm, _mm_set1_epi16(0x1f00)); + const __m128i composed = _mm_or_si128(ascii, _mm_srli_epi16(highbyte, 2)); + _mm256_storeu_si256((__m256i *)utf32_output, _mm256_cvtepu16_epi32(composed)); + utf32_output += 6; // We wrote 12 bytes, 6 code points. + } else if (idx < 145) { + // FOUR (4) input code-words + const __m128i sh = + _mm_loadu_si128((const __m128i *)tables::utf8_to_utf16::shufutf8[idx]); + const __m128i perm = _mm_shuffle_epi8(in, sh); + const __m128i ascii = + _mm_and_si128(perm, _mm_set1_epi32(0x7f)); // 7 or 6 bits + const __m128i middlebyte = + _mm_and_si128(perm, _mm_set1_epi32(0x3f00)); // 5 or 6 bits + const __m128i middlebyte_shifted = _mm_srli_epi32(middlebyte, 2); + const __m128i highbyte = + _mm_and_si128(perm, _mm_set1_epi32(0x0f0000)); // 4 bits + const __m128i highbyte_shifted = _mm_srli_epi32(highbyte, 4); + const __m128i composed = + _mm_or_si128(_mm_or_si128(ascii, middlebyte_shifted), highbyte_shifted); + _mm_storeu_si128((__m128i *)utf32_output, composed); + utf32_output += 4; + } else if (idx < 209) { + // TWO (2) input code-words + const __m128i sh = + _mm_loadu_si128((const __m128i *)tables::utf8_to_utf16::shufutf8[idx]); + const __m128i perm = _mm_shuffle_epi8(in, sh); + const __m128i ascii = _mm_and_si128(perm, _mm_set1_epi32(0x7f)); + const __m128i middlebyte = _mm_and_si128(perm, _mm_set1_epi32(0x3f00)); + const __m128i middlebyte_shifted = _mm_srli_epi32(middlebyte, 2); + __m128i middlehighbyte = _mm_and_si128(perm, _mm_set1_epi32(0x3f0000)); + // correct for spurious high bit + const __m128i correct = + _mm_srli_epi32(_mm_and_si128(perm, _mm_set1_epi32(0x400000)), 1); + middlehighbyte = _mm_xor_si128(correct, middlehighbyte); + const __m128i middlehighbyte_shifted = _mm_srli_epi32(middlehighbyte, 4); + const __m128i highbyte = _mm_and_si128(perm, _mm_set1_epi32(0x07000000)); + const __m128i highbyte_shifted = _mm_srli_epi32(highbyte, 6); + const __m128i composed = + _mm_or_si128(_mm_or_si128(ascii, middlebyte_shifted), + _mm_or_si128(highbyte_shifted, middlehighbyte_shifted)); + _mm_storeu_si128((__m128i *)utf32_output, composed); + utf32_output += 3; + } else { + // here we know that there is an error but we do not handle errors + } + return consumed; +} +/* end file src/haswell/avx2_convert_utf8_to_utf32.cpp */ + +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=haswell/avx2_convert_utf16_to_utf8.cpp +/* begin file src/haswell/avx2_convert_utf16_to_utf8.cpp */ +/* + The vectorized algorithm works on single SSE register i.e., it + loads eight 16-bit words. + + We consider three cases: + 1. an input register contains no surrogates and each value + is in range 0x0000 .. 0x07ff. + 2. an input register contains no surrogates and values are + is in range 0x0000 .. 0xffff. + 3. an input register contains surrogates --- i.e. codepoints + can have 16 or 32 bits. + + Ad 1. + + When values are less than 0x0800, it means that a 16-bit words + can be converted into: 1) single UTF8 byte (when it's an ASCII + char) or 2) two UTF8 bytes. + + For this case we do only some shuffle to obtain these 2-byte + codes and finally compress the whole SSE register with a single + shuffle. + + We need 256-entry lookup table to get a compression pattern + and the number of output bytes in the compressed vector register. + Each entry occupies 17 bytes. + + Ad 2. + + When values fit in 16-bit words, but are above 0x07ff, then + a single word may produce one, two or three UTF8 bytes. + + We prepare data for all these three cases in two registers. + The first register contains lower two UTF8 bytes (used in all + cases), while the second one contains just the third byte for + the three-UTF8-bytes case. + + Finally these two registers are interleaved forming eight-element + array of 32-bit values. The array spans two SSE registers. + The bytes from the registers are compressed using two shuffles. + + We need 256-entry lookup table to get a compression pattern + and the number of output bytes in the compressed vector register. + Each entry occupies 17 bytes. + + + To summarize: + - We need two 256-entry tables that have 8704 bytes in total. +*/ + + +/* + Returns a pair: the first unprocessed byte from buf and utf8_output + A scalar routing should carry on the conversion of the tail. +*/ +template +std::pair avx2_convert_utf16_to_utf8(const char16_t* buf, size_t len, char* utf8_output) { + const char16_t* end = buf + len; + const __m256i v_0000 = _mm256_setzero_si256(); + const __m256i v_f800 = _mm256_set1_epi16((int16_t)0xf800); + const __m256i v_d800 = _mm256_set1_epi16((int16_t)0xd800); + const __m256i v_c080 = _mm256_set1_epi16((int16_t)0xc080); + const size_t safety_margin = 11; // to avoid overruns, see issue https://github.com/simdutf/simdutf/issues/92 + + while (buf + 16 + safety_margin <= end) { + __m256i in = _mm256_loadu_si256((__m256i*)buf); + if (big_endian) { + const __m256i swap = _mm256_setr_epi8(1, 0, 3, 2, 5, 4, 7, 6, 9, 8, 11, 10, 13, 12, 15, 14, + 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30); + in = _mm256_shuffle_epi8(in, swap); + } + // a single 16-bit UTF-16 word can yield 1, 2 or 3 UTF-8 bytes + const __m256i v_ff80 = _mm256_set1_epi16((int16_t)0xff80); + if(_mm256_testz_si256(in, v_ff80)) { // ASCII fast path!!!! + // 1. pack the bytes + const __m128i utf8_packed = _mm_packus_epi16(_mm256_castsi256_si128(in),_mm256_extractf128_si256(in,1)); + // 2. store (16 bytes) + _mm_storeu_si128((__m128i*)utf8_output, utf8_packed); + // 3. adjust pointers + buf += 16; + utf8_output += 16; + continue; // we are done for this round! + } + // no bits set above 7th bit + const __m256i one_byte_bytemask = _mm256_cmpeq_epi16(_mm256_and_si256(in, v_ff80), v_0000); + const uint32_t one_byte_bitmask = static_cast(_mm256_movemask_epi8(one_byte_bytemask)); + + // no bits set above 11th bit + const __m256i one_or_two_bytes_bytemask = _mm256_cmpeq_epi16(_mm256_and_si256(in, v_f800), v_0000); + const uint32_t one_or_two_bytes_bitmask = static_cast(_mm256_movemask_epi8(one_or_two_bytes_bytemask)); + if (one_or_two_bytes_bitmask == 0xffffffff) { + + // 1. prepare 2-byte values + // input 16-bit word : [0000|0aaa|aabb|bbbb] x 8 + // expected output : [110a|aaaa|10bb|bbbb] x 8 + const __m256i v_1f00 = _mm256_set1_epi16((int16_t)0x1f00); + const __m256i v_003f = _mm256_set1_epi16((int16_t)0x003f); + + // t0 = [000a|aaaa|bbbb|bb00] + const __m256i t0 = _mm256_slli_epi16(in, 2); + // t1 = [000a|aaaa|0000|0000] + const __m256i t1 = _mm256_and_si256(t0, v_1f00); + // t2 = [0000|0000|00bb|bbbb] + const __m256i t2 = _mm256_and_si256(in, v_003f); + // t3 = [000a|aaaa|00bb|bbbb] + const __m256i t3 = _mm256_or_si256(t1, t2); + // t4 = [110a|aaaa|10bb|bbbb] + const __m256i t4 = _mm256_or_si256(t3, v_c080); + + // 2. merge ASCII and 2-byte codewords + const __m256i utf8_unpacked = _mm256_blendv_epi8(t4, in, one_byte_bytemask); + + // 3. prepare bitmask for 8-bit lookup + const uint32_t M0 = one_byte_bitmask & 0x55555555; + const uint32_t M1 = M0 >> 7; + const uint32_t M2 = (M1 | M0) & 0x00ff00ff; + // 4. pack the bytes + + const uint8_t* row = &simdutf::tables::utf16_to_utf8::pack_1_2_utf8_bytes[uint8_t(M2)][0]; + const uint8_t* row_2 = &simdutf::tables::utf16_to_utf8::pack_1_2_utf8_bytes[uint8_t(M2>>16)][0]; + + const __m128i shuffle = _mm_loadu_si128((__m128i*)(row + 1)); + const __m128i shuffle_2 = _mm_loadu_si128((__m128i*)(row_2 + 1)); + + const __m256i utf8_packed = _mm256_shuffle_epi8(utf8_unpacked, _mm256_setr_m128i(shuffle,shuffle_2)); + // 5. store bytes + _mm_storeu_si128((__m128i*)utf8_output, _mm256_castsi256_si128(utf8_packed)); + utf8_output += row[0]; + _mm_storeu_si128((__m128i*)utf8_output, _mm256_extractf128_si256(utf8_packed,1)); + utf8_output += row_2[0]; + + // 6. adjust pointers + buf += 16; + continue; + } + // 1. Check if there are any surrogate word in the input chunk. + // We have also deal with situation when there is a surrogate word + // at the end of a chunk. + const __m256i surrogates_bytemask = _mm256_cmpeq_epi16(_mm256_and_si256(in, v_f800), v_d800); + + // bitmask = 0x0000 if there are no surrogates + // = 0xc000 if the last word is a surrogate + const uint32_t surrogates_bitmask = static_cast(_mm256_movemask_epi8(surrogates_bytemask)); + // It might seem like checking for surrogates_bitmask == 0xc000 could help. However, + // it is likely an uncommon occurrence. + if (surrogates_bitmask == 0x00000000) { + // case: words from register produce either 1, 2 or 3 UTF-8 bytes + const __m256i dup_even = _mm256_setr_epi16(0x0000, 0x0202, 0x0404, 0x0606, + 0x0808, 0x0a0a, 0x0c0c, 0x0e0e, + 0x0000, 0x0202, 0x0404, 0x0606, + 0x0808, 0x0a0a, 0x0c0c, 0x0e0e); + + /* In this branch we handle three cases: + 1. [0000|0000|0ccc|cccc] => [0ccc|cccc] - single UFT-8 byte + 2. [0000|0bbb|bbcc|cccc] => [110b|bbbb], [10cc|cccc] - two UTF-8 bytes + 3. [aaaa|bbbb|bbcc|cccc] => [1110|aaaa], [10bb|bbbb], [10cc|cccc] - three UTF-8 bytes + + We expand the input word (16-bit) into two words (32-bit), thus + we have room for four bytes. However, we need five distinct bit + layouts. Note that the last byte in cases #2 and #3 is the same. + + We precompute byte 1 for case #1 and the common byte for cases #2 & #3 + in register t2. + + We precompute byte 1 for case #3 and -- **conditionally** -- precompute + either byte 1 for case #2 or byte 2 for case #3. Note that they + differ by exactly one bit. + + Finally from these two words we build proper UTF-8 sequence, taking + into account the case (i.e, the number of bytes to write). + */ + /** + * Given [aaaa|bbbb|bbcc|cccc] our goal is to produce: + * t2 => [0ccc|cccc] [10cc|cccc] + * s4 => [1110|aaaa] ([110b|bbbb] OR [10bb|bbbb]) + */ +#define vec(x) _mm256_set1_epi16(static_cast(x)) + // [aaaa|bbbb|bbcc|cccc] => [bbcc|cccc|bbcc|cccc] + const __m256i t0 = _mm256_shuffle_epi8(in, dup_even); + // [bbcc|cccc|bbcc|cccc] => [00cc|cccc|0bcc|cccc] + const __m256i t1 = _mm256_and_si256(t0, vec(0b0011111101111111)); + // [00cc|cccc|0bcc|cccc] => [10cc|cccc|0bcc|cccc] + const __m256i t2 = _mm256_or_si256 (t1, vec(0b1000000000000000)); + + // [aaaa|bbbb|bbcc|cccc] => [0000|aaaa|bbbb|bbcc] + const __m256i s0 = _mm256_srli_epi16(in, 4); + // [0000|aaaa|bbbb|bbcc] => [0000|aaaa|bbbb|bb00] + const __m256i s1 = _mm256_and_si256(s0, vec(0b0000111111111100)); + // [0000|aaaa|bbbb|bb00] => [00bb|bbbb|0000|aaaa] + const __m256i s2 = _mm256_maddubs_epi16(s1, vec(0x0140)); + // [00bb|bbbb|0000|aaaa] => [11bb|bbbb|1110|aaaa] + const __m256i s3 = _mm256_or_si256(s2, vec(0b1100000011100000)); + const __m256i m0 = _mm256_andnot_si256(one_or_two_bytes_bytemask, vec(0b0100000000000000)); + const __m256i s4 = _mm256_xor_si256(s3, m0); +#undef vec + + // 4. expand words 16-bit => 32-bit + const __m256i out0 = _mm256_unpacklo_epi16(t2, s4); + const __m256i out1 = _mm256_unpackhi_epi16(t2, s4); + + // 5. compress 32-bit words into 1, 2 or 3 bytes -- 2 x shuffle + const uint32_t mask = (one_byte_bitmask & 0x55555555) | + (one_or_two_bytes_bitmask & 0xaaaaaaaa); + // Due to the wider registers, the following path is less likely to be useful. + /*if(mask == 0) { + // We only have three-byte words. Use fast path. + const __m256i shuffle = _mm256_setr_epi8(2,3,1,6,7,5,10,11,9,14,15,13,-1,-1,-1,-1, 2,3,1,6,7,5,10,11,9,14,15,13,-1,-1,-1,-1); + const __m256i utf8_0 = _mm256_shuffle_epi8(out0, shuffle); + const __m256i utf8_1 = _mm256_shuffle_epi8(out1, shuffle); + _mm_storeu_si128((__m128i*)utf8_output, _mm256_castsi256_si128(utf8_0)); + utf8_output += 12; + _mm_storeu_si128((__m128i*)utf8_output, _mm256_castsi256_si128(utf8_1)); + utf8_output += 12; + _mm_storeu_si128((__m128i*)utf8_output, _mm256_extractf128_si256(utf8_0,1)); + utf8_output += 12; + _mm_storeu_si128((__m128i*)utf8_output, _mm256_extractf128_si256(utf8_1,1)); + utf8_output += 12; + buf += 16; + continue; + }*/ + const uint8_t mask0 = uint8_t(mask); + const uint8_t* row0 = &simdutf::tables::utf16_to_utf8::pack_1_2_3_utf8_bytes[mask0][0]; + const __m128i shuffle0 = _mm_loadu_si128((__m128i*)(row0 + 1)); + const __m128i utf8_0 = _mm_shuffle_epi8(_mm256_castsi256_si128(out0), shuffle0); + + const uint8_t mask1 = static_cast(mask >> 8); + const uint8_t* row1 = &simdutf::tables::utf16_to_utf8::pack_1_2_3_utf8_bytes[mask1][0]; + const __m128i shuffle1 = _mm_loadu_si128((__m128i*)(row1 + 1)); + const __m128i utf8_1 = _mm_shuffle_epi8(_mm256_castsi256_si128(out1), shuffle1); + + const uint8_t mask2 = static_cast(mask >> 16); + const uint8_t* row2 = &simdutf::tables::utf16_to_utf8::pack_1_2_3_utf8_bytes[mask2][0]; + const __m128i shuffle2 = _mm_loadu_si128((__m128i*)(row2 + 1)); + const __m128i utf8_2 = _mm_shuffle_epi8(_mm256_extractf128_si256(out0,1), shuffle2); + + + const uint8_t mask3 = static_cast(mask >> 24); + const uint8_t* row3 = &simdutf::tables::utf16_to_utf8::pack_1_2_3_utf8_bytes[mask3][0]; + const __m128i shuffle3 = _mm_loadu_si128((__m128i*)(row3 + 1)); + const __m128i utf8_3 = _mm_shuffle_epi8(_mm256_extractf128_si256(out1,1), shuffle3); + + _mm_storeu_si128((__m128i*)utf8_output, utf8_0); + utf8_output += row0[0]; + _mm_storeu_si128((__m128i*)utf8_output, utf8_1); + utf8_output += row1[0]; + _mm_storeu_si128((__m128i*)utf8_output, utf8_2); + utf8_output += row2[0]; + _mm_storeu_si128((__m128i*)utf8_output, utf8_3); + utf8_output += row3[0]; + buf += 16; + // surrogate pair(s) in a register + } else { + // Let us do a scalar fallback. + // It may seem wasteful to use scalar code, but being efficient with SIMD + // in the presence of surrogate pairs may require non-trivial tables. + size_t forward = 15; + size_t k = 0; + if(size_t(end - buf) < forward + 1) { forward = size_t(end - buf - 1);} + for(; k < forward; k++) { + uint16_t word = big_endian ? scalar::utf16::swap_bytes(buf[k]) : buf[k]; + if((word & 0xFF80)==0) { + *utf8_output++ = char(word); + } else if((word & 0xF800)==0) { + *utf8_output++ = char((word>>6) | 0b11000000); + *utf8_output++ = char((word & 0b111111) | 0b10000000); + } else if((word &0xF800 ) != 0xD800) { + *utf8_output++ = char((word>>12) | 0b11100000); + *utf8_output++ = char(((word>>6) & 0b111111) | 0b10000000); + *utf8_output++ = char((word & 0b111111) | 0b10000000); + } else { + // must be a surrogate pair + uint16_t diff = uint16_t(word - 0xD800); + uint16_t next_word = big_endian ? scalar::utf16::swap_bytes(buf[k+1]) : buf[k+1]; + k++; + uint16_t diff2 = uint16_t(next_word - 0xDC00); + if((diff | diff2) > 0x3FF) { return std::make_pair(nullptr, utf8_output); } + uint32_t value = (diff << 10) + diff2 + 0x10000; + *utf8_output++ = char((value>>18) | 0b11110000); + *utf8_output++ = char(((value>>12) & 0b111111) | 0b10000000); + *utf8_output++ = char(((value>>6) & 0b111111) | 0b10000000); + *utf8_output++ = char((value & 0b111111) | 0b10000000); + } + } + buf += k; + } + } // while + return std::make_pair(buf, utf8_output); +} + + +/* + Returns a pair: a result struct and utf8_output. + If there is an error, the count field of the result is the position of the error. + Otherwise, it is the position of the first unprocessed byte in buf (even if finished). + A scalar routing should carry on the conversion of the tail if needed. +*/ +template +std::pair avx2_convert_utf16_to_utf8_with_errors(const char16_t* buf, size_t len, char* utf8_output) { + const char16_t* start = buf; + const char16_t* end = buf + len; + + const __m256i v_0000 = _mm256_setzero_si256(); + const __m256i v_f800 = _mm256_set1_epi16((int16_t)0xf800); + const __m256i v_d800 = _mm256_set1_epi16((int16_t)0xd800); + const __m256i v_c080 = _mm256_set1_epi16((int16_t)0xc080); + const size_t safety_margin = 11; // to avoid overruns, see issue https://github.com/simdutf/simdutf/issues/92 + + while (buf + 16 + safety_margin <= end) { + __m256i in = _mm256_loadu_si256((__m256i*)buf); + if (big_endian) { + const __m256i swap = _mm256_setr_epi8(1, 0, 3, 2, 5, 4, 7, 6, 9, 8, 11, 10, 13, 12, 15, 14, + 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30); + in = _mm256_shuffle_epi8(in, swap); + } + // a single 16-bit UTF-16 word can yield 1, 2 or 3 UTF-8 bytes + const __m256i v_ff80 = _mm256_set1_epi16((int16_t)0xff80); + if(_mm256_testz_si256(in, v_ff80)) { // ASCII fast path!!!! + // 1. pack the bytes + const __m128i utf8_packed = _mm_packus_epi16(_mm256_castsi256_si128(in),_mm256_extractf128_si256(in,1)); + // 2. store (16 bytes) + _mm_storeu_si128((__m128i*)utf8_output, utf8_packed); + // 3. adjust pointers + buf += 16; + utf8_output += 16; + continue; // we are done for this round! + } + // no bits set above 7th bit + const __m256i one_byte_bytemask = _mm256_cmpeq_epi16(_mm256_and_si256(in, v_ff80), v_0000); + const uint32_t one_byte_bitmask = static_cast(_mm256_movemask_epi8(one_byte_bytemask)); + + // no bits set above 11th bit + const __m256i one_or_two_bytes_bytemask = _mm256_cmpeq_epi16(_mm256_and_si256(in, v_f800), v_0000); + const uint32_t one_or_two_bytes_bitmask = static_cast(_mm256_movemask_epi8(one_or_two_bytes_bytemask)); + if (one_or_two_bytes_bitmask == 0xffffffff) { + + // 1. prepare 2-byte values + // input 16-bit word : [0000|0aaa|aabb|bbbb] x 8 + // expected output : [110a|aaaa|10bb|bbbb] x 8 + const __m256i v_1f00 = _mm256_set1_epi16((int16_t)0x1f00); + const __m256i v_003f = _mm256_set1_epi16((int16_t)0x003f); + + // t0 = [000a|aaaa|bbbb|bb00] + const __m256i t0 = _mm256_slli_epi16(in, 2); + // t1 = [000a|aaaa|0000|0000] + const __m256i t1 = _mm256_and_si256(t0, v_1f00); + // t2 = [0000|0000|00bb|bbbb] + const __m256i t2 = _mm256_and_si256(in, v_003f); + // t3 = [000a|aaaa|00bb|bbbb] + const __m256i t3 = _mm256_or_si256(t1, t2); + // t4 = [110a|aaaa|10bb|bbbb] + const __m256i t4 = _mm256_or_si256(t3, v_c080); + + // 2. merge ASCII and 2-byte codewords + const __m256i utf8_unpacked = _mm256_blendv_epi8(t4, in, one_byte_bytemask); + + // 3. prepare bitmask for 8-bit lookup + const uint32_t M0 = one_byte_bitmask & 0x55555555; + const uint32_t M1 = M0 >> 7; + const uint32_t M2 = (M1 | M0) & 0x00ff00ff; + // 4. pack the bytes + + const uint8_t* row = &simdutf::tables::utf16_to_utf8::pack_1_2_utf8_bytes[uint8_t(M2)][0]; + const uint8_t* row_2 = &simdutf::tables::utf16_to_utf8::pack_1_2_utf8_bytes[uint8_t(M2>>16)][0]; + + const __m128i shuffle = _mm_loadu_si128((__m128i*)(row + 1)); + const __m128i shuffle_2 = _mm_loadu_si128((__m128i*)(row_2 + 1)); + + const __m256i utf8_packed = _mm256_shuffle_epi8(utf8_unpacked, _mm256_setr_m128i(shuffle,shuffle_2)); + // 5. store bytes + _mm_storeu_si128((__m128i*)utf8_output, _mm256_castsi256_si128(utf8_packed)); + utf8_output += row[0]; + _mm_storeu_si128((__m128i*)utf8_output, _mm256_extractf128_si256(utf8_packed,1)); + utf8_output += row_2[0]; + + // 6. adjust pointers + buf += 16; + continue; + } + // 1. Check if there are any surrogate word in the input chunk. + // We have also deal with situation when there is a surrogate word + // at the end of a chunk. + const __m256i surrogates_bytemask = _mm256_cmpeq_epi16(_mm256_and_si256(in, v_f800), v_d800); + + // bitmask = 0x0000 if there are no surrogates + // = 0xc000 if the last word is a surrogate + const uint32_t surrogates_bitmask = static_cast(_mm256_movemask_epi8(surrogates_bytemask)); + // It might seem like checking for surrogates_bitmask == 0xc000 could help. However, + // it is likely an uncommon occurrence. + if (surrogates_bitmask == 0x00000000) { + // case: words from register produce either 1, 2 or 3 UTF-8 bytes + const __m256i dup_even = _mm256_setr_epi16(0x0000, 0x0202, 0x0404, 0x0606, + 0x0808, 0x0a0a, 0x0c0c, 0x0e0e, + 0x0000, 0x0202, 0x0404, 0x0606, + 0x0808, 0x0a0a, 0x0c0c, 0x0e0e); + + /* In this branch we handle three cases: + 1. [0000|0000|0ccc|cccc] => [0ccc|cccc] - single UFT-8 byte + 2. [0000|0bbb|bbcc|cccc] => [110b|bbbb], [10cc|cccc] - two UTF-8 bytes + 3. [aaaa|bbbb|bbcc|cccc] => [1110|aaaa], [10bb|bbbb], [10cc|cccc] - three UTF-8 bytes + + We expand the input word (16-bit) into two words (32-bit), thus + we have room for four bytes. However, we need five distinct bit + layouts. Note that the last byte in cases #2 and #3 is the same. + + We precompute byte 1 for case #1 and the common byte for cases #2 & #3 + in register t2. + + We precompute byte 1 for case #3 and -- **conditionally** -- precompute + either byte 1 for case #2 or byte 2 for case #3. Note that they + differ by exactly one bit. + + Finally from these two words we build proper UTF-8 sequence, taking + into account the case (i.e, the number of bytes to write). + */ + /** + * Given [aaaa|bbbb|bbcc|cccc] our goal is to produce: + * t2 => [0ccc|cccc] [10cc|cccc] + * s4 => [1110|aaaa] ([110b|bbbb] OR [10bb|bbbb]) + */ +#define vec(x) _mm256_set1_epi16(static_cast(x)) + // [aaaa|bbbb|bbcc|cccc] => [bbcc|cccc|bbcc|cccc] + const __m256i t0 = _mm256_shuffle_epi8(in, dup_even); + // [bbcc|cccc|bbcc|cccc] => [00cc|cccc|0bcc|cccc] + const __m256i t1 = _mm256_and_si256(t0, vec(0b0011111101111111)); + // [00cc|cccc|0bcc|cccc] => [10cc|cccc|0bcc|cccc] + const __m256i t2 = _mm256_or_si256 (t1, vec(0b1000000000000000)); + + // [aaaa|bbbb|bbcc|cccc] => [0000|aaaa|bbbb|bbcc] + const __m256i s0 = _mm256_srli_epi16(in, 4); + // [0000|aaaa|bbbb|bbcc] => [0000|aaaa|bbbb|bb00] + const __m256i s1 = _mm256_and_si256(s0, vec(0b0000111111111100)); + // [0000|aaaa|bbbb|bb00] => [00bb|bbbb|0000|aaaa] + const __m256i s2 = _mm256_maddubs_epi16(s1, vec(0x0140)); + // [00bb|bbbb|0000|aaaa] => [11bb|bbbb|1110|aaaa] + const __m256i s3 = _mm256_or_si256(s2, vec(0b1100000011100000)); + const __m256i m0 = _mm256_andnot_si256(one_or_two_bytes_bytemask, vec(0b0100000000000000)); + const __m256i s4 = _mm256_xor_si256(s3, m0); +#undef vec + + // 4. expand words 16-bit => 32-bit + const __m256i out0 = _mm256_unpacklo_epi16(t2, s4); + const __m256i out1 = _mm256_unpackhi_epi16(t2, s4); + + // 5. compress 32-bit words into 1, 2 or 3 bytes -- 2 x shuffle + const uint32_t mask = (one_byte_bitmask & 0x55555555) | + (one_or_two_bytes_bitmask & 0xaaaaaaaa); + // Due to the wider registers, the following path is less likely to be useful. + /*if(mask == 0) { + // We only have three-byte words. Use fast path. + const __m256i shuffle = _mm256_setr_epi8(2,3,1,6,7,5,10,11,9,14,15,13,-1,-1,-1,-1, 2,3,1,6,7,5,10,11,9,14,15,13,-1,-1,-1,-1); + const __m256i utf8_0 = _mm256_shuffle_epi8(out0, shuffle); + const __m256i utf8_1 = _mm256_shuffle_epi8(out1, shuffle); + _mm_storeu_si128((__m128i*)utf8_output, _mm256_castsi256_si128(utf8_0)); + utf8_output += 12; + _mm_storeu_si128((__m128i*)utf8_output, _mm256_castsi256_si128(utf8_1)); + utf8_output += 12; + _mm_storeu_si128((__m128i*)utf8_output, _mm256_extractf128_si256(utf8_0,1)); + utf8_output += 12; + _mm_storeu_si128((__m128i*)utf8_output, _mm256_extractf128_si256(utf8_1,1)); + utf8_output += 12; + buf += 16; + continue; + }*/ + const uint8_t mask0 = uint8_t(mask); + const uint8_t* row0 = &simdutf::tables::utf16_to_utf8::pack_1_2_3_utf8_bytes[mask0][0]; + const __m128i shuffle0 = _mm_loadu_si128((__m128i*)(row0 + 1)); + const __m128i utf8_0 = _mm_shuffle_epi8(_mm256_castsi256_si128(out0), shuffle0); + + const uint8_t mask1 = static_cast(mask >> 8); + const uint8_t* row1 = &simdutf::tables::utf16_to_utf8::pack_1_2_3_utf8_bytes[mask1][0]; + const __m128i shuffle1 = _mm_loadu_si128((__m128i*)(row1 + 1)); + const __m128i utf8_1 = _mm_shuffle_epi8(_mm256_castsi256_si128(out1), shuffle1); + + const uint8_t mask2 = static_cast(mask >> 16); + const uint8_t* row2 = &simdutf::tables::utf16_to_utf8::pack_1_2_3_utf8_bytes[mask2][0]; + const __m128i shuffle2 = _mm_loadu_si128((__m128i*)(row2 + 1)); + const __m128i utf8_2 = _mm_shuffle_epi8(_mm256_extractf128_si256(out0,1), shuffle2); + + + const uint8_t mask3 = static_cast(mask >> 24); + const uint8_t* row3 = &simdutf::tables::utf16_to_utf8::pack_1_2_3_utf8_bytes[mask3][0]; + const __m128i shuffle3 = _mm_loadu_si128((__m128i*)(row3 + 1)); + const __m128i utf8_3 = _mm_shuffle_epi8(_mm256_extractf128_si256(out1,1), shuffle3); + + _mm_storeu_si128((__m128i*)utf8_output, utf8_0); + utf8_output += row0[0]; + _mm_storeu_si128((__m128i*)utf8_output, utf8_1); + utf8_output += row1[0]; + _mm_storeu_si128((__m128i*)utf8_output, utf8_2); + utf8_output += row2[0]; + _mm_storeu_si128((__m128i*)utf8_output, utf8_3); + utf8_output += row3[0]; + buf += 16; + // surrogate pair(s) in a register + } else { + // Let us do a scalar fallback. + // It may seem wasteful to use scalar code, but being efficient with SIMD + // in the presence of surrogate pairs may require non-trivial tables. + size_t forward = 15; + size_t k = 0; + if(size_t(end - buf) < forward + 1) { forward = size_t(end - buf - 1);} + for(; k < forward; k++) { + uint16_t word = big_endian ? scalar::utf16::swap_bytes(buf[k]) : buf[k]; + if((word & 0xFF80)==0) { + *utf8_output++ = char(word); + } else if((word & 0xF800)==0) { + *utf8_output++ = char((word>>6) | 0b11000000); + *utf8_output++ = char((word & 0b111111) | 0b10000000); + } else if((word &0xF800 ) != 0xD800) { + *utf8_output++ = char((word>>12) | 0b11100000); + *utf8_output++ = char(((word>>6) & 0b111111) | 0b10000000); + *utf8_output++ = char((word & 0b111111) | 0b10000000); + } else { + // must be a surrogate pair + uint16_t diff = uint16_t(word - 0xD800); + uint16_t next_word = big_endian ? scalar::utf16::swap_bytes(buf[k+1]) : buf[k+1]; + k++; + uint16_t diff2 = uint16_t(next_word - 0xDC00); + if((diff | diff2) > 0x3FF) { return std::make_pair(result(error_code::SURROGATE, buf - start + k - 1), utf8_output); } + uint32_t value = (diff << 10) + diff2 + 0x10000; + *utf8_output++ = char((value>>18) | 0b11110000); + *utf8_output++ = char(((value>>12) & 0b111111) | 0b10000000); + *utf8_output++ = char(((value>>6) & 0b111111) | 0b10000000); + *utf8_output++ = char((value & 0b111111) | 0b10000000); + } + } + buf += k; + } + } // while + return std::make_pair(result(error_code::SUCCESS, buf - start), utf8_output); +} +/* end file src/haswell/avx2_convert_utf16_to_utf8.cpp */ +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=haswell/avx2_convert_utf16_to_utf32.cpp +/* begin file src/haswell/avx2_convert_utf16_to_utf32.cpp */ +/* + The vectorized algorithm works on single SSE register i.e., it + loads eight 16-bit words. + + We consider three cases: + 1. an input register contains no surrogates and each value + is in range 0x0000 .. 0x07ff. + 2. an input register contains no surrogates and values are + is in range 0x0000 .. 0xffff. + 3. an input register contains surrogates --- i.e. codepoints + can have 16 or 32 bits. + + Ad 1. + + When values are less than 0x0800, it means that a 16-bit words + can be converted into: 1) single UTF8 byte (when it's an ASCII + char) or 2) two UTF8 bytes. + + For this case we do only some shuffle to obtain these 2-byte + codes and finally compress the whole SSE register with a single + shuffle. + + We need 256-entry lookup table to get a compression pattern + and the number of output bytes in the compressed vector register. + Each entry occupies 17 bytes. + + Ad 2. + + When values fit in 16-bit words, but are above 0x07ff, then + a single word may produce one, two or three UTF8 bytes. + + We prepare data for all these three cases in two registers. + The first register contains lower two UTF8 bytes (used in all + cases), while the second one contains just the third byte for + the three-UTF8-bytes case. + + Finally these two registers are interleaved forming eight-element + array of 32-bit values. The array spans two SSE registers. + The bytes from the registers are compressed using two shuffles. + + We need 256-entry lookup table to get a compression pattern + and the number of output bytes in the compressed vector register. + Each entry occupies 17 bytes. + + + To summarize: + - We need two 256-entry tables that have 8704 bytes in total. +*/ + + +/* + Returns a pair: the first unprocessed byte from buf and utf32_output + A scalar routing should carry on the conversion of the tail. +*/ +template +std::pair avx2_convert_utf16_to_utf32(const char16_t* buf, size_t len, char32_t* utf32_output) { + const char16_t* end = buf + len; + const __m256i v_f800 = _mm256_set1_epi16((int16_t)0xf800); + const __m256i v_d800 = _mm256_set1_epi16((int16_t)0xd800); + + while (buf + 16 <= end) { + __m256i in = _mm256_loadu_si256((__m256i*)buf); + if (big_endian) { + const __m256i swap = _mm256_setr_epi8(1, 0, 3, 2, 5, 4, 7, 6, 9, 8, 11, 10, 13, 12, 15, 14, + 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30); + in = _mm256_shuffle_epi8(in, swap); + } + + // 1. Check if there are any surrogate word in the input chunk. + // We have also deal with situation when there is a surrogate word + // at the end of a chunk. + const __m256i surrogates_bytemask = _mm256_cmpeq_epi16(_mm256_and_si256(in, v_f800), v_d800); + + // bitmask = 0x0000 if there are no surrogates + // = 0xc000 if the last word is a surrogate + const uint32_t surrogates_bitmask = static_cast(_mm256_movemask_epi8(surrogates_bytemask)); + // It might seem like checking for surrogates_bitmask == 0xc000 could help. However, + // it is likely an uncommon occurrence. + if (surrogates_bitmask == 0x00000000) { + // case: we extend all sixteen 16-bit words to sixteen 32-bit words + _mm256_storeu_si256(reinterpret_cast<__m256i *>(utf32_output), _mm256_cvtepu16_epi32(_mm256_castsi256_si128(in))); + _mm256_storeu_si256(reinterpret_cast<__m256i *>(utf32_output + 8), _mm256_cvtepu16_epi32(_mm256_extractf128_si256(in,1))); + utf32_output += 16; + buf += 16; + // surrogate pair(s) in a register + } else { + // Let us do a scalar fallback. + // It may seem wasteful to use scalar code, but being efficient with SIMD + // in the presence of surrogate pairs may require non-trivial tables. + size_t forward = 15; + size_t k = 0; + if(size_t(end - buf) < forward + 1) { forward = size_t(end - buf - 1);} + for(; k < forward; k++) { + uint16_t word = big_endian ? scalar::utf16::swap_bytes(buf[k]) : buf[k]; + if((word &0xF800 ) != 0xD800) { + // No surrogate pair + *utf32_output++ = char32_t(word); + } else { + // must be a surrogate pair + uint16_t diff = uint16_t(word - 0xD800); + uint16_t next_word = big_endian ? scalar::utf16::swap_bytes(buf[k+1]) : buf[k+1]; + k++; + uint16_t diff2 = uint16_t(next_word - 0xDC00); + if((diff | diff2) > 0x3FF) { return std::make_pair(nullptr, utf32_output); } + uint32_t value = (diff << 10) + diff2 + 0x10000; + *utf32_output++ = char32_t(value); + } + } + buf += k; + } + } // while + return std::make_pair(buf, utf32_output); +} + + +/* + Returns a pair: a result struct and utf8_output. + If there is an error, the count field of the result is the position of the error. + Otherwise, it is the position of the first unprocessed byte in buf (even if finished). + A scalar routing should carry on the conversion of the tail if needed. +*/ +template +std::pair avx2_convert_utf16_to_utf32_with_errors(const char16_t* buf, size_t len, char32_t* utf32_output) { + const char16_t* start = buf; + const char16_t* end = buf + len; + const __m256i v_f800 = _mm256_set1_epi16((int16_t)0xf800); + const __m256i v_d800 = _mm256_set1_epi16((int16_t)0xd800); + + while (buf + 16 <= end) { + __m256i in = _mm256_loadu_si256((__m256i*)buf); + if (big_endian) { + const __m256i swap = _mm256_setr_epi8(1, 0, 3, 2, 5, 4, 7, 6, 9, 8, 11, 10, 13, 12, 15, 14, + 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30); + in = _mm256_shuffle_epi8(in, swap); + } + + // 1. Check if there are any surrogate word in the input chunk. + // We have also deal with situation when there is a surrogate word + // at the end of a chunk. + const __m256i surrogates_bytemask = _mm256_cmpeq_epi16(_mm256_and_si256(in, v_f800), v_d800); + + // bitmask = 0x0000 if there are no surrogates + // = 0xc000 if the last word is a surrogate + const uint32_t surrogates_bitmask = static_cast(_mm256_movemask_epi8(surrogates_bytemask)); + // It might seem like checking for surrogates_bitmask == 0xc000 could help. However, + // it is likely an uncommon occurrence. + if (surrogates_bitmask == 0x00000000) { + // case: we extend all sixteen 16-bit words to sixteen 32-bit words + _mm256_storeu_si256(reinterpret_cast<__m256i *>(utf32_output), _mm256_cvtepu16_epi32(_mm256_castsi256_si128(in))); + _mm256_storeu_si256(reinterpret_cast<__m256i *>(utf32_output + 8), _mm256_cvtepu16_epi32(_mm256_extractf128_si256(in,1))); + utf32_output += 16; + buf += 16; + // surrogate pair(s) in a register + } else { + // Let us do a scalar fallback. + // It may seem wasteful to use scalar code, but being efficient with SIMD + // in the presence of surrogate pairs may require non-trivial tables. + size_t forward = 15; + size_t k = 0; + if(size_t(end - buf) < forward + 1) { forward = size_t(end - buf - 1);} + for(; k < forward; k++) { + uint16_t word = big_endian ? scalar::utf16::swap_bytes(buf[k]) : buf[k]; + if((word &0xF800 ) != 0xD800) { + // No surrogate pair + *utf32_output++ = char32_t(word); + } else { + // must be a surrogate pair + uint16_t diff = uint16_t(word - 0xD800); + uint16_t next_word = big_endian ? scalar::utf16::swap_bytes(buf[k+1]) : buf[k+1]; + k++; + uint16_t diff2 = uint16_t(next_word - 0xDC00); + if((diff | diff2) > 0x3FF) { return std::make_pair(result(error_code::SURROGATE, buf - start + k - 1), utf32_output); } + uint32_t value = (diff << 10) + diff2 + 0x10000; + *utf32_output++ = char32_t(value); + } + } + buf += k; + } + } // while + return std::make_pair(result(error_code::SUCCESS, buf - start), utf32_output); +} +/* end file src/haswell/avx2_convert_utf16_to_utf32.cpp */ + +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=haswell/avx2_convert_utf32_to_utf8.cpp +/* begin file src/haswell/avx2_convert_utf32_to_utf8.cpp */ +std::pair avx2_convert_utf32_to_utf8(const char32_t* buf, size_t len, char* utf8_output) { + const char32_t* end = buf + len; + const __m256i v_0000 = _mm256_setzero_si256(); + const __m256i v_ffff0000 = _mm256_set1_epi32((uint32_t)0xffff0000); + const __m256i v_ff80 = _mm256_set1_epi16((uint16_t)0xff80); + const __m256i v_f800 = _mm256_set1_epi16((uint16_t)0xf800); + const __m256i v_c080 = _mm256_set1_epi16((uint16_t)0xc080); + const __m256i v_7fffffff = _mm256_set1_epi32((uint32_t)0x7fffffff); + __m256i running_max = _mm256_setzero_si256(); + __m256i forbidden_bytemask = _mm256_setzero_si256(); + + const size_t safety_margin = 11; // to avoid overruns, see issue https://github.com/simdutf/simdutf/issues/92 + + while (buf + 16 + safety_margin <= end) { + __m256i in = _mm256_loadu_si256((__m256i*)buf); + __m256i nextin = _mm256_loadu_si256((__m256i*)buf+1); + running_max = _mm256_max_epu32(_mm256_max_epu32(in, running_max), nextin); + + // Pack 32-bit UTF-32 words to 16-bit UTF-16 words with unsigned saturation + __m256i in_16 = _mm256_packus_epi32(_mm256_and_si256(in, v_7fffffff), _mm256_and_si256(nextin, v_7fffffff)); + in_16 = _mm256_permute4x64_epi64(in_16, 0b11011000); + + // Try to apply UTF-16 => UTF-8 routine on 256 bits (haswell/avx2_convert_utf16_to_utf8.cpp) + + if(_mm256_testz_si256(in_16, v_ff80)) { // ASCII fast path!!!! + // 1. pack the bytes + const __m128i utf8_packed = _mm_packus_epi16(_mm256_castsi256_si128(in_16),_mm256_extractf128_si256(in_16,1)); + // 2. store (16 bytes) + _mm_storeu_si128((__m128i*)utf8_output, utf8_packed); + // 3. adjust pointers + buf += 16; + utf8_output += 16; + continue; // we are done for this round! + } + // no bits set above 7th bit + const __m256i one_byte_bytemask = _mm256_cmpeq_epi16(_mm256_and_si256(in_16, v_ff80), v_0000); + const uint32_t one_byte_bitmask = static_cast(_mm256_movemask_epi8(one_byte_bytemask)); + + // no bits set above 11th bit + const __m256i one_or_two_bytes_bytemask = _mm256_cmpeq_epi16(_mm256_and_si256(in_16, v_f800), v_0000); + const uint32_t one_or_two_bytes_bitmask = static_cast(_mm256_movemask_epi8(one_or_two_bytes_bytemask)); + if (one_or_two_bytes_bitmask == 0xffffffff) { + // 1. prepare 2-byte values + // input 16-bit word : [0000|0aaa|aabb|bbbb] x 8 + // expected output : [110a|aaaa|10bb|bbbb] x 8 + const __m256i v_1f00 = _mm256_set1_epi16((int16_t)0x1f00); + const __m256i v_003f = _mm256_set1_epi16((int16_t)0x003f); + + // t0 = [000a|aaaa|bbbb|bb00] + const __m256i t0 = _mm256_slli_epi16(in_16, 2); + // t1 = [000a|aaaa|0000|0000] + const __m256i t1 = _mm256_and_si256(t0, v_1f00); + // t2 = [0000|0000|00bb|bbbb] + const __m256i t2 = _mm256_and_si256(in_16, v_003f); + // t3 = [000a|aaaa|00bb|bbbb] + const __m256i t3 = _mm256_or_si256(t1, t2); + // t4 = [110a|aaaa|10bb|bbbb] + const __m256i t4 = _mm256_or_si256(t3, v_c080); + + // 2. merge ASCII and 2-byte codewords + const __m256i utf8_unpacked = _mm256_blendv_epi8(t4, in_16, one_byte_bytemask); + + // 3. prepare bitmask for 8-bit lookup + const uint32_t M0 = one_byte_bitmask & 0x55555555; + const uint32_t M1 = M0 >> 7; + const uint32_t M2 = (M1 | M0) & 0x00ff00ff; + // 4. pack the bytes + + const uint8_t* row = &simdutf::tables::utf16_to_utf8::pack_1_2_utf8_bytes[uint8_t(M2)][0]; + const uint8_t* row_2 = &simdutf::tables::utf16_to_utf8::pack_1_2_utf8_bytes[uint8_t(M2>>16)][0]; + + const __m128i shuffle = _mm_loadu_si128((__m128i*)(row + 1)); + const __m128i shuffle_2 = _mm_loadu_si128((__m128i*)(row_2 + 1)); + + const __m256i utf8_packed = _mm256_shuffle_epi8(utf8_unpacked, _mm256_setr_m128i(shuffle,shuffle_2)); + // 5. store bytes + _mm_storeu_si128((__m128i*)utf8_output, _mm256_castsi256_si128(utf8_packed)); + utf8_output += row[0]; + _mm_storeu_si128((__m128i*)utf8_output, _mm256_extractf128_si256(utf8_packed,1)); + utf8_output += row_2[0]; + + // 6. adjust pointers + buf += 16; + continue; + } + // Must check for overflow in packing + const __m256i saturation_bytemask = _mm256_cmpeq_epi32(_mm256_and_si256(_mm256_or_si256(in, nextin), v_ffff0000), v_0000); + const uint32_t saturation_bitmask = static_cast(_mm256_movemask_epi8(saturation_bytemask)); + if (saturation_bitmask == 0xffffffff) { + // case: words from register produce either 1, 2 or 3 UTF-8 bytes + const __m256i v_d800 = _mm256_set1_epi16((uint16_t)0xd800); + forbidden_bytemask = _mm256_or_si256(forbidden_bytemask, _mm256_cmpeq_epi16(_mm256_and_si256(in_16, v_f800), v_d800)); + + const __m256i dup_even = _mm256_setr_epi16(0x0000, 0x0202, 0x0404, 0x0606, + 0x0808, 0x0a0a, 0x0c0c, 0x0e0e, + 0x0000, 0x0202, 0x0404, 0x0606, + 0x0808, 0x0a0a, 0x0c0c, 0x0e0e); + + /* In this branch we handle three cases: + 1. [0000|0000|0ccc|cccc] => [0ccc|cccc] - single UFT-8 byte + 2. [0000|0bbb|bbcc|cccc] => [110b|bbbb], [10cc|cccc] - two UTF-8 bytes + 3. [aaaa|bbbb|bbcc|cccc] => [1110|aaaa], [10bb|bbbb], [10cc|cccc] - three UTF-8 bytes + + We expand the input word (16-bit) into two words (32-bit), thus + we have room for four bytes. However, we need five distinct bit + layouts. Note that the last byte in cases #2 and #3 is the same. + + We precompute byte 1 for case #1 and the common byte for cases #2 & #3 + in register t2. + + We precompute byte 1 for case #3 and -- **conditionally** -- precompute + either byte 1 for case #2 or byte 2 for case #3. Note that they + differ by exactly one bit. + + Finally from these two words we build proper UTF-8 sequence, taking + into account the case (i.e, the number of bytes to write). + */ + /** + * Given [aaaa|bbbb|bbcc|cccc] our goal is to produce: + * t2 => [0ccc|cccc] [10cc|cccc] + * s4 => [1110|aaaa] ([110b|bbbb] OR [10bb|bbbb]) + */ +#define vec(x) _mm256_set1_epi16(static_cast(x)) + // [aaaa|bbbb|bbcc|cccc] => [bbcc|cccc|bbcc|cccc] + const __m256i t0 = _mm256_shuffle_epi8(in_16, dup_even); + // [bbcc|cccc|bbcc|cccc] => [00cc|cccc|0bcc|cccc] + const __m256i t1 = _mm256_and_si256(t0, vec(0b0011111101111111)); + // [00cc|cccc|0bcc|cccc] => [10cc|cccc|0bcc|cccc] + const __m256i t2 = _mm256_or_si256 (t1, vec(0b1000000000000000)); + + // [aaaa|bbbb|bbcc|cccc] => [0000|aaaa|bbbb|bbcc] + const __m256i s0 = _mm256_srli_epi16(in_16, 4); + // [0000|aaaa|bbbb|bbcc] => [0000|aaaa|bbbb|bb00] + const __m256i s1 = _mm256_and_si256(s0, vec(0b0000111111111100)); + // [0000|aaaa|bbbb|bb00] => [00bb|bbbb|0000|aaaa] + const __m256i s2 = _mm256_maddubs_epi16(s1, vec(0x0140)); + // [00bb|bbbb|0000|aaaa] => [11bb|bbbb|1110|aaaa] + const __m256i s3 = _mm256_or_si256(s2, vec(0b1100000011100000)); + const __m256i m0 = _mm256_andnot_si256(one_or_two_bytes_bytemask, vec(0b0100000000000000)); + const __m256i s4 = _mm256_xor_si256(s3, m0); +#undef vec + + // 4. expand words 16-bit => 32-bit + const __m256i out0 = _mm256_unpacklo_epi16(t2, s4); + const __m256i out1 = _mm256_unpackhi_epi16(t2, s4); + + // 5. compress 32-bit words into 1, 2 or 3 bytes -- 2 x shuffle + const uint32_t mask = (one_byte_bitmask & 0x55555555) | + (one_or_two_bytes_bitmask & 0xaaaaaaaa); + // Due to the wider registers, the following path is less likely to be useful. + /*if(mask == 0) { + // We only have three-byte words. Use fast path. + const __m256i shuffle = _mm256_setr_epi8(2,3,1,6,7,5,10,11,9,14,15,13,-1,-1,-1,-1, 2,3,1,6,7,5,10,11,9,14,15,13,-1,-1,-1,-1); + const __m256i utf8_0 = _mm256_shuffle_epi8(out0, shuffle); + const __m256i utf8_1 = _mm256_shuffle_epi8(out1, shuffle); + _mm_storeu_si128((__m128i*)utf8_output, _mm256_castsi256_si128(utf8_0)); + utf8_output += 12; + _mm_storeu_si128((__m128i*)utf8_output, _mm256_castsi256_si128(utf8_1)); + utf8_output += 12; + _mm_storeu_si128((__m128i*)utf8_output, _mm256_extractf128_si256(utf8_0,1)); + utf8_output += 12; + _mm_storeu_si128((__m128i*)utf8_output, _mm256_extractf128_si256(utf8_1,1)); + utf8_output += 12; + buf += 16; + continue; + }*/ + const uint8_t mask0 = uint8_t(mask); + const uint8_t* row0 = &simdutf::tables::utf16_to_utf8::pack_1_2_3_utf8_bytes[mask0][0]; + const __m128i shuffle0 = _mm_loadu_si128((__m128i*)(row0 + 1)); + const __m128i utf8_0 = _mm_shuffle_epi8(_mm256_castsi256_si128(out0), shuffle0); + + const uint8_t mask1 = static_cast(mask >> 8); + const uint8_t* row1 = &simdutf::tables::utf16_to_utf8::pack_1_2_3_utf8_bytes[mask1][0]; + const __m128i shuffle1 = _mm_loadu_si128((__m128i*)(row1 + 1)); + const __m128i utf8_1 = _mm_shuffle_epi8(_mm256_castsi256_si128(out1), shuffle1); + + const uint8_t mask2 = static_cast(mask >> 16); + const uint8_t* row2 = &simdutf::tables::utf16_to_utf8::pack_1_2_3_utf8_bytes[mask2][0]; + const __m128i shuffle2 = _mm_loadu_si128((__m128i*)(row2 + 1)); + const __m128i utf8_2 = _mm_shuffle_epi8(_mm256_extractf128_si256(out0,1), shuffle2); + + + const uint8_t mask3 = static_cast(mask >> 24); + const uint8_t* row3 = &simdutf::tables::utf16_to_utf8::pack_1_2_3_utf8_bytes[mask3][0]; + const __m128i shuffle3 = _mm_loadu_si128((__m128i*)(row3 + 1)); + const __m128i utf8_3 = _mm_shuffle_epi8(_mm256_extractf128_si256(out1,1), shuffle3); + + _mm_storeu_si128((__m128i*)utf8_output, utf8_0); + utf8_output += row0[0]; + _mm_storeu_si128((__m128i*)utf8_output, utf8_1); + utf8_output += row1[0]; + _mm_storeu_si128((__m128i*)utf8_output, utf8_2); + utf8_output += row2[0]; + _mm_storeu_si128((__m128i*)utf8_output, utf8_3); + utf8_output += row3[0]; + buf += 16; + } else { + // case: at least one 32-bit word is larger than 0xFFFF <=> it will produce four UTF-8 bytes. + // Let us do a scalar fallback. + // It may seem wasteful to use scalar code, but being efficient with SIMD + // may require large, non-trivial tables? + size_t forward = 15; + size_t k = 0; + if(size_t(end - buf) < forward + 1) { forward = size_t(end - buf - 1);} + for(; k < forward; k++) { + uint32_t word = buf[k]; + if((word & 0xFFFFFF80)==0) { // 1-byte (ASCII) + *utf8_output++ = char(word); + } else if((word & 0xFFFFF800)==0) { // 2-byte + *utf8_output++ = char((word>>6) | 0b11000000); + *utf8_output++ = char((word & 0b111111) | 0b10000000); + } else if((word & 0xFFFF0000 )==0) { // 3-byte + if (word >= 0xD800 && word <= 0xDFFF) { return std::make_pair(nullptr, utf8_output); } + *utf8_output++ = char((word>>12) | 0b11100000); + *utf8_output++ = char(((word>>6) & 0b111111) | 0b10000000); + *utf8_output++ = char((word & 0b111111) | 0b10000000); + } else { // 4-byte + if (word > 0x10FFFF) { return std::make_pair(nullptr, utf8_output); } + *utf8_output++ = char((word>>18) | 0b11110000); + *utf8_output++ = char(((word>>12) & 0b111111) | 0b10000000); + *utf8_output++ = char(((word>>6) & 0b111111) | 0b10000000); + *utf8_output++ = char((word & 0b111111) | 0b10000000); + } + } + buf += k; + } + } // while + + // check for invalid input + const __m256i v_10ffff = _mm256_set1_epi32((uint32_t)0x10ffff); + if(static_cast(_mm256_movemask_epi8(_mm256_cmpeq_epi32(_mm256_max_epu32(running_max, v_10ffff), v_10ffff))) != 0xffffffff) { + return std::make_pair(nullptr, utf8_output); + } + + if (static_cast(_mm256_movemask_epi8(forbidden_bytemask)) != 0) { return std::make_pair(nullptr, utf8_output); } + + return std::make_pair(buf, utf8_output); +} + + +std::pair avx2_convert_utf32_to_utf8_with_errors(const char32_t* buf, size_t len, char* utf8_output) { + const char32_t* end = buf + len; + const char32_t* start = buf; + + const __m256i v_0000 = _mm256_setzero_si256(); + const __m256i v_ffff0000 = _mm256_set1_epi32((uint32_t)0xffff0000); + const __m256i v_ff80 = _mm256_set1_epi16((uint16_t)0xff80); + const __m256i v_f800 = _mm256_set1_epi16((uint16_t)0xf800); + const __m256i v_c080 = _mm256_set1_epi16((uint16_t)0xc080); + const __m256i v_7fffffff = _mm256_set1_epi32((uint32_t)0x7fffffff); + const __m256i v_10ffff = _mm256_set1_epi32((uint32_t)0x10ffff); + + const size_t safety_margin = 11; // to avoid overruns, see issue https://github.com/simdutf/simdutf/issues/92 + + while (buf + 16 + safety_margin <= end) { + __m256i in = _mm256_loadu_si256((__m256i*)buf); + __m256i nextin = _mm256_loadu_si256((__m256i*)buf+1); + // Check for too large input + const __m256i max_input = _mm256_max_epu32(_mm256_max_epu32(in, nextin), v_10ffff); + if(static_cast(_mm256_movemask_epi8(_mm256_cmpeq_epi32(max_input, v_10ffff))) != 0xffffffff) { + return std::make_pair(result(error_code::TOO_LARGE, buf - start), utf8_output); + } + + // Pack 32-bit UTF-32 words to 16-bit UTF-16 words with unsigned saturation + __m256i in_16 = _mm256_packus_epi32(_mm256_and_si256(in, v_7fffffff), _mm256_and_si256(nextin, v_7fffffff)); + in_16 = _mm256_permute4x64_epi64(in_16, 0b11011000); + + // Try to apply UTF-16 => UTF-8 routine on 256 bits (haswell/avx2_convert_utf16_to_utf8.cpp) + + if(_mm256_testz_si256(in_16, v_ff80)) { // ASCII fast path!!!! + // 1. pack the bytes + const __m128i utf8_packed = _mm_packus_epi16(_mm256_castsi256_si128(in_16),_mm256_extractf128_si256(in_16,1)); + // 2. store (16 bytes) + _mm_storeu_si128((__m128i*)utf8_output, utf8_packed); + // 3. adjust pointers + buf += 16; + utf8_output += 16; + continue; // we are done for this round! + } + // no bits set above 7th bit + const __m256i one_byte_bytemask = _mm256_cmpeq_epi16(_mm256_and_si256(in_16, v_ff80), v_0000); + const uint32_t one_byte_bitmask = static_cast(_mm256_movemask_epi8(one_byte_bytemask)); + + // no bits set above 11th bit + const __m256i one_or_two_bytes_bytemask = _mm256_cmpeq_epi16(_mm256_and_si256(in_16, v_f800), v_0000); + const uint32_t one_or_two_bytes_bitmask = static_cast(_mm256_movemask_epi8(one_or_two_bytes_bytemask)); + if (one_or_two_bytes_bitmask == 0xffffffff) { + // 1. prepare 2-byte values + // input 16-bit word : [0000|0aaa|aabb|bbbb] x 8 + // expected output : [110a|aaaa|10bb|bbbb] x 8 + const __m256i v_1f00 = _mm256_set1_epi16((int16_t)0x1f00); + const __m256i v_003f = _mm256_set1_epi16((int16_t)0x003f); + + // t0 = [000a|aaaa|bbbb|bb00] + const __m256i t0 = _mm256_slli_epi16(in_16, 2); + // t1 = [000a|aaaa|0000|0000] + const __m256i t1 = _mm256_and_si256(t0, v_1f00); + // t2 = [0000|0000|00bb|bbbb] + const __m256i t2 = _mm256_and_si256(in_16, v_003f); + // t3 = [000a|aaaa|00bb|bbbb] + const __m256i t3 = _mm256_or_si256(t1, t2); + // t4 = [110a|aaaa|10bb|bbbb] + const __m256i t4 = _mm256_or_si256(t3, v_c080); + + // 2. merge ASCII and 2-byte codewords + const __m256i utf8_unpacked = _mm256_blendv_epi8(t4, in_16, one_byte_bytemask); + + // 3. prepare bitmask for 8-bit lookup + const uint32_t M0 = one_byte_bitmask & 0x55555555; + const uint32_t M1 = M0 >> 7; + const uint32_t M2 = (M1 | M0) & 0x00ff00ff; + // 4. pack the bytes + + const uint8_t* row = &simdutf::tables::utf16_to_utf8::pack_1_2_utf8_bytes[uint8_t(M2)][0]; + const uint8_t* row_2 = &simdutf::tables::utf16_to_utf8::pack_1_2_utf8_bytes[uint8_t(M2>>16)][0]; + + const __m128i shuffle = _mm_loadu_si128((__m128i*)(row + 1)); + const __m128i shuffle_2 = _mm_loadu_si128((__m128i*)(row_2 + 1)); + + const __m256i utf8_packed = _mm256_shuffle_epi8(utf8_unpacked, _mm256_setr_m128i(shuffle,shuffle_2)); + // 5. store bytes + _mm_storeu_si128((__m128i*)utf8_output, _mm256_castsi256_si128(utf8_packed)); + utf8_output += row[0]; + _mm_storeu_si128((__m128i*)utf8_output, _mm256_extractf128_si256(utf8_packed,1)); + utf8_output += row_2[0]; + + // 6. adjust pointers + buf += 16; + continue; + } + // Must check for overflow in packing + const __m256i saturation_bytemask = _mm256_cmpeq_epi32(_mm256_and_si256(_mm256_or_si256(in, nextin), v_ffff0000), v_0000); + const uint32_t saturation_bitmask = static_cast(_mm256_movemask_epi8(saturation_bytemask)); + if (saturation_bitmask == 0xffffffff) { + // case: words from register produce either 1, 2 or 3 UTF-8 bytes + + // Check for illegal surrogate words + const __m256i v_d800 = _mm256_set1_epi16((uint16_t)0xd800); + const __m256i forbidden_bytemask = _mm256_cmpeq_epi16(_mm256_and_si256(in_16, v_f800), v_d800); + if (static_cast(_mm256_movemask_epi8(forbidden_bytemask)) != 0x0) { + return std::make_pair(result(error_code::SURROGATE, buf - start), utf8_output); + } + + const __m256i dup_even = _mm256_setr_epi16(0x0000, 0x0202, 0x0404, 0x0606, + 0x0808, 0x0a0a, 0x0c0c, 0x0e0e, + 0x0000, 0x0202, 0x0404, 0x0606, + 0x0808, 0x0a0a, 0x0c0c, 0x0e0e); + + /* In this branch we handle three cases: + 1. [0000|0000|0ccc|cccc] => [0ccc|cccc] - single UFT-8 byte + 2. [0000|0bbb|bbcc|cccc] => [110b|bbbb], [10cc|cccc] - two UTF-8 bytes + 3. [aaaa|bbbb|bbcc|cccc] => [1110|aaaa], [10bb|bbbb], [10cc|cccc] - three UTF-8 bytes + + We expand the input word (16-bit) into two words (32-bit), thus + we have room for four bytes. However, we need five distinct bit + layouts. Note that the last byte in cases #2 and #3 is the same. + + We precompute byte 1 for case #1 and the common byte for cases #2 & #3 + in register t2. + + We precompute byte 1 for case #3 and -- **conditionally** -- precompute + either byte 1 for case #2 or byte 2 for case #3. Note that they + differ by exactly one bit. + + Finally from these two words we build proper UTF-8 sequence, taking + into account the case (i.e, the number of bytes to write). + */ + /** + * Given [aaaa|bbbb|bbcc|cccc] our goal is to produce: + * t2 => [0ccc|cccc] [10cc|cccc] + * s4 => [1110|aaaa] ([110b|bbbb] OR [10bb|bbbb]) + */ +#define vec(x) _mm256_set1_epi16(static_cast(x)) + // [aaaa|bbbb|bbcc|cccc] => [bbcc|cccc|bbcc|cccc] + const __m256i t0 = _mm256_shuffle_epi8(in_16, dup_even); + // [bbcc|cccc|bbcc|cccc] => [00cc|cccc|0bcc|cccc] + const __m256i t1 = _mm256_and_si256(t0, vec(0b0011111101111111)); + // [00cc|cccc|0bcc|cccc] => [10cc|cccc|0bcc|cccc] + const __m256i t2 = _mm256_or_si256 (t1, vec(0b1000000000000000)); + + // [aaaa|bbbb|bbcc|cccc] => [0000|aaaa|bbbb|bbcc] + const __m256i s0 = _mm256_srli_epi16(in_16, 4); + // [0000|aaaa|bbbb|bbcc] => [0000|aaaa|bbbb|bb00] + const __m256i s1 = _mm256_and_si256(s0, vec(0b0000111111111100)); + // [0000|aaaa|bbbb|bb00] => [00bb|bbbb|0000|aaaa] + const __m256i s2 = _mm256_maddubs_epi16(s1, vec(0x0140)); + // [00bb|bbbb|0000|aaaa] => [11bb|bbbb|1110|aaaa] + const __m256i s3 = _mm256_or_si256(s2, vec(0b1100000011100000)); + const __m256i m0 = _mm256_andnot_si256(one_or_two_bytes_bytemask, vec(0b0100000000000000)); + const __m256i s4 = _mm256_xor_si256(s3, m0); +#undef vec + + // 4. expand words 16-bit => 32-bit + const __m256i out0 = _mm256_unpacklo_epi16(t2, s4); + const __m256i out1 = _mm256_unpackhi_epi16(t2, s4); + + // 5. compress 32-bit words into 1, 2 or 3 bytes -- 2 x shuffle + const uint32_t mask = (one_byte_bitmask & 0x55555555) | + (one_or_two_bytes_bitmask & 0xaaaaaaaa); + // Due to the wider registers, the following path is less likely to be useful. + /*if(mask == 0) { + // We only have three-byte words. Use fast path. + const __m256i shuffle = _mm256_setr_epi8(2,3,1,6,7,5,10,11,9,14,15,13,-1,-1,-1,-1, 2,3,1,6,7,5,10,11,9,14,15,13,-1,-1,-1,-1); + const __m256i utf8_0 = _mm256_shuffle_epi8(out0, shuffle); + const __m256i utf8_1 = _mm256_shuffle_epi8(out1, shuffle); + _mm_storeu_si128((__m128i*)utf8_output, _mm256_castsi256_si128(utf8_0)); + utf8_output += 12; + _mm_storeu_si128((__m128i*)utf8_output, _mm256_castsi256_si128(utf8_1)); + utf8_output += 12; + _mm_storeu_si128((__m128i*)utf8_output, _mm256_extractf128_si256(utf8_0,1)); + utf8_output += 12; + _mm_storeu_si128((__m128i*)utf8_output, _mm256_extractf128_si256(utf8_1,1)); + utf8_output += 12; + buf += 16; + continue; + }*/ + const uint8_t mask0 = uint8_t(mask); + const uint8_t* row0 = &simdutf::tables::utf16_to_utf8::pack_1_2_3_utf8_bytes[mask0][0]; + const __m128i shuffle0 = _mm_loadu_si128((__m128i*)(row0 + 1)); + const __m128i utf8_0 = _mm_shuffle_epi8(_mm256_castsi256_si128(out0), shuffle0); + + const uint8_t mask1 = static_cast(mask >> 8); + const uint8_t* row1 = &simdutf::tables::utf16_to_utf8::pack_1_2_3_utf8_bytes[mask1][0]; + const __m128i shuffle1 = _mm_loadu_si128((__m128i*)(row1 + 1)); + const __m128i utf8_1 = _mm_shuffle_epi8(_mm256_castsi256_si128(out1), shuffle1); + + const uint8_t mask2 = static_cast(mask >> 16); + const uint8_t* row2 = &simdutf::tables::utf16_to_utf8::pack_1_2_3_utf8_bytes[mask2][0]; + const __m128i shuffle2 = _mm_loadu_si128((__m128i*)(row2 + 1)); + const __m128i utf8_2 = _mm_shuffle_epi8(_mm256_extractf128_si256(out0,1), shuffle2); + + + const uint8_t mask3 = static_cast(mask >> 24); + const uint8_t* row3 = &simdutf::tables::utf16_to_utf8::pack_1_2_3_utf8_bytes[mask3][0]; + const __m128i shuffle3 = _mm_loadu_si128((__m128i*)(row3 + 1)); + const __m128i utf8_3 = _mm_shuffle_epi8(_mm256_extractf128_si256(out1,1), shuffle3); + + _mm_storeu_si128((__m128i*)utf8_output, utf8_0); + utf8_output += row0[0]; + _mm_storeu_si128((__m128i*)utf8_output, utf8_1); + utf8_output += row1[0]; + _mm_storeu_si128((__m128i*)utf8_output, utf8_2); + utf8_output += row2[0]; + _mm_storeu_si128((__m128i*)utf8_output, utf8_3); + utf8_output += row3[0]; + buf += 16; + } else { + // case: at least one 32-bit word is larger than 0xFFFF <=> it will produce four UTF-8 bytes. + // Let us do a scalar fallback. + // It may seem wasteful to use scalar code, but being efficient with SIMD + // may require large, non-trivial tables? + size_t forward = 15; + size_t k = 0; + if(size_t(end - buf) < forward + 1) { forward = size_t(end - buf - 1);} + for(; k < forward; k++) { + uint32_t word = buf[k]; + if((word & 0xFFFFFF80)==0) { // 1-byte (ASCII) + *utf8_output++ = char(word); + } else if((word & 0xFFFFF800)==0) { // 2-byte + *utf8_output++ = char((word>>6) | 0b11000000); + *utf8_output++ = char((word & 0b111111) | 0b10000000); + } else if((word & 0xFFFF0000 )==0) { // 3-byte + if (word >= 0xD800 && word <= 0xDFFF) { return std::make_pair(result(error_code::SURROGATE, buf - start + k), utf8_output); } + *utf8_output++ = char((word>>12) | 0b11100000); + *utf8_output++ = char(((word>>6) & 0b111111) | 0b10000000); + *utf8_output++ = char((word & 0b111111) | 0b10000000); + } else { // 4-byte + if (word > 0x10FFFF) { return std::make_pair(result(error_code::TOO_LARGE, buf - start + k), utf8_output); } + *utf8_output++ = char((word>>18) | 0b11110000); + *utf8_output++ = char(((word>>12) & 0b111111) | 0b10000000); + *utf8_output++ = char(((word>>6) & 0b111111) | 0b10000000); + *utf8_output++ = char((word & 0b111111) | 0b10000000); + } + } + buf += k; + } + } // while + + return std::make_pair(result(error_code::SUCCESS, buf - start), utf8_output); +} +/* end file src/haswell/avx2_convert_utf32_to_utf8.cpp */ +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=haswell/avx2_convert_utf32_to_utf16.cpp +/* begin file src/haswell/avx2_convert_utf32_to_utf16.cpp */ +template +std::pair avx2_convert_utf32_to_utf16(const char32_t* buf, size_t len, char16_t* utf16_output) { + const char32_t* end = buf + len; + + const size_t safety_margin = 11; // to avoid overruns, see issue https://github.com/simdutf/simdutf/issues/92 + __m256i forbidden_bytemask = _mm256_setzero_si256(); + + + while (buf + 8 + safety_margin <= end) { + __m256i in = _mm256_loadu_si256((__m256i*)buf); + + const __m256i v_00000000 = _mm256_setzero_si256(); + const __m256i v_ffff0000 = _mm256_set1_epi32((int32_t)0xffff0000); + + // no bits set above 16th bit <=> can pack to UTF16 without surrogate pairs + const __m256i saturation_bytemask = _mm256_cmpeq_epi32(_mm256_and_si256(in, v_ffff0000), v_00000000); + const uint32_t saturation_bitmask = static_cast(_mm256_movemask_epi8(saturation_bytemask)); + + if (saturation_bitmask == 0xffffffff) { + const __m256i v_f800 = _mm256_set1_epi32((uint32_t)0xf800); + const __m256i v_d800 = _mm256_set1_epi32((uint32_t)0xd800); + forbidden_bytemask = _mm256_or_si256(forbidden_bytemask, _mm256_cmpeq_epi32(_mm256_and_si256(in, v_f800), v_d800)); + + __m128i utf16_packed = _mm_packus_epi32(_mm256_castsi256_si128(in),_mm256_extractf128_si256(in,1)); + if (big_endian) { + const __m128i swap = _mm_setr_epi8(1, 0, 3, 2, 5, 4, 7, 6, 9, 8, 11, 10, 13, 12, 15, 14); + utf16_packed = _mm_shuffle_epi8(utf16_packed, swap); + } + _mm_storeu_si128((__m128i*)utf16_output, utf16_packed); + utf16_output += 8; + buf += 8; + } else { + size_t forward = 7; + size_t k = 0; + if(size_t(end - buf) < forward + 1) { forward = size_t(end - buf - 1);} + for(; k < forward; k++) { + uint32_t word = buf[k]; + if((word & 0xFFFF0000)==0) { + // will not generate a surrogate pair + if (word >= 0xD800 && word <= 0xDFFF) { return std::make_pair(nullptr, utf16_output); } + *utf16_output++ = big_endian ? char16_t((uint16_t(word) >> 8) | (uint16_t(word) << 8)) : char16_t(word); + } else { + // will generate a surrogate pair + if (word > 0x10FFFF) { return std::make_pair(nullptr, utf16_output); } + word -= 0x10000; + uint16_t high_surrogate = uint16_t(0xD800 + (word >> 10)); + uint16_t low_surrogate = uint16_t(0xDC00 + (word & 0x3FF)); + if (big_endian) { + high_surrogate = uint16_t((high_surrogate >> 8) | (high_surrogate << 8)); + low_surrogate = uint16_t((low_surrogate >> 8) | (low_surrogate << 8)); + } + *utf16_output++ = char16_t(high_surrogate); + *utf16_output++ = char16_t(low_surrogate); + } + } + buf += k; + } + } + + // check for invalid input + if (static_cast(_mm256_movemask_epi8(forbidden_bytemask)) != 0) { return std::make_pair(nullptr, utf16_output); } + + return std::make_pair(buf, utf16_output); +} + + +template +std::pair avx2_convert_utf32_to_utf16_with_errors(const char32_t* buf, size_t len, char16_t* utf16_output) { + const char32_t* start = buf; + const char32_t* end = buf + len; + + const size_t safety_margin = 11; // to avoid overruns, see issue https://github.com/simdutf/simdutf/issues/92 + + while (buf + 8 + safety_margin <= end) { + __m256i in = _mm256_loadu_si256((__m256i*)buf); + + const __m256i v_00000000 = _mm256_setzero_si256(); + const __m256i v_ffff0000 = _mm256_set1_epi32((int32_t)0xffff0000); + + // no bits set above 16th bit <=> can pack to UTF16 without surrogate pairs + const __m256i saturation_bytemask = _mm256_cmpeq_epi32(_mm256_and_si256(in, v_ffff0000), v_00000000); + const uint32_t saturation_bitmask = static_cast(_mm256_movemask_epi8(saturation_bytemask)); + + if (saturation_bitmask == 0xffffffff) { + const __m256i v_f800 = _mm256_set1_epi32((uint32_t)0xf800); + const __m256i v_d800 = _mm256_set1_epi32((uint32_t)0xd800); + const __m256i forbidden_bytemask = _mm256_cmpeq_epi32(_mm256_and_si256(in, v_f800), v_d800); + if (static_cast(_mm256_movemask_epi8(forbidden_bytemask)) != 0x0) { + return std::make_pair(result(error_code::SURROGATE, buf - start), utf16_output); + } + + __m128i utf16_packed = _mm_packus_epi32(_mm256_castsi256_si128(in),_mm256_extractf128_si256(in,1)); + if (big_endian) { + const __m128i swap = _mm_setr_epi8(1, 0, 3, 2, 5, 4, 7, 6, 9, 8, 11, 10, 13, 12, 15, 14); + utf16_packed = _mm_shuffle_epi8(utf16_packed, swap); + } + _mm_storeu_si128((__m128i*)utf16_output, utf16_packed); + utf16_output += 8; + buf += 8; + } else { + size_t forward = 7; + size_t k = 0; + if(size_t(end - buf) < forward + 1) { forward = size_t(end - buf - 1);} + for(; k < forward; k++) { + uint32_t word = buf[k]; + if((word & 0xFFFF0000)==0) { + // will not generate a surrogate pair + if (word >= 0xD800 && word <= 0xDFFF) { return std::make_pair(result(error_code::SURROGATE, buf - start + k), utf16_output); } + *utf16_output++ = big_endian ? char16_t((uint16_t(word) >> 8) | (uint16_t(word) << 8)) : char16_t(word); + } else { + // will generate a surrogate pair + if (word > 0x10FFFF) { return std::make_pair(result(error_code::TOO_LARGE, buf - start + k), utf16_output); } + word -= 0x10000; + uint16_t high_surrogate = uint16_t(0xD800 + (word >> 10)); + uint16_t low_surrogate = uint16_t(0xDC00 + (word & 0x3FF)); + if (big_endian) { + high_surrogate = uint16_t((high_surrogate >> 8) | (high_surrogate << 8)); + low_surrogate = uint16_t((low_surrogate >> 8) | (low_surrogate << 8)); + } + *utf16_output++ = char16_t(high_surrogate); + *utf16_output++ = char16_t(low_surrogate); + } + } + buf += k; + } + } + + return std::make_pair(result(error_code::SUCCESS, buf - start), utf16_output); +} +/* end file src/haswell/avx2_convert_utf32_to_utf16.cpp */ +} // unnamed namespace +} // namespace haswell +} // namespace simdutf + +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=generic/buf_block_reader.h +/* begin file src/generic/buf_block_reader.h */ +namespace simdutf { +namespace haswell { +namespace { + +// Walks through a buffer in block-sized increments, loading the last part with spaces +template +struct buf_block_reader { +public: + simdutf_really_inline buf_block_reader(const uint8_t *_buf, size_t _len); + simdutf_really_inline size_t block_index(); + simdutf_really_inline bool has_full_block() const; + simdutf_really_inline const uint8_t *full_block() const; + /** + * Get the last block, padded with spaces. + * + * There will always be a last block, with at least 1 byte, unless len == 0 (in which case this + * function fills the buffer with spaces and returns 0. In particular, if len == STEP_SIZE there + * will be 0 full_blocks and 1 remainder block with STEP_SIZE bytes and no spaces for padding. + * + * @return the number of effective characters in the last block. + */ + simdutf_really_inline size_t get_remainder(uint8_t *dst) const; + simdutf_really_inline void advance(); +private: + const uint8_t *buf; + const size_t len; + const size_t lenminusstep; + size_t idx; +}; + +// Routines to print masks and text for debugging bitmask operations +simdutf_unused static char * format_input_text_64(const uint8_t *text) { + static char *buf = reinterpret_cast(malloc(sizeof(simd8x64) + 1)); + for (size_t i=0; i); i++) { + buf[i] = int8_t(text[i]) < ' ' ? '_' : int8_t(text[i]); + } + buf[sizeof(simd8x64)] = '\0'; + return buf; +} + +// Routines to print masks and text for debugging bitmask operations +simdutf_unused static char * format_input_text(const simd8x64& in) { + static char *buf = reinterpret_cast(malloc(sizeof(simd8x64) + 1)); + in.store(reinterpret_cast(buf)); + for (size_t i=0; i); i++) { + if (buf[i] < ' ') { buf[i] = '_'; } + } + buf[sizeof(simd8x64)] = '\0'; + return buf; +} + +simdutf_unused static char * format_mask(uint64_t mask) { + static char *buf = reinterpret_cast(malloc(64 + 1)); + for (size_t i=0; i<64; i++) { + buf[i] = (mask & (size_t(1) << i)) ? 'X' : ' '; + } + buf[64] = '\0'; + return buf; +} + +template +simdutf_really_inline buf_block_reader::buf_block_reader(const uint8_t *_buf, size_t _len) : buf{_buf}, len{_len}, lenminusstep{len < STEP_SIZE ? 0 : len - STEP_SIZE}, idx{0} {} + +template +simdutf_really_inline size_t buf_block_reader::block_index() { return idx; } + +template +simdutf_really_inline bool buf_block_reader::has_full_block() const { + return idx < lenminusstep; +} + +template +simdutf_really_inline const uint8_t *buf_block_reader::full_block() const { + return &buf[idx]; +} + +template +simdutf_really_inline size_t buf_block_reader::get_remainder(uint8_t *dst) const { + if(len == idx) { return 0; } // memcpy(dst, null, 0) will trigger an error with some sanitizers + std::memset(dst, 0x20, STEP_SIZE); // std::memset STEP_SIZE because it's more efficient to write out 8 or 16 bytes at once. + std::memcpy(dst, buf + idx, len - idx); + return len - idx; +} + +template +simdutf_really_inline void buf_block_reader::advance() { + idx += STEP_SIZE; +} + +} // unnamed namespace +} // namespace haswell +} // namespace simdutf +/* end file src/generic/buf_block_reader.h */ +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=generic/utf8_validation/utf8_lookup4_algorithm.h +/* begin file src/generic/utf8_validation/utf8_lookup4_algorithm.h */ +namespace simdutf { +namespace haswell { +namespace { +namespace utf8_validation { + +using namespace simd; + + simdutf_really_inline simd8 check_special_cases(const simd8 input, const simd8 prev1) { +// Bit 0 = Too Short (lead byte/ASCII followed by lead byte/ASCII) +// Bit 1 = Too Long (ASCII followed by continuation) +// Bit 2 = Overlong 3-byte +// Bit 4 = Surrogate +// Bit 5 = Overlong 2-byte +// Bit 7 = Two Continuations + constexpr const uint8_t TOO_SHORT = 1<<0; // 11______ 0_______ + // 11______ 11______ + constexpr const uint8_t TOO_LONG = 1<<1; // 0_______ 10______ + constexpr const uint8_t OVERLONG_3 = 1<<2; // 11100000 100_____ + constexpr const uint8_t SURROGATE = 1<<4; // 11101101 101_____ + constexpr const uint8_t OVERLONG_2 = 1<<5; // 1100000_ 10______ + constexpr const uint8_t TWO_CONTS = 1<<7; // 10______ 10______ + constexpr const uint8_t TOO_LARGE = 1<<3; // 11110100 1001____ + // 11110100 101_____ + // 11110101 1001____ + // 11110101 101_____ + // 1111011_ 1001____ + // 1111011_ 101_____ + // 11111___ 1001____ + // 11111___ 101_____ + constexpr const uint8_t TOO_LARGE_1000 = 1<<6; + // 11110101 1000____ + // 1111011_ 1000____ + // 11111___ 1000____ + constexpr const uint8_t OVERLONG_4 = 1<<6; // 11110000 1000____ + + const simd8 byte_1_high = prev1.shr<4>().lookup_16( + // 0_______ ________ + TOO_LONG, TOO_LONG, TOO_LONG, TOO_LONG, + TOO_LONG, TOO_LONG, TOO_LONG, TOO_LONG, + // 10______ ________ + TWO_CONTS, TWO_CONTS, TWO_CONTS, TWO_CONTS, + // 1100____ ________ + TOO_SHORT | OVERLONG_2, + // 1101____ ________ + TOO_SHORT, + // 1110____ ________ + TOO_SHORT | OVERLONG_3 | SURROGATE, + // 1111____ ________ + TOO_SHORT | TOO_LARGE | TOO_LARGE_1000 | OVERLONG_4 + ); + constexpr const uint8_t CARRY = TOO_SHORT | TOO_LONG | TWO_CONTS; // These all have ____ in byte 1 . + const simd8 byte_1_low = (prev1 & 0x0F).lookup_16( + // ____0000 ________ + CARRY | OVERLONG_3 | OVERLONG_2 | OVERLONG_4, + // ____0001 ________ + CARRY | OVERLONG_2, + // ____001_ ________ + CARRY, + CARRY, + + // ____0100 ________ + CARRY | TOO_LARGE, + // ____0101 ________ + CARRY | TOO_LARGE | TOO_LARGE_1000, + // ____011_ ________ + CARRY | TOO_LARGE | TOO_LARGE_1000, + CARRY | TOO_LARGE | TOO_LARGE_1000, + + // ____1___ ________ + CARRY | TOO_LARGE | TOO_LARGE_1000, + CARRY | TOO_LARGE | TOO_LARGE_1000, + CARRY | TOO_LARGE | TOO_LARGE_1000, + CARRY | TOO_LARGE | TOO_LARGE_1000, + CARRY | TOO_LARGE | TOO_LARGE_1000, + // ____1101 ________ + CARRY | TOO_LARGE | TOO_LARGE_1000 | SURROGATE, + CARRY | TOO_LARGE | TOO_LARGE_1000, + CARRY | TOO_LARGE | TOO_LARGE_1000 + ); + const simd8 byte_2_high = input.shr<4>().lookup_16( + // ________ 0_______ + TOO_SHORT, TOO_SHORT, TOO_SHORT, TOO_SHORT, + TOO_SHORT, TOO_SHORT, TOO_SHORT, TOO_SHORT, + + // ________ 1000____ + TOO_LONG | OVERLONG_2 | TWO_CONTS | OVERLONG_3 | TOO_LARGE_1000 | OVERLONG_4, + // ________ 1001____ + TOO_LONG | OVERLONG_2 | TWO_CONTS | OVERLONG_3 | TOO_LARGE, + // ________ 101_____ + TOO_LONG | OVERLONG_2 | TWO_CONTS | SURROGATE | TOO_LARGE, + TOO_LONG | OVERLONG_2 | TWO_CONTS | SURROGATE | TOO_LARGE, + + // ________ 11______ + TOO_SHORT, TOO_SHORT, TOO_SHORT, TOO_SHORT + ); + return (byte_1_high & byte_1_low & byte_2_high); + } + simdutf_really_inline simd8 check_multibyte_lengths(const simd8 input, + const simd8 prev_input, const simd8 sc) { + simd8 prev2 = input.prev<2>(prev_input); + simd8 prev3 = input.prev<3>(prev_input); + simd8 must23 = simd8(must_be_2_3_continuation(prev2, prev3)); + simd8 must23_80 = must23 & uint8_t(0x80); + return must23_80 ^ sc; + } + + // + // Return nonzero if there are incomplete multibyte characters at the end of the block: + // e.g. if there is a 4-byte character, but it's 3 bytes from the end. + // + simdutf_really_inline simd8 is_incomplete(const simd8 input) { + // If the previous input's last 3 bytes match this, they're too short (they ended at EOF): + // ... 1111____ 111_____ 11______ + static const uint8_t max_array[32] = { + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 0b11110000u-1, 0b11100000u-1, 0b11000000u-1 + }; + const simd8 max_value(&max_array[sizeof(max_array)-sizeof(simd8)]); + return input.gt_bits(max_value); + } + + struct utf8_checker { + // If this is nonzero, there has been a UTF-8 error. + simd8 error; + // The last input we received + simd8 prev_input_block; + // Whether the last input we received was incomplete (used for ASCII fast path) + simd8 prev_incomplete; + + // + // Check whether the current bytes are valid UTF-8. + // + simdutf_really_inline void check_utf8_bytes(const simd8 input, const simd8 prev_input) { + // Flip prev1...prev3 so we can easily determine if they are 2+, 3+ or 4+ lead bytes + // (2, 3, 4-byte leads become large positive numbers instead of small negative numbers) + simd8 prev1 = input.prev<1>(prev_input); + simd8 sc = check_special_cases(input, prev1); + this->error |= check_multibyte_lengths(input, prev_input, sc); + } + + // The only problem that can happen at EOF is that a multibyte character is too short + // or a byte value too large in the last bytes: check_special_cases only checks for bytes + // too large in the first of two bytes. + simdutf_really_inline void check_eof() { + // If the previous block had incomplete UTF-8 characters at the end, an ASCII block can't + // possibly finish them. + this->error |= this->prev_incomplete; + } + + simdutf_really_inline void check_next_input(const simd8x64& input) { + if(simdutf_likely(is_ascii(input))) { + this->error |= this->prev_incomplete; + } else { + // you might think that a for-loop would work, but under Visual Studio, it is not good enough. + static_assert((simd8x64::NUM_CHUNKS == 2) || (simd8x64::NUM_CHUNKS == 4), + "We support either two or four chunks per 64-byte block."); + if(simd8x64::NUM_CHUNKS == 2) { + this->check_utf8_bytes(input.chunks[0], this->prev_input_block); + this->check_utf8_bytes(input.chunks[1], input.chunks[0]); + } else if(simd8x64::NUM_CHUNKS == 4) { + this->check_utf8_bytes(input.chunks[0], this->prev_input_block); + this->check_utf8_bytes(input.chunks[1], input.chunks[0]); + this->check_utf8_bytes(input.chunks[2], input.chunks[1]); + this->check_utf8_bytes(input.chunks[3], input.chunks[2]); + } + this->prev_incomplete = is_incomplete(input.chunks[simd8x64::NUM_CHUNKS-1]); + this->prev_input_block = input.chunks[simd8x64::NUM_CHUNKS-1]; + + } + } + + // do not forget to call check_eof! + simdutf_really_inline bool errors() const { + return this->error.any_bits_set_anywhere(); + } + + }; // struct utf8_checker +} // namespace utf8_validation + +using utf8_validation::utf8_checker; + +} // unnamed namespace +} // namespace haswell +} // namespace simdutf +/* end file src/generic/utf8_validation/utf8_lookup4_algorithm.h */ +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=generic/utf8_validation/utf8_validator.h +/* begin file src/generic/utf8_validation/utf8_validator.h */ +namespace simdutf { +namespace haswell { +namespace { +namespace utf8_validation { + +/** + * Validates that the string is actual UTF-8. + */ +template +bool generic_validate_utf8(const uint8_t * input, size_t length) { + checker c{}; + buf_block_reader<64> reader(input, length); + while (reader.has_full_block()) { + simd::simd8x64 in(reader.full_block()); + c.check_next_input(in); + reader.advance(); + } + uint8_t block[64]{}; + reader.get_remainder(block); + simd::simd8x64 in(block); + c.check_next_input(in); + reader.advance(); + c.check_eof(); + return !c.errors(); +} + +bool generic_validate_utf8(const char * input, size_t length) { + return generic_validate_utf8(reinterpret_cast(input),length); +} + +/** + * Validates that the string is actual UTF-8 and stops on errors. + */ +template +result generic_validate_utf8_with_errors(const uint8_t * input, size_t length) { + checker c{}; + buf_block_reader<64> reader(input, length); + size_t count{0}; + while (reader.has_full_block()) { + simd::simd8x64 in(reader.full_block()); + c.check_next_input(in); + if(c.errors()) { + if (count != 0) { count--; } // Sometimes the error is only detected in the next chunk + result res = scalar::utf8::rewind_and_validate_with_errors(reinterpret_cast(input + count), length - count); + res.count += count; + return res; + } + reader.advance(); + count += 64; + } + uint8_t block[64]{}; + reader.get_remainder(block); + simd::simd8x64 in(block); + c.check_next_input(in); + reader.advance(); + c.check_eof(); + if (c.errors()) { + result res = scalar::utf8::rewind_and_validate_with_errors(reinterpret_cast(input) + count, length - count); + res.count += count; + return res; + } else { + return result(error_code::SUCCESS, length); + } +} + +result generic_validate_utf8_with_errors(const char * input, size_t length) { + return generic_validate_utf8_with_errors(reinterpret_cast(input),length); +} + +template +bool generic_validate_ascii(const uint8_t * input, size_t length) { + buf_block_reader<64> reader(input, length); + uint8_t blocks[64]{}; + simd::simd8x64 running_or(blocks); + while (reader.has_full_block()) { + simd::simd8x64 in(reader.full_block()); + running_or |= in; + reader.advance(); + } + uint8_t block[64]{}; + reader.get_remainder(block); + simd::simd8x64 in(block); + running_or |= in; + return running_or.is_ascii(); +} + +bool generic_validate_ascii(const char * input, size_t length) { + return generic_validate_ascii(reinterpret_cast(input),length); +} + +template +result generic_validate_ascii_with_errors(const uint8_t * input, size_t length) { + buf_block_reader<64> reader(input, length); + size_t count{0}; + while (reader.has_full_block()) { + simd::simd8x64 in(reader.full_block()); + if (!in.is_ascii()) { + result res = scalar::ascii::validate_with_errors(reinterpret_cast(input + count), length - count); + return result(res.error, count + res.count); + } + reader.advance(); + + count += 64; + } + uint8_t block[64]{}; + reader.get_remainder(block); + simd::simd8x64 in(block); + if (!in.is_ascii()) { + result res = scalar::ascii::validate_with_errors(reinterpret_cast(input + count), length - count); + return result(res.error, count + res.count); + } else { + return result(error_code::SUCCESS, length); + } +} + +result generic_validate_ascii_with_errors(const char * input, size_t length) { + return generic_validate_ascii_with_errors(reinterpret_cast(input),length); +} + +} // namespace utf8_validation +} // unnamed namespace +} // namespace haswell +} // namespace simdutf +/* end file src/generic/utf8_validation/utf8_validator.h */ +// transcoding from UTF-8 to UTF-16 +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=generic/utf8_to_utf16/valid_utf8_to_utf16.h +/* begin file src/generic/utf8_to_utf16/valid_utf8_to_utf16.h */ + + +namespace simdutf { +namespace haswell { +namespace { +namespace utf8_to_utf16 { + +using namespace simd; + +template +simdutf_warn_unused size_t convert_valid(const char* input, size_t size, + char16_t* utf16_output) noexcept { + // The implementation is not specific to haswell and should be moved to the generic directory. + size_t pos = 0; + char16_t* start{utf16_output}; + const size_t safety_margin = 16; // to avoid overruns! + while(pos + 64 + safety_margin <= size) { + // this loop could be unrolled further. For example, we could process the mask + // far more than 64 bytes. + simd8x64 in(reinterpret_cast(input + pos)); + if(in.is_ascii()) { + in.store_ascii_as_utf16(utf16_output); + utf16_output += 64; + pos += 64; + } else { + // Slow path. We hope that the compiler will recognize that this is a slow path. + // Anything that is not a continuation mask is a 'leading byte', that is, the + // start of a new code point. + uint64_t utf8_continuation_mask = in.lt(-65 + 1); + // -65 is 0b10111111 in two-complement's, so largest possible continuation byte + uint64_t utf8_leading_mask = ~utf8_continuation_mask; + // The *start* of code points is not so useful, rather, we want the *end* of code points. + uint64_t utf8_end_of_code_point_mask = utf8_leading_mask>>1; + // We process in blocks of up to 12 bytes except possibly + // for fast paths which may process up to 16 bytes. For the + // slow path to work, we should have at least 12 input bytes left. + size_t max_starting_point = (pos + 64) - 12; + // Next loop is going to run at least five times when using solely + // the slow/regular path, and at least four times if there are fast paths. + while(pos < max_starting_point) { + // Performance note: our ability to compute 'consumed' and + // then shift and recompute is critical. If there is a + // latency of, say, 4 cycles on getting 'consumed', then + // the inner loop might have a total latency of about 6 cycles. + // Yet we process between 6 to 12 inputs bytes, thus we get + // a speed limit between 1 cycle/byte and 0.5 cycle/byte + // for this section of the code. Hence, there is a limit + // to how much we can further increase this latency before + // it seriously harms performance. + // + // Thus we may allow convert_masked_utf8_to_utf16 to process + // more bytes at a time under a fast-path mode where 16 bytes + // are consumed at once (e.g., when encountering ASCII). + size_t consumed = convert_masked_utf8_to_utf16(input + pos, + utf8_end_of_code_point_mask, utf16_output); + pos += consumed; + utf8_end_of_code_point_mask >>= consumed; + } + // At this point there may remain between 0 and 12 bytes in the + // 64-byte block.These bytes will be processed again. So we have an + // 80% efficiency (in the worst case). In practice we expect an + // 85% to 90% efficiency. + } + } + utf16_output += scalar::utf8_to_utf16::convert_valid(input + pos, size - pos, utf16_output); + return utf16_output - start; +} + +} // namespace utf8_to_utf16 +} // unnamed namespace +} // namespace haswell +} // namespace simdutf +/* end file src/generic/utf8_to_utf16/valid_utf8_to_utf16.h */ +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=generic/utf8_to_utf16/utf8_to_utf16.h +/* begin file src/generic/utf8_to_utf16/utf8_to_utf16.h */ + + +namespace simdutf { +namespace haswell { +namespace { +namespace utf8_to_utf16 { +using namespace simd; + + + simdutf_really_inline simd8 check_special_cases(const simd8 input, const simd8 prev1) { +// Bit 0 = Too Short (lead byte/ASCII followed by lead byte/ASCII) +// Bit 1 = Too Long (ASCII followed by continuation) +// Bit 2 = Overlong 3-byte +// Bit 4 = Surrogate +// Bit 5 = Overlong 2-byte +// Bit 7 = Two Continuations + constexpr const uint8_t TOO_SHORT = 1<<0; // 11______ 0_______ + // 11______ 11______ + constexpr const uint8_t TOO_LONG = 1<<1; // 0_______ 10______ + constexpr const uint8_t OVERLONG_3 = 1<<2; // 11100000 100_____ + constexpr const uint8_t SURROGATE = 1<<4; // 11101101 101_____ + constexpr const uint8_t OVERLONG_2 = 1<<5; // 1100000_ 10______ + constexpr const uint8_t TWO_CONTS = 1<<7; // 10______ 10______ + constexpr const uint8_t TOO_LARGE = 1<<3; // 11110100 1001____ + // 11110100 101_____ + // 11110101 1001____ + // 11110101 101_____ + // 1111011_ 1001____ + // 1111011_ 101_____ + // 11111___ 1001____ + // 11111___ 101_____ + constexpr const uint8_t TOO_LARGE_1000 = 1<<6; + // 11110101 1000____ + // 1111011_ 1000____ + // 11111___ 1000____ + constexpr const uint8_t OVERLONG_4 = 1<<6; // 11110000 1000____ + + const simd8 byte_1_high = prev1.shr<4>().lookup_16( + // 0_______ ________ + TOO_LONG, TOO_LONG, TOO_LONG, TOO_LONG, + TOO_LONG, TOO_LONG, TOO_LONG, TOO_LONG, + // 10______ ________ + TWO_CONTS, TWO_CONTS, TWO_CONTS, TWO_CONTS, + // 1100____ ________ + TOO_SHORT | OVERLONG_2, + // 1101____ ________ + TOO_SHORT, + // 1110____ ________ + TOO_SHORT | OVERLONG_3 | SURROGATE, + // 1111____ ________ + TOO_SHORT | TOO_LARGE | TOO_LARGE_1000 | OVERLONG_4 + ); + constexpr const uint8_t CARRY = TOO_SHORT | TOO_LONG | TWO_CONTS; // These all have ____ in byte 1 . + const simd8 byte_1_low = (prev1 & 0x0F).lookup_16( + // ____0000 ________ + CARRY | OVERLONG_3 | OVERLONG_2 | OVERLONG_4, + // ____0001 ________ + CARRY | OVERLONG_2, + // ____001_ ________ + CARRY, + CARRY, + + // ____0100 ________ + CARRY | TOO_LARGE, + // ____0101 ________ + CARRY | TOO_LARGE | TOO_LARGE_1000, + // ____011_ ________ + CARRY | TOO_LARGE | TOO_LARGE_1000, + CARRY | TOO_LARGE | TOO_LARGE_1000, + + // ____1___ ________ + CARRY | TOO_LARGE | TOO_LARGE_1000, + CARRY | TOO_LARGE | TOO_LARGE_1000, + CARRY | TOO_LARGE | TOO_LARGE_1000, + CARRY | TOO_LARGE | TOO_LARGE_1000, + CARRY | TOO_LARGE | TOO_LARGE_1000, + // ____1101 ________ + CARRY | TOO_LARGE | TOO_LARGE_1000 | SURROGATE, + CARRY | TOO_LARGE | TOO_LARGE_1000, + CARRY | TOO_LARGE | TOO_LARGE_1000 + ); + const simd8 byte_2_high = input.shr<4>().lookup_16( + // ________ 0_______ + TOO_SHORT, TOO_SHORT, TOO_SHORT, TOO_SHORT, + TOO_SHORT, TOO_SHORT, TOO_SHORT, TOO_SHORT, + + // ________ 1000____ + TOO_LONG | OVERLONG_2 | TWO_CONTS | OVERLONG_3 | TOO_LARGE_1000 | OVERLONG_4, + // ________ 1001____ + TOO_LONG | OVERLONG_2 | TWO_CONTS | OVERLONG_3 | TOO_LARGE, + // ________ 101_____ + TOO_LONG | OVERLONG_2 | TWO_CONTS | SURROGATE | TOO_LARGE, + TOO_LONG | OVERLONG_2 | TWO_CONTS | SURROGATE | TOO_LARGE, + + // ________ 11______ + TOO_SHORT, TOO_SHORT, TOO_SHORT, TOO_SHORT + ); + return (byte_1_high & byte_1_low & byte_2_high); + } + simdutf_really_inline simd8 check_multibyte_lengths(const simd8 input, + const simd8 prev_input, const simd8 sc) { + simd8 prev2 = input.prev<2>(prev_input); + simd8 prev3 = input.prev<3>(prev_input); + simd8 must23 = simd8(must_be_2_3_continuation(prev2, prev3)); + simd8 must23_80 = must23 & uint8_t(0x80); + return must23_80 ^ sc; + } + + + struct validating_transcoder { + // If this is nonzero, there has been a UTF-8 error. + simd8 error; + + validating_transcoder() : error(uint8_t(0)) {} + // + // Check whether the current bytes are valid UTF-8. + // + simdutf_really_inline void check_utf8_bytes(const simd8 input, const simd8 prev_input) { + // Flip prev1...prev3 so we can easily determine if they are 2+, 3+ or 4+ lead bytes + // (2, 3, 4-byte leads become large positive numbers instead of small negative numbers) + simd8 prev1 = input.prev<1>(prev_input); + simd8 sc = check_special_cases(input, prev1); + this->error |= check_multibyte_lengths(input, prev_input, sc); + } + + + template + simdutf_really_inline size_t convert(const char* in, size_t size, char16_t* utf16_output) { + size_t pos = 0; + char16_t* start{utf16_output}; + const size_t safety_margin = 16; // to avoid overruns! + while(pos + 64 + safety_margin <= size) { + simd8x64 input(reinterpret_cast(in + pos)); + if(input.is_ascii()) { + input.store_ascii_as_utf16(utf16_output); + utf16_output += 64; + pos += 64; + } else { + // you might think that a for-loop would work, but under Visual Studio, it is not good enough. + static_assert((simd8x64::NUM_CHUNKS == 2) || (simd8x64::NUM_CHUNKS == 4), + "We support either two or four chunks per 64-byte block."); + auto zero = simd8{uint8_t(0)}; + if(simd8x64::NUM_CHUNKS == 2) { + this->check_utf8_bytes(input.chunks[0], zero); + this->check_utf8_bytes(input.chunks[1], input.chunks[0]); + } else if(simd8x64::NUM_CHUNKS == 4) { + this->check_utf8_bytes(input.chunks[0], zero); + this->check_utf8_bytes(input.chunks[1], input.chunks[0]); + this->check_utf8_bytes(input.chunks[2], input.chunks[1]); + this->check_utf8_bytes(input.chunks[3], input.chunks[2]); + } + uint64_t utf8_continuation_mask = input.lt(-65 + 1); + uint64_t utf8_leading_mask = ~utf8_continuation_mask; + uint64_t utf8_end_of_code_point_mask = utf8_leading_mask>>1; + // We process in blocks of up to 12 bytes except possibly + // for fast paths which may process up to 16 bytes. For the + // slow path to work, we should have at least 12 input bytes left. + size_t max_starting_point = (pos + 64) - 12; + // Next loop is going to run at least five times. + while(pos < max_starting_point) { + // Performance note: our ability to compute 'consumed' and + // then shift and recompute is critical. If there is a + // latency of, say, 4 cycles on getting 'consumed', then + // the inner loop might have a total latency of about 6 cycles. + // Yet we process between 6 to 12 inputs bytes, thus we get + // a speed limit between 1 cycle/byte and 0.5 cycle/byte + // for this section of the code. Hence, there is a limit + // to how much we can further increase this latency before + // it seriously harms performance. + size_t consumed = convert_masked_utf8_to_utf16(in + pos, + utf8_end_of_code_point_mask, utf16_output); + pos += consumed; + utf8_end_of_code_point_mask >>= consumed; + } + // At this point there may remain between 0 and 12 bytes in the + // 64-byte block.These bytes will be processed again. So we have an + // 80% efficiency (in the worst case). In practice we expect an + // 85% to 90% efficiency. + } + } + if(errors()) { return 0; } + if(pos < size) { + size_t howmany = scalar::utf8_to_utf16::convert(in + pos, size - pos, utf16_output); + if(howmany == 0) { return 0; } + utf16_output += howmany; + } + return utf16_output - start; + } + + template + simdutf_really_inline result convert_with_errors(const char* in, size_t size, char16_t* utf16_output) { + size_t pos = 0; + char16_t* start{utf16_output}; + const size_t safety_margin = 16; // to avoid overruns! + while(pos + 64 + safety_margin <= size) { + simd8x64 input(reinterpret_cast(in + pos)); + if(input.is_ascii()) { + input.store_ascii_as_utf16(utf16_output); + utf16_output += 64; + pos += 64; + } else { + // you might think that a for-loop would work, but under Visual Studio, it is not good enough. + static_assert((simd8x64::NUM_CHUNKS == 2) || (simd8x64::NUM_CHUNKS == 4), + "We support either two or four chunks per 64-byte block."); + auto zero = simd8{uint8_t(0)}; + if(simd8x64::NUM_CHUNKS == 2) { + this->check_utf8_bytes(input.chunks[0], zero); + this->check_utf8_bytes(input.chunks[1], input.chunks[0]); + } else if(simd8x64::NUM_CHUNKS == 4) { + this->check_utf8_bytes(input.chunks[0], zero); + this->check_utf8_bytes(input.chunks[1], input.chunks[0]); + this->check_utf8_bytes(input.chunks[2], input.chunks[1]); + this->check_utf8_bytes(input.chunks[3], input.chunks[2]); + } + if (errors()) { + result res = scalar::utf8_to_utf16::rewind_and_convert_with_errors(in + pos, size - pos, utf16_output); + res.count += pos; + return res; + } + uint64_t utf8_continuation_mask = input.lt(-65 + 1); + uint64_t utf8_leading_mask = ~utf8_continuation_mask; + uint64_t utf8_end_of_code_point_mask = utf8_leading_mask>>1; + // We process in blocks of up to 12 bytes except possibly + // for fast paths which may process up to 16 bytes. For the + // slow path to work, we should have at least 12 input bytes left. + size_t max_starting_point = (pos + 64) - 12; + // Next loop is going to run at least five times. + while(pos < max_starting_point) { + // Performance note: our ability to compute 'consumed' and + // then shift and recompute is critical. If there is a + // latency of, say, 4 cycles on getting 'consumed', then + // the inner loop might have a total latency of about 6 cycles. + // Yet we process between 6 to 12 inputs bytes, thus we get + // a speed limit between 1 cycle/byte and 0.5 cycle/byte + // for this section of the code. Hence, there is a limit + // to how much we can further increase this latency before + // it seriously harms performance. + size_t consumed = convert_masked_utf8_to_utf16(in + pos, + utf8_end_of_code_point_mask, utf16_output); + pos += consumed; + utf8_end_of_code_point_mask >>= consumed; + } + // At this point there may remain between 0 and 12 bytes in the + // 64-byte block.These bytes will be processed again. So we have an + // 80% efficiency (in the worst case). In practice we expect an + // 85% to 90% efficiency. + } + } + if(errors()) { + result res = scalar::utf8_to_utf16::rewind_and_convert_with_errors(in + pos, size - pos, utf16_output); + res.count += pos; + return res; + } + if(pos < size) { + result res = scalar::utf8_to_utf16::rewind_and_convert_with_errors(in + pos, size - pos, utf16_output); + if (res.error) { // In case of error, we want the error position + res.count += pos; + return res; + } else { // In case of success, we want the number of word written + utf16_output += res.count; + } + } + return result(error_code::SUCCESS, utf16_output - start); + } + + simdutf_really_inline bool errors() const { + return this->error.any_bits_set_anywhere(); + } + + }; // struct utf8_checker +} // utf8_to_utf16 namespace +} // unnamed namespace +} // namespace haswell +} // namespace simdutf +/* end file src/generic/utf8_to_utf16/utf8_to_utf16.h */ +// transcoding from UTF-8 to UTF-32 +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=generic/utf8_to_utf32/valid_utf8_to_utf32.h +/* begin file src/generic/utf8_to_utf32/valid_utf8_to_utf32.h */ + +namespace simdutf { +namespace haswell { +namespace { +namespace utf8_to_utf32 { + +using namespace simd; + + +simdutf_warn_unused size_t convert_valid(const char* input, size_t size, + char32_t* utf32_output) noexcept { + size_t pos = 0; + char32_t* start{utf32_output}; + const size_t safety_margin = 16; // to avoid overruns! + while(pos + 64 + safety_margin <= size) { + simd8x64 in(reinterpret_cast(input + pos)); + if(in.is_ascii()) { + in.store_ascii_as_utf32(utf32_output); + utf32_output += 64; + pos += 64; + } else { + // -65 is 0b10111111 in two-complement's, so largest possible continuation byte + uint64_t utf8_continuation_mask = in.lt(-65 + 1); + uint64_t utf8_leading_mask = ~utf8_continuation_mask; + uint64_t utf8_end_of_code_point_mask = utf8_leading_mask>>1; + size_t max_starting_point = (pos + 64) - 12; + while(pos < max_starting_point) { + size_t consumed = convert_masked_utf8_to_utf32(input + pos, + utf8_end_of_code_point_mask, utf32_output); + pos += consumed; + utf8_end_of_code_point_mask >>= consumed; + } + } + } + utf32_output += scalar::utf8_to_utf32::convert_valid(input + pos, size - pos, utf32_output); + return utf32_output - start; +} + + +} // namespace utf8_to_utf32 +} // unnamed namespace +} // namespace haswell +} // namespace simdutf +/* end file src/generic/utf8_to_utf32/valid_utf8_to_utf32.h */ +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=generic/utf8_to_utf32/utf8_to_utf32.h +/* begin file src/generic/utf8_to_utf32/utf8_to_utf32.h */ + + +namespace simdutf { +namespace haswell { +namespace { +namespace utf8_to_utf32 { +using namespace simd; + + + simdutf_really_inline simd8 check_special_cases(const simd8 input, const simd8 prev1) { +// Bit 0 = Too Short (lead byte/ASCII followed by lead byte/ASCII) +// Bit 1 = Too Long (ASCII followed by continuation) +// Bit 2 = Overlong 3-byte +// Bit 4 = Surrogate +// Bit 5 = Overlong 2-byte +// Bit 7 = Two Continuations + constexpr const uint8_t TOO_SHORT = 1<<0; // 11______ 0_______ + // 11______ 11______ + constexpr const uint8_t TOO_LONG = 1<<1; // 0_______ 10______ + constexpr const uint8_t OVERLONG_3 = 1<<2; // 11100000 100_____ + constexpr const uint8_t SURROGATE = 1<<4; // 11101101 101_____ + constexpr const uint8_t OVERLONG_2 = 1<<5; // 1100000_ 10______ + constexpr const uint8_t TWO_CONTS = 1<<7; // 10______ 10______ + constexpr const uint8_t TOO_LARGE = 1<<3; // 11110100 1001____ + // 11110100 101_____ + // 11110101 1001____ + // 11110101 101_____ + // 1111011_ 1001____ + // 1111011_ 101_____ + // 11111___ 1001____ + // 11111___ 101_____ + constexpr const uint8_t TOO_LARGE_1000 = 1<<6; + // 11110101 1000____ + // 1111011_ 1000____ + // 11111___ 1000____ + constexpr const uint8_t OVERLONG_4 = 1<<6; // 11110000 1000____ + + const simd8 byte_1_high = prev1.shr<4>().lookup_16( + // 0_______ ________ + TOO_LONG, TOO_LONG, TOO_LONG, TOO_LONG, + TOO_LONG, TOO_LONG, TOO_LONG, TOO_LONG, + // 10______ ________ + TWO_CONTS, TWO_CONTS, TWO_CONTS, TWO_CONTS, + // 1100____ ________ + TOO_SHORT | OVERLONG_2, + // 1101____ ________ + TOO_SHORT, + // 1110____ ________ + TOO_SHORT | OVERLONG_3 | SURROGATE, + // 1111____ ________ + TOO_SHORT | TOO_LARGE | TOO_LARGE_1000 | OVERLONG_4 + ); + constexpr const uint8_t CARRY = TOO_SHORT | TOO_LONG | TWO_CONTS; // These all have ____ in byte 1 . + const simd8 byte_1_low = (prev1 & 0x0F).lookup_16( + // ____0000 ________ + CARRY | OVERLONG_3 | OVERLONG_2 | OVERLONG_4, + // ____0001 ________ + CARRY | OVERLONG_2, + // ____001_ ________ + CARRY, + CARRY, + + // ____0100 ________ + CARRY | TOO_LARGE, + // ____0101 ________ + CARRY | TOO_LARGE | TOO_LARGE_1000, + // ____011_ ________ + CARRY | TOO_LARGE | TOO_LARGE_1000, + CARRY | TOO_LARGE | TOO_LARGE_1000, + + // ____1___ ________ + CARRY | TOO_LARGE | TOO_LARGE_1000, + CARRY | TOO_LARGE | TOO_LARGE_1000, + CARRY | TOO_LARGE | TOO_LARGE_1000, + CARRY | TOO_LARGE | TOO_LARGE_1000, + CARRY | TOO_LARGE | TOO_LARGE_1000, + // ____1101 ________ + CARRY | TOO_LARGE | TOO_LARGE_1000 | SURROGATE, + CARRY | TOO_LARGE | TOO_LARGE_1000, + CARRY | TOO_LARGE | TOO_LARGE_1000 + ); + const simd8 byte_2_high = input.shr<4>().lookup_16( + // ________ 0_______ + TOO_SHORT, TOO_SHORT, TOO_SHORT, TOO_SHORT, + TOO_SHORT, TOO_SHORT, TOO_SHORT, TOO_SHORT, + + // ________ 1000____ + TOO_LONG | OVERLONG_2 | TWO_CONTS | OVERLONG_3 | TOO_LARGE_1000 | OVERLONG_4, + // ________ 1001____ + TOO_LONG | OVERLONG_2 | TWO_CONTS | OVERLONG_3 | TOO_LARGE, + // ________ 101_____ + TOO_LONG | OVERLONG_2 | TWO_CONTS | SURROGATE | TOO_LARGE, + TOO_LONG | OVERLONG_2 | TWO_CONTS | SURROGATE | TOO_LARGE, + + // ________ 11______ + TOO_SHORT, TOO_SHORT, TOO_SHORT, TOO_SHORT + ); + return (byte_1_high & byte_1_low & byte_2_high); + } + simdutf_really_inline simd8 check_multibyte_lengths(const simd8 input, + const simd8 prev_input, const simd8 sc) { + simd8 prev2 = input.prev<2>(prev_input); + simd8 prev3 = input.prev<3>(prev_input); + simd8 must23 = simd8(must_be_2_3_continuation(prev2, prev3)); + simd8 must23_80 = must23 & uint8_t(0x80); + return must23_80 ^ sc; + } + + + struct validating_transcoder { + // If this is nonzero, there has been a UTF-8 error. + simd8 error; + + validating_transcoder() : error(uint8_t(0)) {} + // + // Check whether the current bytes are valid UTF-8. + // + simdutf_really_inline void check_utf8_bytes(const simd8 input, const simd8 prev_input) { + // Flip prev1...prev3 so we can easily determine if they are 2+, 3+ or 4+ lead bytes + // (2, 3, 4-byte leads become large positive numbers instead of small negative numbers) + simd8 prev1 = input.prev<1>(prev_input); + simd8 sc = check_special_cases(input, prev1); + this->error |= check_multibyte_lengths(input, prev_input, sc); + } + + + + simdutf_really_inline size_t convert(const char* in, size_t size, char32_t* utf32_output) { + size_t pos = 0; + char32_t* start{utf32_output}; + const size_t safety_margin = 16; // to avoid overruns! + while(pos + 64 + safety_margin <= size) { + simd8x64 input(reinterpret_cast(in + pos)); + if(input.is_ascii()) { + input.store_ascii_as_utf32(utf32_output); + utf32_output += 64; + pos += 64; + } else { + // you might think that a for-loop would work, but under Visual Studio, it is not good enough. + static_assert((simd8x64::NUM_CHUNKS == 2) || (simd8x64::NUM_CHUNKS == 4), + "We support either two or four chunks per 64-byte block."); + auto zero = simd8{uint8_t(0)}; + if(simd8x64::NUM_CHUNKS == 2) { + this->check_utf8_bytes(input.chunks[0], zero); + this->check_utf8_bytes(input.chunks[1], input.chunks[0]); + } else if(simd8x64::NUM_CHUNKS == 4) { + this->check_utf8_bytes(input.chunks[0], zero); + this->check_utf8_bytes(input.chunks[1], input.chunks[0]); + this->check_utf8_bytes(input.chunks[2], input.chunks[1]); + this->check_utf8_bytes(input.chunks[3], input.chunks[2]); + } + uint64_t utf8_continuation_mask = input.lt(-65 + 1); + uint64_t utf8_leading_mask = ~utf8_continuation_mask; + uint64_t utf8_end_of_code_point_mask = utf8_leading_mask>>1; + // We process in blocks of up to 12 bytes except possibly + // for fast paths which may process up to 16 bytes. For the + // slow path to work, we should have at least 12 input bytes left. + size_t max_starting_point = (pos + 64) - 12; + // Next loop is going to run at least five times. + while(pos < max_starting_point) { + // Performance note: our ability to compute 'consumed' and + // then shift and recompute is critical. If there is a + // latency of, say, 4 cycles on getting 'consumed', then + // the inner loop might have a total latency of about 6 cycles. + // Yet we process between 6 to 12 inputs bytes, thus we get + // a speed limit between 1 cycle/byte and 0.5 cycle/byte + // for this section of the code. Hence, there is a limit + // to how much we can further increase this latency before + // it seriously harms performance. + size_t consumed = convert_masked_utf8_to_utf32(in + pos, + utf8_end_of_code_point_mask, utf32_output); + pos += consumed; + utf8_end_of_code_point_mask >>= consumed; + } + // At this point there may remain between 0 and 12 bytes in the + // 64-byte block.These bytes will be processed again. So we have an + // 80% efficiency (in the worst case). In practice we expect an + // 85% to 90% efficiency. + } + } + if(errors()) { return 0; } + if(pos < size) { + size_t howmany = scalar::utf8_to_utf32::convert(in + pos, size - pos, utf32_output); + if(howmany == 0) { return 0; } + utf32_output += howmany; + } + return utf32_output - start; + } + + simdutf_really_inline result convert_with_errors(const char* in, size_t size, char32_t* utf32_output) { + size_t pos = 0; + char32_t* start{utf32_output}; + const size_t safety_margin = 16; // to avoid overruns! + while(pos + 64 + safety_margin <= size) { + simd8x64 input(reinterpret_cast(in + pos)); + if(input.is_ascii()) { + input.store_ascii_as_utf32(utf32_output); + utf32_output += 64; + pos += 64; + } else { + // you might think that a for-loop would work, but under Visual Studio, it is not good enough. + static_assert((simd8x64::NUM_CHUNKS == 2) || (simd8x64::NUM_CHUNKS == 4), + "We support either two or four chunks per 64-byte block."); + auto zero = simd8{uint8_t(0)}; + if(simd8x64::NUM_CHUNKS == 2) { + this->check_utf8_bytes(input.chunks[0], zero); + this->check_utf8_bytes(input.chunks[1], input.chunks[0]); + } else if(simd8x64::NUM_CHUNKS == 4) { + this->check_utf8_bytes(input.chunks[0], zero); + this->check_utf8_bytes(input.chunks[1], input.chunks[0]); + this->check_utf8_bytes(input.chunks[2], input.chunks[1]); + this->check_utf8_bytes(input.chunks[3], input.chunks[2]); + } + if (errors()) { + result res = scalar::utf8_to_utf32::rewind_and_convert_with_errors(in + pos, size - pos, utf32_output); + res.count += pos; + return res; + } + uint64_t utf8_continuation_mask = input.lt(-65 + 1); + uint64_t utf8_leading_mask = ~utf8_continuation_mask; + uint64_t utf8_end_of_code_point_mask = utf8_leading_mask>>1; + // We process in blocks of up to 12 bytes except possibly + // for fast paths which may process up to 16 bytes. For the + // slow path to work, we should have at least 12 input bytes left. + size_t max_starting_point = (pos + 64) - 12; + // Next loop is going to run at least five times. + while(pos < max_starting_point) { + // Performance note: our ability to compute 'consumed' and + // then shift and recompute is critical. If there is a + // latency of, say, 4 cycles on getting 'consumed', then + // the inner loop might have a total latency of about 6 cycles. + // Yet we process between 6 to 12 inputs bytes, thus we get + // a speed limit between 1 cycle/byte and 0.5 cycle/byte + // for this section of the code. Hence, there is a limit + // to how much we can further increase this latency before + // it seriously harms performance. + size_t consumed = convert_masked_utf8_to_utf32(in + pos, + utf8_end_of_code_point_mask, utf32_output); + pos += consumed; + utf8_end_of_code_point_mask >>= consumed; + } + // At this point there may remain between 0 and 12 bytes in the + // 64-byte block.These bytes will be processed again. So we have an + // 80% efficiency (in the worst case). In practice we expect an + // 85% to 90% efficiency. + } + } + if(errors()) { + result res = scalar::utf8_to_utf32::rewind_and_convert_with_errors(in + pos, size - pos, utf32_output); + res.count += pos; + return res; + } + if(pos < size) { + result res = scalar::utf8_to_utf32::rewind_and_convert_with_errors(in + pos, size - pos, utf32_output); + if (res.error) { // In case of error, we want the error position + res.count += pos; + return res; + } else { // In case of success, we want the number of word written + utf32_output += res.count; + } + } + return result(error_code::SUCCESS, utf32_output - start); + } + + simdutf_really_inline bool errors() const { + return this->error.any_bits_set_anywhere(); + } + + }; // struct utf8_checker +} // utf8_to_utf32 namespace +} // unnamed namespace +} // namespace haswell +} // namespace simdutf +/* end file src/generic/utf8_to_utf32/utf8_to_utf32.h */ +// other functions +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=generic/utf8.h +/* begin file src/generic/utf8.h */ + +namespace simdutf { +namespace haswell { +namespace { +namespace utf8 { + +using namespace simd; + +simdutf_really_inline size_t count_code_points(const char* in, size_t size) { + size_t pos = 0; + size_t count = 0; + for(;pos + 64 <= size; pos += 64) { + simd8x64 input(reinterpret_cast(in + pos)); + uint64_t utf8_continuation_mask = input.lt(-65 + 1); + count += 64 - count_ones(utf8_continuation_mask); + } + return count + scalar::utf8::count_code_points(in + pos, size - pos); +} + + +simdutf_really_inline size_t utf16_length_from_utf8(const char* in, size_t size) { + size_t pos = 0; + size_t count = 0; + // This algorithm could no doubt be improved! + for(;pos + 64 <= size; pos += 64) { + simd8x64 input(reinterpret_cast(in + pos)); + uint64_t utf8_continuation_mask = input.lt(-65 + 1); + // We count one word for anything that is not a continuation (so + // leading bytes). + count += 64 - count_ones(utf8_continuation_mask); + int64_t utf8_4byte = input.gteq_unsigned(240); + count += count_ones(utf8_4byte); + } + return count + scalar::utf8::utf16_length_from_utf8(in + pos, size - pos); +} + + +simdutf_really_inline size_t utf32_length_from_utf8(const char* in, size_t size) { + return count_code_points(in, size); +} +} // utf8 namespace +} // unnamed namespace +} // namespace haswell +} // namespace simdutf +/* end file src/generic/utf8.h */ +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=generic/utf16.h +/* begin file src/generic/utf16.h */ +namespace simdutf { +namespace haswell { +namespace { +namespace utf16 { + +template +simdutf_really_inline size_t count_code_points(const char16_t* in, size_t size) { + size_t pos = 0; + size_t count = 0; + for(;pos + 32 <= size; pos += 32) { + simd16x32 input(reinterpret_cast(in + pos)); + if (big_endian) input.swap_bytes(); + uint64_t not_pair = input.not_in_range(0xDC00, 0xDFFF); + count += count_ones(not_pair) / 2; + } + return count + scalar::utf16::count_code_points(in + pos, size - pos); +} + +template +simdutf_really_inline size_t utf8_length_from_utf16(const char16_t* in, size_t size) { + size_t pos = 0; + size_t count = 0; + // This algorithm could no doubt be improved! + for(;pos + 32 <= size; pos += 32) { + simd16x32 input(reinterpret_cast(in + pos)); + if (big_endian) input.swap_bytes(); + uint64_t ascii_mask = input.lteq(0x7F); + uint64_t twobyte_mask = input.lteq(0x7FF); + uint64_t not_pair_mask = input.not_in_range(0xD800, 0xDFFF); + + size_t ascii_count = count_ones(ascii_mask) / 2; + size_t twobyte_count = count_ones(twobyte_mask & ~ ascii_mask) / 2; + size_t threebyte_count = count_ones(not_pair_mask & ~ twobyte_mask) / 2; + size_t fourbyte_count = 32 - count_ones(not_pair_mask) / 2; + count += 2 * fourbyte_count + 3 * threebyte_count + 2 * twobyte_count + ascii_count; + } + return count + scalar::utf16::utf8_length_from_utf16(in + pos, size - pos); +} + +template +simdutf_really_inline size_t utf32_length_from_utf16(const char16_t* in, size_t size) { + return count_code_points(in, size); +} + +simdutf_really_inline void change_endianness_utf16(const char16_t* in, size_t size, char16_t* output) { + size_t pos = 0; + + while (pos + 32 <= size) { + simd16x32 input(reinterpret_cast(in + pos)); + input.swap_bytes(); + input.store(reinterpret_cast(output)); + pos += 32; + output += 32; + } + + scalar::utf16::change_endianness_utf16(in + pos, size - pos, output); +} + +} // utf16 +} // unnamed namespace +} // namespace haswell +} // namespace simdutf +/* end file src/generic/utf16.h */ + +namespace simdutf { +namespace haswell { + +simdutf_warn_unused int implementation::detect_encodings(const char * input, size_t length) const noexcept { + // If there is a BOM, then we trust it. + auto bom_encoding = simdutf::BOM::check_bom(input, length); + if(bom_encoding != encoding_type::unspecified) { return bom_encoding; } + if (length % 2 == 0) { + return avx2_detect_encodings(input, length); + } else { + if (implementation::validate_utf8(input, length)) { + return simdutf::encoding_type::UTF8; + } else { + return simdutf::encoding_type::unspecified; + } + } +} + +simdutf_warn_unused bool implementation::validate_utf8(const char *buf, size_t len) const noexcept { + return haswell::utf8_validation::generic_validate_utf8(buf,len); +} + +simdutf_warn_unused result implementation::validate_utf8_with_errors(const char *buf, size_t len) const noexcept { + return haswell::utf8_validation::generic_validate_utf8_with_errors(buf,len); +} + +simdutf_warn_unused bool implementation::validate_ascii(const char *buf, size_t len) const noexcept { + return haswell::utf8_validation::generic_validate_ascii(buf,len); +} + +simdutf_warn_unused result implementation::validate_ascii_with_errors(const char *buf, size_t len) const noexcept { + return haswell::utf8_validation::generic_validate_ascii_with_errors(buf,len); +} + +simdutf_warn_unused bool implementation::validate_utf16le(const char16_t *buf, size_t len) const noexcept { + const char16_t* tail = avx2_validate_utf16(buf, len); + if (tail) { + return scalar::utf16::validate(tail, len - (tail - buf)); + } else { + return false; + } +} + +simdutf_warn_unused bool implementation::validate_utf16be(const char16_t *buf, size_t len) const noexcept { + const char16_t* tail = avx2_validate_utf16(buf, len); + if (tail) { + return scalar::utf16::validate(tail, len - (tail - buf)); + } else { + return false; + } +} + +simdutf_warn_unused result implementation::validate_utf16le_with_errors(const char16_t *buf, size_t len) const noexcept { + result res = avx2_validate_utf16_with_errors(buf, len); + if (res.count != len) { + result scalar_res = scalar::utf16::validate_with_errors(buf + res.count, len - res.count); + return result(scalar_res.error, res.count + scalar_res.count); + } else { + return res; + } +} + +simdutf_warn_unused result implementation::validate_utf16be_with_errors(const char16_t *buf, size_t len) const noexcept { + result res = avx2_validate_utf16_with_errors(buf, len); + if (res.count != len) { + result scalar_res = scalar::utf16::validate_with_errors(buf + res.count, len - res.count); + return result(scalar_res.error, res.count + scalar_res.count); + } else { + return res; + } +} + +simdutf_warn_unused bool implementation::validate_utf32(const char32_t *buf, size_t len) const noexcept { + const char32_t* tail = avx2_validate_utf32le(buf, len); + if (tail) { + return scalar::utf32::validate(tail, len - (tail - buf)); + } else { + return false; + } +} + +simdutf_warn_unused result implementation::validate_utf32_with_errors(const char32_t *buf, size_t len) const noexcept { + result res = avx2_validate_utf32le_with_errors(buf, len); + if (res.count != len) { + result scalar_res = scalar::utf32::validate_with_errors(buf + res.count, len - res.count); + return result(scalar_res.error, res.count + scalar_res.count); + } else { + return res; + } +} + +simdutf_warn_unused size_t implementation::convert_utf8_to_utf16le(const char* buf, size_t len, char16_t* utf16_output) const noexcept { + utf8_to_utf16::validating_transcoder converter; + return converter.convert(buf, len, utf16_output); +} + +simdutf_warn_unused size_t implementation::convert_utf8_to_utf16be(const char* buf, size_t len, char16_t* utf16_output) const noexcept { + utf8_to_utf16::validating_transcoder converter; + return converter.convert(buf, len, utf16_output); +} + +simdutf_warn_unused result implementation::convert_utf8_to_utf16le_with_errors(const char* buf, size_t len, char16_t* utf16_output) const noexcept { + utf8_to_utf16::validating_transcoder converter; + return converter.convert_with_errors(buf, len, utf16_output); +} + +simdutf_warn_unused result implementation::convert_utf8_to_utf16be_with_errors(const char* buf, size_t len, char16_t* utf16_output) const noexcept { + utf8_to_utf16::validating_transcoder converter; + return converter.convert_with_errors(buf, len, utf16_output); +} + +simdutf_warn_unused size_t implementation::convert_valid_utf8_to_utf16le(const char* input, size_t size, + char16_t* utf16_output) const noexcept { + return utf8_to_utf16::convert_valid(input, size, utf16_output); +} + +simdutf_warn_unused size_t implementation::convert_valid_utf8_to_utf16be(const char* input, size_t size, + char16_t* utf16_output) const noexcept { + return utf8_to_utf16::convert_valid(input, size, utf16_output); +} + +simdutf_warn_unused size_t implementation::convert_utf8_to_utf32(const char* buf, size_t len, char32_t* utf32_output) const noexcept { + utf8_to_utf32::validating_transcoder converter; + return converter.convert(buf, len, utf32_output); +} + +simdutf_warn_unused result implementation::convert_utf8_to_utf32_with_errors(const char* buf, size_t len, char32_t* utf32_output) const noexcept { + utf8_to_utf32::validating_transcoder converter; + return converter.convert_with_errors(buf, len, utf32_output); +} + +simdutf_warn_unused size_t implementation::convert_valid_utf8_to_utf32(const char* input, size_t size, + char32_t* utf32_output) const noexcept { + return utf8_to_utf32::convert_valid(input, size, utf32_output); +} + +simdutf_warn_unused size_t implementation::convert_utf16le_to_utf8(const char16_t* buf, size_t len, char* utf8_output) const noexcept { + std::pair ret = haswell::avx2_convert_utf16_to_utf8(buf, len, utf8_output); + if (ret.first == nullptr) { return 0; } + size_t saved_bytes = ret.second - utf8_output; + if (ret.first != buf + len) { + const size_t scalar_saved_bytes = scalar::utf16_to_utf8::convert( + ret.first, len - (ret.first - buf), ret.second); + if (scalar_saved_bytes == 0) { return 0; } + saved_bytes += scalar_saved_bytes; + } + return saved_bytes; +} + +simdutf_warn_unused size_t implementation::convert_utf16be_to_utf8(const char16_t* buf, size_t len, char* utf8_output) const noexcept { + std::pair ret = haswell::avx2_convert_utf16_to_utf8(buf, len, utf8_output); + if (ret.first == nullptr) { return 0; } + size_t saved_bytes = ret.second - utf8_output; + if (ret.first != buf + len) { + const size_t scalar_saved_bytes = scalar::utf16_to_utf8::convert( + ret.first, len - (ret.first - buf), ret.second); + if (scalar_saved_bytes == 0) { return 0; } + saved_bytes += scalar_saved_bytes; + } + return saved_bytes; +} + +simdutf_warn_unused result implementation::convert_utf16le_to_utf8_with_errors(const char16_t* buf, size_t len, char* utf8_output) const noexcept { + // ret.first.count is always the position in the buffer, not the number of words written even if finished + std::pair ret = haswell::avx2_convert_utf16_to_utf8_with_errors(buf, len, utf8_output); + if (ret.first.error) { return ret.first; } // Can return directly since scalar fallback already found correct ret.first.count + if (ret.first.count != len) { // All good so far, but not finished + result scalar_res = scalar::utf16_to_utf8::convert_with_errors( + buf + ret.first.count, len - ret.first.count, ret.second); + if (scalar_res.error) { + scalar_res.count += ret.first.count; + return scalar_res; + } else { + ret.second += scalar_res.count; + } + } + ret.first.count = ret.second - utf8_output; // Set count to the number of 8-bit words written + return ret.first; +} + +simdutf_warn_unused result implementation::convert_utf16be_to_utf8_with_errors(const char16_t* buf, size_t len, char* utf8_output) const noexcept { + // ret.first.count is always the position in the buffer, not the number of words written even if finished + std::pair ret = haswell::avx2_convert_utf16_to_utf8_with_errors(buf, len, utf8_output); + if (ret.first.error) { return ret.first; } // Can return directly since scalar fallback already found correct ret.first.count + if (ret.first.count != len) { // All good so far, but not finished + result scalar_res = scalar::utf16_to_utf8::convert_with_errors( + buf + ret.first.count, len - ret.first.count, ret.second); + if (scalar_res.error) { + scalar_res.count += ret.first.count; + return scalar_res; + } else { + ret.second += scalar_res.count; + } + } + ret.first.count = ret.second - utf8_output; // Set count to the number of 8-bit words written + return ret.first; +} + +simdutf_warn_unused size_t implementation::convert_valid_utf16le_to_utf8(const char16_t* buf, size_t len, char* utf8_output) const noexcept { + return convert_utf16le_to_utf8(buf, len, utf8_output); +} + +simdutf_warn_unused size_t implementation::convert_valid_utf16be_to_utf8(const char16_t* buf, size_t len, char* utf8_output) const noexcept { + return convert_utf16be_to_utf8(buf, len, utf8_output); +} + +simdutf_warn_unused size_t implementation::convert_utf32_to_utf8(const char32_t* buf, size_t len, char* utf8_output) const noexcept { + std::pair ret = avx2_convert_utf32_to_utf8(buf, len, utf8_output); + if (ret.first == nullptr) { return 0; } + size_t saved_bytes = ret.second - utf8_output; + if (ret.first != buf + len) { + const size_t scalar_saved_bytes = scalar::utf32_to_utf8::convert( + ret.first, len - (ret.first - buf), ret.second); + if (scalar_saved_bytes == 0) { return 0; } + saved_bytes += scalar_saved_bytes; + } + return saved_bytes; +} + +simdutf_warn_unused result implementation::convert_utf32_to_utf8_with_errors(const char32_t* buf, size_t len, char* utf8_output) const noexcept { + // ret.first.count is always the position in the buffer, not the number of words written even if finished + std::pair ret = haswell::avx2_convert_utf32_to_utf8_with_errors(buf, len, utf8_output); + if (ret.first.count != len) { + result scalar_res = scalar::utf32_to_utf8::convert_with_errors( + buf + ret.first.count, len - ret.first.count, ret.second); + if (scalar_res.error) { + scalar_res.count += ret.first.count; + return scalar_res; + } else { + ret.second += scalar_res.count; + } + } + ret.first.count = ret.second - utf8_output; // Set count to the number of 8-bit words written + return ret.first; +} + +simdutf_warn_unused size_t implementation::convert_utf16le_to_utf32(const char16_t* buf, size_t len, char32_t* utf32_output) const noexcept { + std::pair ret = haswell::avx2_convert_utf16_to_utf32(buf, len, utf32_output); + if (ret.first == nullptr) { return 0; } + size_t saved_bytes = ret.second - utf32_output; + if (ret.first != buf + len) { + const size_t scalar_saved_bytes = scalar::utf16_to_utf32::convert( + ret.first, len - (ret.first - buf), ret.second); + if (scalar_saved_bytes == 0) { return 0; } + saved_bytes += scalar_saved_bytes; + } + return saved_bytes; +} + +simdutf_warn_unused size_t implementation::convert_utf16be_to_utf32(const char16_t* buf, size_t len, char32_t* utf32_output) const noexcept { + std::pair ret = haswell::avx2_convert_utf16_to_utf32(buf, len, utf32_output); + if (ret.first == nullptr) { return 0; } + size_t saved_bytes = ret.second - utf32_output; + if (ret.first != buf + len) { + const size_t scalar_saved_bytes = scalar::utf16_to_utf32::convert( + ret.first, len - (ret.first - buf), ret.second); + if (scalar_saved_bytes == 0) { return 0; } + saved_bytes += scalar_saved_bytes; + } + return saved_bytes; +} + +simdutf_warn_unused result implementation::convert_utf16le_to_utf32_with_errors(const char16_t* buf, size_t len, char32_t* utf32_output) const noexcept { + // ret.first.count is always the position in the buffer, not the number of words written even if finished + std::pair ret = haswell::avx2_convert_utf16_to_utf32_with_errors(buf, len, utf32_output); + if (ret.first.error) { return ret.first; } // Can return directly since scalar fallback already found correct ret.first.count + if (ret.first.count != len) { // All good so far, but not finished + result scalar_res = scalar::utf16_to_utf32::convert_with_errors( + buf + ret.first.count, len - ret.first.count, ret.second); + if (scalar_res.error) { + scalar_res.count += ret.first.count; + return scalar_res; + } else { + ret.second += scalar_res.count; + } + } + ret.first.count = ret.second - utf32_output; // Set count to the number of 8-bit words written + return ret.first; +} + +simdutf_warn_unused result implementation::convert_utf16be_to_utf32_with_errors(const char16_t* buf, size_t len, char32_t* utf32_output) const noexcept { + // ret.first.count is always the position in the buffer, not the number of words written even if finished + std::pair ret = haswell::avx2_convert_utf16_to_utf32_with_errors(buf, len, utf32_output); + if (ret.first.error) { return ret.first; } // Can return directly since scalar fallback already found correct ret.first.count + if (ret.first.count != len) { // All good so far, but not finished + result scalar_res = scalar::utf16_to_utf32::convert_with_errors( + buf + ret.first.count, len - ret.first.count, ret.second); + if (scalar_res.error) { + scalar_res.count += ret.first.count; + return scalar_res; + } else { + ret.second += scalar_res.count; + } + } + ret.first.count = ret.second - utf32_output; // Set count to the number of 8-bit words written + return ret.first; +} + +simdutf_warn_unused size_t implementation::convert_valid_utf32_to_utf8(const char32_t* buf, size_t len, char* utf8_output) const noexcept { + return convert_utf32_to_utf8(buf, len, utf8_output); +} + +simdutf_warn_unused size_t implementation::convert_utf32_to_utf16le(const char32_t* buf, size_t len, char16_t* utf16_output) const noexcept { + std::pair ret = avx2_convert_utf32_to_utf16(buf, len, utf16_output); + if (ret.first == nullptr) { return 0; } + size_t saved_bytes = ret.second - utf16_output; + if (ret.first != buf + len) { + const size_t scalar_saved_bytes = scalar::utf32_to_utf16::convert( + ret.first, len - (ret.first - buf), ret.second); + if (scalar_saved_bytes == 0) { return 0; } + saved_bytes += scalar_saved_bytes; + } + return saved_bytes; +} + +simdutf_warn_unused size_t implementation::convert_utf32_to_utf16be(const char32_t* buf, size_t len, char16_t* utf16_output) const noexcept { + std::pair ret = avx2_convert_utf32_to_utf16(buf, len, utf16_output); + if (ret.first == nullptr) { return 0; } + size_t saved_bytes = ret.second - utf16_output; + if (ret.first != buf + len) { + const size_t scalar_saved_bytes = scalar::utf32_to_utf16::convert( + ret.first, len - (ret.first - buf), ret.second); + if (scalar_saved_bytes == 0) { return 0; } + saved_bytes += scalar_saved_bytes; + } + return saved_bytes; +} + +simdutf_warn_unused result implementation::convert_utf32_to_utf16le_with_errors(const char32_t* buf, size_t len, char16_t* utf16_output) const noexcept { + // ret.first.count is always the position in the buffer, not the number of words written even if finished + std::pair ret = haswell::avx2_convert_utf32_to_utf16_with_errors(buf, len, utf16_output); + if (ret.first.count != len) { + result scalar_res = scalar::utf32_to_utf16::convert_with_errors( + buf + ret.first.count, len - ret.first.count, ret.second); + if (scalar_res.error) { + scalar_res.count += ret.first.count; + return scalar_res; + } else { + ret.second += scalar_res.count; + } + } + ret.first.count = ret.second - utf16_output; // Set count to the number of 8-bit words written + return ret.first; +} + +simdutf_warn_unused result implementation::convert_utf32_to_utf16be_with_errors(const char32_t* buf, size_t len, char16_t* utf16_output) const noexcept { + // ret.first.count is always the position in the buffer, not the number of words written even if finished + std::pair ret = haswell::avx2_convert_utf32_to_utf16_with_errors(buf, len, utf16_output); + if (ret.first.count != len) { + result scalar_res = scalar::utf32_to_utf16::convert_with_errors( + buf + ret.first.count, len - ret.first.count, ret.second); + if (scalar_res.error) { + scalar_res.count += ret.first.count; + return scalar_res; + } else { + ret.second += scalar_res.count; + } + } + ret.first.count = ret.second - utf16_output; // Set count to the number of 8-bit words written + return ret.first; +} + +simdutf_warn_unused size_t implementation::convert_valid_utf32_to_utf16le(const char32_t* buf, size_t len, char16_t* utf16_output) const noexcept { + return convert_utf32_to_utf16le(buf, len, utf16_output); +} + +simdutf_warn_unused size_t implementation::convert_valid_utf32_to_utf16be(const char32_t* buf, size_t len, char16_t* utf16_output) const noexcept { + return convert_utf32_to_utf16be(buf, len, utf16_output); +} + +simdutf_warn_unused size_t implementation::convert_valid_utf16le_to_utf32(const char16_t* buf, size_t len, char32_t* utf32_output) const noexcept { + return convert_utf16le_to_utf32(buf, len, utf32_output); +} + +simdutf_warn_unused size_t implementation::convert_valid_utf16be_to_utf32(const char16_t* buf, size_t len, char32_t* utf32_output) const noexcept { + return convert_utf16be_to_utf32(buf, len, utf32_output); +} + +void implementation::change_endianness_utf16(const char16_t * input, size_t length, char16_t * output) const noexcept { + utf16::change_endianness_utf16(input, length, output); +} + +simdutf_warn_unused size_t implementation::count_utf16le(const char16_t * input, size_t length) const noexcept { + return utf16::count_code_points(input, length); +} + +simdutf_warn_unused size_t implementation::count_utf16be(const char16_t * input, size_t length) const noexcept { + return utf16::count_code_points(input, length); +} + +simdutf_warn_unused size_t implementation::count_utf8(const char * input, size_t length) const noexcept { + return utf8::count_code_points(input, length); +} + +simdutf_warn_unused size_t implementation::utf8_length_from_utf16le(const char16_t * input, size_t length) const noexcept { + return utf16::utf8_length_from_utf16(input, length); +} + +simdutf_warn_unused size_t implementation::utf8_length_from_utf16be(const char16_t * input, size_t length) const noexcept { + return utf16::utf8_length_from_utf16(input, length); +} + +simdutf_warn_unused size_t implementation::utf32_length_from_utf16le(const char16_t * input, size_t length) const noexcept { + return utf16::utf32_length_from_utf16(input, length); +} + +simdutf_warn_unused size_t implementation::utf32_length_from_utf16be(const char16_t * input, size_t length) const noexcept { + return utf16::utf32_length_from_utf16(input, length); +} + +simdutf_warn_unused size_t implementation::utf16_length_from_utf8(const char * input, size_t length) const noexcept { + return utf8::utf16_length_from_utf8(input, length); +} + +simdutf_warn_unused size_t implementation::utf8_length_from_utf32(const char32_t * input, size_t length) const noexcept { + const __m256i v_00000000 = _mm256_setzero_si256(); + const __m256i v_ffffff80 = _mm256_set1_epi32((uint32_t)0xffffff80); + const __m256i v_fffff800 = _mm256_set1_epi32((uint32_t)0xfffff800); + const __m256i v_ffff0000 = _mm256_set1_epi32((uint32_t)0xffff0000); + size_t pos = 0; + size_t count = 0; + for(;pos + 8 <= length; pos += 8) { + __m256i in = _mm256_loadu_si256((__m256i*)(input + pos)); + const __m256i ascii_bytes_bytemask = _mm256_cmpeq_epi32(_mm256_and_si256(in, v_ffffff80), v_00000000); + const __m256i one_two_bytes_bytemask = _mm256_cmpeq_epi32(_mm256_and_si256(in, v_fffff800), v_00000000); + const __m256i two_bytes_bytemask = _mm256_xor_si256(one_two_bytes_bytemask, ascii_bytes_bytemask); + const __m256i one_two_three_bytes_bytemask = _mm256_cmpeq_epi32(_mm256_and_si256(in, v_ffff0000), v_00000000); + const __m256i three_bytes_bytemask = _mm256_xor_si256(one_two_three_bytes_bytemask, one_two_bytes_bytemask); + const uint32_t ascii_bytes_bitmask = static_cast(_mm256_movemask_epi8(ascii_bytes_bytemask)); + const uint32_t two_bytes_bitmask = static_cast(_mm256_movemask_epi8(two_bytes_bytemask)); + const uint32_t three_bytes_bitmask = static_cast(_mm256_movemask_epi8(three_bytes_bytemask)); + + size_t ascii_count = count_ones(ascii_bytes_bitmask) / 4; + size_t two_bytes_count = count_ones(two_bytes_bitmask) / 4; + size_t three_bytes_count = count_ones(three_bytes_bitmask) / 4; + count += 32 - 3*ascii_count - 2*two_bytes_count - three_bytes_count; + } + return count + scalar::utf32::utf8_length_from_utf32(input + pos, length - pos); +} + +simdutf_warn_unused size_t implementation::utf16_length_from_utf32(const char32_t * input, size_t length) const noexcept { + const __m256i v_00000000 = _mm256_setzero_si256(); + const __m256i v_ffff0000 = _mm256_set1_epi32((uint32_t)0xffff0000); + size_t pos = 0; + size_t count = 0; + for(;pos + 8 <= length; pos += 8) { + __m256i in = _mm256_loadu_si256((__m256i*)(input + pos)); + const __m256i surrogate_bytemask = _mm256_cmpeq_epi32(_mm256_and_si256(in, v_ffff0000), v_00000000); + const uint32_t surrogate_bitmask = static_cast(_mm256_movemask_epi8(surrogate_bytemask)); + size_t surrogate_count = (32-count_ones(surrogate_bitmask))/4; + count += 8 + surrogate_count; + } + return count + scalar::utf32::utf16_length_from_utf32(input + pos, length - pos); +} + +simdutf_warn_unused size_t implementation::utf32_length_from_utf8(const char * input, size_t length) const noexcept { + return utf8::utf32_length_from_utf8(input, length); +} + +} // namespace haswell +} // namespace simdutf + +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=simdutf/haswell/end.h +/* begin file src/simdutf/haswell/end.h */ +SIMDUTF_UNTARGET_REGION + +#if SIMDUTF_GCC11ORMORE // workaround for https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105593 +#pragma GCC diagnostic pop +#endif // end of workaround +/* end file src/simdutf/haswell/end.h */ +/* end file src/haswell/implementation.cpp */ +#endif +#if SIMDUTF_IMPLEMENTATION_PPC64 +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=ppc64/implementation.cpp +/* begin file src/ppc64/implementation.cpp */ + + + + + +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=simdutf/ppc64/begin.h +/* begin file src/simdutf/ppc64/begin.h */ +// redefining SIMDUTF_IMPLEMENTATION to "ppc64" +// #define SIMDUTF_IMPLEMENTATION ppc64 +/* end file src/simdutf/ppc64/begin.h */ +namespace simdutf { +namespace ppc64 { +namespace { +#ifndef SIMDUTF_PPC64_H +#error "ppc64.h must be included" +#endif +using namespace simd; + + +simdutf_really_inline bool is_ascii(const simd8x64& input) { + // careful: 0x80 is not ascii. + return input.reduce_or().saturating_sub(0b01111111u).bits_not_set_anywhere(); +} + +simdutf_unused simdutf_really_inline simd8 must_be_continuation(const simd8 prev1, const simd8 prev2, const simd8 prev3) { + simd8 is_second_byte = prev1.saturating_sub(0b11000000u-1); // Only 11______ will be > 0 + simd8 is_third_byte = prev2.saturating_sub(0b11100000u-1); // Only 111_____ will be > 0 + simd8 is_fourth_byte = prev3.saturating_sub(0b11110000u-1); // Only 1111____ will be > 0 + // Caller requires a bool (all 1's). All values resulting from the subtraction will be <= 64, so signed comparison is fine. + return simd8(is_second_byte | is_third_byte | is_fourth_byte) > int8_t(0); +} + +simdutf_really_inline simd8 must_be_2_3_continuation(const simd8 prev2, const simd8 prev3) { + simd8 is_third_byte = prev2.saturating_sub(0b11100000u-1); // Only 111_____ will be > 0 + simd8 is_fourth_byte = prev3.saturating_sub(0b11110000u-1); // Only 1111____ will be > 0 + // Caller requires a bool (all 1's). All values resulting from the subtraction will be <= 64, so signed comparison is fine. + return simd8(is_third_byte | is_fourth_byte) > int8_t(0); +} + +} // unnamed namespace +} // namespace ppc64 +} // namespace simdutf + +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=generic/buf_block_reader.h +/* begin file src/generic/buf_block_reader.h */ +namespace simdutf { +namespace ppc64 { +namespace { + +// Walks through a buffer in block-sized increments, loading the last part with spaces +template +struct buf_block_reader { +public: + simdutf_really_inline buf_block_reader(const uint8_t *_buf, size_t _len); + simdutf_really_inline size_t block_index(); + simdutf_really_inline bool has_full_block() const; + simdutf_really_inline const uint8_t *full_block() const; + /** + * Get the last block, padded with spaces. + * + * There will always be a last block, with at least 1 byte, unless len == 0 (in which case this + * function fills the buffer with spaces and returns 0. In particular, if len == STEP_SIZE there + * will be 0 full_blocks and 1 remainder block with STEP_SIZE bytes and no spaces for padding. + * + * @return the number of effective characters in the last block. + */ + simdutf_really_inline size_t get_remainder(uint8_t *dst) const; + simdutf_really_inline void advance(); +private: + const uint8_t *buf; + const size_t len; + const size_t lenminusstep; + size_t idx; +}; + +// Routines to print masks and text for debugging bitmask operations +simdutf_unused static char * format_input_text_64(const uint8_t *text) { + static char *buf = reinterpret_cast(malloc(sizeof(simd8x64) + 1)); + for (size_t i=0; i); i++) { + buf[i] = int8_t(text[i]) < ' ' ? '_' : int8_t(text[i]); + } + buf[sizeof(simd8x64)] = '\0'; + return buf; +} + +// Routines to print masks and text for debugging bitmask operations +simdutf_unused static char * format_input_text(const simd8x64& in) { + static char *buf = reinterpret_cast(malloc(sizeof(simd8x64) + 1)); + in.store(reinterpret_cast(buf)); + for (size_t i=0; i); i++) { + if (buf[i] < ' ') { buf[i] = '_'; } + } + buf[sizeof(simd8x64)] = '\0'; + return buf; +} + +simdutf_unused static char * format_mask(uint64_t mask) { + static char *buf = reinterpret_cast(malloc(64 + 1)); + for (size_t i=0; i<64; i++) { + buf[i] = (mask & (size_t(1) << i)) ? 'X' : ' '; + } + buf[64] = '\0'; + return buf; +} + +template +simdutf_really_inline buf_block_reader::buf_block_reader(const uint8_t *_buf, size_t _len) : buf{_buf}, len{_len}, lenminusstep{len < STEP_SIZE ? 0 : len - STEP_SIZE}, idx{0} {} + +template +simdutf_really_inline size_t buf_block_reader::block_index() { return idx; } + +template +simdutf_really_inline bool buf_block_reader::has_full_block() const { + return idx < lenminusstep; +} + +template +simdutf_really_inline const uint8_t *buf_block_reader::full_block() const { + return &buf[idx]; +} + +template +simdutf_really_inline size_t buf_block_reader::get_remainder(uint8_t *dst) const { + if(len == idx) { return 0; } // memcpy(dst, null, 0) will trigger an error with some sanitizers + std::memset(dst, 0x20, STEP_SIZE); // std::memset STEP_SIZE because it's more efficient to write out 8 or 16 bytes at once. + std::memcpy(dst, buf + idx, len - idx); + return len - idx; +} + +template +simdutf_really_inline void buf_block_reader::advance() { + idx += STEP_SIZE; +} + +} // unnamed namespace +} // namespace ppc64 +} // namespace simdutf +/* end file src/generic/buf_block_reader.h */ +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=generic/utf8_validation/utf8_lookup4_algorithm.h +/* begin file src/generic/utf8_validation/utf8_lookup4_algorithm.h */ +namespace simdutf { +namespace ppc64 { +namespace { +namespace utf8_validation { + +using namespace simd; + + simdutf_really_inline simd8 check_special_cases(const simd8 input, const simd8 prev1) { +// Bit 0 = Too Short (lead byte/ASCII followed by lead byte/ASCII) +// Bit 1 = Too Long (ASCII followed by continuation) +// Bit 2 = Overlong 3-byte +// Bit 4 = Surrogate +// Bit 5 = Overlong 2-byte +// Bit 7 = Two Continuations + constexpr const uint8_t TOO_SHORT = 1<<0; // 11______ 0_______ + // 11______ 11______ + constexpr const uint8_t TOO_LONG = 1<<1; // 0_______ 10______ + constexpr const uint8_t OVERLONG_3 = 1<<2; // 11100000 100_____ + constexpr const uint8_t SURROGATE = 1<<4; // 11101101 101_____ + constexpr const uint8_t OVERLONG_2 = 1<<5; // 1100000_ 10______ + constexpr const uint8_t TWO_CONTS = 1<<7; // 10______ 10______ + constexpr const uint8_t TOO_LARGE = 1<<3; // 11110100 1001____ + // 11110100 101_____ + // 11110101 1001____ + // 11110101 101_____ + // 1111011_ 1001____ + // 1111011_ 101_____ + // 11111___ 1001____ + // 11111___ 101_____ + constexpr const uint8_t TOO_LARGE_1000 = 1<<6; + // 11110101 1000____ + // 1111011_ 1000____ + // 11111___ 1000____ + constexpr const uint8_t OVERLONG_4 = 1<<6; // 11110000 1000____ + + const simd8 byte_1_high = prev1.shr<4>().lookup_16( + // 0_______ ________ + TOO_LONG, TOO_LONG, TOO_LONG, TOO_LONG, + TOO_LONG, TOO_LONG, TOO_LONG, TOO_LONG, + // 10______ ________ + TWO_CONTS, TWO_CONTS, TWO_CONTS, TWO_CONTS, + // 1100____ ________ + TOO_SHORT | OVERLONG_2, + // 1101____ ________ + TOO_SHORT, + // 1110____ ________ + TOO_SHORT | OVERLONG_3 | SURROGATE, + // 1111____ ________ + TOO_SHORT | TOO_LARGE | TOO_LARGE_1000 | OVERLONG_4 + ); + constexpr const uint8_t CARRY = TOO_SHORT | TOO_LONG | TWO_CONTS; // These all have ____ in byte 1 . + const simd8 byte_1_low = (prev1 & 0x0F).lookup_16( + // ____0000 ________ + CARRY | OVERLONG_3 | OVERLONG_2 | OVERLONG_4, + // ____0001 ________ + CARRY | OVERLONG_2, + // ____001_ ________ + CARRY, + CARRY, + + // ____0100 ________ + CARRY | TOO_LARGE, + // ____0101 ________ + CARRY | TOO_LARGE | TOO_LARGE_1000, + // ____011_ ________ + CARRY | TOO_LARGE | TOO_LARGE_1000, + CARRY | TOO_LARGE | TOO_LARGE_1000, + + // ____1___ ________ + CARRY | TOO_LARGE | TOO_LARGE_1000, + CARRY | TOO_LARGE | TOO_LARGE_1000, + CARRY | TOO_LARGE | TOO_LARGE_1000, + CARRY | TOO_LARGE | TOO_LARGE_1000, + CARRY | TOO_LARGE | TOO_LARGE_1000, + // ____1101 ________ + CARRY | TOO_LARGE | TOO_LARGE_1000 | SURROGATE, + CARRY | TOO_LARGE | TOO_LARGE_1000, + CARRY | TOO_LARGE | TOO_LARGE_1000 + ); + const simd8 byte_2_high = input.shr<4>().lookup_16( + // ________ 0_______ + TOO_SHORT, TOO_SHORT, TOO_SHORT, TOO_SHORT, + TOO_SHORT, TOO_SHORT, TOO_SHORT, TOO_SHORT, + + // ________ 1000____ + TOO_LONG | OVERLONG_2 | TWO_CONTS | OVERLONG_3 | TOO_LARGE_1000 | OVERLONG_4, + // ________ 1001____ + TOO_LONG | OVERLONG_2 | TWO_CONTS | OVERLONG_3 | TOO_LARGE, + // ________ 101_____ + TOO_LONG | OVERLONG_2 | TWO_CONTS | SURROGATE | TOO_LARGE, + TOO_LONG | OVERLONG_2 | TWO_CONTS | SURROGATE | TOO_LARGE, + + // ________ 11______ + TOO_SHORT, TOO_SHORT, TOO_SHORT, TOO_SHORT + ); + return (byte_1_high & byte_1_low & byte_2_high); + } + simdutf_really_inline simd8 check_multibyte_lengths(const simd8 input, + const simd8 prev_input, const simd8 sc) { + simd8 prev2 = input.prev<2>(prev_input); + simd8 prev3 = input.prev<3>(prev_input); + simd8 must23 = simd8(must_be_2_3_continuation(prev2, prev3)); + simd8 must23_80 = must23 & uint8_t(0x80); + return must23_80 ^ sc; + } + + // + // Return nonzero if there are incomplete multibyte characters at the end of the block: + // e.g. if there is a 4-byte character, but it's 3 bytes from the end. + // + simdutf_really_inline simd8 is_incomplete(const simd8 input) { + // If the previous input's last 3 bytes match this, they're too short (they ended at EOF): + // ... 1111____ 111_____ 11______ + static const uint8_t max_array[32] = { + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 0b11110000u-1, 0b11100000u-1, 0b11000000u-1 + }; + const simd8 max_value(&max_array[sizeof(max_array)-sizeof(simd8)]); + return input.gt_bits(max_value); + } + + struct utf8_checker { + // If this is nonzero, there has been a UTF-8 error. + simd8 error; + // The last input we received + simd8 prev_input_block; + // Whether the last input we received was incomplete (used for ASCII fast path) + simd8 prev_incomplete; + + // + // Check whether the current bytes are valid UTF-8. + // + simdutf_really_inline void check_utf8_bytes(const simd8 input, const simd8 prev_input) { + // Flip prev1...prev3 so we can easily determine if they are 2+, 3+ or 4+ lead bytes + // (2, 3, 4-byte leads become large positive numbers instead of small negative numbers) + simd8 prev1 = input.prev<1>(prev_input); + simd8 sc = check_special_cases(input, prev1); + this->error |= check_multibyte_lengths(input, prev_input, sc); + } + + // The only problem that can happen at EOF is that a multibyte character is too short + // or a byte value too large in the last bytes: check_special_cases only checks for bytes + // too large in the first of two bytes. + simdutf_really_inline void check_eof() { + // If the previous block had incomplete UTF-8 characters at the end, an ASCII block can't + // possibly finish them. + this->error |= this->prev_incomplete; + } + + simdutf_really_inline void check_next_input(const simd8x64& input) { + if(simdutf_likely(is_ascii(input))) { + this->error |= this->prev_incomplete; + } else { + // you might think that a for-loop would work, but under Visual Studio, it is not good enough. + static_assert((simd8x64::NUM_CHUNKS == 2) || (simd8x64::NUM_CHUNKS == 4), + "We support either two or four chunks per 64-byte block."); + if(simd8x64::NUM_CHUNKS == 2) { + this->check_utf8_bytes(input.chunks[0], this->prev_input_block); + this->check_utf8_bytes(input.chunks[1], input.chunks[0]); + } else if(simd8x64::NUM_CHUNKS == 4) { + this->check_utf8_bytes(input.chunks[0], this->prev_input_block); + this->check_utf8_bytes(input.chunks[1], input.chunks[0]); + this->check_utf8_bytes(input.chunks[2], input.chunks[1]); + this->check_utf8_bytes(input.chunks[3], input.chunks[2]); + } + this->prev_incomplete = is_incomplete(input.chunks[simd8x64::NUM_CHUNKS-1]); + this->prev_input_block = input.chunks[simd8x64::NUM_CHUNKS-1]; + + } + } + + // do not forget to call check_eof! + simdutf_really_inline bool errors() const { + return this->error.any_bits_set_anywhere(); + } + + }; // struct utf8_checker +} // namespace utf8_validation + +using utf8_validation::utf8_checker; + +} // unnamed namespace +} // namespace ppc64 +} // namespace simdutf +/* end file src/generic/utf8_validation/utf8_lookup4_algorithm.h */ +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=generic/utf8_validation/utf8_validator.h +/* begin file src/generic/utf8_validation/utf8_validator.h */ +namespace simdutf { +namespace ppc64 { +namespace { +namespace utf8_validation { + +/** + * Validates that the string is actual UTF-8. + */ +template +bool generic_validate_utf8(const uint8_t * input, size_t length) { + checker c{}; + buf_block_reader<64> reader(input, length); + while (reader.has_full_block()) { + simd::simd8x64 in(reader.full_block()); + c.check_next_input(in); + reader.advance(); + } + uint8_t block[64]{}; + reader.get_remainder(block); + simd::simd8x64 in(block); + c.check_next_input(in); + reader.advance(); + c.check_eof(); + return !c.errors(); +} + +bool generic_validate_utf8(const char * input, size_t length) { + return generic_validate_utf8(reinterpret_cast(input),length); +} + +/** + * Validates that the string is actual UTF-8 and stops on errors. + */ +template +result generic_validate_utf8_with_errors(const uint8_t * input, size_t length) { + checker c{}; + buf_block_reader<64> reader(input, length); + size_t count{0}; + while (reader.has_full_block()) { + simd::simd8x64 in(reader.full_block()); + c.check_next_input(in); + if(c.errors()) { + if (count != 0) { count--; } // Sometimes the error is only detected in the next chunk + result res = scalar::utf8::rewind_and_validate_with_errors(reinterpret_cast(input + count), length - count); + res.count += count; + return res; + } + reader.advance(); + count += 64; + } + uint8_t block[64]{}; + reader.get_remainder(block); + simd::simd8x64 in(block); + c.check_next_input(in); + reader.advance(); + c.check_eof(); + if (c.errors()) { + result res = scalar::utf8::rewind_and_validate_with_errors(reinterpret_cast(input) + count, length - count); + res.count += count; + return res; + } else { + return result(error_code::SUCCESS, length); + } +} + +result generic_validate_utf8_with_errors(const char * input, size_t length) { + return generic_validate_utf8_with_errors(reinterpret_cast(input),length); +} + +template +bool generic_validate_ascii(const uint8_t * input, size_t length) { + buf_block_reader<64> reader(input, length); + uint8_t blocks[64]{}; + simd::simd8x64 running_or(blocks); + while (reader.has_full_block()) { + simd::simd8x64 in(reader.full_block()); + running_or |= in; + reader.advance(); + } + uint8_t block[64]{}; + reader.get_remainder(block); + simd::simd8x64 in(block); + running_or |= in; + return running_or.is_ascii(); +} + +bool generic_validate_ascii(const char * input, size_t length) { + return generic_validate_ascii(reinterpret_cast(input),length); +} + +template +result generic_validate_ascii_with_errors(const uint8_t * input, size_t length) { + buf_block_reader<64> reader(input, length); + size_t count{0}; + while (reader.has_full_block()) { + simd::simd8x64 in(reader.full_block()); + if (!in.is_ascii()) { + result res = scalar::ascii::validate_with_errors(reinterpret_cast(input + count), length - count); + return result(res.error, count + res.count); + } + reader.advance(); + + count += 64; + } + uint8_t block[64]{}; + reader.get_remainder(block); + simd::simd8x64 in(block); + if (!in.is_ascii()) { + result res = scalar::ascii::validate_with_errors(reinterpret_cast(input + count), length - count); + return result(res.error, count + res.count); + } else { + return result(error_code::SUCCESS, length); + } +} + +result generic_validate_ascii_with_errors(const char * input, size_t length) { + return generic_validate_ascii_with_errors(reinterpret_cast(input),length); +} + +} // namespace utf8_validation +} // unnamed namespace +} // namespace ppc64 +} // namespace simdutf +/* end file src/generic/utf8_validation/utf8_validator.h */ +// transcoding from UTF-8 to UTF-16 +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=generic/utf8_to_utf16/valid_utf8_to_utf16.h +/* begin file src/generic/utf8_to_utf16/valid_utf8_to_utf16.h */ + + +namespace simdutf { +namespace ppc64 { +namespace { +namespace utf8_to_utf16 { + +using namespace simd; + +template +simdutf_warn_unused size_t convert_valid(const char* input, size_t size, + char16_t* utf16_output) noexcept { + // The implementation is not specific to haswell and should be moved to the generic directory. + size_t pos = 0; + char16_t* start{utf16_output}; + const size_t safety_margin = 16; // to avoid overruns! + while(pos + 64 + safety_margin <= size) { + // this loop could be unrolled further. For example, we could process the mask + // far more than 64 bytes. + simd8x64 in(reinterpret_cast(input + pos)); + if(in.is_ascii()) { + in.store_ascii_as_utf16(utf16_output); + utf16_output += 64; + pos += 64; + } else { + // Slow path. We hope that the compiler will recognize that this is a slow path. + // Anything that is not a continuation mask is a 'leading byte', that is, the + // start of a new code point. + uint64_t utf8_continuation_mask = in.lt(-65 + 1); + // -65 is 0b10111111 in two-complement's, so largest possible continuation byte + uint64_t utf8_leading_mask = ~utf8_continuation_mask; + // The *start* of code points is not so useful, rather, we want the *end* of code points. + uint64_t utf8_end_of_code_point_mask = utf8_leading_mask>>1; + // We process in blocks of up to 12 bytes except possibly + // for fast paths which may process up to 16 bytes. For the + // slow path to work, we should have at least 12 input bytes left. + size_t max_starting_point = (pos + 64) - 12; + // Next loop is going to run at least five times when using solely + // the slow/regular path, and at least four times if there are fast paths. + while(pos < max_starting_point) { + // Performance note: our ability to compute 'consumed' and + // then shift and recompute is critical. If there is a + // latency of, say, 4 cycles on getting 'consumed', then + // the inner loop might have a total latency of about 6 cycles. + // Yet we process between 6 to 12 inputs bytes, thus we get + // a speed limit between 1 cycle/byte and 0.5 cycle/byte + // for this section of the code. Hence, there is a limit + // to how much we can further increase this latency before + // it seriously harms performance. + // + // Thus we may allow convert_masked_utf8_to_utf16 to process + // more bytes at a time under a fast-path mode where 16 bytes + // are consumed at once (e.g., when encountering ASCII). + size_t consumed = convert_masked_utf8_to_utf16(input + pos, + utf8_end_of_code_point_mask, utf16_output); + pos += consumed; + utf8_end_of_code_point_mask >>= consumed; + } + // At this point there may remain between 0 and 12 bytes in the + // 64-byte block.These bytes will be processed again. So we have an + // 80% efficiency (in the worst case). In practice we expect an + // 85% to 90% efficiency. + } + } + utf16_output += scalar::utf8_to_utf16::convert_valid(input + pos, size - pos, utf16_output); + return utf16_output - start; +} + +} // namespace utf8_to_utf16 +} // unnamed namespace +} // namespace ppc64 +} // namespace simdutf +/* end file src/generic/utf8_to_utf16/valid_utf8_to_utf16.h */ +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=generic/utf8_to_utf16/utf8_to_utf16.h +/* begin file src/generic/utf8_to_utf16/utf8_to_utf16.h */ + + +namespace simdutf { +namespace ppc64 { +namespace { +namespace utf8_to_utf16 { +using namespace simd; + + + simdutf_really_inline simd8 check_special_cases(const simd8 input, const simd8 prev1) { +// Bit 0 = Too Short (lead byte/ASCII followed by lead byte/ASCII) +// Bit 1 = Too Long (ASCII followed by continuation) +// Bit 2 = Overlong 3-byte +// Bit 4 = Surrogate +// Bit 5 = Overlong 2-byte +// Bit 7 = Two Continuations + constexpr const uint8_t TOO_SHORT = 1<<0; // 11______ 0_______ + // 11______ 11______ + constexpr const uint8_t TOO_LONG = 1<<1; // 0_______ 10______ + constexpr const uint8_t OVERLONG_3 = 1<<2; // 11100000 100_____ + constexpr const uint8_t SURROGATE = 1<<4; // 11101101 101_____ + constexpr const uint8_t OVERLONG_2 = 1<<5; // 1100000_ 10______ + constexpr const uint8_t TWO_CONTS = 1<<7; // 10______ 10______ + constexpr const uint8_t TOO_LARGE = 1<<3; // 11110100 1001____ + // 11110100 101_____ + // 11110101 1001____ + // 11110101 101_____ + // 1111011_ 1001____ + // 1111011_ 101_____ + // 11111___ 1001____ + // 11111___ 101_____ + constexpr const uint8_t TOO_LARGE_1000 = 1<<6; + // 11110101 1000____ + // 1111011_ 1000____ + // 11111___ 1000____ + constexpr const uint8_t OVERLONG_4 = 1<<6; // 11110000 1000____ + + const simd8 byte_1_high = prev1.shr<4>().lookup_16( + // 0_______ ________ + TOO_LONG, TOO_LONG, TOO_LONG, TOO_LONG, + TOO_LONG, TOO_LONG, TOO_LONG, TOO_LONG, + // 10______ ________ + TWO_CONTS, TWO_CONTS, TWO_CONTS, TWO_CONTS, + // 1100____ ________ + TOO_SHORT | OVERLONG_2, + // 1101____ ________ + TOO_SHORT, + // 1110____ ________ + TOO_SHORT | OVERLONG_3 | SURROGATE, + // 1111____ ________ + TOO_SHORT | TOO_LARGE | TOO_LARGE_1000 | OVERLONG_4 + ); + constexpr const uint8_t CARRY = TOO_SHORT | TOO_LONG | TWO_CONTS; // These all have ____ in byte 1 . + const simd8 byte_1_low = (prev1 & 0x0F).lookup_16( + // ____0000 ________ + CARRY | OVERLONG_3 | OVERLONG_2 | OVERLONG_4, + // ____0001 ________ + CARRY | OVERLONG_2, + // ____001_ ________ + CARRY, + CARRY, + + // ____0100 ________ + CARRY | TOO_LARGE, + // ____0101 ________ + CARRY | TOO_LARGE | TOO_LARGE_1000, + // ____011_ ________ + CARRY | TOO_LARGE | TOO_LARGE_1000, + CARRY | TOO_LARGE | TOO_LARGE_1000, + + // ____1___ ________ + CARRY | TOO_LARGE | TOO_LARGE_1000, + CARRY | TOO_LARGE | TOO_LARGE_1000, + CARRY | TOO_LARGE | TOO_LARGE_1000, + CARRY | TOO_LARGE | TOO_LARGE_1000, + CARRY | TOO_LARGE | TOO_LARGE_1000, + // ____1101 ________ + CARRY | TOO_LARGE | TOO_LARGE_1000 | SURROGATE, + CARRY | TOO_LARGE | TOO_LARGE_1000, + CARRY | TOO_LARGE | TOO_LARGE_1000 + ); + const simd8 byte_2_high = input.shr<4>().lookup_16( + // ________ 0_______ + TOO_SHORT, TOO_SHORT, TOO_SHORT, TOO_SHORT, + TOO_SHORT, TOO_SHORT, TOO_SHORT, TOO_SHORT, + + // ________ 1000____ + TOO_LONG | OVERLONG_2 | TWO_CONTS | OVERLONG_3 | TOO_LARGE_1000 | OVERLONG_4, + // ________ 1001____ + TOO_LONG | OVERLONG_2 | TWO_CONTS | OVERLONG_3 | TOO_LARGE, + // ________ 101_____ + TOO_LONG | OVERLONG_2 | TWO_CONTS | SURROGATE | TOO_LARGE, + TOO_LONG | OVERLONG_2 | TWO_CONTS | SURROGATE | TOO_LARGE, + + // ________ 11______ + TOO_SHORT, TOO_SHORT, TOO_SHORT, TOO_SHORT + ); + return (byte_1_high & byte_1_low & byte_2_high); + } + simdutf_really_inline simd8 check_multibyte_lengths(const simd8 input, + const simd8 prev_input, const simd8 sc) { + simd8 prev2 = input.prev<2>(prev_input); + simd8 prev3 = input.prev<3>(prev_input); + simd8 must23 = simd8(must_be_2_3_continuation(prev2, prev3)); + simd8 must23_80 = must23 & uint8_t(0x80); + return must23_80 ^ sc; + } + + + struct validating_transcoder { + // If this is nonzero, there has been a UTF-8 error. + simd8 error; + + validating_transcoder() : error(uint8_t(0)) {} + // + // Check whether the current bytes are valid UTF-8. + // + simdutf_really_inline void check_utf8_bytes(const simd8 input, const simd8 prev_input) { + // Flip prev1...prev3 so we can easily determine if they are 2+, 3+ or 4+ lead bytes + // (2, 3, 4-byte leads become large positive numbers instead of small negative numbers) + simd8 prev1 = input.prev<1>(prev_input); + simd8 sc = check_special_cases(input, prev1); + this->error |= check_multibyte_lengths(input, prev_input, sc); + } + + + template + simdutf_really_inline size_t convert(const char* in, size_t size, char16_t* utf16_output) { + size_t pos = 0; + char16_t* start{utf16_output}; + const size_t safety_margin = 16; // to avoid overruns! + while(pos + 64 + safety_margin <= size) { + simd8x64 input(reinterpret_cast(in + pos)); + if(input.is_ascii()) { + input.store_ascii_as_utf16(utf16_output); + utf16_output += 64; + pos += 64; + } else { + // you might think that a for-loop would work, but under Visual Studio, it is not good enough. + static_assert((simd8x64::NUM_CHUNKS == 2) || (simd8x64::NUM_CHUNKS == 4), + "We support either two or four chunks per 64-byte block."); + auto zero = simd8{uint8_t(0)}; + if(simd8x64::NUM_CHUNKS == 2) { + this->check_utf8_bytes(input.chunks[0], zero); + this->check_utf8_bytes(input.chunks[1], input.chunks[0]); + } else if(simd8x64::NUM_CHUNKS == 4) { + this->check_utf8_bytes(input.chunks[0], zero); + this->check_utf8_bytes(input.chunks[1], input.chunks[0]); + this->check_utf8_bytes(input.chunks[2], input.chunks[1]); + this->check_utf8_bytes(input.chunks[3], input.chunks[2]); + } + uint64_t utf8_continuation_mask = input.lt(-65 + 1); + uint64_t utf8_leading_mask = ~utf8_continuation_mask; + uint64_t utf8_end_of_code_point_mask = utf8_leading_mask>>1; + // We process in blocks of up to 12 bytes except possibly + // for fast paths which may process up to 16 bytes. For the + // slow path to work, we should have at least 12 input bytes left. + size_t max_starting_point = (pos + 64) - 12; + // Next loop is going to run at least five times. + while(pos < max_starting_point) { + // Performance note: our ability to compute 'consumed' and + // then shift and recompute is critical. If there is a + // latency of, say, 4 cycles on getting 'consumed', then + // the inner loop might have a total latency of about 6 cycles. + // Yet we process between 6 to 12 inputs bytes, thus we get + // a speed limit between 1 cycle/byte and 0.5 cycle/byte + // for this section of the code. Hence, there is a limit + // to how much we can further increase this latency before + // it seriously harms performance. + size_t consumed = convert_masked_utf8_to_utf16(in + pos, + utf8_end_of_code_point_mask, utf16_output); + pos += consumed; + utf8_end_of_code_point_mask >>= consumed; + } + // At this point there may remain between 0 and 12 bytes in the + // 64-byte block.These bytes will be processed again. So we have an + // 80% efficiency (in the worst case). In practice we expect an + // 85% to 90% efficiency. + } + } + if(errors()) { return 0; } + if(pos < size) { + size_t howmany = scalar::utf8_to_utf16::convert(in + pos, size - pos, utf16_output); + if(howmany == 0) { return 0; } + utf16_output += howmany; + } + return utf16_output - start; + } + + template + simdutf_really_inline result convert_with_errors(const char* in, size_t size, char16_t* utf16_output) { + size_t pos = 0; + char16_t* start{utf16_output}; + const size_t safety_margin = 16; // to avoid overruns! + while(pos + 64 + safety_margin <= size) { + simd8x64 input(reinterpret_cast(in + pos)); + if(input.is_ascii()) { + input.store_ascii_as_utf16(utf16_output); + utf16_output += 64; + pos += 64; + } else { + // you might think that a for-loop would work, but under Visual Studio, it is not good enough. + static_assert((simd8x64::NUM_CHUNKS == 2) || (simd8x64::NUM_CHUNKS == 4), + "We support either two or four chunks per 64-byte block."); + auto zero = simd8{uint8_t(0)}; + if(simd8x64::NUM_CHUNKS == 2) { + this->check_utf8_bytes(input.chunks[0], zero); + this->check_utf8_bytes(input.chunks[1], input.chunks[0]); + } else if(simd8x64::NUM_CHUNKS == 4) { + this->check_utf8_bytes(input.chunks[0], zero); + this->check_utf8_bytes(input.chunks[1], input.chunks[0]); + this->check_utf8_bytes(input.chunks[2], input.chunks[1]); + this->check_utf8_bytes(input.chunks[3], input.chunks[2]); + } + if (errors()) { + result res = scalar::utf8_to_utf16::rewind_and_convert_with_errors(in + pos, size - pos, utf16_output); + res.count += pos; + return res; + } + uint64_t utf8_continuation_mask = input.lt(-65 + 1); + uint64_t utf8_leading_mask = ~utf8_continuation_mask; + uint64_t utf8_end_of_code_point_mask = utf8_leading_mask>>1; + // We process in blocks of up to 12 bytes except possibly + // for fast paths which may process up to 16 bytes. For the + // slow path to work, we should have at least 12 input bytes left. + size_t max_starting_point = (pos + 64) - 12; + // Next loop is going to run at least five times. + while(pos < max_starting_point) { + // Performance note: our ability to compute 'consumed' and + // then shift and recompute is critical. If there is a + // latency of, say, 4 cycles on getting 'consumed', then + // the inner loop might have a total latency of about 6 cycles. + // Yet we process between 6 to 12 inputs bytes, thus we get + // a speed limit between 1 cycle/byte and 0.5 cycle/byte + // for this section of the code. Hence, there is a limit + // to how much we can further increase this latency before + // it seriously harms performance. + size_t consumed = convert_masked_utf8_to_utf16(in + pos, + utf8_end_of_code_point_mask, utf16_output); + pos += consumed; + utf8_end_of_code_point_mask >>= consumed; + } + // At this point there may remain between 0 and 12 bytes in the + // 64-byte block.These bytes will be processed again. So we have an + // 80% efficiency (in the worst case). In practice we expect an + // 85% to 90% efficiency. + } + } + if(errors()) { + result res = scalar::utf8_to_utf16::rewind_and_convert_with_errors(in + pos, size - pos, utf16_output); + res.count += pos; + return res; + } + if(pos < size) { + result res = scalar::utf8_to_utf16::rewind_and_convert_with_errors(in + pos, size - pos, utf16_output); + if (res.error) { // In case of error, we want the error position + res.count += pos; + return res; + } else { // In case of success, we want the number of word written + utf16_output += res.count; + } + } + return result(error_code::SUCCESS, utf16_output - start); + } + + simdutf_really_inline bool errors() const { + return this->error.any_bits_set_anywhere(); + } + + }; // struct utf8_checker +} // utf8_to_utf16 namespace +} // unnamed namespace +} // namespace ppc64 +} // namespace simdutf +/* end file src/generic/utf8_to_utf16/utf8_to_utf16.h */ +// transcoding from UTF-8 to UTF-32 +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=generic/utf8_to_utf32/valid_utf8_to_utf32.h +/* begin file src/generic/utf8_to_utf32/valid_utf8_to_utf32.h */ + +namespace simdutf { +namespace ppc64 { +namespace { +namespace utf8_to_utf32 { + +using namespace simd; + + +simdutf_warn_unused size_t convert_valid(const char* input, size_t size, + char32_t* utf32_output) noexcept { + size_t pos = 0; + char32_t* start{utf32_output}; + const size_t safety_margin = 16; // to avoid overruns! + while(pos + 64 + safety_margin <= size) { + simd8x64 in(reinterpret_cast(input + pos)); + if(in.is_ascii()) { + in.store_ascii_as_utf32(utf32_output); + utf32_output += 64; + pos += 64; + } else { + // -65 is 0b10111111 in two-complement's, so largest possible continuation byte + uint64_t utf8_continuation_mask = in.lt(-65 + 1); + uint64_t utf8_leading_mask = ~utf8_continuation_mask; + uint64_t utf8_end_of_code_point_mask = utf8_leading_mask>>1; + size_t max_starting_point = (pos + 64) - 12; + while(pos < max_starting_point) { + size_t consumed = convert_masked_utf8_to_utf32(input + pos, + utf8_end_of_code_point_mask, utf32_output); + pos += consumed; + utf8_end_of_code_point_mask >>= consumed; + } + } + } + utf32_output += scalar::utf8_to_utf32::convert_valid(input + pos, size - pos, utf32_output); + return utf32_output - start; +} + + +} // namespace utf8_to_utf32 +} // unnamed namespace +} // namespace ppc64 +} // namespace simdutf +/* end file src/generic/utf8_to_utf32/valid_utf8_to_utf32.h */ +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=generic/utf8_to_utf32/utf8_to_utf32.h +/* begin file src/generic/utf8_to_utf32/utf8_to_utf32.h */ + + +namespace simdutf { +namespace ppc64 { +namespace { +namespace utf8_to_utf32 { +using namespace simd; + + + simdutf_really_inline simd8 check_special_cases(const simd8 input, const simd8 prev1) { +// Bit 0 = Too Short (lead byte/ASCII followed by lead byte/ASCII) +// Bit 1 = Too Long (ASCII followed by continuation) +// Bit 2 = Overlong 3-byte +// Bit 4 = Surrogate +// Bit 5 = Overlong 2-byte +// Bit 7 = Two Continuations + constexpr const uint8_t TOO_SHORT = 1<<0; // 11______ 0_______ + // 11______ 11______ + constexpr const uint8_t TOO_LONG = 1<<1; // 0_______ 10______ + constexpr const uint8_t OVERLONG_3 = 1<<2; // 11100000 100_____ + constexpr const uint8_t SURROGATE = 1<<4; // 11101101 101_____ + constexpr const uint8_t OVERLONG_2 = 1<<5; // 1100000_ 10______ + constexpr const uint8_t TWO_CONTS = 1<<7; // 10______ 10______ + constexpr const uint8_t TOO_LARGE = 1<<3; // 11110100 1001____ + // 11110100 101_____ + // 11110101 1001____ + // 11110101 101_____ + // 1111011_ 1001____ + // 1111011_ 101_____ + // 11111___ 1001____ + // 11111___ 101_____ + constexpr const uint8_t TOO_LARGE_1000 = 1<<6; + // 11110101 1000____ + // 1111011_ 1000____ + // 11111___ 1000____ + constexpr const uint8_t OVERLONG_4 = 1<<6; // 11110000 1000____ + + const simd8 byte_1_high = prev1.shr<4>().lookup_16( + // 0_______ ________ + TOO_LONG, TOO_LONG, TOO_LONG, TOO_LONG, + TOO_LONG, TOO_LONG, TOO_LONG, TOO_LONG, + // 10______ ________ + TWO_CONTS, TWO_CONTS, TWO_CONTS, TWO_CONTS, + // 1100____ ________ + TOO_SHORT | OVERLONG_2, + // 1101____ ________ + TOO_SHORT, + // 1110____ ________ + TOO_SHORT | OVERLONG_3 | SURROGATE, + // 1111____ ________ + TOO_SHORT | TOO_LARGE | TOO_LARGE_1000 | OVERLONG_4 + ); + constexpr const uint8_t CARRY = TOO_SHORT | TOO_LONG | TWO_CONTS; // These all have ____ in byte 1 . + const simd8 byte_1_low = (prev1 & 0x0F).lookup_16( + // ____0000 ________ + CARRY | OVERLONG_3 | OVERLONG_2 | OVERLONG_4, + // ____0001 ________ + CARRY | OVERLONG_2, + // ____001_ ________ + CARRY, + CARRY, + + // ____0100 ________ + CARRY | TOO_LARGE, + // ____0101 ________ + CARRY | TOO_LARGE | TOO_LARGE_1000, + // ____011_ ________ + CARRY | TOO_LARGE | TOO_LARGE_1000, + CARRY | TOO_LARGE | TOO_LARGE_1000, + + // ____1___ ________ + CARRY | TOO_LARGE | TOO_LARGE_1000, + CARRY | TOO_LARGE | TOO_LARGE_1000, + CARRY | TOO_LARGE | TOO_LARGE_1000, + CARRY | TOO_LARGE | TOO_LARGE_1000, + CARRY | TOO_LARGE | TOO_LARGE_1000, + // ____1101 ________ + CARRY | TOO_LARGE | TOO_LARGE_1000 | SURROGATE, + CARRY | TOO_LARGE | TOO_LARGE_1000, + CARRY | TOO_LARGE | TOO_LARGE_1000 + ); + const simd8 byte_2_high = input.shr<4>().lookup_16( + // ________ 0_______ + TOO_SHORT, TOO_SHORT, TOO_SHORT, TOO_SHORT, + TOO_SHORT, TOO_SHORT, TOO_SHORT, TOO_SHORT, + + // ________ 1000____ + TOO_LONG | OVERLONG_2 | TWO_CONTS | OVERLONG_3 | TOO_LARGE_1000 | OVERLONG_4, + // ________ 1001____ + TOO_LONG | OVERLONG_2 | TWO_CONTS | OVERLONG_3 | TOO_LARGE, + // ________ 101_____ + TOO_LONG | OVERLONG_2 | TWO_CONTS | SURROGATE | TOO_LARGE, + TOO_LONG | OVERLONG_2 | TWO_CONTS | SURROGATE | TOO_LARGE, + + // ________ 11______ + TOO_SHORT, TOO_SHORT, TOO_SHORT, TOO_SHORT + ); + return (byte_1_high & byte_1_low & byte_2_high); + } + simdutf_really_inline simd8 check_multibyte_lengths(const simd8 input, + const simd8 prev_input, const simd8 sc) { + simd8 prev2 = input.prev<2>(prev_input); + simd8 prev3 = input.prev<3>(prev_input); + simd8 must23 = simd8(must_be_2_3_continuation(prev2, prev3)); + simd8 must23_80 = must23 & uint8_t(0x80); + return must23_80 ^ sc; + } + + + struct validating_transcoder { + // If this is nonzero, there has been a UTF-8 error. + simd8 error; + + validating_transcoder() : error(uint8_t(0)) {} + // + // Check whether the current bytes are valid UTF-8. + // + simdutf_really_inline void check_utf8_bytes(const simd8 input, const simd8 prev_input) { + // Flip prev1...prev3 so we can easily determine if they are 2+, 3+ or 4+ lead bytes + // (2, 3, 4-byte leads become large positive numbers instead of small negative numbers) + simd8 prev1 = input.prev<1>(prev_input); + simd8 sc = check_special_cases(input, prev1); + this->error |= check_multibyte_lengths(input, prev_input, sc); + } + + + + simdutf_really_inline size_t convert(const char* in, size_t size, char32_t* utf32_output) { + size_t pos = 0; + char32_t* start{utf32_output}; + const size_t safety_margin = 16; // to avoid overruns! + while(pos + 64 + safety_margin <= size) { + simd8x64 input(reinterpret_cast(in + pos)); + if(input.is_ascii()) { + input.store_ascii_as_utf32(utf32_output); + utf32_output += 64; + pos += 64; + } else { + // you might think that a for-loop would work, but under Visual Studio, it is not good enough. + static_assert((simd8x64::NUM_CHUNKS == 2) || (simd8x64::NUM_CHUNKS == 4), + "We support either two or four chunks per 64-byte block."); + auto zero = simd8{uint8_t(0)}; + if(simd8x64::NUM_CHUNKS == 2) { + this->check_utf8_bytes(input.chunks[0], zero); + this->check_utf8_bytes(input.chunks[1], input.chunks[0]); + } else if(simd8x64::NUM_CHUNKS == 4) { + this->check_utf8_bytes(input.chunks[0], zero); + this->check_utf8_bytes(input.chunks[1], input.chunks[0]); + this->check_utf8_bytes(input.chunks[2], input.chunks[1]); + this->check_utf8_bytes(input.chunks[3], input.chunks[2]); + } + uint64_t utf8_continuation_mask = input.lt(-65 + 1); + uint64_t utf8_leading_mask = ~utf8_continuation_mask; + uint64_t utf8_end_of_code_point_mask = utf8_leading_mask>>1; + // We process in blocks of up to 12 bytes except possibly + // for fast paths which may process up to 16 bytes. For the + // slow path to work, we should have at least 12 input bytes left. + size_t max_starting_point = (pos + 64) - 12; + // Next loop is going to run at least five times. + while(pos < max_starting_point) { + // Performance note: our ability to compute 'consumed' and + // then shift and recompute is critical. If there is a + // latency of, say, 4 cycles on getting 'consumed', then + // the inner loop might have a total latency of about 6 cycles. + // Yet we process between 6 to 12 inputs bytes, thus we get + // a speed limit between 1 cycle/byte and 0.5 cycle/byte + // for this section of the code. Hence, there is a limit + // to how much we can further increase this latency before + // it seriously harms performance. + size_t consumed = convert_masked_utf8_to_utf32(in + pos, + utf8_end_of_code_point_mask, utf32_output); + pos += consumed; + utf8_end_of_code_point_mask >>= consumed; + } + // At this point there may remain between 0 and 12 bytes in the + // 64-byte block.These bytes will be processed again. So we have an + // 80% efficiency (in the worst case). In practice we expect an + // 85% to 90% efficiency. + } + } + if(errors()) { return 0; } + if(pos < size) { + size_t howmany = scalar::utf8_to_utf32::convert(in + pos, size - pos, utf32_output); + if(howmany == 0) { return 0; } + utf32_output += howmany; + } + return utf32_output - start; + } + + simdutf_really_inline result convert_with_errors(const char* in, size_t size, char32_t* utf32_output) { + size_t pos = 0; + char32_t* start{utf32_output}; + const size_t safety_margin = 16; // to avoid overruns! + while(pos + 64 + safety_margin <= size) { + simd8x64 input(reinterpret_cast(in + pos)); + if(input.is_ascii()) { + input.store_ascii_as_utf32(utf32_output); + utf32_output += 64; + pos += 64; + } else { + // you might think that a for-loop would work, but under Visual Studio, it is not good enough. + static_assert((simd8x64::NUM_CHUNKS == 2) || (simd8x64::NUM_CHUNKS == 4), + "We support either two or four chunks per 64-byte block."); + auto zero = simd8{uint8_t(0)}; + if(simd8x64::NUM_CHUNKS == 2) { + this->check_utf8_bytes(input.chunks[0], zero); + this->check_utf8_bytes(input.chunks[1], input.chunks[0]); + } else if(simd8x64::NUM_CHUNKS == 4) { + this->check_utf8_bytes(input.chunks[0], zero); + this->check_utf8_bytes(input.chunks[1], input.chunks[0]); + this->check_utf8_bytes(input.chunks[2], input.chunks[1]); + this->check_utf8_bytes(input.chunks[3], input.chunks[2]); + } + if (errors()) { + result res = scalar::utf8_to_utf32::rewind_and_convert_with_errors(in + pos, size - pos, utf32_output); + res.count += pos; + return res; + } + uint64_t utf8_continuation_mask = input.lt(-65 + 1); + uint64_t utf8_leading_mask = ~utf8_continuation_mask; + uint64_t utf8_end_of_code_point_mask = utf8_leading_mask>>1; + // We process in blocks of up to 12 bytes except possibly + // for fast paths which may process up to 16 bytes. For the + // slow path to work, we should have at least 12 input bytes left. + size_t max_starting_point = (pos + 64) - 12; + // Next loop is going to run at least five times. + while(pos < max_starting_point) { + // Performance note: our ability to compute 'consumed' and + // then shift and recompute is critical. If there is a + // latency of, say, 4 cycles on getting 'consumed', then + // the inner loop might have a total latency of about 6 cycles. + // Yet we process between 6 to 12 inputs bytes, thus we get + // a speed limit between 1 cycle/byte and 0.5 cycle/byte + // for this section of the code. Hence, there is a limit + // to how much we can further increase this latency before + // it seriously harms performance. + size_t consumed = convert_masked_utf8_to_utf32(in + pos, + utf8_end_of_code_point_mask, utf32_output); + pos += consumed; + utf8_end_of_code_point_mask >>= consumed; + } + // At this point there may remain between 0 and 12 bytes in the + // 64-byte block.These bytes will be processed again. So we have an + // 80% efficiency (in the worst case). In practice we expect an + // 85% to 90% efficiency. + } + } + if(errors()) { + result res = scalar::utf8_to_utf32::rewind_and_convert_with_errors(in + pos, size - pos, utf32_output); + res.count += pos; + return res; + } + if(pos < size) { + result res = scalar::utf8_to_utf32::rewind_and_convert_with_errors(in + pos, size - pos, utf32_output); + if (res.error) { // In case of error, we want the error position + res.count += pos; + return res; + } else { // In case of success, we want the number of word written + utf32_output += res.count; + } + } + return result(error_code::SUCCESS, utf32_output - start); + } + + simdutf_really_inline bool errors() const { + return this->error.any_bits_set_anywhere(); + } + + }; // struct utf8_checker +} // utf8_to_utf32 namespace +} // unnamed namespace +} // namespace ppc64 +} // namespace simdutf +/* end file src/generic/utf8_to_utf32/utf8_to_utf32.h */ +// other functions +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=generic/utf8.h +/* begin file src/generic/utf8.h */ + +namespace simdutf { +namespace ppc64 { +namespace { +namespace utf8 { + +using namespace simd; + +simdutf_really_inline size_t count_code_points(const char* in, size_t size) { + size_t pos = 0; + size_t count = 0; + for(;pos + 64 <= size; pos += 64) { + simd8x64 input(reinterpret_cast(in + pos)); + uint64_t utf8_continuation_mask = input.lt(-65 + 1); + count += 64 - count_ones(utf8_continuation_mask); + } + return count + scalar::utf8::count_code_points(in + pos, size - pos); +} + + +simdutf_really_inline size_t utf16_length_from_utf8(const char* in, size_t size) { + size_t pos = 0; + size_t count = 0; + // This algorithm could no doubt be improved! + for(;pos + 64 <= size; pos += 64) { + simd8x64 input(reinterpret_cast(in + pos)); + uint64_t utf8_continuation_mask = input.lt(-65 + 1); + // We count one word for anything that is not a continuation (so + // leading bytes). + count += 64 - count_ones(utf8_continuation_mask); + int64_t utf8_4byte = input.gteq_unsigned(240); + count += count_ones(utf8_4byte); + } + return count + scalar::utf8::utf16_length_from_utf8(in + pos, size - pos); +} + + +simdutf_really_inline size_t utf32_length_from_utf8(const char* in, size_t size) { + return count_code_points(in, size); +} +} // utf8 namespace +} // unnamed namespace +} // namespace ppc64 +} // namespace simdutf +/* end file src/generic/utf8.h */ +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=generic/utf16.h +/* begin file src/generic/utf16.h */ +namespace simdutf { +namespace ppc64 { +namespace { +namespace utf16 { + +template +simdutf_really_inline size_t count_code_points(const char16_t* in, size_t size) { + size_t pos = 0; + size_t count = 0; + for(;pos + 32 <= size; pos += 32) { + simd16x32 input(reinterpret_cast(in + pos)); + if (big_endian) input.swap_bytes(); + uint64_t not_pair = input.not_in_range(0xDC00, 0xDFFF); + count += count_ones(not_pair) / 2; + } + return count + scalar::utf16::count_code_points(in + pos, size - pos); +} + +template +simdutf_really_inline size_t utf8_length_from_utf16(const char16_t* in, size_t size) { + size_t pos = 0; + size_t count = 0; + // This algorithm could no doubt be improved! + for(;pos + 32 <= size; pos += 32) { + simd16x32 input(reinterpret_cast(in + pos)); + if (big_endian) input.swap_bytes(); + uint64_t ascii_mask = input.lteq(0x7F); + uint64_t twobyte_mask = input.lteq(0x7FF); + uint64_t not_pair_mask = input.not_in_range(0xD800, 0xDFFF); + + size_t ascii_count = count_ones(ascii_mask) / 2; + size_t twobyte_count = count_ones(twobyte_mask & ~ ascii_mask) / 2; + size_t threebyte_count = count_ones(not_pair_mask & ~ twobyte_mask) / 2; + size_t fourbyte_count = 32 - count_ones(not_pair_mask) / 2; + count += 2 * fourbyte_count + 3 * threebyte_count + 2 * twobyte_count + ascii_count; + } + return count + scalar::utf16::utf8_length_from_utf16(in + pos, size - pos); +} + +template +simdutf_really_inline size_t utf32_length_from_utf16(const char16_t* in, size_t size) { + return count_code_points(in, size); +} + +simdutf_really_inline void change_endianness_utf16(const char16_t* in, size_t size, char16_t* output) { + size_t pos = 0; + + while (pos + 32 <= size) { + simd16x32 input(reinterpret_cast(in + pos)); + input.swap_bytes(); + input.store(reinterpret_cast(output)); + pos += 32; + output += 32; + } + + scalar::utf16::change_endianness_utf16(in + pos, size - pos, output); +} + +} // utf16 +} // unnamed namespace +} // namespace ppc64 +} // namespace simdutf +/* end file src/generic/utf16.h */ + +// +// Implementation-specific overrides +// +namespace simdutf { +namespace ppc64 { + +simdutf_warn_unused int implementation::detect_encodings(const char * input, size_t length) const noexcept { + // If there is a BOM, then we trust it. + auto bom_encoding = simdutf::BOM::check_bom(input, length); + if(bom_encoding != encoding_type::unspecified) { return bom_encoding; } + int out = 0; + if(validate_utf8(input, length)) { out |= encoding_type::UTF8; } + if((length % 2) == 0) { + if(validate_utf16(reinterpret_cast(input), length/2)) { out |= encoding_type::UTF16_LE; } + } + if((length % 4) == 0) { + if(validate_utf32(reinterpret_cast(input), length/4)) { out |= encoding_type::UTF32_LE; } + } + + return out; +} + +simdutf_warn_unused bool implementation::validate_utf8(const char *buf, size_t len) const noexcept { + return ppc64::utf8_validation::generic_validate_utf8(buf,len); +} + +simdutf_warn_unused result implementation::validate_utf8_with_errors(const char *buf, size_t len) const noexcept { + return ppc64::utf8_validation::generic_validate_utf8_with_errors(buf,len); +} + +simdutf_warn_unused bool implementation::validate_ascii(const char *buf, size_t len) const noexcept { + return ppc64::utf8_validation::generic_validate_ascii(buf,len); +} + +simdutf_warn_unused result implementation::validate_ascii_with_errors(const char *buf, size_t len) const noexcept { + return ppc64::utf8_validation::generic_validate_ascii_with_errors(buf,len); +} + +simdutf_warn_unused bool implementation::validate_utf16le(const char16_t *buf, size_t len) const noexcept { + return scalar::utf16::validate(buf, len); +} + +simdutf_warn_unused bool implementation::validate_utf16be(const char16_t *buf, size_t len) const noexcept { + return scalar::utf16::validate(buf, len); +} + +simdutf_warn_unused result implementation::validate_utf16le_with_errors(const char16_t *buf, size_t len) const noexcept { + return scalar::utf16::validate_with_errors(buf, len); +} + +simdutf_warn_unused result implementation::validate_utf16be_with_errors(const char16_t *buf, size_t len) const noexcept { + return scalar::utf16::validate_with_errors(buf, len); +} + +simdutf_warn_unused result implementation::validate_utf32_with_errors(const char32_t *buf, size_t len) const noexcept { + return scalar::utf32::validate_with_errors(buf, len); +} + +simdutf_warn_unused bool implementation::validate_utf32(const char16_t *buf, size_t len) const noexcept { + return scalar::utf32::validate(buf, len); +} + +simdutf_warn_unused size_t implementation::convert_utf8_to_utf16le(const char* /*buf*/, size_t /*len*/, char16_t* /*utf16_output*/) const noexcept { + return 0; // stub +} + +simdutf_warn_unused size_t implementation::convert_utf8_to_utf16be(const char* /*buf*/, size_t /*len*/, char16_t* /*utf16_output*/) const noexcept { + return 0; // stub +} + +simdutf_warn_unused result implementation::convert_utf8_to_utf16le_with_errors(const char* /*buf*/, size_t /*len*/, char16_t* /*utf16_output*/) const noexcept { + return result(error_code::OTHER, 0); // stub +} + +simdutf_warn_unused result implementation::convert_utf8_to_utf16be_with_errors(const char* /*buf*/, size_t /*len*/, char16_t* /*utf16_output*/) const noexcept { + return result(error_code::OTHER, 0); // stub +} + +simdutf_warn_unused size_t implementation::convert_valid_utf8_to_utf16le(const char* /*buf*/, size_t /*len*/, char16_t* /*utf16_output*/) const noexcept { + return 0; // stub +} + +simdutf_warn_unused size_t implementation::convert_valid_utf8_to_utf16be(const char* /*buf*/, size_t /*len*/, char16_t* /*utf16_output*/) const noexcept { + return 0; // stub +} + +simdutf_warn_unused size_t implementation::convert_utf8_to_utf32(const char* /*buf*/, size_t /*len*/, char32_t* /*utf16_output*/) const noexcept { + return 0; // stub +} + +simdutf_warn_unused result implementation::convert_utf8_to_utf32_with_errors(const char* /*buf*/, size_t /*len*/, char32_t* /*utf16_output*/) const noexcept { + return result(error_code::OTHER, 0); // stub +} + +simdutf_warn_unused size_t implementation::convert_valid_utf8_to_utf32(const char* /*buf*/, size_t /*len*/, char32_t* /*utf16_output*/) const noexcept { + return 0; // stub +} + +simdutf_warn_unused size_t implementation::convert_utf16le_to_utf8(const char16_t* buf, size_t len, char* utf8_output) const noexcept { + return scalar::utf16_to_utf8::convert(buf, len, utf8_output); +} + +simdutf_warn_unused size_t implementation::convert_utf16be_to_utf8(const char16_t* buf, size_t len, char* utf8_output) const noexcept { + return scalar::utf16_to_utf8::convert(buf, len, utf8_output); +} + +simdutf_warn_unused result implementation::convert_utf16le_to_utf8_with_errors(const char16_t* buf, size_t len, char* utf8_output) const noexcept { + return scalar::utf16_to_utf8::convert_with_errors(buf, len, utf8_output); +} + +simdutf_warn_unused result implementation::convert_utf16be_to_utf8_with_errors(const char16_t* buf, size_t len, char* utf8_output) const noexcept { + return scalar::utf16_to_utf8::convert_with_errors(buf, len, utf8_output); +} + +simdutf_warn_unused size_t implementation::convert_valid_utf16le_to_utf8(const char16_t* buf, size_t len, char* utf8_output) const noexcept { + return scalar::utf16_to_utf8::convert_valid(buf, len, utf8_output); +} + +simdutf_warn_unused size_t implementation::convert_valid_utf16be_to_utf8(const char16_t* buf, size_t len, char* utf8_output) const noexcept { + return scalar::utf16_to_utf8::convert_valid(buf, len, utf8_output); +} + +simdutf_warn_unused size_t implementation::convert_utf32_to_utf8(const char32_t* buf, size_t len, char* utf8_output) const noexcept { + return scalar::utf32_to_utf8::convert(buf, len, utf8_output); +} + +simdutf_warn_unused result implementation::convert_utf32_to_utf8_with_errors(const char32_t* buf, size_t len, char* utf8_output) const noexcept { + return scalar::utf32_to_utf8::convert_with_errors(buf, len, utf8_output); +} + +simdutf_warn_unused size_t implementation::convert_valid_utf32_to_utf8(const char32_t* buf, size_t len, char* utf8_output) const noexcept { + return scalar::utf32_to_utf8::convert_valid(buf, len, utf8_output); +} + +simdutf_warn_unused size_t implementation::convert_utf32_to_utf16le(const char32_t* buf, size_t len, char16_t* utf16_output) const noexcept { + return scalar::utf32_to_utf16::convert(buf, len, utf16_output); +} + +simdutf_warn_unused size_t implementation::convert_utf32_to_utf16be(const char32_t* buf, size_t len, char16_t* utf16_output) const noexcept { + return scalar::utf32_to_utf16::convert(buf, len, utf16_output); +} + +simdutf_warn_unused result implementation::convert_utf32_to_utf16le_with_errors(const char32_t* buf, size_t len, char16_t* utf16_output) const noexcept { + return scalar::utf32_to_utf16::convert_with_errors(buf, len, utf16_output); +} + +simdutf_warn_unused result implementation::convert_utf32_to_utf16be_with_errors(const char32_t* buf, size_t len, char16_t* utf16_output) const noexcept { + return scalar::utf32_to_utf16::convert_with_errors(buf, len, utf16_output); +} + +simdutf_warn_unused size_t implementation::convert_valid_utf32_to_utf16le(const char32_t* buf, size_t len, char16_t* utf16_output) const noexcept { + return scalar::utf32_to_utf16::convert_valid(buf, len, utf16_output); +} + +simdutf_warn_unused size_t implementation::convert_valid_utf32_to_utf16be(const char32_t* buf, size_t len, char16_t* utf16_output) const noexcept { + return scalar::utf32_to_utf16::convert_valid(buf, len, utf16_output); +} + +simdutf_warn_unused size_t implementation::convert_utf16le_to_utf32(const char16_t* buf, size_t len, char32_t* utf32_output) const noexcept { + return scalar::utf16_to_utf32::convert(buf, len, utf32_output); +} + +simdutf_warn_unused size_t implementation::convert_utf16be_to_utf32(const char16_t* buf, size_t len, char32_t* utf32_output) const noexcept { + return scalar::utf16_to_utf32::convert(buf, len, utf32_output); +} + +simdutf_warn_unused result implementation::convert_utf16le_to_utf32_with_errors(const char16_t* buf, size_t len, char32_t* utf32_output) const noexcept { + return scalar::utf16_to_utf32::convert_with_errors(buf, len, utf32_output); +} + +simdutf_warn_unused result implementation::convert_utf16be_to_utf32_with_errors(const char16_t* buf, size_t len, char32_t* utf32_output) const noexcept { + return scalar::utf16_to_utf32::convert_with_errors(buf, len, utf32_output); +} + +simdutf_warn_unused size_t implementation::convert_valid_utf16le_to_utf32(const char16_t* buf, size_t len, char32_t* utf32_output) const noexcept { + return scalar::utf16_to_utf32::convert_valid(buf, len, utf32_output); +} + +simdutf_warn_unused size_t implementation::convert_valid_utf16be_to_utf32(const char16_t* buf, size_t len, char32_t* utf32_output) const noexcept { + return scalar::utf16_to_utf32::convert_valid(buf, len, utf32_output); +} + +void implementation::change_endianness_utf16(const char16_t * input, size_t length, char16_t * output) const noexcept { + scalar::utf16::change_endianness_utf16(input, length, output); +} + +simdutf_warn_unused size_t implementation::count_utf16le(const char16_t * input, size_t length) const noexcept { + return scalar::utf16::count_code_points(input, length); +} + +simdutf_warn_unused size_t implementation::count_utf16be(const char16_t * input, size_t length) const noexcept { + return scalar::utf16::count_code_points(input, length); +} + +simdutf_warn_unused size_t implementation::count_utf8(const char * input, size_t length) const noexcept { + return utf8::count_code_points(input, length); +} + +simdutf_warn_unused size_t implementation::utf8_length_from_utf16le(const char16_t * input, size_t length) const noexcept { + return scalar::utf16::utf8_length_from_utf16(input, length); +} + +simdutf_warn_unused size_t implementation::utf8_length_from_utf16be(const char16_t * input, size_t length) const noexcept { + return scalar::utf16::utf8_length_from_utf16(input, length); +} + +simdutf_warn_unused size_t implementation::utf32_length_from_utf16le(const char16_t * input, size_t length) const noexcept { + return scalar::utf16::utf32_length_from_utf16(input, length); +} + +simdutf_warn_unused size_t implementation::utf32_length_from_utf16be(const char16_t * input, size_t length) const noexcept { + return scalar::utf16::utf32_length_from_utf16(input, length); +} + +simdutf_warn_unused size_t implementation::utf16_length_from_utf8(const char * input, size_t length) const noexcept { + return scalar::utf8::utf16_length_from_utf8(input, length); +} + +simdutf_warn_unused size_t implementation::utf8_length_from_utf32(const char32_t * input, size_t length) const noexcept { + return scalar::utf32::utf8_length_from_utf32(input, length); +} + +simdutf_warn_unused size_t implementation::utf16_length_from_utf32(const char32_t * input, size_t length) const noexcept { + return scalar::utf32::utf16_length_from_utf32(input, length); +} + +simdutf_warn_unused size_t implementation::utf32_length_from_utf8(const char * input, size_t length) const noexcept { + return scalar::utf8::utf32_length_from_utf8(input, length); +} + +} // namespace ppc64 +} // namespace simdutf + +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=simdutf/ppc64/end.h +/* begin file src/simdutf/ppc64/end.h */ +/* end file src/simdutf/ppc64/end.h */ +/* end file src/ppc64/implementation.cpp */ +#endif +#if SIMDUTF_IMPLEMENTATION_WESTMERE +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=westmere/implementation.cpp +/* begin file src/westmere/implementation.cpp */ +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=simdutf/westmere/begin.h +/* begin file src/simdutf/westmere/begin.h */ +// redefining SIMDUTF_IMPLEMENTATION to "westmere" +// #define SIMDUTF_IMPLEMENTATION westmere +SIMDUTF_TARGET_WESTMERE +/* end file src/simdutf/westmere/begin.h */ +namespace simdutf { +namespace westmere { +namespace { +#ifndef SIMDUTF_WESTMERE_H +#error "westmere.h must be included" +#endif +using namespace simd; + +simdutf_really_inline bool is_ascii(const simd8x64& input) { + return input.reduce_or().is_ascii(); +} + +simdutf_unused simdutf_really_inline simd8 must_be_continuation(const simd8 prev1, const simd8 prev2, const simd8 prev3) { + simd8 is_second_byte = prev1.saturating_sub(0b11000000u-1); // Only 11______ will be > 0 + simd8 is_third_byte = prev2.saturating_sub(0b11100000u-1); // Only 111_____ will be > 0 + simd8 is_fourth_byte = prev3.saturating_sub(0b11110000u-1); // Only 1111____ will be > 0 + // Caller requires a bool (all 1's). All values resulting from the subtraction will be <= 64, so signed comparison is fine. + return simd8(is_second_byte | is_third_byte | is_fourth_byte) > int8_t(0); +} + +simdutf_really_inline simd8 must_be_2_3_continuation(const simd8 prev2, const simd8 prev3) { + simd8 is_third_byte = prev2.saturating_sub(0b11100000u-1); // Only 111_____ will be > 0 + simd8 is_fourth_byte = prev3.saturating_sub(0b11110000u-1); // Only 1111____ will be > 0 + // Caller requires a bool (all 1's). All values resulting from the subtraction will be <= 64, so signed comparison is fine. + return simd8(is_third_byte | is_fourth_byte) > int8_t(0); +} + +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=westmere/sse_detect_encodings.cpp +/* begin file src/westmere/sse_detect_encodings.cpp */ +template +// len is known to be a multiple of 2 when this is called +int sse_detect_encodings(const char * buf, size_t len) { + const char* start = buf; + const char* end = buf + len; + + bool is_utf8 = true; + bool is_utf16 = true; + bool is_utf32 = true; + + int out = 0; + + const auto v_d8 = simd8::splat(0xd8); + const auto v_f8 = simd8::splat(0xf8); + + __m128i currentmax = _mm_setzero_si128(); + + checker check{}; + + while(buf + 64 <= end) { + __m128i in = _mm_loadu_si128((__m128i*)buf); + __m128i secondin = _mm_loadu_si128((__m128i*)buf+1); + __m128i thirdin = _mm_loadu_si128((__m128i*)buf+2); + __m128i fourthin = _mm_loadu_si128((__m128i*)buf+3); + + const auto u0 = simd16(in); + const auto u1 = simd16(secondin); + const auto u2 = simd16(thirdin); + const auto u3 = simd16(fourthin); + + const auto v0 = u0.shr<8>(); + const auto v1 = u1.shr<8>(); + const auto v2 = u2.shr<8>(); + const auto v3 = u3.shr<8>(); + + const auto in16 = simd16::pack(v0, v1); + const auto nextin16 = simd16::pack(v2, v3); + + const auto surrogates_wordmask0 = (in16 & v_f8) == v_d8; + const auto surrogates_wordmask1 = (nextin16 & v_f8) == v_d8; + uint16_t surrogates_bitmask0 = static_cast(surrogates_wordmask0.to_bitmask()); + uint16_t surrogates_bitmask1 = static_cast(surrogates_wordmask1.to_bitmask()); + + // Check for surrogates + if (surrogates_bitmask0 != 0x0 || surrogates_bitmask1 != 0x0) { + // Cannot be UTF8 + is_utf8 = false; + // Can still be either UTF-16LE or UTF-32LE depending on the positions of the surrogates + // To be valid UTF-32LE, a surrogate cannot be in the two most significant bytes of any 32-bit word. + // On the other hand, to be valid UTF-16LE, at least one surrogate must be in the two most significant + // bytes of a 32-bit word since they always come in pairs in UTF-16LE. + // Note that we always proceed in multiple of 4 before this point so there is no offset in 32-bit words. + + if (((surrogates_bitmask0 | surrogates_bitmask1) & 0xaaaa) != 0) { + is_utf32 = false; + // Code from sse_validate_utf16le.cpp + // Not efficient, we do not process surrogates_bitmask1 + const char16_t * input = reinterpret_cast(buf); + const char16_t* end16 = reinterpret_cast(start) + len/2; + + const auto v_fc = simd8::splat(0xfc); + const auto v_dc = simd8::splat(0xdc); + + const uint16_t V0 = static_cast(~surrogates_bitmask0); + + const auto vH0 = (in16 & v_fc) == v_dc; + const uint16_t H0 = static_cast(vH0.to_bitmask()); + + const uint16_t L0 = static_cast(~H0 & surrogates_bitmask0); + + const uint16_t a0 = static_cast(L0 & (H0 >> 1)); + + const uint16_t b0 = static_cast(a0 << 1); + + const uint16_t c0 = static_cast(V0 | a0 | b0); + + if (c0 == 0xffff) { + input += 16; + } else if (c0 == 0x7fff) { + input += 15; + } else { + is_utf16 = false; + break; + } + + while (input + simd16::SIZE * 2 < end16) { + const auto in0 = simd16(input); + const auto in1 = simd16(input + simd16::SIZE / sizeof(char16_t)); + + const auto t0 = in0.shr<8>(); + const auto t1 = in1.shr<8>(); + + const auto in_16 = simd16::pack(t0, t1); + + const auto surrogates_wordmask = (in_16 & v_f8) == v_d8; + const uint16_t surrogates_bitmask = static_cast(surrogates_wordmask.to_bitmask()); + if (surrogates_bitmask == 0x0) { + input += 16; + } else { + const uint16_t V = static_cast(~surrogates_bitmask); + + const auto vH = (in_16 & v_fc) == v_dc; + const uint16_t H = static_cast(vH.to_bitmask()); + + const uint16_t L = static_cast(~H & surrogates_bitmask); + + const uint16_t a = static_cast(L & (H >> 1)); + + const uint16_t b = static_cast(a << 1); + + const uint16_t c = static_cast(V | a | b); + + if (c == 0xffff) { + input += 16; + } else if (c == 0x7fff) { + input += 15; + } else { + is_utf16 = false; + break; + } + } + } + } else { + is_utf16 = false; + // Check for UTF-32LE + if (len % 4 == 0) { + const char32_t * input = reinterpret_cast(buf); + const char32_t* end32 = reinterpret_cast(start) + len/4; + + // Must start checking for surrogates + __m128i currentoffsetmax = _mm_setzero_si128(); + const __m128i offset = _mm_set1_epi32(0xffff2000); + const __m128i standardoffsetmax = _mm_set1_epi32(0xfffff7ff); + + currentmax = _mm_max_epu32(in, currentmax); + currentmax = _mm_max_epu32(secondin, currentmax); + currentmax = _mm_max_epu32(thirdin, currentmax); + currentmax = _mm_max_epu32(fourthin, currentmax); + + currentoffsetmax = _mm_max_epu32(_mm_add_epi32(in, offset), currentoffsetmax); + currentoffsetmax = _mm_max_epu32(_mm_add_epi32(secondin, offset), currentoffsetmax); + currentoffsetmax = _mm_max_epu32(_mm_add_epi32(thirdin, offset), currentoffsetmax); + currentoffsetmax = _mm_max_epu32(_mm_add_epi32(fourthin, offset), currentoffsetmax); + + while (input + 4 < end32) { + const __m128i in32 = _mm_loadu_si128((__m128i *)input); + currentmax = _mm_max_epu32(in32,currentmax); + currentoffsetmax = _mm_max_epu32(_mm_add_epi32(in32, offset), currentoffsetmax); + input += 4; + } + + __m128i forbidden_words = _mm_xor_si128(_mm_max_epu32(currentoffsetmax, standardoffsetmax), standardoffsetmax); + if(_mm_testz_si128(forbidden_words, forbidden_words) == 0) { + is_utf32 = false; + } + } else { + is_utf32 = false; + } + } + break; + } + // If no surrogate, validate under other encodings as well + + // UTF-32LE validation + currentmax = _mm_max_epu32(in, currentmax); + currentmax = _mm_max_epu32(secondin, currentmax); + currentmax = _mm_max_epu32(thirdin, currentmax); + currentmax = _mm_max_epu32(fourthin, currentmax); + + // UTF-8 validation + // Relies on ../generic/utf8_validation/utf8_lookup4_algorithm.h + simd::simd8x64 in8(in, secondin, thirdin, fourthin); + check.check_next_input(in8); + + buf += 64; + } + + // Check which encodings are possible + + if (is_utf8) { + if (static_cast(buf - start) != len) { + uint8_t block[64]{}; + std::memset(block, 0x20, 64); + std::memcpy(block, buf, len - (buf - start)); + simd::simd8x64 in(block); + check.check_next_input(in); + } + if (!check.errors()) { + out |= simdutf::encoding_type::UTF8; + } + } + + if (is_utf16 && scalar::utf16::validate(reinterpret_cast(buf), (len - (buf - start))/2)) { + out |= simdutf::encoding_type::UTF16_LE; + } + + if (is_utf32 && (len % 4 == 0)) { + const __m128i standardmax = _mm_set1_epi32(0x10ffff); + __m128i is_zero = _mm_xor_si128(_mm_max_epu32(currentmax, standardmax), standardmax); + if (_mm_testz_si128(is_zero, is_zero) == 1 && scalar::utf32::validate(reinterpret_cast(buf), (len - (buf - start))/4)) { + out |= simdutf::encoding_type::UTF32_LE; + } + } + + return out; +} +/* end file src/westmere/sse_detect_encodings.cpp */ + +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=westmere/sse_validate_utf16.cpp +/* begin file src/westmere/sse_validate_utf16.cpp */ +/* + In UTF-16 words in range 0xD800 to 0xDFFF have special meaning. + + In a vectorized algorithm we want to examine the most significant + nibble in order to select a fast path. If none of highest nibbles + are 0xD (13), than we are sure that UTF-16 chunk in a vector + register is valid. + + Let us analyze what we need to check if the nibble is 0xD. The + value of the preceding nibble determines what we have: + + 0xd000 .. 0xd7ff - a valid word + 0xd800 .. 0xdbff - low surrogate + 0xdc00 .. 0xdfff - high surrogate + + Other constraints we have to consider: + - there must not be two consecutive low surrogates (0xd800 .. 0xdbff) + - there must not be two consecutive high surrogates (0xdc00 .. 0xdfff) + - there must not be sole low surrogate nor high surrogate + + We're going to build three bitmasks based on the 3rd nibble: + - V = valid word, + - L = low surrogate (0xd800 .. 0xdbff) + - H = high surrogate (0xdc00 .. 0xdfff) + + 0 1 2 3 4 5 6 7 <--- word index + [ V | L | H | L | H | V | V | L ] + 1 0 0 0 0 1 1 0 - V = valid masks + 0 1 0 1 0 0 0 1 - L = low surrogate + 0 0 1 0 1 0 0 0 - H high surrogate + + + 1 0 0 0 0 1 1 0 V = valid masks + 0 1 0 1 0 0 0 0 a = L & (H >> 1) + 0 0 1 0 1 0 0 0 b = a << 1 + 1 1 1 1 1 1 1 0 c = V | a | b + ^ + the last bit can be zero, we just consume 7 words + and recheck this word in the next iteration +*/ + +/* Returns: + - pointer to the last unprocessed character (a scalar fallback should check the rest); + - nullptr if an error was detected. +*/ +template +const char16_t* sse_validate_utf16(const char16_t* input, size_t size) { + const char16_t* end = input + size; + + const auto v_d8 = simd8::splat(0xd8); + const auto v_f8 = simd8::splat(0xf8); + const auto v_fc = simd8::splat(0xfc); + const auto v_dc = simd8::splat(0xdc); + + while (input + simd16::SIZE * 2 < end) { + // 0. Load data: since the validation takes into account only higher + // byte of each word, we compress the two vectors into one which + // consists only the higher bytes. + auto in0 = simd16(input); + auto in1 = simd16(input + simd16::SIZE / sizeof(char16_t)); + if (big_endian) { + in0 = in0.swap_bytes(); + in1 = in1.swap_bytes(); + } + + const auto t0 = in0.shr<8>(); + const auto t1 = in1.shr<8>(); + + const auto in = simd16::pack(t0, t1); + + // 1. Check whether we have any 0xD800..DFFF word (0b1101'1xxx'yyyy'yyyy). + const auto surrogates_wordmask = (in & v_f8) == v_d8; + const uint16_t surrogates_bitmask = static_cast(surrogates_wordmask.to_bitmask()); + if (surrogates_bitmask == 0x0000) { + input += 16; + } else { + // 2. We have some surrogates that have to be distinguished: + // - low surrogates: 0b1101'10xx'yyyy'yyyy (0xD800..0xDBFF) + // - high surrogates: 0b1101'11xx'yyyy'yyyy (0xDC00..0xDFFF) + // + // Fact: high surrogate has 11th bit set (3rd bit in the higher word) + + // V - non-surrogate words + // V = not surrogates_wordmask + const uint16_t V = static_cast(~surrogates_bitmask); + + // H - word-mask for high surrogates: the six highest bits are 0b1101'11 + const auto vH = (in & v_fc) == v_dc; + const uint16_t H = static_cast(vH.to_bitmask()); + + // L - word mask for low surrogates + // L = not H and surrogates_wordmask + const uint16_t L = static_cast(~H & surrogates_bitmask); + + const uint16_t a = static_cast(L & (H >> 1)); // A low surrogate must be followed by high one. + // (A low surrogate placed in the 7th register's word + // is an exception we handle.) + const uint16_t b = static_cast(a << 1); // Just mark that the opinput - startite fact is hold, + // thanks to that we have only two masks for valid case. + const uint16_t c = static_cast(V | a | b); // Combine all the masks into the final one. + + if (c == 0xffff) { + // The whole input register contains valid UTF-16, i.e., + // either single words or proper surrogate pairs. + input += 16; + } else if (c == 0x7fff) { + // The 15 lower words of the input register contains valid UTF-16. + // The 15th word may be either a low or high surrogate. It the next + // iteration we 1) check if the low surrogate is followed by a high + // one, 2) reject sole high surrogate. + input += 15; + } else { + return nullptr; + } + } + } + + return input; +} + + +template +const result sse_validate_utf16_with_errors(const char16_t* input, size_t size) { + const char16_t* start = input; + const char16_t* end = input + size; + + const auto v_d8 = simd8::splat(0xd8); + const auto v_f8 = simd8::splat(0xf8); + const auto v_fc = simd8::splat(0xfc); + const auto v_dc = simd8::splat(0xdc); + + while (input + simd16::SIZE * 2 < end) { + // 0. Load data: since the validation takes into account only higher + // byte of each word, we compress the two vectors into one which + // consists only the higher bytes. + auto in0 = simd16(input); + auto in1 = simd16(input + simd16::SIZE / sizeof(char16_t)); + + if (big_endian) { + in0 = in0.swap_bytes(); + in1 = in1.swap_bytes(); + } + + const auto t0 = in0.shr<8>(); + const auto t1 = in1.shr<8>(); + + const auto in = simd16::pack(t0, t1); + + // 1. Check whether we have any 0xD800..DFFF word (0b1101'1xxx'yyyy'yyyy). + const auto surrogates_wordmask = (in & v_f8) == v_d8; + const uint16_t surrogates_bitmask = static_cast(surrogates_wordmask.to_bitmask()); + if (surrogates_bitmask == 0x0000) { + input += 16; + } else { + // 2. We have some surrogates that have to be distinguished: + // - low surrogates: 0b1101'10xx'yyyy'yyyy (0xD800..0xDBFF) + // - high surrogates: 0b1101'11xx'yyyy'yyyy (0xDC00..0xDFFF) + // + // Fact: high surrogate has 11th bit set (3rd bit in the higher word) + + // V - non-surrogate words + // V = not surrogates_wordmask + const uint16_t V = static_cast(~surrogates_bitmask); + + // H - word-mask for high surrogates: the six highest bits are 0b1101'11 + const auto vH = (in & v_fc) == v_dc; + const uint16_t H = static_cast(vH.to_bitmask()); + + // L - word mask for low surrogates + // L = not H and surrogates_wordmask + const uint16_t L = static_cast(~H & surrogates_bitmask); + + const uint16_t a = static_cast(L & (H >> 1)); // A low surrogate must be followed by high one. + // (A low surrogate placed in the 7th register's word + // is an exception we handle.) + const uint16_t b = static_cast(a << 1); // Just mark that the opinput - startite fact is hold, + // thanks to that we have only two masks for valid case. + const uint16_t c = static_cast(V | a | b); // Combine all the masks into the final one. + + if (c == 0xffff) { + // The whole input register contains valid UTF-16, i.e., + // either single words or proper surrogate pairs. + input += 16; + } else if (c == 0x7fff) { + // The 15 lower words of the input register contains valid UTF-16. + // The 15th word may be either a low or high surrogate. It the next + // iteration we 1) check if the low surrogate is followed by a high + // one, 2) reject sole high surrogate. + input += 15; + } else { + return result(error_code::SURROGATE, input - start); + } + } + } + + return result(error_code::SUCCESS, input - start); +} +/* end file src/westmere/sse_validate_utf16.cpp */ +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=westmere/sse_validate_utf32le.cpp +/* begin file src/westmere/sse_validate_utf32le.cpp */ +/* Returns: + - pointer to the last unprocessed character (a scalar fallback should check the rest); + - nullptr if an error was detected. +*/ +const char32_t* sse_validate_utf32le(const char32_t* input, size_t size) { + const char32_t* end = input + size; + + const __m128i standardmax = _mm_set1_epi32(0x10ffff); + const __m128i offset = _mm_set1_epi32(0xffff2000); + const __m128i standardoffsetmax = _mm_set1_epi32(0xfffff7ff); + __m128i currentmax = _mm_setzero_si128(); + __m128i currentoffsetmax = _mm_setzero_si128(); + + while (input + 4 < end) { + const __m128i in = _mm_loadu_si128((__m128i *)input); + currentmax = _mm_max_epu32(in,currentmax); + currentoffsetmax = _mm_max_epu32(_mm_add_epi32(in, offset), currentoffsetmax); + input += 4; + } + __m128i is_zero = _mm_xor_si128(_mm_max_epu32(currentmax, standardmax), standardmax); + if(_mm_test_all_zeros(is_zero, is_zero) == 0) { + return nullptr; + } + + is_zero = _mm_xor_si128(_mm_max_epu32(currentoffsetmax, standardoffsetmax), standardoffsetmax); + if(_mm_test_all_zeros(is_zero, is_zero) == 0) { + return nullptr; + } + + return input; +} + + +const result sse_validate_utf32le_with_errors(const char32_t* input, size_t size) { + const char32_t* start = input; + const char32_t* end = input + size; + + const __m128i standardmax = _mm_set1_epi32(0x10ffff); + const __m128i offset = _mm_set1_epi32(0xffff2000); + const __m128i standardoffsetmax = _mm_set1_epi32(0xfffff7ff); + __m128i currentmax = _mm_setzero_si128(); + __m128i currentoffsetmax = _mm_setzero_si128(); + + while (input + 4 < end) { + const __m128i in = _mm_loadu_si128((__m128i *)input); + currentmax = _mm_max_epu32(in,currentmax); + currentoffsetmax = _mm_max_epu32(_mm_add_epi32(in, offset), currentoffsetmax); + + __m128i is_zero = _mm_xor_si128(_mm_max_epu32(currentmax, standardmax), standardmax); + if(_mm_test_all_zeros(is_zero, is_zero) == 0) { + return result(error_code::TOO_LARGE, input - start); + } + + is_zero = _mm_xor_si128(_mm_max_epu32(currentoffsetmax, standardoffsetmax), standardoffsetmax); + if(_mm_test_all_zeros(is_zero, is_zero) == 0) { + return result(error_code::SURROGATE, input - start); + } + input += 4; + } + + return result(error_code::SUCCESS, input - start); +} +/* end file src/westmere/sse_validate_utf32le.cpp */ + +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=westmere/sse_convert_utf8_to_utf16.cpp +/* begin file src/westmere/sse_convert_utf8_to_utf16.cpp */ +// depends on "tables/utf8_to_utf16_tables.h" + + +// Convert up to 12 bytes from utf8 to utf16 using a mask indicating the +// end of the code points. Only the least significant 12 bits of the mask +// are accessed. +// It returns how many bytes were consumed (up to 12). +template +size_t convert_masked_utf8_to_utf16(const char *input, + uint64_t utf8_end_of_code_point_mask, + char16_t *&utf16_output) { + // we use an approach where we try to process up to 12 input bytes. + // Why 12 input bytes and not 16? Because we are concerned with the size of + // the lookup tables. Also 12 is nicely divisible by two and three. + // + // + // Optimization note: our main path below is load-latency dependent. Thus it is maybe + // beneficial to have fast paths that depend on branch prediction but have less latency. + // This results in more instructions but, potentially, also higher speeds. + // + // We first try a few fast paths. + const __m128i swap = _mm_setr_epi8(1, 0, 3, 2, 5, 4, 7, 6, 9, 8, 11, 10, 13, 12, 15, 14); + const __m128i in = _mm_loadu_si128((__m128i *)input); + const uint16_t input_utf8_end_of_code_point_mask = + utf8_end_of_code_point_mask & 0xfff; + if(((utf8_end_of_code_point_mask & 0xffff) == 0xffff)) { + // We process the data in chunks of 16 bytes. + __m128i ascii_first = _mm_cvtepu8_epi16(in); + __m128i ascii_second = _mm_cvtepu8_epi16(_mm_srli_si128(in,8)); + if (big_endian) { + ascii_first = _mm_shuffle_epi8(ascii_first, swap); + ascii_second = _mm_shuffle_epi8(ascii_second, swap); + } + _mm_storeu_si128(reinterpret_cast<__m128i *>(utf16_output), ascii_first); + _mm_storeu_si128(reinterpret_cast<__m128i *>(utf16_output + 8), ascii_second); + utf16_output += 16; // We wrote 16 16-bit characters. + return 16; // We consumed 16 bytes. + } + if(((utf8_end_of_code_point_mask & 0xFFFF) == 0xaaaa)) { + // We want to take 8 2-byte UTF-8 words and turn them into 8 2-byte UTF-16 words. + // There is probably a more efficient sequence, but the following might do. + const __m128i sh = _mm_setr_epi8(1, 0, 3, 2, 5, 4, 7, 6, 9, 8, 11, 10, 13, 12, 15, 14); + const __m128i perm = _mm_shuffle_epi8(in, sh); + const __m128i ascii = _mm_and_si128(perm, _mm_set1_epi16(0x7f)); + const __m128i highbyte = _mm_and_si128(perm, _mm_set1_epi16(0x1f00)); + __m128i composed = _mm_or_si128(ascii, _mm_srli_epi16(highbyte, 2)); + if (big_endian) composed = _mm_shuffle_epi8(composed, swap); + _mm_storeu_si128((__m128i *)utf16_output, composed); + utf16_output += 8; // We wrote 16 bytes, 8 code points. + return 16; + } + if(input_utf8_end_of_code_point_mask == 0x924) { + // We want to take 4 3-byte UTF-8 words and turn them into 4 2-byte UTF-16 words. + // There is probably a more efficient sequence, but the following might do. + const __m128i sh = _mm_setr_epi8(2, 1, 0, -1, 5, 4, 3, -1, 8, 7, 6, -1, 11, 10, 9, -1); + const __m128i perm = _mm_shuffle_epi8(in, sh); + const __m128i ascii = + _mm_and_si128(perm, _mm_set1_epi32(0x7f)); // 7 or 6 bits + const __m128i middlebyte = + _mm_and_si128(perm, _mm_set1_epi32(0x3f00)); // 5 or 6 bits + const __m128i middlebyte_shifted = _mm_srli_epi32(middlebyte, 2); + const __m128i highbyte = + _mm_and_si128(perm, _mm_set1_epi32(0x0f0000)); // 4 bits + const __m128i highbyte_shifted = _mm_srli_epi32(highbyte, 4); + const __m128i composed = + _mm_or_si128(_mm_or_si128(ascii, middlebyte_shifted), highbyte_shifted); + __m128i composed_repacked = _mm_packus_epi32(composed, composed); + if (big_endian) composed_repacked = _mm_shuffle_epi8(composed_repacked, swap); + _mm_storeu_si128((__m128i *)utf16_output, composed_repacked); + utf16_output += 4; + return 12; + } + /// We do not have a fast path available, so we fallback. + + const uint8_t idx = + tables::utf8_to_utf16::utf8bigindex[input_utf8_end_of_code_point_mask][0]; + const uint8_t consumed = + tables::utf8_to_utf16::utf8bigindex[input_utf8_end_of_code_point_mask][1]; + if (idx < 64) { + // SIX (6) input code-words + // this is a relatively easy scenario + // we process SIX (6) input code-words. The max length in bytes of six code + // words spanning between 1 and 2 bytes each is 12 bytes. On processors + // where pdep/pext is fast, we might be able to use a small lookup table. + const __m128i sh = + _mm_loadu_si128((const __m128i *)tables::utf8_to_utf16::shufutf8[idx]); + const __m128i perm = _mm_shuffle_epi8(in, sh); + const __m128i ascii = _mm_and_si128(perm, _mm_set1_epi16(0x7f)); + const __m128i highbyte = _mm_and_si128(perm, _mm_set1_epi16(0x1f00)); + __m128i composed = _mm_or_si128(ascii, _mm_srli_epi16(highbyte, 2)); + if (big_endian) composed = _mm_shuffle_epi8(composed, swap); + _mm_storeu_si128((__m128i *)utf16_output, composed); + utf16_output += 6; // We wrote 12 bytes, 6 code points. + } else if (idx < 145) { + // FOUR (4) input code-words + const __m128i sh = + _mm_loadu_si128((const __m128i *)tables::utf8_to_utf16::shufutf8[idx]); + const __m128i perm = _mm_shuffle_epi8(in, sh); + const __m128i ascii = + _mm_and_si128(perm, _mm_set1_epi32(0x7f)); // 7 or 6 bits + const __m128i middlebyte = + _mm_and_si128(perm, _mm_set1_epi32(0x3f00)); // 5 or 6 bits + const __m128i middlebyte_shifted = _mm_srli_epi32(middlebyte, 2); + const __m128i highbyte = + _mm_and_si128(perm, _mm_set1_epi32(0x0f0000)); // 4 bits + const __m128i highbyte_shifted = _mm_srli_epi32(highbyte, 4); + const __m128i composed = + _mm_or_si128(_mm_or_si128(ascii, middlebyte_shifted), highbyte_shifted); + __m128i composed_repacked = _mm_packus_epi32(composed, composed); + if (big_endian) composed_repacked = _mm_shuffle_epi8(composed_repacked, swap); + _mm_storeu_si128((__m128i *)utf16_output, composed_repacked); + utf16_output += 4; + } else if (idx < 209) { + // TWO (2) input code-words + const __m128i sh = + _mm_loadu_si128((const __m128i *)tables::utf8_to_utf16::shufutf8[idx]); + const __m128i perm = _mm_shuffle_epi8(in, sh); + const __m128i ascii = _mm_and_si128(perm, _mm_set1_epi32(0x7f)); + const __m128i middlebyte = _mm_and_si128(perm, _mm_set1_epi32(0x3f00)); + const __m128i middlebyte_shifted = _mm_srli_epi32(middlebyte, 2); + __m128i middlehighbyte = _mm_and_si128(perm, _mm_set1_epi32(0x3f0000)); + // correct for spurious high bit + const __m128i correct = + _mm_srli_epi32(_mm_and_si128(perm, _mm_set1_epi32(0x400000)), 1); + middlehighbyte = _mm_xor_si128(correct, middlehighbyte); + const __m128i middlehighbyte_shifted = _mm_srli_epi32(middlehighbyte, 4); + const __m128i highbyte = _mm_and_si128(perm, _mm_set1_epi32(0x07000000)); + const __m128i highbyte_shifted = _mm_srli_epi32(highbyte, 6); + const __m128i composed = + _mm_or_si128(_mm_or_si128(ascii, middlebyte_shifted), + _mm_or_si128(highbyte_shifted, middlehighbyte_shifted)); + const __m128i composedminus = + _mm_sub_epi32(composed, _mm_set1_epi32(0x10000)); + const __m128i lowtenbits = + _mm_and_si128(composedminus, _mm_set1_epi32(0x3ff)); + const __m128i hightenbits = _mm_srli_epi32(composedminus, 10); + const __m128i lowtenbitsadd = + _mm_add_epi32(lowtenbits, _mm_set1_epi32(0xDC00)); + const __m128i hightenbitsadd = + _mm_add_epi32(hightenbits, _mm_set1_epi32(0xD800)); + const __m128i lowtenbitsaddshifted = _mm_slli_epi32(lowtenbitsadd, 16); + __m128i surrogates = + _mm_or_si128(hightenbitsadd, lowtenbitsaddshifted); + uint32_t basic_buffer[4]; + uint32_t basic_buffer_swap[4]; + if (big_endian) { + _mm_storeu_si128((__m128i *)basic_buffer_swap, _mm_shuffle_epi8(composed, swap)); + surrogates = _mm_shuffle_epi8(surrogates, swap); + } + _mm_storeu_si128((__m128i *)basic_buffer, composed); + uint32_t surrogate_buffer[4]; + _mm_storeu_si128((__m128i *)surrogate_buffer, surrogates); + for (size_t i = 0; i < 3; i++) { + if (basic_buffer[i] < 65536) { + utf16_output[0] = big_endian ? uint16_t(basic_buffer_swap[i]) : uint16_t(basic_buffer[i]); + utf16_output++; + } else { + utf16_output[0] = uint16_t(surrogate_buffer[i] & 0xffff); + utf16_output[1] = uint16_t(surrogate_buffer[i] >> 16); + utf16_output += 2; + } + } + } else { + // here we know that there is an error but we do not handle errors + } + return consumed; +} +/* end file src/westmere/sse_convert_utf8_to_utf16.cpp */ +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=westmere/sse_convert_utf8_to_utf32.cpp +/* begin file src/westmere/sse_convert_utf8_to_utf32.cpp */ +// depends on "tables/utf8_to_utf16_tables.h" + + +// Convert up to 12 bytes from utf8 to utf32 using a mask indicating the +// end of the code points. Only the least significant 12 bits of the mask +// are accessed. +// It returns how many bytes were consumed (up to 12). +size_t convert_masked_utf8_to_utf32(const char *input, + uint64_t utf8_end_of_code_point_mask, + char32_t *&utf32_output) { + // we use an approach where we try to process up to 12 input bytes. + // Why 12 input bytes and not 16? Because we are concerned with the size of + // the lookup tables. Also 12 is nicely divisible by two and three. + // + // + // Optimization note: our main path below is load-latency dependent. Thus it is maybe + // beneficial to have fast paths that depend on branch prediction but have less latency. + // This results in more instructions but, potentially, also higher speeds. + // + // We first try a few fast paths. + const __m128i in = _mm_loadu_si128((__m128i *)input); + const uint16_t input_utf8_end_of_code_point_mask = + utf8_end_of_code_point_mask & 0xfff; + if(((utf8_end_of_code_point_mask & 0xffff) == 0xffff)) { + // We process the data in chunks of 16 bytes. + _mm_storeu_si128(reinterpret_cast<__m128i *>(utf32_output), _mm_cvtepu8_epi32(in)); + _mm_storeu_si128(reinterpret_cast<__m128i *>(utf32_output+4), _mm_cvtepu8_epi32(_mm_srli_si128(in,4))); + _mm_storeu_si128(reinterpret_cast<__m128i *>(utf32_output+8), _mm_cvtepu8_epi32(_mm_srli_si128(in,8))); + _mm_storeu_si128(reinterpret_cast<__m128i *>(utf32_output+12), _mm_cvtepu8_epi32(_mm_srli_si128(in,12))); + utf32_output += 16; // We wrote 16 32-bit characters. + return 16; // We consumed 16 bytes. + } + if(((utf8_end_of_code_point_mask & 0xffff) == 0xaaaa)) { + // We want to take 8 2-byte UTF-8 words and turn them into 8 4-byte UTF-32 words. + // There is probably a more efficient sequence, but the following might do. + const __m128i sh = _mm_setr_epi8(1, 0, 3, 2, 5, 4, 7, 6, 9, 8, 11, 10, 13, 12, 15, 14); + const __m128i perm = _mm_shuffle_epi8(in, sh); + const __m128i ascii = _mm_and_si128(perm, _mm_set1_epi16(0x7f)); + const __m128i highbyte = _mm_and_si128(perm, _mm_set1_epi16(0x1f00)); + const __m128i composed = _mm_or_si128(ascii, _mm_srli_epi16(highbyte, 2)); + _mm_storeu_si128(reinterpret_cast<__m128i *>(utf32_output), _mm_cvtepu16_epi32(composed)); + _mm_storeu_si128(reinterpret_cast<__m128i *>(utf32_output+4), _mm_cvtepu16_epi32(_mm_srli_si128(composed,8))); + utf32_output += 8; // We wrote 32 bytes, 8 code points. + return 16; + } + if(input_utf8_end_of_code_point_mask == 0x924) { + // We want to take 4 3-byte UTF-8 words and turn them into 4 4-byte UTF-32 words. + // There is probably a more efficient sequence, but the following might do. + const __m128i sh = _mm_setr_epi8(2, 1, 0, -1, 5, 4, 3, -1, 8, 7, 6, -1, 11, 10, 9, -1); + const __m128i perm = _mm_shuffle_epi8(in, sh); + const __m128i ascii = + _mm_and_si128(perm, _mm_set1_epi32(0x7f)); // 7 or 6 bits + const __m128i middlebyte = + _mm_and_si128(perm, _mm_set1_epi32(0x3f00)); // 5 or 6 bits + const __m128i middlebyte_shifted = _mm_srli_epi32(middlebyte, 2); + const __m128i highbyte = + _mm_and_si128(perm, _mm_set1_epi32(0x0f0000)); // 4 bits + const __m128i highbyte_shifted = _mm_srli_epi32(highbyte, 4); + const __m128i composed = + _mm_or_si128(_mm_or_si128(ascii, middlebyte_shifted), highbyte_shifted); + _mm_storeu_si128((__m128i *)utf32_output, composed); + utf32_output += 4; + return 12; + } + /// We do not have a fast path available, so we fallback. + + const uint8_t idx = + tables::utf8_to_utf16::utf8bigindex[input_utf8_end_of_code_point_mask][0]; + const uint8_t consumed = + tables::utf8_to_utf16::utf8bigindex[input_utf8_end_of_code_point_mask][1]; + if (idx < 64) { + // SIX (6) input code-words + // this is a relatively easy scenario + // we process SIX (6) input code-words. The max length in bytes of six code + // words spanning between 1 and 2 bytes each is 12 bytes. On processors + // where pdep/pext is fast, we might be able to use a small lookup table. + const __m128i sh = + _mm_loadu_si128((const __m128i *)tables::utf8_to_utf16::shufutf8[idx]); + const __m128i perm = _mm_shuffle_epi8(in, sh); + const __m128i ascii = _mm_and_si128(perm, _mm_set1_epi16(0x7f)); + const __m128i highbyte = _mm_and_si128(perm, _mm_set1_epi16(0x1f00)); + const __m128i composed = _mm_or_si128(ascii, _mm_srli_epi16(highbyte, 2)); + _mm_storeu_si128(reinterpret_cast<__m128i *>(utf32_output), _mm_cvtepu16_epi32(composed)); + _mm_storeu_si128(reinterpret_cast<__m128i *>(utf32_output+4), _mm_cvtepu16_epi32(_mm_srli_si128(composed,8))); + utf32_output += 6; // We wrote 12 bytes, 6 code points. + } else if (idx < 145) { + // FOUR (4) input code-words + const __m128i sh = + _mm_loadu_si128((const __m128i *)tables::utf8_to_utf16::shufutf8[idx]); + const __m128i perm = _mm_shuffle_epi8(in, sh); + const __m128i ascii = + _mm_and_si128(perm, _mm_set1_epi32(0x7f)); // 7 or 6 bits + const __m128i middlebyte = + _mm_and_si128(perm, _mm_set1_epi32(0x3f00)); // 5 or 6 bits + const __m128i middlebyte_shifted = _mm_srli_epi32(middlebyte, 2); + const __m128i highbyte = + _mm_and_si128(perm, _mm_set1_epi32(0x0f0000)); // 4 bits + const __m128i highbyte_shifted = _mm_srli_epi32(highbyte, 4); + const __m128i composed = + _mm_or_si128(_mm_or_si128(ascii, middlebyte_shifted), highbyte_shifted); + _mm_storeu_si128((__m128i *)utf32_output, composed); + utf32_output += 4; + } else if (idx < 209) { + // TWO (2) input code-words + const __m128i sh = + _mm_loadu_si128((const __m128i *)tables::utf8_to_utf16::shufutf8[idx]); + const __m128i perm = _mm_shuffle_epi8(in, sh); + const __m128i ascii = _mm_and_si128(perm, _mm_set1_epi32(0x7f)); + const __m128i middlebyte = _mm_and_si128(perm, _mm_set1_epi32(0x3f00)); + const __m128i middlebyte_shifted = _mm_srli_epi32(middlebyte, 2); + __m128i middlehighbyte = _mm_and_si128(perm, _mm_set1_epi32(0x3f0000)); + // correct for spurious high bit + const __m128i correct = + _mm_srli_epi32(_mm_and_si128(perm, _mm_set1_epi32(0x400000)), 1); + middlehighbyte = _mm_xor_si128(correct, middlehighbyte); + const __m128i middlehighbyte_shifted = _mm_srli_epi32(middlehighbyte, 4); + const __m128i highbyte = _mm_and_si128(perm, _mm_set1_epi32(0x07000000)); + const __m128i highbyte_shifted = _mm_srli_epi32(highbyte, 6); + const __m128i composed = + _mm_or_si128(_mm_or_si128(ascii, middlebyte_shifted), + _mm_or_si128(highbyte_shifted, middlehighbyte_shifted)); + _mm_storeu_si128((__m128i *)utf32_output, composed); + utf32_output += 3; + } else { + // here we know that there is an error but we do not handle errors + } + return consumed; +} +/* end file src/westmere/sse_convert_utf8_to_utf32.cpp */ + +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=westmere/sse_convert_utf16_to_utf8.cpp +/* begin file src/westmere/sse_convert_utf16_to_utf8.cpp */ +/* + The vectorized algorithm works on single SSE register i.e., it + loads eight 16-bit words. + + We consider three cases: + 1. an input register contains no surrogates and each value + is in range 0x0000 .. 0x07ff. + 2. an input register contains no surrogates and values are + is in range 0x0000 .. 0xffff. + 3. an input register contains surrogates --- i.e. codepoints + can have 16 or 32 bits. + + Ad 1. + + When values are less than 0x0800, it means that a 16-bit words + can be converted into: 1) single UTF8 byte (when it's an ASCII + char) or 2) two UTF8 bytes. + + For this case we do only some shuffle to obtain these 2-byte + codes and finally compress the whole SSE register with a single + shuffle. + + We need 256-entry lookup table to get a compression pattern + and the number of output bytes in the compressed vector register. + Each entry occupies 17 bytes. + + Ad 2. + + When values fit in 16-bit words, but are above 0x07ff, then + a single word may produce one, two or three UTF8 bytes. + + We prepare data for all these three cases in two registers. + The first register contains lower two UTF8 bytes (used in all + cases), while the second one contains just the third byte for + the three-UTF8-bytes case. + + Finally these two registers are interleaved forming eight-element + array of 32-bit values. The array spans two SSE registers. + The bytes from the registers are compressed using two shuffles. + + We need 256-entry lookup table to get a compression pattern + and the number of output bytes in the compressed vector register. + Each entry occupies 17 bytes. + + + To summarize: + - We need two 256-entry tables that have 8704 bytes in total. +*/ + +/* + Returns a pair: the first unprocessed byte from buf and utf8_output + A scalar routing should carry on the conversion of the tail. +*/ +template +std::pair sse_convert_utf16_to_utf8(const char16_t* buf, size_t len, char* utf8_output) { + + const char16_t* end = buf + len; + + const __m128i v_0000 = _mm_setzero_si128(); + const __m128i v_f800 = _mm_set1_epi16((int16_t)0xf800); + const __m128i v_d800 = _mm_set1_epi16((int16_t)0xd800); + const __m128i v_c080 = _mm_set1_epi16((int16_t)0xc080); + const size_t safety_margin = 11; // to avoid overruns, see issue https://github.com/simdutf/simdutf/issues/92 + + while (buf + 16 + safety_margin <= end) { + __m128i in = _mm_loadu_si128((__m128i*)buf); + if (big_endian) { + const __m128i swap = _mm_setr_epi8(1, 0, 3, 2, 5, 4, 7, 6, 9, 8, 11, 10, 13, 12, 15, 14); + in = _mm_shuffle_epi8(in, swap); + } + // a single 16-bit UTF-16 word can yield 1, 2 or 3 UTF-8 bytes + const __m128i v_ff80 = _mm_set1_epi16((int16_t)0xff80); + if(_mm_testz_si128(in, v_ff80)) { // ASCII fast path!!!! + __m128i nextin = _mm_loadu_si128((__m128i*)buf+1); + if (big_endian) { + const __m128i swap = _mm_setr_epi8(1, 0, 3, 2, 5, 4, 7, 6, 9, 8, 11, 10, 13, 12, 15, 14); + nextin = _mm_shuffle_epi8(nextin, swap); + } + if(!_mm_testz_si128(nextin, v_ff80)) { + // 1. pack the bytes + // obviously suboptimal. + const __m128i utf8_packed = _mm_packus_epi16(in,in); + // 2. store (16 bytes) + _mm_storeu_si128((__m128i*)utf8_output, utf8_packed); + // 3. adjust pointers + buf += 8; + utf8_output += 8; + in = nextin; + } else { + // 1. pack the bytes + // obviously suboptimal. + const __m128i utf8_packed = _mm_packus_epi16(in,nextin); + // 2. store (16 bytes) + _mm_storeu_si128((__m128i*)utf8_output, utf8_packed); + // 3. adjust pointers + buf += 16; + utf8_output += 16; + continue; // we are done for this round! + } + } + + // no bits set above 7th bit + const __m128i one_byte_bytemask = _mm_cmpeq_epi16(_mm_and_si128(in, v_ff80), v_0000); + const uint16_t one_byte_bitmask = static_cast(_mm_movemask_epi8(one_byte_bytemask)); + + // no bits set above 11th bit + const __m128i one_or_two_bytes_bytemask = _mm_cmpeq_epi16(_mm_and_si128(in, v_f800), v_0000); + const uint16_t one_or_two_bytes_bitmask = static_cast(_mm_movemask_epi8(one_or_two_bytes_bytemask)); + + if (one_or_two_bytes_bitmask == 0xffff) { + // 1. prepare 2-byte values + // input 16-bit word : [0000|0aaa|aabb|bbbb] x 8 + // expected output : [110a|aaaa|10bb|bbbb] x 8 + const __m128i v_1f00 = _mm_set1_epi16((int16_t)0x1f00); + const __m128i v_003f = _mm_set1_epi16((int16_t)0x003f); + + // t0 = [000a|aaaa|bbbb|bb00] + const __m128i t0 = _mm_slli_epi16(in, 2); + // t1 = [000a|aaaa|0000|0000] + const __m128i t1 = _mm_and_si128(t0, v_1f00); + // t2 = [0000|0000|00bb|bbbb] + const __m128i t2 = _mm_and_si128(in, v_003f); + // t3 = [000a|aaaa|00bb|bbbb] + const __m128i t3 = _mm_or_si128(t1, t2); + // t4 = [110a|aaaa|10bb|bbbb] + const __m128i t4 = _mm_or_si128(t3, v_c080); + + // 2. merge ASCII and 2-byte codewords + const __m128i utf8_unpacked = _mm_blendv_epi8(t4, in, one_byte_bytemask); + + // 3. prepare bitmask for 8-bit lookup + // one_byte_bitmask = hhggffeeddccbbaa -- the bits are doubled (h - MSB, a - LSB) + const uint16_t m0 = one_byte_bitmask & 0x5555; // m0 = 0h0g0f0e0d0c0b0a + const uint16_t m1 = static_cast(m0 >> 7); // m1 = 00000000h0g0f0e0 + const uint8_t m2 = static_cast((m0 | m1) & 0xff); // m2 = hdgcfbea + // 4. pack the bytes + const uint8_t* row = &simdutf::tables::utf16_to_utf8::pack_1_2_utf8_bytes[m2][0]; + const __m128i shuffle = _mm_loadu_si128((__m128i*)(row + 1)); + const __m128i utf8_packed = _mm_shuffle_epi8(utf8_unpacked, shuffle); + + // 5. store bytes + _mm_storeu_si128((__m128i*)utf8_output, utf8_packed); + + // 6. adjust pointers + buf += 8; + utf8_output += row[0]; + continue; + + } + + // 1. Check if there are any surrogate word in the input chunk. + // We have also deal with situation when there is a surrogate word + // at the end of a chunk. + const __m128i surrogates_bytemask = _mm_cmpeq_epi16(_mm_and_si128(in, v_f800), v_d800); + + // bitmask = 0x0000 if there are no surrogates + // = 0xc000 if the last word is a surrogate + const uint16_t surrogates_bitmask = static_cast(_mm_movemask_epi8(surrogates_bytemask)); + // It might seem like checking for surrogates_bitmask == 0xc000 could help. However, + // it is likely an uncommon occurrence. + if (surrogates_bitmask == 0x0000) { + // case: words from register produce either 1, 2 or 3 UTF-8 bytes + const __m128i dup_even = _mm_setr_epi16(0x0000, 0x0202, 0x0404, 0x0606, + 0x0808, 0x0a0a, 0x0c0c, 0x0e0e); + + /* In this branch we handle three cases: + 1. [0000|0000|0ccc|cccc] => [0ccc|cccc] - single UFT-8 byte + 2. [0000|0bbb|bbcc|cccc] => [110b|bbbb], [10cc|cccc] - two UTF-8 bytes + 3. [aaaa|bbbb|bbcc|cccc] => [1110|aaaa], [10bb|bbbb], [10cc|cccc] - three UTF-8 bytes + + We expand the input word (16-bit) into two words (32-bit), thus + we have room for four bytes. However, we need five distinct bit + layouts. Note that the last byte in cases #2 and #3 is the same. + + We precompute byte 1 for case #1 and the common byte for cases #2 & #3 + in register t2. + + We precompute byte 1 for case #3 and -- **conditionally** -- precompute + either byte 1 for case #2 or byte 2 for case #3. Note that they + differ by exactly one bit. + + Finally from these two words we build proper UTF-8 sequence, taking + into account the case (i.e, the number of bytes to write). + */ + /** + * Given [aaaa|bbbb|bbcc|cccc] our goal is to produce: + * t2 => [0ccc|cccc] [10cc|cccc] + * s4 => [1110|aaaa] ([110b|bbbb] OR [10bb|bbbb]) + */ +#define vec(x) _mm_set1_epi16(static_cast(x)) + // [aaaa|bbbb|bbcc|cccc] => [bbcc|cccc|bbcc|cccc] + const __m128i t0 = _mm_shuffle_epi8(in, dup_even); + // [bbcc|cccc|bbcc|cccc] => [00cc|cccc|0bcc|cccc] + const __m128i t1 = _mm_and_si128(t0, vec(0b0011111101111111)); + // [00cc|cccc|0bcc|cccc] => [10cc|cccc|0bcc|cccc] + const __m128i t2 = _mm_or_si128 (t1, vec(0b1000000000000000)); + + // [aaaa|bbbb|bbcc|cccc] => [0000|aaaa|bbbb|bbcc] + const __m128i s0 = _mm_srli_epi16(in, 4); + // [0000|aaaa|bbbb|bbcc] => [0000|aaaa|bbbb|bb00] + const __m128i s1 = _mm_and_si128(s0, vec(0b0000111111111100)); + // [0000|aaaa|bbbb|bb00] => [00bb|bbbb|0000|aaaa] + const __m128i s2 = _mm_maddubs_epi16(s1, vec(0x0140)); + // [00bb|bbbb|0000|aaaa] => [11bb|bbbb|1110|aaaa] + const __m128i s3 = _mm_or_si128(s2, vec(0b1100000011100000)); + const __m128i m0 = _mm_andnot_si128(one_or_two_bytes_bytemask, vec(0b0100000000000000)); + const __m128i s4 = _mm_xor_si128(s3, m0); +#undef vec + + // 4. expand words 16-bit => 32-bit + const __m128i out0 = _mm_unpacklo_epi16(t2, s4); + const __m128i out1 = _mm_unpackhi_epi16(t2, s4); + + // 5. compress 32-bit words into 1, 2 or 3 bytes -- 2 x shuffle + const uint16_t mask = (one_byte_bitmask & 0x5555) | + (one_or_two_bytes_bitmask & 0xaaaa); + if(mask == 0) { + // We only have three-byte words. Use fast path. + const __m128i shuffle = _mm_setr_epi8(2,3,1,6,7,5,10,11,9,14,15,13,-1,-1,-1,-1); + const __m128i utf8_0 = _mm_shuffle_epi8(out0, shuffle); + const __m128i utf8_1 = _mm_shuffle_epi8(out1, shuffle); + _mm_storeu_si128((__m128i*)utf8_output, utf8_0); + utf8_output += 12; + _mm_storeu_si128((__m128i*)utf8_output, utf8_1); + utf8_output += 12; + buf += 8; + continue; + } + const uint8_t mask0 = uint8_t(mask); + + const uint8_t* row0 = &simdutf::tables::utf16_to_utf8::pack_1_2_3_utf8_bytes[mask0][0]; + const __m128i shuffle0 = _mm_loadu_si128((__m128i*)(row0 + 1)); + const __m128i utf8_0 = _mm_shuffle_epi8(out0, shuffle0); + + const uint8_t mask1 = static_cast(mask >> 8); + + const uint8_t* row1 = &simdutf::tables::utf16_to_utf8::pack_1_2_3_utf8_bytes[mask1][0]; + const __m128i shuffle1 = _mm_loadu_si128((__m128i*)(row1 + 1)); + const __m128i utf8_1 = _mm_shuffle_epi8(out1, shuffle1); + + _mm_storeu_si128((__m128i*)utf8_output, utf8_0); + utf8_output += row0[0]; + _mm_storeu_si128((__m128i*)utf8_output, utf8_1); + utf8_output += row1[0]; + + buf += 8; + // surrogate pair(s) in a register + } else { + // Let us do a scalar fallback. + // It may seem wasteful to use scalar code, but being efficient with SIMD + // in the presence of surrogate pairs may require non-trivial tables. + size_t forward = 15; + size_t k = 0; + if(size_t(end - buf) < forward + 1) { forward = size_t(end - buf - 1);} + for(; k < forward; k++) { + uint16_t word = big_endian ? scalar::utf16::swap_bytes(buf[k]) : buf[k]; + if((word & 0xFF80)==0) { + *utf8_output++ = char(word); + } else if((word & 0xF800)==0) { + *utf8_output++ = char((word>>6) | 0b11000000); + *utf8_output++ = char((word & 0b111111) | 0b10000000); + } else if((word &0xF800 ) != 0xD800) { + *utf8_output++ = char((word>>12) | 0b11100000); + *utf8_output++ = char(((word>>6) & 0b111111) | 0b10000000); + *utf8_output++ = char((word & 0b111111) | 0b10000000); + } else { + // must be a surrogate pair + uint16_t diff = uint16_t(word - 0xD800); + uint16_t next_word = big_endian ? scalar::utf16::swap_bytes(buf[k+1]) : buf[k+1]; + k++; + uint16_t diff2 = uint16_t(next_word - 0xDC00); + if((diff | diff2) > 0x3FF) { return std::make_pair(nullptr, utf8_output); } + uint32_t value = (diff << 10) + diff2 + 0x10000; + *utf8_output++ = char((value>>18) | 0b11110000); + *utf8_output++ = char(((value>>12) & 0b111111) | 0b10000000); + *utf8_output++ = char(((value>>6) & 0b111111) | 0b10000000); + *utf8_output++ = char((value & 0b111111) | 0b10000000); + } + } + buf += k; + } + } // while + + return std::make_pair(buf, utf8_output); +} + + +/* + Returns a pair: a result struct and utf8_output. + If there is an error, the count field of the result is the position of the error. + Otherwise, it is the position of the first unprocessed byte in buf (even if finished). + A scalar routing should carry on the conversion of the tail if needed. +*/ +template +std::pair sse_convert_utf16_to_utf8_with_errors(const char16_t* buf, size_t len, char* utf8_output) { + const char16_t* start = buf; + const char16_t* end = buf + len; + + const __m128i v_0000 = _mm_setzero_si128(); + const __m128i v_f800 = _mm_set1_epi16((int16_t)0xf800); + const __m128i v_d800 = _mm_set1_epi16((int16_t)0xd800); + const __m128i v_c080 = _mm_set1_epi16((int16_t)0xc080); + const size_t safety_margin = 11; // to avoid overruns, see issue https://github.com/simdutf/simdutf/issues/92 + + while (buf + 16 + safety_margin <= end) { + __m128i in = _mm_loadu_si128((__m128i*)buf); + if (big_endian) { + const __m128i swap = _mm_setr_epi8(1, 0, 3, 2, 5, 4, 7, 6, 9, 8, 11, 10, 13, 12, 15, 14); + in = _mm_shuffle_epi8(in, swap); + } + // a single 16-bit UTF-16 word can yield 1, 2 or 3 UTF-8 bytes + const __m128i v_ff80 = _mm_set1_epi16((int16_t)0xff80); + if(_mm_testz_si128(in, v_ff80)) { // ASCII fast path!!!! + __m128i nextin = _mm_loadu_si128((__m128i*)buf+1); + if (big_endian) { + const __m128i swap = _mm_setr_epi8(1, 0, 3, 2, 5, 4, 7, 6, 9, 8, 11, 10, 13, 12, 15, 14); + nextin = _mm_shuffle_epi8(nextin, swap); + } + if(!_mm_testz_si128(nextin, v_ff80)) { + // 1. pack the bytes + // obviously suboptimal. + const __m128i utf8_packed = _mm_packus_epi16(in,in); + // 2. store (16 bytes) + _mm_storeu_si128((__m128i*)utf8_output, utf8_packed); + // 3. adjust pointers + buf += 8; + utf8_output += 8; + in = nextin; + } else { + // 1. pack the bytes + // obviously suboptimal. + const __m128i utf8_packed = _mm_packus_epi16(in,nextin); + // 2. store (16 bytes) + _mm_storeu_si128((__m128i*)utf8_output, utf8_packed); + // 3. adjust pointers + buf += 16; + utf8_output += 16; + continue; // we are done for this round! + } + } + + // no bits set above 7th bit + const __m128i one_byte_bytemask = _mm_cmpeq_epi16(_mm_and_si128(in, v_ff80), v_0000); + const uint16_t one_byte_bitmask = static_cast(_mm_movemask_epi8(one_byte_bytemask)); + + // no bits set above 11th bit + const __m128i one_or_two_bytes_bytemask = _mm_cmpeq_epi16(_mm_and_si128(in, v_f800), v_0000); + const uint16_t one_or_two_bytes_bitmask = static_cast(_mm_movemask_epi8(one_or_two_bytes_bytemask)); + + if (one_or_two_bytes_bitmask == 0xffff) { + // 1. prepare 2-byte values + // input 16-bit word : [0000|0aaa|aabb|bbbb] x 8 + // expected output : [110a|aaaa|10bb|bbbb] x 8 + const __m128i v_1f00 = _mm_set1_epi16((int16_t)0x1f00); + const __m128i v_003f = _mm_set1_epi16((int16_t)0x003f); + + // t0 = [000a|aaaa|bbbb|bb00] + const __m128i t0 = _mm_slli_epi16(in, 2); + // t1 = [000a|aaaa|0000|0000] + const __m128i t1 = _mm_and_si128(t0, v_1f00); + // t2 = [0000|0000|00bb|bbbb] + const __m128i t2 = _mm_and_si128(in, v_003f); + // t3 = [000a|aaaa|00bb|bbbb] + const __m128i t3 = _mm_or_si128(t1, t2); + // t4 = [110a|aaaa|10bb|bbbb] + const __m128i t4 = _mm_or_si128(t3, v_c080); + + // 2. merge ASCII and 2-byte codewords + const __m128i utf8_unpacked = _mm_blendv_epi8(t4, in, one_byte_bytemask); + + // 3. prepare bitmask for 8-bit lookup + // one_byte_bitmask = hhggffeeddccbbaa -- the bits are doubled (h - MSB, a - LSB) + const uint16_t m0 = one_byte_bitmask & 0x5555; // m0 = 0h0g0f0e0d0c0b0a + const uint16_t m1 = static_cast(m0 >> 7); // m1 = 00000000h0g0f0e0 + const uint8_t m2 = static_cast((m0 | m1) & 0xff); // m2 = hdgcfbea + // 4. pack the bytes + const uint8_t* row = &simdutf::tables::utf16_to_utf8::pack_1_2_utf8_bytes[m2][0]; + const __m128i shuffle = _mm_loadu_si128((__m128i*)(row + 1)); + const __m128i utf8_packed = _mm_shuffle_epi8(utf8_unpacked, shuffle); + + // 5. store bytes + _mm_storeu_si128((__m128i*)utf8_output, utf8_packed); + + // 6. adjust pointers + buf += 8; + utf8_output += row[0]; + continue; + + } + + // 1. Check if there are any surrogate word in the input chunk. + // We have also deal with situation when there is a surrogate word + // at the end of a chunk. + const __m128i surrogates_bytemask = _mm_cmpeq_epi16(_mm_and_si128(in, v_f800), v_d800); + + // bitmask = 0x0000 if there are no surrogates + // = 0xc000 if the last word is a surrogate + const uint16_t surrogates_bitmask = static_cast(_mm_movemask_epi8(surrogates_bytemask)); + // It might seem like checking for surrogates_bitmask == 0xc000 could help. However, + // it is likely an uncommon occurrence. + if (surrogates_bitmask == 0x0000) { + // case: words from register produce either 1, 2 or 3 UTF-8 bytes + const __m128i dup_even = _mm_setr_epi16(0x0000, 0x0202, 0x0404, 0x0606, + 0x0808, 0x0a0a, 0x0c0c, 0x0e0e); + + /* In this branch we handle three cases: + 1. [0000|0000|0ccc|cccc] => [0ccc|cccc] - single UFT-8 byte + 2. [0000|0bbb|bbcc|cccc] => [110b|bbbb], [10cc|cccc] - two UTF-8 bytes + 3. [aaaa|bbbb|bbcc|cccc] => [1110|aaaa], [10bb|bbbb], [10cc|cccc] - three UTF-8 bytes + + We expand the input word (16-bit) into two words (32-bit), thus + we have room for four bytes. However, we need five distinct bit + layouts. Note that the last byte in cases #2 and #3 is the same. + + We precompute byte 1 for case #1 and the common byte for cases #2 & #3 + in register t2. + + We precompute byte 1 for case #3 and -- **conditionally** -- precompute + either byte 1 for case #2 or byte 2 for case #3. Note that they + differ by exactly one bit. + + Finally from these two words we build proper UTF-8 sequence, taking + into account the case (i.e, the number of bytes to write). + */ + /** + * Given [aaaa|bbbb|bbcc|cccc] our goal is to produce: + * t2 => [0ccc|cccc] [10cc|cccc] + * s4 => [1110|aaaa] ([110b|bbbb] OR [10bb|bbbb]) + */ +#define vec(x) _mm_set1_epi16(static_cast(x)) + // [aaaa|bbbb|bbcc|cccc] => [bbcc|cccc|bbcc|cccc] + const __m128i t0 = _mm_shuffle_epi8(in, dup_even); + // [bbcc|cccc|bbcc|cccc] => [00cc|cccc|0bcc|cccc] + const __m128i t1 = _mm_and_si128(t0, vec(0b0011111101111111)); + // [00cc|cccc|0bcc|cccc] => [10cc|cccc|0bcc|cccc] + const __m128i t2 = _mm_or_si128 (t1, vec(0b1000000000000000)); + + // [aaaa|bbbb|bbcc|cccc] => [0000|aaaa|bbbb|bbcc] + const __m128i s0 = _mm_srli_epi16(in, 4); + // [0000|aaaa|bbbb|bbcc] => [0000|aaaa|bbbb|bb00] + const __m128i s1 = _mm_and_si128(s0, vec(0b0000111111111100)); + // [0000|aaaa|bbbb|bb00] => [00bb|bbbb|0000|aaaa] + const __m128i s2 = _mm_maddubs_epi16(s1, vec(0x0140)); + // [00bb|bbbb|0000|aaaa] => [11bb|bbbb|1110|aaaa] + const __m128i s3 = _mm_or_si128(s2, vec(0b1100000011100000)); + const __m128i m0 = _mm_andnot_si128(one_or_two_bytes_bytemask, vec(0b0100000000000000)); + const __m128i s4 = _mm_xor_si128(s3, m0); +#undef vec + + // 4. expand words 16-bit => 32-bit + const __m128i out0 = _mm_unpacklo_epi16(t2, s4); + const __m128i out1 = _mm_unpackhi_epi16(t2, s4); + + // 5. compress 32-bit words into 1, 2 or 3 bytes -- 2 x shuffle + const uint16_t mask = (one_byte_bitmask & 0x5555) | + (one_or_two_bytes_bitmask & 0xaaaa); + if(mask == 0) { + // We only have three-byte words. Use fast path. + const __m128i shuffle = _mm_setr_epi8(2,3,1,6,7,5,10,11,9,14,15,13,-1,-1,-1,-1); + const __m128i utf8_0 = _mm_shuffle_epi8(out0, shuffle); + const __m128i utf8_1 = _mm_shuffle_epi8(out1, shuffle); + _mm_storeu_si128((__m128i*)utf8_output, utf8_0); + utf8_output += 12; + _mm_storeu_si128((__m128i*)utf8_output, utf8_1); + utf8_output += 12; + buf += 8; + continue; + } + const uint8_t mask0 = uint8_t(mask); + + const uint8_t* row0 = &simdutf::tables::utf16_to_utf8::pack_1_2_3_utf8_bytes[mask0][0]; + const __m128i shuffle0 = _mm_loadu_si128((__m128i*)(row0 + 1)); + const __m128i utf8_0 = _mm_shuffle_epi8(out0, shuffle0); + + const uint8_t mask1 = static_cast(mask >> 8); + + const uint8_t* row1 = &simdutf::tables::utf16_to_utf8::pack_1_2_3_utf8_bytes[mask1][0]; + const __m128i shuffle1 = _mm_loadu_si128((__m128i*)(row1 + 1)); + const __m128i utf8_1 = _mm_shuffle_epi8(out1, shuffle1); + + _mm_storeu_si128((__m128i*)utf8_output, utf8_0); + utf8_output += row0[0]; + _mm_storeu_si128((__m128i*)utf8_output, utf8_1); + utf8_output += row1[0]; + + buf += 8; + // surrogate pair(s) in a register + } else { + // Let us do a scalar fallback. + // It may seem wasteful to use scalar code, but being efficient with SIMD + // in the presence of surrogate pairs may require non-trivial tables. + size_t forward = 15; + size_t k = 0; + if(size_t(end - buf) < forward + 1) { forward = size_t(end - buf - 1);} + for(; k < forward; k++) { + uint16_t word = big_endian ? scalar::utf16::swap_bytes(buf[k]) : buf[k]; + if((word & 0xFF80)==0) { + *utf8_output++ = char(word); + } else if((word & 0xF800)==0) { + *utf8_output++ = char((word>>6) | 0b11000000); + *utf8_output++ = char((word & 0b111111) | 0b10000000); + } else if((word &0xF800 ) != 0xD800) { + *utf8_output++ = char((word>>12) | 0b11100000); + *utf8_output++ = char(((word>>6) & 0b111111) | 0b10000000); + *utf8_output++ = char((word & 0b111111) | 0b10000000); + } else { + // must be a surrogate pair + uint16_t diff = uint16_t(word - 0xD800); + uint16_t next_word = big_endian ? scalar::utf16::swap_bytes(buf[k+1]) : buf[k+1]; + k++; + uint16_t diff2 = uint16_t(next_word - 0xDC00); + if((diff | diff2) > 0x3FF) { return std::make_pair(result(error_code::SURROGATE, buf - start + k - 1), utf8_output); } + uint32_t value = (diff << 10) + diff2 + 0x10000; + *utf8_output++ = char((value>>18) | 0b11110000); + *utf8_output++ = char(((value>>12) & 0b111111) | 0b10000000); + *utf8_output++ = char(((value>>6) & 0b111111) | 0b10000000); + *utf8_output++ = char((value & 0b111111) | 0b10000000); + } + } + buf += k; + } + } // while + + return std::make_pair(result(error_code::SUCCESS, buf - start), utf8_output); +} +/* end file src/westmere/sse_convert_utf16_to_utf8.cpp */ +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=westmere/sse_convert_utf16_to_utf32.cpp +/* begin file src/westmere/sse_convert_utf16_to_utf32.cpp */ +/* + The vectorized algorithm works on single SSE register i.e., it + loads eight 16-bit words. + + We consider three cases: + 1. an input register contains no surrogates and each value + is in range 0x0000 .. 0x07ff. + 2. an input register contains no surrogates and values are + is in range 0x0000 .. 0xffff. + 3. an input register contains surrogates --- i.e. codepoints + can have 16 or 32 bits. + + Ad 1. + + When values are less than 0x0800, it means that a 16-bit words + can be converted into: 1) single UTF8 byte (when it's an ASCII + char) or 2) two UTF8 bytes. + + For this case we do only some shuffle to obtain these 2-byte + codes and finally compress the whole SSE register with a single + shuffle. + + We need 256-entry lookup table to get a compression pattern + and the number of output bytes in the compressed vector register. + Each entry occupies 17 bytes. + + Ad 2. + + When values fit in 16-bit words, but are above 0x07ff, then + a single word may produce one, two or three UTF8 bytes. + + We prepare data for all these three cases in two registers. + The first register contains lower two UTF8 bytes (used in all + cases), while the second one contains just the third byte for + the three-UTF8-bytes case. + + Finally these two registers are interleaved forming eight-element + array of 32-bit values. The array spans two SSE registers. + The bytes from the registers are compressed using two shuffles. + + We need 256-entry lookup table to get a compression pattern + and the number of output bytes in the compressed vector register. + Each entry occupies 17 bytes. + + + To summarize: + - We need two 256-entry tables that have 8704 bytes in total. +*/ + +/* + Returns a pair: the first unprocessed byte from buf and utf8_output + A scalar routing should carry on the conversion of the tail. +*/ +template +std::pair sse_convert_utf16_to_utf32(const char16_t* buf, size_t len, char32_t* utf32_output) { + const char16_t* end = buf + len; + + const __m128i v_f800 = _mm_set1_epi16((int16_t)0xf800); + const __m128i v_d800 = _mm_set1_epi16((int16_t)0xd800); + + while (buf + 16 <= end) { + __m128i in = _mm_loadu_si128((__m128i*)buf); + + if (big_endian) { + const __m128i swap = _mm_setr_epi8(1, 0, 3, 2, 5, 4, 7, 6, 9, 8, 11, 10, 13, 12, 15, 14); + in = _mm_shuffle_epi8(in, swap); + } + + // 1. Check if there are any surrogate word in the input chunk. + // We have also deal with situation when there is a surrogate word + // at the end of a chunk. + const __m128i surrogates_bytemask = _mm_cmpeq_epi16(_mm_and_si128(in, v_f800), v_d800); + + // bitmask = 0x0000 if there are no surrogates + // = 0xc000 if the last word is a surrogate + const uint16_t surrogates_bitmask = static_cast(_mm_movemask_epi8(surrogates_bytemask)); + // It might seem like checking for surrogates_bitmask == 0xc000 could help. However, + // it is likely an uncommon occurrence. + if (surrogates_bitmask == 0x0000) { + // case: no surrogate pair, extend 16-bit words to 32-bit words + _mm_storeu_si128(reinterpret_cast<__m128i *>(utf32_output), _mm_cvtepu16_epi32(in)); + _mm_storeu_si128(reinterpret_cast<__m128i *>(utf32_output+4), _mm_cvtepu16_epi32(_mm_srli_si128(in,8))); + utf32_output += 8; + buf += 8; + // surrogate pair(s) in a register + } else { + // Let us do a scalar fallback. + // It may seem wasteful to use scalar code, but being efficient with SIMD + // in the presence of surrogate pairs may require non-trivial tables. + size_t forward = 15; + size_t k = 0; + if(size_t(end - buf) < forward + 1) { forward = size_t(end - buf - 1);} + for(; k < forward; k++) { + uint16_t word = big_endian ? scalar::utf16::swap_bytes(buf[k]) : buf[k]; + if((word &0xF800 ) != 0xD800) { + *utf32_output++ = char32_t(word); + } else { + // must be a surrogate pair + uint16_t diff = uint16_t(word - 0xD800); + uint16_t next_word = big_endian ? scalar::utf16::swap_bytes(buf[k+1]) : buf[k+1]; + k++; + uint16_t diff2 = uint16_t(next_word - 0xDC00); + if((diff | diff2) > 0x3FF) { return std::make_pair(nullptr, utf32_output); } + uint32_t value = (diff << 10) + diff2 + 0x10000; + *utf32_output++ = char32_t(value); + } + } + buf += k; + } + } // while + return std::make_pair(buf, utf32_output); +} + + +/* + Returns a pair: a result struct and utf8_output. + If there is an error, the count field of the result is the position of the error. + Otherwise, it is the position of the first unprocessed byte in buf (even if finished). + A scalar routing should carry on the conversion of the tail if needed. +*/ +template +std::pair sse_convert_utf16_to_utf32_with_errors(const char16_t* buf, size_t len, char32_t* utf32_output) { + const char16_t* start = buf; + const char16_t* end = buf + len; + + const __m128i v_f800 = _mm_set1_epi16((int16_t)0xf800); + const __m128i v_d800 = _mm_set1_epi16((int16_t)0xd800); + + while (buf + 16 <= end) { + __m128i in = _mm_loadu_si128((__m128i*)buf); + + if (big_endian) { + const __m128i swap = _mm_setr_epi8(1, 0, 3, 2, 5, 4, 7, 6, 9, 8, 11, 10, 13, 12, 15, 14); + in = _mm_shuffle_epi8(in, swap); + } + + // 1. Check if there are any surrogate word in the input chunk. + // We have also deal with situation when there is a surrogate word + // at the end of a chunk. + const __m128i surrogates_bytemask = _mm_cmpeq_epi16(_mm_and_si128(in, v_f800), v_d800); + + // bitmask = 0x0000 if there are no surrogates + // = 0xc000 if the last word is a surrogate + const uint16_t surrogates_bitmask = static_cast(_mm_movemask_epi8(surrogates_bytemask)); + // It might seem like checking for surrogates_bitmask == 0xc000 could help. However, + // it is likely an uncommon occurrence. + if (surrogates_bitmask == 0x0000) { + // case: no surrogate pair, extend 16-bit words to 32-bit words + _mm_storeu_si128(reinterpret_cast<__m128i *>(utf32_output), _mm_cvtepu16_epi32(in)); + _mm_storeu_si128(reinterpret_cast<__m128i *>(utf32_output+4), _mm_cvtepu16_epi32(_mm_srli_si128(in,8))); + utf32_output += 8; + buf += 8; + // surrogate pair(s) in a register + } else { + // Let us do a scalar fallback. + // It may seem wasteful to use scalar code, but being efficient with SIMD + // in the presence of surrogate pairs may require non-trivial tables. + size_t forward = 15; + size_t k = 0; + if(size_t(end - buf) < forward + 1) { forward = size_t(end - buf - 1);} + for(; k < forward; k++) { + uint16_t word = big_endian ? scalar::utf16::swap_bytes(buf[k]) : buf[k]; + if((word &0xF800 ) != 0xD800) { + *utf32_output++ = char32_t(word); + } else { + // must be a surrogate pair + uint16_t diff = uint16_t(word - 0xD800); + uint16_t next_word = big_endian ? scalar::utf16::swap_bytes(buf[k+1]) : buf[k+1]; + k++; + uint16_t diff2 = uint16_t(next_word - 0xDC00); + if((diff | diff2) > 0x3FF) { return std::make_pair(result(error_code::SURROGATE, buf - start + k - 1), utf32_output); } + uint32_t value = (diff << 10) + diff2 + 0x10000; + *utf32_output++ = char32_t(value); + } + } + buf += k; + } + } // while + return std::make_pair(result(error_code::SUCCESS, buf - start), utf32_output); +} +/* end file src/westmere/sse_convert_utf16_to_utf32.cpp */ + +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=westmere/sse_convert_utf32_to_utf8.cpp +/* begin file src/westmere/sse_convert_utf32_to_utf8.cpp */ +std::pair sse_convert_utf32_to_utf8(const char32_t* buf, size_t len, char* utf8_output) { + + const char32_t* end = buf + len; + + const __m128i v_0000 = _mm_setzero_si128(); + const __m128i v_f800 = _mm_set1_epi16((uint16_t)0xf800); + const __m128i v_c080 = _mm_set1_epi16((uint16_t)0xc080); + const __m128i v_ff80 = _mm_set1_epi16((uint16_t)0xff80); + const __m128i v_ffff0000 = _mm_set1_epi32((uint32_t)0xffff0000); + const __m128i v_7fffffff = _mm_set1_epi32((uint32_t)0x7fffffff); + __m128i running_max = _mm_setzero_si128(); + __m128i forbidden_bytemask = _mm_setzero_si128(); + const size_t safety_margin = 11; // to avoid overruns, see issue https://github.com/simdutf/simdutf/issues/92 + + while (buf + 16 + safety_margin <= end) { + __m128i in = _mm_loadu_si128((__m128i*)buf); + __m128i nextin = _mm_loadu_si128((__m128i*)buf+1); + running_max = _mm_max_epu32(_mm_max_epu32(in, running_max), nextin); + + // Pack 32-bit UTF-32 words to 16-bit UTF-16 words with unsigned saturation + __m128i in_16 = _mm_packus_epi32(_mm_and_si128(in, v_7fffffff), _mm_and_si128(nextin, v_7fffffff)); + + // Try to apply UTF-16 => UTF-8 from ./sse_convert_utf16_to_utf8.cpp + + // Check for ASCII fast path + if(_mm_testz_si128(in_16, v_ff80)) { // ASCII fast path!!!! + __m128i thirdin = _mm_loadu_si128((__m128i*)buf+2); + __m128i fourthin = _mm_loadu_si128((__m128i*)buf+3); + running_max = _mm_max_epu32(_mm_max_epu32(thirdin, running_max), fourthin); + __m128i nextin_16 = _mm_packus_epi32(_mm_and_si128(thirdin, v_7fffffff), _mm_and_si128(fourthin, v_7fffffff)); + if(!_mm_testz_si128(nextin_16, v_ff80)) { + // 1. pack the bytes + // obviously suboptimal. + const __m128i utf8_packed = _mm_packus_epi16(in_16,in_16); + // 2. store (16 bytes) + _mm_storeu_si128((__m128i*)utf8_output, utf8_packed); + // 3. adjust pointers + buf += 8; + utf8_output += 8; + // Proceed with next input + in_16 = nextin_16; + } else { + // 1. pack the bytes + const __m128i utf8_packed = _mm_packus_epi16(in_16, nextin_16); + // 2. store (16 bytes) + _mm_storeu_si128((__m128i*)utf8_output, utf8_packed); + // 3. adjust pointers + buf += 16; + utf8_output += 16; + continue; // we are done for this round! + } + } + + // no bits set above 7th bit + const __m128i one_byte_bytemask = _mm_cmpeq_epi16(_mm_and_si128(in_16, v_ff80), v_0000); + const uint16_t one_byte_bitmask = static_cast(_mm_movemask_epi8(one_byte_bytemask)); + + // no bits set above 11th bit + const __m128i one_or_two_bytes_bytemask = _mm_cmpeq_epi16(_mm_and_si128(in_16, v_f800), v_0000); + const uint16_t one_or_two_bytes_bitmask = static_cast(_mm_movemask_epi8(one_or_two_bytes_bytemask)); + + if (one_or_two_bytes_bitmask == 0xffff) { + // case: all words either produce 1 or 2 UTF-8 bytes (at least one produces 2 bytes) + // 1. prepare 2-byte values + // input 16-bit word : [0000|0aaa|aabb|bbbb] x 8 + // expected output : [110a|aaaa|10bb|bbbb] x 8 + const __m128i v_1f00 = _mm_set1_epi16((int16_t)0x1f00); + const __m128i v_003f = _mm_set1_epi16((int16_t)0x003f); + + // t0 = [000a|aaaa|bbbb|bb00] + const __m128i t0 = _mm_slli_epi16(in_16, 2); + // t1 = [000a|aaaa|0000|0000] + const __m128i t1 = _mm_and_si128(t0, v_1f00); + // t2 = [0000|0000|00bb|bbbb] + const __m128i t2 = _mm_and_si128(in_16, v_003f); + // t3 = [000a|aaaa|00bb|bbbb] + const __m128i t3 = _mm_or_si128(t1, t2); + // t4 = [110a|aaaa|10bb|bbbb] + const __m128i t4 = _mm_or_si128(t3, v_c080); + + // 2. merge ASCII and 2-byte codewords + const __m128i utf8_unpacked = _mm_blendv_epi8(t4, in_16, one_byte_bytemask); + + // 3. prepare bitmask for 8-bit lookup + // one_byte_bitmask = hhggffeeddccbbaa -- the bits are doubled (h - MSB, a - LSB) + const uint16_t m0 = one_byte_bitmask & 0x5555; // m0 = 0h0g0f0e0d0c0b0a + const uint16_t m1 = static_cast(m0 >> 7); // m1 = 00000000h0g0f0e0 + const uint8_t m2 = static_cast((m0 | m1) & 0xff); // m2 = hdgcfbea + // 4. pack the bytes + const uint8_t* row = &simdutf::tables::utf16_to_utf8::pack_1_2_utf8_bytes[m2][0]; + const __m128i shuffle = _mm_loadu_si128((__m128i*)(row + 1)); + const __m128i utf8_packed = _mm_shuffle_epi8(utf8_unpacked, shuffle); + + // 5. store bytes + _mm_storeu_si128((__m128i*)utf8_output, utf8_packed); + + // 6. adjust pointers + buf += 8; + utf8_output += row[0]; + continue; + } + + + // Check for overflow in packing + const __m128i saturation_bytemask = _mm_cmpeq_epi32(_mm_and_si128(_mm_or_si128(in, nextin), v_ffff0000), v_0000); + const uint32_t saturation_bitmask = static_cast(_mm_movemask_epi8(saturation_bytemask)); + + if (saturation_bitmask == 0xffff) { + // case: words from register produce either 1, 2 or 3 UTF-8 bytes + const __m128i v_d800 = _mm_set1_epi16((uint16_t)0xd800); + forbidden_bytemask = _mm_or_si128(forbidden_bytemask, _mm_cmpeq_epi16(_mm_and_si128(in_16, v_f800), v_d800)); + + const __m128i dup_even = _mm_setr_epi16(0x0000, 0x0202, 0x0404, 0x0606, + 0x0808, 0x0a0a, 0x0c0c, 0x0e0e); + + /* In this branch we handle three cases: + 1. [0000|0000|0ccc|cccc] => [0ccc|cccc] - single UFT-8 byte + 2. [0000|0bbb|bbcc|cccc] => [110b|bbbb], [10cc|cccc] - two UTF-8 bytes + 3. [aaaa|bbbb|bbcc|cccc] => [1110|aaaa], [10bb|bbbb], [10cc|cccc] - three UTF-8 bytes + + We expand the input word (16-bit) into two words (32-bit), thus + we have room for four bytes. However, we need five distinct bit + layouts. Note that the last byte in cases #2 and #3 is the same. + + We precompute byte 1 for case #1 and the common byte for cases #2 & #3 + in register t2. + + We precompute byte 1 for case #3 and -- **conditionally** -- precompute + either byte 1 for case #2 or byte 2 for case #3. Note that they + differ by exactly one bit. + + Finally from these two words we build proper UTF-8 sequence, taking + into account the case (i.e, the number of bytes to write). + */ + /** + * Given [aaaa|bbbb|bbcc|cccc] our goal is to produce: + * t2 => [0ccc|cccc] [10cc|cccc] + * s4 => [1110|aaaa] ([110b|bbbb] OR [10bb|bbbb]) + */ +#define vec(x) _mm_set1_epi16(static_cast(x)) + // [aaaa|bbbb|bbcc|cccc] => [bbcc|cccc|bbcc|cccc] + const __m128i t0 = _mm_shuffle_epi8(in_16, dup_even); + // [bbcc|cccc|bbcc|cccc] => [00cc|cccc|0bcc|cccc] + const __m128i t1 = _mm_and_si128(t0, vec(0b0011111101111111)); + // [00cc|cccc|0bcc|cccc] => [10cc|cccc|0bcc|cccc] + const __m128i t2 = _mm_or_si128 (t1, vec(0b1000000000000000)); + + // [aaaa|bbbb|bbcc|cccc] => [0000|aaaa|bbbb|bbcc] + const __m128i s0 = _mm_srli_epi16(in_16, 4); + // [0000|aaaa|bbbb|bbcc] => [0000|aaaa|bbbb|bb00] + const __m128i s1 = _mm_and_si128(s0, vec(0b0000111111111100)); + // [0000|aaaa|bbbb|bb00] => [00bb|bbbb|0000|aaaa] + const __m128i s2 = _mm_maddubs_epi16(s1, vec(0x0140)); + // [00bb|bbbb|0000|aaaa] => [11bb|bbbb|1110|aaaa] + const __m128i s3 = _mm_or_si128(s2, vec(0b1100000011100000)); + const __m128i m0 = _mm_andnot_si128(one_or_two_bytes_bytemask, vec(0b0100000000000000)); + const __m128i s4 = _mm_xor_si128(s3, m0); +#undef vec + + // 4. expand words 16-bit => 32-bit + const __m128i out0 = _mm_unpacklo_epi16(t2, s4); + const __m128i out1 = _mm_unpackhi_epi16(t2, s4); + + // 5. compress 32-bit words into 1, 2 or 3 bytes -- 2 x shuffle + const uint16_t mask = (one_byte_bitmask & 0x5555) | + (one_or_two_bytes_bitmask & 0xaaaa); + if(mask == 0) { + // We only have three-byte words. Use fast path. + const __m128i shuffle = _mm_setr_epi8(2,3,1,6,7,5,10,11,9,14,15,13,-1,-1,-1,-1); + const __m128i utf8_0 = _mm_shuffle_epi8(out0, shuffle); + const __m128i utf8_1 = _mm_shuffle_epi8(out1, shuffle); + _mm_storeu_si128((__m128i*)utf8_output, utf8_0); + utf8_output += 12; + _mm_storeu_si128((__m128i*)utf8_output, utf8_1); + utf8_output += 12; + buf += 8; + continue; + } + const uint8_t mask0 = uint8_t(mask); + + const uint8_t* row0 = &simdutf::tables::utf16_to_utf8::pack_1_2_3_utf8_bytes[mask0][0]; + const __m128i shuffle0 = _mm_loadu_si128((__m128i*)(row0 + 1)); + const __m128i utf8_0 = _mm_shuffle_epi8(out0, shuffle0); + + const uint8_t mask1 = static_cast(mask >> 8); + + const uint8_t* row1 = &simdutf::tables::utf16_to_utf8::pack_1_2_3_utf8_bytes[mask1][0]; + const __m128i shuffle1 = _mm_loadu_si128((__m128i*)(row1 + 1)); + const __m128i utf8_1 = _mm_shuffle_epi8(out1, shuffle1); + + _mm_storeu_si128((__m128i*)utf8_output, utf8_0); + utf8_output += row0[0]; + _mm_storeu_si128((__m128i*)utf8_output, utf8_1); + utf8_output += row1[0]; + + buf += 8; + } else { + // case: at least one 32-bit word produce a surrogate pair in UTF-16 <=> will produce four UTF-8 bytes + // Let us do a scalar fallback. + // It may seem wasteful to use scalar code, but being efficient with SIMD + // in the presence of surrogate pairs may require non-trivial tables. + size_t forward = 15; + size_t k = 0; + if(size_t(end - buf) < forward + 1) { forward = size_t(end - buf - 1);} + for(; k < forward; k++) { + uint32_t word = buf[k]; + if((word & 0xFFFFFF80)==0) { + *utf8_output++ = char(word); + } else if((word & 0xFFFFF800)==0) { + *utf8_output++ = char((word>>6) | 0b11000000); + *utf8_output++ = char((word & 0b111111) | 0b10000000); + } else if((word &0xFFFF0000 )==0) { + if (word >= 0xD800 && word <= 0xDFFF) { return std::make_pair(nullptr, utf8_output); } + *utf8_output++ = char((word>>12) | 0b11100000); + *utf8_output++ = char(((word>>6) & 0b111111) | 0b10000000); + *utf8_output++ = char((word & 0b111111) | 0b10000000); + } else { + if (word > 0x10FFFF) { return std::make_pair(nullptr, utf8_output); } + *utf8_output++ = char((word>>18) | 0b11110000); + *utf8_output++ = char(((word>>12) & 0b111111) | 0b10000000); + *utf8_output++ = char(((word>>6) & 0b111111) | 0b10000000); + *utf8_output++ = char((word & 0b111111) | 0b10000000); + } + } + buf += k; + } + } // while + + // check for invalid input + const __m128i v_10ffff = _mm_set1_epi32((uint32_t)0x10ffff); + if(static_cast(_mm_movemask_epi8(_mm_cmpeq_epi32(_mm_max_epu32(running_max, v_10ffff), v_10ffff))) != 0xffff) { + return std::make_pair(nullptr, utf8_output); + } + + if (static_cast(_mm_movemask_epi8(forbidden_bytemask)) != 0) { return std::make_pair(nullptr, utf8_output); } + + return std::make_pair(buf, utf8_output); +} + + +std::pair sse_convert_utf32_to_utf8_with_errors(const char32_t* buf, size_t len, char* utf8_output) { + + const char32_t* end = buf + len; + const char32_t* start = buf; + + const __m128i v_0000 = _mm_setzero_si128(); + const __m128i v_f800 = _mm_set1_epi16((uint16_t)0xf800); + const __m128i v_c080 = _mm_set1_epi16((uint16_t)0xc080); + const __m128i v_ff80 = _mm_set1_epi16((uint16_t)0xff80); + const __m128i v_ffff0000 = _mm_set1_epi32((uint32_t)0xffff0000); + const __m128i v_7fffffff = _mm_set1_epi32((uint32_t)0x7fffffff); + const __m128i v_10ffff = _mm_set1_epi32((uint32_t)0x10ffff); + + const size_t safety_margin = 11; // to avoid overruns, see issue https://github.com/simdutf/simdutf/issues/92 + + while (buf + 16 + safety_margin <= end) { + __m128i in = _mm_loadu_si128((__m128i*)buf); + __m128i nextin = _mm_loadu_si128((__m128i*)buf+1); + + // Check for too large input + __m128i max_input = _mm_max_epu32(_mm_max_epu32(in, nextin), v_10ffff); + if(static_cast(_mm_movemask_epi8(_mm_cmpeq_epi32(max_input, v_10ffff))) != 0xffff) { + return std::make_pair(result(error_code::TOO_LARGE, buf - start), utf8_output); + } + + // Pack 32-bit UTF-32 words to 16-bit UTF-16 words with unsigned saturation + __m128i in_16 = _mm_packus_epi32(_mm_and_si128(in, v_7fffffff), _mm_and_si128(nextin, v_7fffffff)); + + // Try to apply UTF-16 => UTF-8 from ./sse_convert_utf16_to_utf8.cpp + + // Check for ASCII fast path + if(_mm_testz_si128(in_16, v_ff80)) { // ASCII fast path!!!! + __m128i thirdin = _mm_loadu_si128((__m128i*)buf+2); + __m128i fourthin = _mm_loadu_si128((__m128i*)buf+3); + __m128i nextin_16 = _mm_packus_epi32(_mm_and_si128(thirdin, v_7fffffff), _mm_and_si128(fourthin, v_7fffffff)); + if(!_mm_testz_si128(nextin_16, v_ff80)) { + // 1. pack the bytes + // obviously suboptimal. + const __m128i utf8_packed = _mm_packus_epi16(in_16,in_16); + // 2. store (16 bytes) + _mm_storeu_si128((__m128i*)utf8_output, utf8_packed); + // 3. adjust pointers + buf += 8; + utf8_output += 8; + // Proceed with next input + in_16 = nextin_16; + __m128i next_max_input = _mm_max_epu32(_mm_max_epu32(thirdin, fourthin), v_10ffff); + if(static_cast(_mm_movemask_epi8(_mm_cmpeq_epi32(next_max_input, v_10ffff))) != 0xffff) { + return std::make_pair(result(error_code::TOO_LARGE, buf - start), utf8_output); + } + } else { + // 1. pack the bytes + const __m128i utf8_packed = _mm_packus_epi16(in_16, nextin_16); + // 2. store (16 bytes) + _mm_storeu_si128((__m128i*)utf8_output, utf8_packed); + // 3. adjust pointers + buf += 16; + utf8_output += 16; + continue; // we are done for this round! + } + } + + // no bits set above 7th bit + const __m128i one_byte_bytemask = _mm_cmpeq_epi16(_mm_and_si128(in_16, v_ff80), v_0000); + const uint16_t one_byte_bitmask = static_cast(_mm_movemask_epi8(one_byte_bytemask)); + + // no bits set above 11th bit + const __m128i one_or_two_bytes_bytemask = _mm_cmpeq_epi16(_mm_and_si128(in_16, v_f800), v_0000); + const uint16_t one_or_two_bytes_bitmask = static_cast(_mm_movemask_epi8(one_or_two_bytes_bytemask)); + + if (one_or_two_bytes_bitmask == 0xffff) { + // case: all words either produce 1 or 2 UTF-8 bytes (at least one produces 2 bytes) + // 1. prepare 2-byte values + // input 16-bit word : [0000|0aaa|aabb|bbbb] x 8 + // expected output : [110a|aaaa|10bb|bbbb] x 8 + const __m128i v_1f00 = _mm_set1_epi16((int16_t)0x1f00); + const __m128i v_003f = _mm_set1_epi16((int16_t)0x003f); + + // t0 = [000a|aaaa|bbbb|bb00] + const __m128i t0 = _mm_slli_epi16(in_16, 2); + // t1 = [000a|aaaa|0000|0000] + const __m128i t1 = _mm_and_si128(t0, v_1f00); + // t2 = [0000|0000|00bb|bbbb] + const __m128i t2 = _mm_and_si128(in_16, v_003f); + // t3 = [000a|aaaa|00bb|bbbb] + const __m128i t3 = _mm_or_si128(t1, t2); + // t4 = [110a|aaaa|10bb|bbbb] + const __m128i t4 = _mm_or_si128(t3, v_c080); + + // 2. merge ASCII and 2-byte codewords + const __m128i utf8_unpacked = _mm_blendv_epi8(t4, in_16, one_byte_bytemask); + + // 3. prepare bitmask for 8-bit lookup + // one_byte_bitmask = hhggffeeddccbbaa -- the bits are doubled (h - MSB, a - LSB) + const uint16_t m0 = one_byte_bitmask & 0x5555; // m0 = 0h0g0f0e0d0c0b0a + const uint16_t m1 = static_cast(m0 >> 7); // m1 = 00000000h0g0f0e0 + const uint8_t m2 = static_cast((m0 | m1) & 0xff); // m2 = hdgcfbea + // 4. pack the bytes + const uint8_t* row = &simdutf::tables::utf16_to_utf8::pack_1_2_utf8_bytes[m2][0]; + const __m128i shuffle = _mm_loadu_si128((__m128i*)(row + 1)); + const __m128i utf8_packed = _mm_shuffle_epi8(utf8_unpacked, shuffle); + + // 5. store bytes + _mm_storeu_si128((__m128i*)utf8_output, utf8_packed); + + // 6. adjust pointers + buf += 8; + utf8_output += row[0]; + continue; + } + + + // Check for overflow in packing + const __m128i saturation_bytemask = _mm_cmpeq_epi32(_mm_and_si128(_mm_or_si128(in, nextin), v_ffff0000), v_0000); + const uint32_t saturation_bitmask = static_cast(_mm_movemask_epi8(saturation_bytemask)); + + if (saturation_bitmask == 0xffff) { + // case: words from register produce either 1, 2 or 3 UTF-8 bytes + + // Check for illegal surrogate words + const __m128i v_d800 = _mm_set1_epi16((uint16_t)0xd800); + const __m128i forbidden_bytemask = _mm_cmpeq_epi16(_mm_and_si128(in_16, v_f800), v_d800); + if (static_cast(_mm_movemask_epi8(forbidden_bytemask)) != 0) { + return std::make_pair(result(error_code::SURROGATE, buf - start), utf8_output); + } + + const __m128i dup_even = _mm_setr_epi16(0x0000, 0x0202, 0x0404, 0x0606, + 0x0808, 0x0a0a, 0x0c0c, 0x0e0e); + + /* In this branch we handle three cases: + 1. [0000|0000|0ccc|cccc] => [0ccc|cccc] - single UFT-8 byte + 2. [0000|0bbb|bbcc|cccc] => [110b|bbbb], [10cc|cccc] - two UTF-8 bytes + 3. [aaaa|bbbb|bbcc|cccc] => [1110|aaaa], [10bb|bbbb], [10cc|cccc] - three UTF-8 bytes + + We expand the input word (16-bit) into two words (32-bit), thus + we have room for four bytes. However, we need five distinct bit + layouts. Note that the last byte in cases #2 and #3 is the same. + + We precompute byte 1 for case #1 and the common byte for cases #2 & #3 + in register t2. + + We precompute byte 1 for case #3 and -- **conditionally** -- precompute + either byte 1 for case #2 or byte 2 for case #3. Note that they + differ by exactly one bit. + + Finally from these two words we build proper UTF-8 sequence, taking + into account the case (i.e, the number of bytes to write). + */ + /** + * Given [aaaa|bbbb|bbcc|cccc] our goal is to produce: + * t2 => [0ccc|cccc] [10cc|cccc] + * s4 => [1110|aaaa] ([110b|bbbb] OR [10bb|bbbb]) + */ +#define vec(x) _mm_set1_epi16(static_cast(x)) + // [aaaa|bbbb|bbcc|cccc] => [bbcc|cccc|bbcc|cccc] + const __m128i t0 = _mm_shuffle_epi8(in_16, dup_even); + // [bbcc|cccc|bbcc|cccc] => [00cc|cccc|0bcc|cccc] + const __m128i t1 = _mm_and_si128(t0, vec(0b0011111101111111)); + // [00cc|cccc|0bcc|cccc] => [10cc|cccc|0bcc|cccc] + const __m128i t2 = _mm_or_si128 (t1, vec(0b1000000000000000)); + + // [aaaa|bbbb|bbcc|cccc] => [0000|aaaa|bbbb|bbcc] + const __m128i s0 = _mm_srli_epi16(in_16, 4); + // [0000|aaaa|bbbb|bbcc] => [0000|aaaa|bbbb|bb00] + const __m128i s1 = _mm_and_si128(s0, vec(0b0000111111111100)); + // [0000|aaaa|bbbb|bb00] => [00bb|bbbb|0000|aaaa] + const __m128i s2 = _mm_maddubs_epi16(s1, vec(0x0140)); + // [00bb|bbbb|0000|aaaa] => [11bb|bbbb|1110|aaaa] + const __m128i s3 = _mm_or_si128(s2, vec(0b1100000011100000)); + const __m128i m0 = _mm_andnot_si128(one_or_two_bytes_bytemask, vec(0b0100000000000000)); + const __m128i s4 = _mm_xor_si128(s3, m0); +#undef vec + + // 4. expand words 16-bit => 32-bit + const __m128i out0 = _mm_unpacklo_epi16(t2, s4); + const __m128i out1 = _mm_unpackhi_epi16(t2, s4); + + // 5. compress 32-bit words into 1, 2 or 3 bytes -- 2 x shuffle + const uint16_t mask = (one_byte_bitmask & 0x5555) | + (one_or_two_bytes_bitmask & 0xaaaa); + if(mask == 0) { + // We only have three-byte words. Use fast path. + const __m128i shuffle = _mm_setr_epi8(2,3,1,6,7,5,10,11,9,14,15,13,-1,-1,-1,-1); + const __m128i utf8_0 = _mm_shuffle_epi8(out0, shuffle); + const __m128i utf8_1 = _mm_shuffle_epi8(out1, shuffle); + _mm_storeu_si128((__m128i*)utf8_output, utf8_0); + utf8_output += 12; + _mm_storeu_si128((__m128i*)utf8_output, utf8_1); + utf8_output += 12; + buf += 8; + continue; + } + const uint8_t mask0 = uint8_t(mask); + + const uint8_t* row0 = &simdutf::tables::utf16_to_utf8::pack_1_2_3_utf8_bytes[mask0][0]; + const __m128i shuffle0 = _mm_loadu_si128((__m128i*)(row0 + 1)); + const __m128i utf8_0 = _mm_shuffle_epi8(out0, shuffle0); + + const uint8_t mask1 = static_cast(mask >> 8); + + const uint8_t* row1 = &simdutf::tables::utf16_to_utf8::pack_1_2_3_utf8_bytes[mask1][0]; + const __m128i shuffle1 = _mm_loadu_si128((__m128i*)(row1 + 1)); + const __m128i utf8_1 = _mm_shuffle_epi8(out1, shuffle1); + + _mm_storeu_si128((__m128i*)utf8_output, utf8_0); + utf8_output += row0[0]; + _mm_storeu_si128((__m128i*)utf8_output, utf8_1); + utf8_output += row1[0]; + + buf += 8; + } else { + // case: at least one 32-bit word produce a surrogate pair in UTF-16 <=> will produce four UTF-8 bytes + // Let us do a scalar fallback. + // It may seem wasteful to use scalar code, but being efficient with SIMD + // in the presence of surrogate pairs may require non-trivial tables. + size_t forward = 15; + size_t k = 0; + if(size_t(end - buf) < forward + 1) { forward = size_t(end - buf - 1);} + for(; k < forward; k++) { + uint32_t word = buf[k]; + if((word & 0xFFFFFF80)==0) { + *utf8_output++ = char(word); + } else if((word & 0xFFFFF800)==0) { + *utf8_output++ = char((word>>6) | 0b11000000); + *utf8_output++ = char((word & 0b111111) | 0b10000000); + } else if((word &0xFFFF0000 )==0) { + if (word >= 0xD800 && word <= 0xDFFF) { return std::make_pair(result(error_code::SURROGATE, buf - start + k), utf8_output); } + *utf8_output++ = char((word>>12) | 0b11100000); + *utf8_output++ = char(((word>>6) & 0b111111) | 0b10000000); + *utf8_output++ = char((word & 0b111111) | 0b10000000); + } else { + if (word > 0x10FFFF) { return std::make_pair(result(error_code::TOO_LARGE, buf- start + k), utf8_output); } + *utf8_output++ = char((word>>18) | 0b11110000); + *utf8_output++ = char(((word>>12) & 0b111111) | 0b10000000); + *utf8_output++ = char(((word>>6) & 0b111111) | 0b10000000); + *utf8_output++ = char((word & 0b111111) | 0b10000000); + } + } + buf += k; + } + } // while + + return std::make_pair(result(error_code::SUCCESS, buf - start), utf8_output); +} +/* end file src/westmere/sse_convert_utf32_to_utf8.cpp */ +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=westmere/sse_convert_utf32_to_utf16.cpp +/* begin file src/westmere/sse_convert_utf32_to_utf16.cpp */ +template +std::pair sse_convert_utf32_to_utf16(const char32_t* buf, size_t len, char16_t* utf16_output) { + + const char32_t* end = buf + len; + + const __m128i v_0000 = _mm_setzero_si128(); + const __m128i v_ffff0000 = _mm_set1_epi32((int32_t)0xffff0000); + __m128i forbidden_bytemask = _mm_setzero_si128(); + + while (buf + 8 <= end) { + __m128i in = _mm_loadu_si128((__m128i*)buf); + __m128i nextin = _mm_loadu_si128((__m128i*)buf+1); + const __m128i saturation_bytemask = _mm_cmpeq_epi32(_mm_and_si128(_mm_or_si128(in, nextin), v_ffff0000), v_0000); + const uint32_t saturation_bitmask = static_cast(_mm_movemask_epi8(saturation_bytemask)); + + // Check if no bits set above 16th + if (saturation_bitmask == 0xffff) { + // Pack UTF-32 to UTF-16 + __m128i utf16_packed = _mm_packus_epi32(in, nextin); + + const __m128i v_f800 = _mm_set1_epi16((uint16_t)0xf800); + const __m128i v_d800 = _mm_set1_epi16((uint16_t)0xd800); + forbidden_bytemask = _mm_or_si128(forbidden_bytemask, _mm_cmpeq_epi16(_mm_and_si128(utf16_packed, v_f800), v_d800)); + + if (big_endian) { + const __m128i swap = _mm_setr_epi8(1, 0, 3, 2, 5, 4, 7, 6, 9, 8, 11, 10, 13, 12, 15, 14); + utf16_packed = _mm_shuffle_epi8(utf16_packed, swap); + } + + _mm_storeu_si128((__m128i*)utf16_output, utf16_packed); + utf16_output += 8; + buf += 8; + } else { + size_t forward = 7; + size_t k = 0; + if(size_t(end - buf) < forward + 1) { forward = size_t(end - buf - 1);} + for(; k < forward; k++) { + uint32_t word = buf[k]; + if((word & 0xFFFF0000)==0) { + // will not generate a surrogate pair + if (word >= 0xD800 && word <= 0xDFFF) { return std::make_pair(nullptr, utf16_output); } + *utf16_output++ = big_endian ? char16_t((uint16_t(word) >> 8) | (uint16_t(word) << 8)) : char16_t(word); + } else { + // will generate a surrogate pair + if (word > 0x10FFFF) { return std::make_pair(nullptr, utf16_output); } + word -= 0x10000; + uint16_t high_surrogate = uint16_t(0xD800 + (word >> 10)); + uint16_t low_surrogate = uint16_t(0xDC00 + (word & 0x3FF)); + if (big_endian) { + high_surrogate = uint16_t((high_surrogate >> 8) | (high_surrogate << 8)); + low_surrogate = uint16_t((low_surrogate >> 8) | (low_surrogate << 8)); + } + *utf16_output++ = char16_t(high_surrogate); + *utf16_output++ = char16_t(low_surrogate); + } + } + buf += k; + } + } + + // check for invalid input + if (static_cast(_mm_movemask_epi8(forbidden_bytemask)) != 0) { return std::make_pair(nullptr, utf16_output); } + + return std::make_pair(buf, utf16_output); +} + + +template +std::pair sse_convert_utf32_to_utf16_with_errors(const char32_t* buf, size_t len, char16_t* utf16_output) { + const char32_t* start = buf; + const char32_t* end = buf + len; + + const __m128i v_0000 = _mm_setzero_si128(); + const __m128i v_ffff0000 = _mm_set1_epi32((int32_t)0xffff0000); + + while (buf + 8 <= end) { + __m128i in = _mm_loadu_si128((__m128i*)buf); + __m128i nextin = _mm_loadu_si128((__m128i*)buf+1); + const __m128i saturation_bytemask = _mm_cmpeq_epi32(_mm_and_si128(_mm_or_si128(in, nextin), v_ffff0000), v_0000); + const uint32_t saturation_bitmask = static_cast(_mm_movemask_epi8(saturation_bytemask)); + + // Check if no bits set above 16th + if (saturation_bitmask == 0xffff) { + // Pack UTF-32 to UTF-16 + __m128i utf16_packed = _mm_packus_epi32(in, nextin); + + const __m128i v_f800 = _mm_set1_epi16((uint16_t)0xf800); + const __m128i v_d800 = _mm_set1_epi16((uint16_t)0xd800); + const __m128i forbidden_bytemask = _mm_cmpeq_epi16(_mm_and_si128(utf16_packed, v_f800), v_d800); + if (static_cast(_mm_movemask_epi8(forbidden_bytemask)) != 0) { + return std::make_pair(result(error_code::SURROGATE, buf - start), utf16_output); + } + + if (big_endian) { + const __m128i swap = _mm_setr_epi8(1, 0, 3, 2, 5, 4, 7, 6, 9, 8, 11, 10, 13, 12, 15, 14); + utf16_packed = _mm_shuffle_epi8(utf16_packed, swap); + } + + _mm_storeu_si128((__m128i*)utf16_output, utf16_packed); + utf16_output += 8; + buf += 8; + } else { + size_t forward = 7; + size_t k = 0; + if(size_t(end - buf) < forward + 1) { forward = size_t(end - buf - 1);} + for(; k < forward; k++) { + uint32_t word = buf[k]; + if((word & 0xFFFF0000)==0) { + // will not generate a surrogate pair + if (word >= 0xD800 && word <= 0xDFFF) { return std::make_pair(result(error_code::SURROGATE, buf - start + k), utf16_output); } + *utf16_output++ = big_endian ? char16_t((uint16_t(word) >> 8) | (uint16_t(word) << 8)) : char16_t(word); + } else { + // will generate a surrogate pair + if (word > 0x10FFFF) { return std::make_pair(result(error_code::TOO_LARGE, buf - start + k), utf16_output); } + word -= 0x10000; + uint16_t high_surrogate = uint16_t(0xD800 + (word >> 10)); + uint16_t low_surrogate = uint16_t(0xDC00 + (word & 0x3FF)); + if (big_endian) { + high_surrogate = uint16_t((high_surrogate >> 8) | (high_surrogate << 8)); + low_surrogate = uint16_t((low_surrogate >> 8) | (low_surrogate << 8)); + } + *utf16_output++ = char16_t(high_surrogate); + *utf16_output++ = char16_t(low_surrogate); + } + } + buf += k; + } + } + + return std::make_pair(result(error_code::SUCCESS, buf - start), utf16_output); +} +/* end file src/westmere/sse_convert_utf32_to_utf16.cpp */ + +} // unnamed namespace +} // namespace westmere +} // namespace simdutf + +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=generic/buf_block_reader.h +/* begin file src/generic/buf_block_reader.h */ +namespace simdutf { +namespace westmere { +namespace { + +// Walks through a buffer in block-sized increments, loading the last part with spaces +template +struct buf_block_reader { +public: + simdutf_really_inline buf_block_reader(const uint8_t *_buf, size_t _len); + simdutf_really_inline size_t block_index(); + simdutf_really_inline bool has_full_block() const; + simdutf_really_inline const uint8_t *full_block() const; + /** + * Get the last block, padded with spaces. + * + * There will always be a last block, with at least 1 byte, unless len == 0 (in which case this + * function fills the buffer with spaces and returns 0. In particular, if len == STEP_SIZE there + * will be 0 full_blocks and 1 remainder block with STEP_SIZE bytes and no spaces for padding. + * + * @return the number of effective characters in the last block. + */ + simdutf_really_inline size_t get_remainder(uint8_t *dst) const; + simdutf_really_inline void advance(); +private: + const uint8_t *buf; + const size_t len; + const size_t lenminusstep; + size_t idx; +}; + +// Routines to print masks and text for debugging bitmask operations +simdutf_unused static char * format_input_text_64(const uint8_t *text) { + static char *buf = reinterpret_cast(malloc(sizeof(simd8x64) + 1)); + for (size_t i=0; i); i++) { + buf[i] = int8_t(text[i]) < ' ' ? '_' : int8_t(text[i]); + } + buf[sizeof(simd8x64)] = '\0'; + return buf; +} + +// Routines to print masks and text for debugging bitmask operations +simdutf_unused static char * format_input_text(const simd8x64& in) { + static char *buf = reinterpret_cast(malloc(sizeof(simd8x64) + 1)); + in.store(reinterpret_cast(buf)); + for (size_t i=0; i); i++) { + if (buf[i] < ' ') { buf[i] = '_'; } + } + buf[sizeof(simd8x64)] = '\0'; + return buf; +} + +simdutf_unused static char * format_mask(uint64_t mask) { + static char *buf = reinterpret_cast(malloc(64 + 1)); + for (size_t i=0; i<64; i++) { + buf[i] = (mask & (size_t(1) << i)) ? 'X' : ' '; + } + buf[64] = '\0'; + return buf; +} + +template +simdutf_really_inline buf_block_reader::buf_block_reader(const uint8_t *_buf, size_t _len) : buf{_buf}, len{_len}, lenminusstep{len < STEP_SIZE ? 0 : len - STEP_SIZE}, idx{0} {} + +template +simdutf_really_inline size_t buf_block_reader::block_index() { return idx; } + +template +simdutf_really_inline bool buf_block_reader::has_full_block() const { + return idx < lenminusstep; +} + +template +simdutf_really_inline const uint8_t *buf_block_reader::full_block() const { + return &buf[idx]; +} + +template +simdutf_really_inline size_t buf_block_reader::get_remainder(uint8_t *dst) const { + if(len == idx) { return 0; } // memcpy(dst, null, 0) will trigger an error with some sanitizers + std::memset(dst, 0x20, STEP_SIZE); // std::memset STEP_SIZE because it's more efficient to write out 8 or 16 bytes at once. + std::memcpy(dst, buf + idx, len - idx); + return len - idx; +} + +template +simdutf_really_inline void buf_block_reader::advance() { + idx += STEP_SIZE; +} + +} // unnamed namespace +} // namespace westmere +} // namespace simdutf +/* end file src/generic/buf_block_reader.h */ +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=generic/utf8_validation/utf8_lookup4_algorithm.h +/* begin file src/generic/utf8_validation/utf8_lookup4_algorithm.h */ +namespace simdutf { +namespace westmere { +namespace { +namespace utf8_validation { + +using namespace simd; + + simdutf_really_inline simd8 check_special_cases(const simd8 input, const simd8 prev1) { +// Bit 0 = Too Short (lead byte/ASCII followed by lead byte/ASCII) +// Bit 1 = Too Long (ASCII followed by continuation) +// Bit 2 = Overlong 3-byte +// Bit 4 = Surrogate +// Bit 5 = Overlong 2-byte +// Bit 7 = Two Continuations + constexpr const uint8_t TOO_SHORT = 1<<0; // 11______ 0_______ + // 11______ 11______ + constexpr const uint8_t TOO_LONG = 1<<1; // 0_______ 10______ + constexpr const uint8_t OVERLONG_3 = 1<<2; // 11100000 100_____ + constexpr const uint8_t SURROGATE = 1<<4; // 11101101 101_____ + constexpr const uint8_t OVERLONG_2 = 1<<5; // 1100000_ 10______ + constexpr const uint8_t TWO_CONTS = 1<<7; // 10______ 10______ + constexpr const uint8_t TOO_LARGE = 1<<3; // 11110100 1001____ + // 11110100 101_____ + // 11110101 1001____ + // 11110101 101_____ + // 1111011_ 1001____ + // 1111011_ 101_____ + // 11111___ 1001____ + // 11111___ 101_____ + constexpr const uint8_t TOO_LARGE_1000 = 1<<6; + // 11110101 1000____ + // 1111011_ 1000____ + // 11111___ 1000____ + constexpr const uint8_t OVERLONG_4 = 1<<6; // 11110000 1000____ + + const simd8 byte_1_high = prev1.shr<4>().lookup_16( + // 0_______ ________ + TOO_LONG, TOO_LONG, TOO_LONG, TOO_LONG, + TOO_LONG, TOO_LONG, TOO_LONG, TOO_LONG, + // 10______ ________ + TWO_CONTS, TWO_CONTS, TWO_CONTS, TWO_CONTS, + // 1100____ ________ + TOO_SHORT | OVERLONG_2, + // 1101____ ________ + TOO_SHORT, + // 1110____ ________ + TOO_SHORT | OVERLONG_3 | SURROGATE, + // 1111____ ________ + TOO_SHORT | TOO_LARGE | TOO_LARGE_1000 | OVERLONG_4 + ); + constexpr const uint8_t CARRY = TOO_SHORT | TOO_LONG | TWO_CONTS; // These all have ____ in byte 1 . + const simd8 byte_1_low = (prev1 & 0x0F).lookup_16( + // ____0000 ________ + CARRY | OVERLONG_3 | OVERLONG_2 | OVERLONG_4, + // ____0001 ________ + CARRY | OVERLONG_2, + // ____001_ ________ + CARRY, + CARRY, + + // ____0100 ________ + CARRY | TOO_LARGE, + // ____0101 ________ + CARRY | TOO_LARGE | TOO_LARGE_1000, + // ____011_ ________ + CARRY | TOO_LARGE | TOO_LARGE_1000, + CARRY | TOO_LARGE | TOO_LARGE_1000, + + // ____1___ ________ + CARRY | TOO_LARGE | TOO_LARGE_1000, + CARRY | TOO_LARGE | TOO_LARGE_1000, + CARRY | TOO_LARGE | TOO_LARGE_1000, + CARRY | TOO_LARGE | TOO_LARGE_1000, + CARRY | TOO_LARGE | TOO_LARGE_1000, + // ____1101 ________ + CARRY | TOO_LARGE | TOO_LARGE_1000 | SURROGATE, + CARRY | TOO_LARGE | TOO_LARGE_1000, + CARRY | TOO_LARGE | TOO_LARGE_1000 + ); + const simd8 byte_2_high = input.shr<4>().lookup_16( + // ________ 0_______ + TOO_SHORT, TOO_SHORT, TOO_SHORT, TOO_SHORT, + TOO_SHORT, TOO_SHORT, TOO_SHORT, TOO_SHORT, + + // ________ 1000____ + TOO_LONG | OVERLONG_2 | TWO_CONTS | OVERLONG_3 | TOO_LARGE_1000 | OVERLONG_4, + // ________ 1001____ + TOO_LONG | OVERLONG_2 | TWO_CONTS | OVERLONG_3 | TOO_LARGE, + // ________ 101_____ + TOO_LONG | OVERLONG_2 | TWO_CONTS | SURROGATE | TOO_LARGE, + TOO_LONG | OVERLONG_2 | TWO_CONTS | SURROGATE | TOO_LARGE, + + // ________ 11______ + TOO_SHORT, TOO_SHORT, TOO_SHORT, TOO_SHORT + ); + return (byte_1_high & byte_1_low & byte_2_high); + } + simdutf_really_inline simd8 check_multibyte_lengths(const simd8 input, + const simd8 prev_input, const simd8 sc) { + simd8 prev2 = input.prev<2>(prev_input); + simd8 prev3 = input.prev<3>(prev_input); + simd8 must23 = simd8(must_be_2_3_continuation(prev2, prev3)); + simd8 must23_80 = must23 & uint8_t(0x80); + return must23_80 ^ sc; + } + + // + // Return nonzero if there are incomplete multibyte characters at the end of the block: + // e.g. if there is a 4-byte character, but it's 3 bytes from the end. + // + simdutf_really_inline simd8 is_incomplete(const simd8 input) { + // If the previous input's last 3 bytes match this, they're too short (they ended at EOF): + // ... 1111____ 111_____ 11______ + static const uint8_t max_array[32] = { + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 255, 255, 255, + 255, 255, 255, 255, 255, 0b11110000u-1, 0b11100000u-1, 0b11000000u-1 + }; + const simd8 max_value(&max_array[sizeof(max_array)-sizeof(simd8)]); + return input.gt_bits(max_value); + } + + struct utf8_checker { + // If this is nonzero, there has been a UTF-8 error. + simd8 error; + // The last input we received + simd8 prev_input_block; + // Whether the last input we received was incomplete (used for ASCII fast path) + simd8 prev_incomplete; + + // + // Check whether the current bytes are valid UTF-8. + // + simdutf_really_inline void check_utf8_bytes(const simd8 input, const simd8 prev_input) { + // Flip prev1...prev3 so we can easily determine if they are 2+, 3+ or 4+ lead bytes + // (2, 3, 4-byte leads become large positive numbers instead of small negative numbers) + simd8 prev1 = input.prev<1>(prev_input); + simd8 sc = check_special_cases(input, prev1); + this->error |= check_multibyte_lengths(input, prev_input, sc); + } + + // The only problem that can happen at EOF is that a multibyte character is too short + // or a byte value too large in the last bytes: check_special_cases only checks for bytes + // too large in the first of two bytes. + simdutf_really_inline void check_eof() { + // If the previous block had incomplete UTF-8 characters at the end, an ASCII block can't + // possibly finish them. + this->error |= this->prev_incomplete; + } + + simdutf_really_inline void check_next_input(const simd8x64& input) { + if(simdutf_likely(is_ascii(input))) { + this->error |= this->prev_incomplete; + } else { + // you might think that a for-loop would work, but under Visual Studio, it is not good enough. + static_assert((simd8x64::NUM_CHUNKS == 2) || (simd8x64::NUM_CHUNKS == 4), + "We support either two or four chunks per 64-byte block."); + if(simd8x64::NUM_CHUNKS == 2) { + this->check_utf8_bytes(input.chunks[0], this->prev_input_block); + this->check_utf8_bytes(input.chunks[1], input.chunks[0]); + } else if(simd8x64::NUM_CHUNKS == 4) { + this->check_utf8_bytes(input.chunks[0], this->prev_input_block); + this->check_utf8_bytes(input.chunks[1], input.chunks[0]); + this->check_utf8_bytes(input.chunks[2], input.chunks[1]); + this->check_utf8_bytes(input.chunks[3], input.chunks[2]); + } + this->prev_incomplete = is_incomplete(input.chunks[simd8x64::NUM_CHUNKS-1]); + this->prev_input_block = input.chunks[simd8x64::NUM_CHUNKS-1]; + + } + } + + // do not forget to call check_eof! + simdutf_really_inline bool errors() const { + return this->error.any_bits_set_anywhere(); + } + + }; // struct utf8_checker +} // namespace utf8_validation + +using utf8_validation::utf8_checker; + +} // unnamed namespace +} // namespace westmere +} // namespace simdutf +/* end file src/generic/utf8_validation/utf8_lookup4_algorithm.h */ +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=generic/utf8_validation/utf8_validator.h +/* begin file src/generic/utf8_validation/utf8_validator.h */ +namespace simdutf { +namespace westmere { +namespace { +namespace utf8_validation { + +/** + * Validates that the string is actual UTF-8. + */ +template +bool generic_validate_utf8(const uint8_t * input, size_t length) { + checker c{}; + buf_block_reader<64> reader(input, length); + while (reader.has_full_block()) { + simd::simd8x64 in(reader.full_block()); + c.check_next_input(in); + reader.advance(); + } + uint8_t block[64]{}; + reader.get_remainder(block); + simd::simd8x64 in(block); + c.check_next_input(in); + reader.advance(); + c.check_eof(); + return !c.errors(); +} + +bool generic_validate_utf8(const char * input, size_t length) { + return generic_validate_utf8(reinterpret_cast(input),length); +} + +/** + * Validates that the string is actual UTF-8 and stops on errors. + */ +template +result generic_validate_utf8_with_errors(const uint8_t * input, size_t length) { + checker c{}; + buf_block_reader<64> reader(input, length); + size_t count{0}; + while (reader.has_full_block()) { + simd::simd8x64 in(reader.full_block()); + c.check_next_input(in); + if(c.errors()) { + if (count != 0) { count--; } // Sometimes the error is only detected in the next chunk + result res = scalar::utf8::rewind_and_validate_with_errors(reinterpret_cast(input + count), length - count); + res.count += count; + return res; + } + reader.advance(); + count += 64; + } + uint8_t block[64]{}; + reader.get_remainder(block); + simd::simd8x64 in(block); + c.check_next_input(in); + reader.advance(); + c.check_eof(); + if (c.errors()) { + result res = scalar::utf8::rewind_and_validate_with_errors(reinterpret_cast(input) + count, length - count); + res.count += count; + return res; + } else { + return result(error_code::SUCCESS, length); + } +} + +result generic_validate_utf8_with_errors(const char * input, size_t length) { + return generic_validate_utf8_with_errors(reinterpret_cast(input),length); +} + +template +bool generic_validate_ascii(const uint8_t * input, size_t length) { + buf_block_reader<64> reader(input, length); + uint8_t blocks[64]{}; + simd::simd8x64 running_or(blocks); + while (reader.has_full_block()) { + simd::simd8x64 in(reader.full_block()); + running_or |= in; + reader.advance(); + } + uint8_t block[64]{}; + reader.get_remainder(block); + simd::simd8x64 in(block); + running_or |= in; + return running_or.is_ascii(); +} + +bool generic_validate_ascii(const char * input, size_t length) { + return generic_validate_ascii(reinterpret_cast(input),length); +} + +template +result generic_validate_ascii_with_errors(const uint8_t * input, size_t length) { + buf_block_reader<64> reader(input, length); + size_t count{0}; + while (reader.has_full_block()) { + simd::simd8x64 in(reader.full_block()); + if (!in.is_ascii()) { + result res = scalar::ascii::validate_with_errors(reinterpret_cast(input + count), length - count); + return result(res.error, count + res.count); + } + reader.advance(); + + count += 64; + } + uint8_t block[64]{}; + reader.get_remainder(block); + simd::simd8x64 in(block); + if (!in.is_ascii()) { + result res = scalar::ascii::validate_with_errors(reinterpret_cast(input + count), length - count); + return result(res.error, count + res.count); + } else { + return result(error_code::SUCCESS, length); + } +} + +result generic_validate_ascii_with_errors(const char * input, size_t length) { + return generic_validate_ascii_with_errors(reinterpret_cast(input),length); +} + +} // namespace utf8_validation +} // unnamed namespace +} // namespace westmere +} // namespace simdutf +/* end file src/generic/utf8_validation/utf8_validator.h */ +// transcoding from UTF-8 to UTF-16 +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=generic/utf8_to_utf16/valid_utf8_to_utf16.h +/* begin file src/generic/utf8_to_utf16/valid_utf8_to_utf16.h */ + + +namespace simdutf { +namespace westmere { +namespace { +namespace utf8_to_utf16 { + +using namespace simd; + +template +simdutf_warn_unused size_t convert_valid(const char* input, size_t size, + char16_t* utf16_output) noexcept { + // The implementation is not specific to haswell and should be moved to the generic directory. + size_t pos = 0; + char16_t* start{utf16_output}; + const size_t safety_margin = 16; // to avoid overruns! + while(pos + 64 + safety_margin <= size) { + // this loop could be unrolled further. For example, we could process the mask + // far more than 64 bytes. + simd8x64 in(reinterpret_cast(input + pos)); + if(in.is_ascii()) { + in.store_ascii_as_utf16(utf16_output); + utf16_output += 64; + pos += 64; + } else { + // Slow path. We hope that the compiler will recognize that this is a slow path. + // Anything that is not a continuation mask is a 'leading byte', that is, the + // start of a new code point. + uint64_t utf8_continuation_mask = in.lt(-65 + 1); + // -65 is 0b10111111 in two-complement's, so largest possible continuation byte + uint64_t utf8_leading_mask = ~utf8_continuation_mask; + // The *start* of code points is not so useful, rather, we want the *end* of code points. + uint64_t utf8_end_of_code_point_mask = utf8_leading_mask>>1; + // We process in blocks of up to 12 bytes except possibly + // for fast paths which may process up to 16 bytes. For the + // slow path to work, we should have at least 12 input bytes left. + size_t max_starting_point = (pos + 64) - 12; + // Next loop is going to run at least five times when using solely + // the slow/regular path, and at least four times if there are fast paths. + while(pos < max_starting_point) { + // Performance note: our ability to compute 'consumed' and + // then shift and recompute is critical. If there is a + // latency of, say, 4 cycles on getting 'consumed', then + // the inner loop might have a total latency of about 6 cycles. + // Yet we process between 6 to 12 inputs bytes, thus we get + // a speed limit between 1 cycle/byte and 0.5 cycle/byte + // for this section of the code. Hence, there is a limit + // to how much we can further increase this latency before + // it seriously harms performance. + // + // Thus we may allow convert_masked_utf8_to_utf16 to process + // more bytes at a time under a fast-path mode where 16 bytes + // are consumed at once (e.g., when encountering ASCII). + size_t consumed = convert_masked_utf8_to_utf16(input + pos, + utf8_end_of_code_point_mask, utf16_output); + pos += consumed; + utf8_end_of_code_point_mask >>= consumed; + } + // At this point there may remain between 0 and 12 bytes in the + // 64-byte block.These bytes will be processed again. So we have an + // 80% efficiency (in the worst case). In practice we expect an + // 85% to 90% efficiency. + } + } + utf16_output += scalar::utf8_to_utf16::convert_valid(input + pos, size - pos, utf16_output); + return utf16_output - start; +} + +} // namespace utf8_to_utf16 +} // unnamed namespace +} // namespace westmere +} // namespace simdutf +/* end file src/generic/utf8_to_utf16/valid_utf8_to_utf16.h */ +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=generic/utf8_to_utf16/utf8_to_utf16.h +/* begin file src/generic/utf8_to_utf16/utf8_to_utf16.h */ + + +namespace simdutf { +namespace westmere { +namespace { +namespace utf8_to_utf16 { +using namespace simd; + + + simdutf_really_inline simd8 check_special_cases(const simd8 input, const simd8 prev1) { +// Bit 0 = Too Short (lead byte/ASCII followed by lead byte/ASCII) +// Bit 1 = Too Long (ASCII followed by continuation) +// Bit 2 = Overlong 3-byte +// Bit 4 = Surrogate +// Bit 5 = Overlong 2-byte +// Bit 7 = Two Continuations + constexpr const uint8_t TOO_SHORT = 1<<0; // 11______ 0_______ + // 11______ 11______ + constexpr const uint8_t TOO_LONG = 1<<1; // 0_______ 10______ + constexpr const uint8_t OVERLONG_3 = 1<<2; // 11100000 100_____ + constexpr const uint8_t SURROGATE = 1<<4; // 11101101 101_____ + constexpr const uint8_t OVERLONG_2 = 1<<5; // 1100000_ 10______ + constexpr const uint8_t TWO_CONTS = 1<<7; // 10______ 10______ + constexpr const uint8_t TOO_LARGE = 1<<3; // 11110100 1001____ + // 11110100 101_____ + // 11110101 1001____ + // 11110101 101_____ + // 1111011_ 1001____ + // 1111011_ 101_____ + // 11111___ 1001____ + // 11111___ 101_____ + constexpr const uint8_t TOO_LARGE_1000 = 1<<6; + // 11110101 1000____ + // 1111011_ 1000____ + // 11111___ 1000____ + constexpr const uint8_t OVERLONG_4 = 1<<6; // 11110000 1000____ + + const simd8 byte_1_high = prev1.shr<4>().lookup_16( + // 0_______ ________ + TOO_LONG, TOO_LONG, TOO_LONG, TOO_LONG, + TOO_LONG, TOO_LONG, TOO_LONG, TOO_LONG, + // 10______ ________ + TWO_CONTS, TWO_CONTS, TWO_CONTS, TWO_CONTS, + // 1100____ ________ + TOO_SHORT | OVERLONG_2, + // 1101____ ________ + TOO_SHORT, + // 1110____ ________ + TOO_SHORT | OVERLONG_3 | SURROGATE, + // 1111____ ________ + TOO_SHORT | TOO_LARGE | TOO_LARGE_1000 | OVERLONG_4 + ); + constexpr const uint8_t CARRY = TOO_SHORT | TOO_LONG | TWO_CONTS; // These all have ____ in byte 1 . + const simd8 byte_1_low = (prev1 & 0x0F).lookup_16( + // ____0000 ________ + CARRY | OVERLONG_3 | OVERLONG_2 | OVERLONG_4, + // ____0001 ________ + CARRY | OVERLONG_2, + // ____001_ ________ + CARRY, + CARRY, + + // ____0100 ________ + CARRY | TOO_LARGE, + // ____0101 ________ + CARRY | TOO_LARGE | TOO_LARGE_1000, + // ____011_ ________ + CARRY | TOO_LARGE | TOO_LARGE_1000, + CARRY | TOO_LARGE | TOO_LARGE_1000, + + // ____1___ ________ + CARRY | TOO_LARGE | TOO_LARGE_1000, + CARRY | TOO_LARGE | TOO_LARGE_1000, + CARRY | TOO_LARGE | TOO_LARGE_1000, + CARRY | TOO_LARGE | TOO_LARGE_1000, + CARRY | TOO_LARGE | TOO_LARGE_1000, + // ____1101 ________ + CARRY | TOO_LARGE | TOO_LARGE_1000 | SURROGATE, + CARRY | TOO_LARGE | TOO_LARGE_1000, + CARRY | TOO_LARGE | TOO_LARGE_1000 + ); + const simd8 byte_2_high = input.shr<4>().lookup_16( + // ________ 0_______ + TOO_SHORT, TOO_SHORT, TOO_SHORT, TOO_SHORT, + TOO_SHORT, TOO_SHORT, TOO_SHORT, TOO_SHORT, + + // ________ 1000____ + TOO_LONG | OVERLONG_2 | TWO_CONTS | OVERLONG_3 | TOO_LARGE_1000 | OVERLONG_4, + // ________ 1001____ + TOO_LONG | OVERLONG_2 | TWO_CONTS | OVERLONG_3 | TOO_LARGE, + // ________ 101_____ + TOO_LONG | OVERLONG_2 | TWO_CONTS | SURROGATE | TOO_LARGE, + TOO_LONG | OVERLONG_2 | TWO_CONTS | SURROGATE | TOO_LARGE, + + // ________ 11______ + TOO_SHORT, TOO_SHORT, TOO_SHORT, TOO_SHORT + ); + return (byte_1_high & byte_1_low & byte_2_high); + } + simdutf_really_inline simd8 check_multibyte_lengths(const simd8 input, + const simd8 prev_input, const simd8 sc) { + simd8 prev2 = input.prev<2>(prev_input); + simd8 prev3 = input.prev<3>(prev_input); + simd8 must23 = simd8(must_be_2_3_continuation(prev2, prev3)); + simd8 must23_80 = must23 & uint8_t(0x80); + return must23_80 ^ sc; + } + + + struct validating_transcoder { + // If this is nonzero, there has been a UTF-8 error. + simd8 error; + + validating_transcoder() : error(uint8_t(0)) {} + // + // Check whether the current bytes are valid UTF-8. + // + simdutf_really_inline void check_utf8_bytes(const simd8 input, const simd8 prev_input) { + // Flip prev1...prev3 so we can easily determine if they are 2+, 3+ or 4+ lead bytes + // (2, 3, 4-byte leads become large positive numbers instead of small negative numbers) + simd8 prev1 = input.prev<1>(prev_input); + simd8 sc = check_special_cases(input, prev1); + this->error |= check_multibyte_lengths(input, prev_input, sc); + } + + + template + simdutf_really_inline size_t convert(const char* in, size_t size, char16_t* utf16_output) { + size_t pos = 0; + char16_t* start{utf16_output}; + const size_t safety_margin = 16; // to avoid overruns! + while(pos + 64 + safety_margin <= size) { + simd8x64 input(reinterpret_cast(in + pos)); + if(input.is_ascii()) { + input.store_ascii_as_utf16(utf16_output); + utf16_output += 64; + pos += 64; + } else { + // you might think that a for-loop would work, but under Visual Studio, it is not good enough. + static_assert((simd8x64::NUM_CHUNKS == 2) || (simd8x64::NUM_CHUNKS == 4), + "We support either two or four chunks per 64-byte block."); + auto zero = simd8{uint8_t(0)}; + if(simd8x64::NUM_CHUNKS == 2) { + this->check_utf8_bytes(input.chunks[0], zero); + this->check_utf8_bytes(input.chunks[1], input.chunks[0]); + } else if(simd8x64::NUM_CHUNKS == 4) { + this->check_utf8_bytes(input.chunks[0], zero); + this->check_utf8_bytes(input.chunks[1], input.chunks[0]); + this->check_utf8_bytes(input.chunks[2], input.chunks[1]); + this->check_utf8_bytes(input.chunks[3], input.chunks[2]); + } + uint64_t utf8_continuation_mask = input.lt(-65 + 1); + uint64_t utf8_leading_mask = ~utf8_continuation_mask; + uint64_t utf8_end_of_code_point_mask = utf8_leading_mask>>1; + // We process in blocks of up to 12 bytes except possibly + // for fast paths which may process up to 16 bytes. For the + // slow path to work, we should have at least 12 input bytes left. + size_t max_starting_point = (pos + 64) - 12; + // Next loop is going to run at least five times. + while(pos < max_starting_point) { + // Performance note: our ability to compute 'consumed' and + // then shift and recompute is critical. If there is a + // latency of, say, 4 cycles on getting 'consumed', then + // the inner loop might have a total latency of about 6 cycles. + // Yet we process between 6 to 12 inputs bytes, thus we get + // a speed limit between 1 cycle/byte and 0.5 cycle/byte + // for this section of the code. Hence, there is a limit + // to how much we can further increase this latency before + // it seriously harms performance. + size_t consumed = convert_masked_utf8_to_utf16(in + pos, + utf8_end_of_code_point_mask, utf16_output); + pos += consumed; + utf8_end_of_code_point_mask >>= consumed; + } + // At this point there may remain between 0 and 12 bytes in the + // 64-byte block.These bytes will be processed again. So we have an + // 80% efficiency (in the worst case). In practice we expect an + // 85% to 90% efficiency. + } + } + if(errors()) { return 0; } + if(pos < size) { + size_t howmany = scalar::utf8_to_utf16::convert(in + pos, size - pos, utf16_output); + if(howmany == 0) { return 0; } + utf16_output += howmany; + } + return utf16_output - start; + } + + template + simdutf_really_inline result convert_with_errors(const char* in, size_t size, char16_t* utf16_output) { + size_t pos = 0; + char16_t* start{utf16_output}; + const size_t safety_margin = 16; // to avoid overruns! + while(pos + 64 + safety_margin <= size) { + simd8x64 input(reinterpret_cast(in + pos)); + if(input.is_ascii()) { + input.store_ascii_as_utf16(utf16_output); + utf16_output += 64; + pos += 64; + } else { + // you might think that a for-loop would work, but under Visual Studio, it is not good enough. + static_assert((simd8x64::NUM_CHUNKS == 2) || (simd8x64::NUM_CHUNKS == 4), + "We support either two or four chunks per 64-byte block."); + auto zero = simd8{uint8_t(0)}; + if(simd8x64::NUM_CHUNKS == 2) { + this->check_utf8_bytes(input.chunks[0], zero); + this->check_utf8_bytes(input.chunks[1], input.chunks[0]); + } else if(simd8x64::NUM_CHUNKS == 4) { + this->check_utf8_bytes(input.chunks[0], zero); + this->check_utf8_bytes(input.chunks[1], input.chunks[0]); + this->check_utf8_bytes(input.chunks[2], input.chunks[1]); + this->check_utf8_bytes(input.chunks[3], input.chunks[2]); + } + if (errors()) { + result res = scalar::utf8_to_utf16::rewind_and_convert_with_errors(in + pos, size - pos, utf16_output); + res.count += pos; + return res; + } + uint64_t utf8_continuation_mask = input.lt(-65 + 1); + uint64_t utf8_leading_mask = ~utf8_continuation_mask; + uint64_t utf8_end_of_code_point_mask = utf8_leading_mask>>1; + // We process in blocks of up to 12 bytes except possibly + // for fast paths which may process up to 16 bytes. For the + // slow path to work, we should have at least 12 input bytes left. + size_t max_starting_point = (pos + 64) - 12; + // Next loop is going to run at least five times. + while(pos < max_starting_point) { + // Performance note: our ability to compute 'consumed' and + // then shift and recompute is critical. If there is a + // latency of, say, 4 cycles on getting 'consumed', then + // the inner loop might have a total latency of about 6 cycles. + // Yet we process between 6 to 12 inputs bytes, thus we get + // a speed limit between 1 cycle/byte and 0.5 cycle/byte + // for this section of the code. Hence, there is a limit + // to how much we can further increase this latency before + // it seriously harms performance. + size_t consumed = convert_masked_utf8_to_utf16(in + pos, + utf8_end_of_code_point_mask, utf16_output); + pos += consumed; + utf8_end_of_code_point_mask >>= consumed; + } + // At this point there may remain between 0 and 12 bytes in the + // 64-byte block.These bytes will be processed again. So we have an + // 80% efficiency (in the worst case). In practice we expect an + // 85% to 90% efficiency. + } + } + if(errors()) { + result res = scalar::utf8_to_utf16::rewind_and_convert_with_errors(in + pos, size - pos, utf16_output); + res.count += pos; + return res; + } + if(pos < size) { + result res = scalar::utf8_to_utf16::rewind_and_convert_with_errors(in + pos, size - pos, utf16_output); + if (res.error) { // In case of error, we want the error position + res.count += pos; + return res; + } else { // In case of success, we want the number of word written + utf16_output += res.count; + } + } + return result(error_code::SUCCESS, utf16_output - start); + } + + simdutf_really_inline bool errors() const { + return this->error.any_bits_set_anywhere(); + } + + }; // struct utf8_checker +} // utf8_to_utf16 namespace +} // unnamed namespace +} // namespace westmere +} // namespace simdutf +/* end file src/generic/utf8_to_utf16/utf8_to_utf16.h */ +// transcoding from UTF-8 to UTF-32 +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=generic/utf8_to_utf32/valid_utf8_to_utf32.h +/* begin file src/generic/utf8_to_utf32/valid_utf8_to_utf32.h */ + +namespace simdutf { +namespace westmere { +namespace { +namespace utf8_to_utf32 { + +using namespace simd; + + +simdutf_warn_unused size_t convert_valid(const char* input, size_t size, + char32_t* utf32_output) noexcept { + size_t pos = 0; + char32_t* start{utf32_output}; + const size_t safety_margin = 16; // to avoid overruns! + while(pos + 64 + safety_margin <= size) { + simd8x64 in(reinterpret_cast(input + pos)); + if(in.is_ascii()) { + in.store_ascii_as_utf32(utf32_output); + utf32_output += 64; + pos += 64; + } else { + // -65 is 0b10111111 in two-complement's, so largest possible continuation byte + uint64_t utf8_continuation_mask = in.lt(-65 + 1); + uint64_t utf8_leading_mask = ~utf8_continuation_mask; + uint64_t utf8_end_of_code_point_mask = utf8_leading_mask>>1; + size_t max_starting_point = (pos + 64) - 12; + while(pos < max_starting_point) { + size_t consumed = convert_masked_utf8_to_utf32(input + pos, + utf8_end_of_code_point_mask, utf32_output); + pos += consumed; + utf8_end_of_code_point_mask >>= consumed; + } + } + } + utf32_output += scalar::utf8_to_utf32::convert_valid(input + pos, size - pos, utf32_output); + return utf32_output - start; +} + + +} // namespace utf8_to_utf32 +} // unnamed namespace +} // namespace westmere +} // namespace simdutf +/* end file src/generic/utf8_to_utf32/valid_utf8_to_utf32.h */ +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=generic/utf8_to_utf32/utf8_to_utf32.h +/* begin file src/generic/utf8_to_utf32/utf8_to_utf32.h */ + + +namespace simdutf { +namespace westmere { +namespace { +namespace utf8_to_utf32 { +using namespace simd; + + + simdutf_really_inline simd8 check_special_cases(const simd8 input, const simd8 prev1) { +// Bit 0 = Too Short (lead byte/ASCII followed by lead byte/ASCII) +// Bit 1 = Too Long (ASCII followed by continuation) +// Bit 2 = Overlong 3-byte +// Bit 4 = Surrogate +// Bit 5 = Overlong 2-byte +// Bit 7 = Two Continuations + constexpr const uint8_t TOO_SHORT = 1<<0; // 11______ 0_______ + // 11______ 11______ + constexpr const uint8_t TOO_LONG = 1<<1; // 0_______ 10______ + constexpr const uint8_t OVERLONG_3 = 1<<2; // 11100000 100_____ + constexpr const uint8_t SURROGATE = 1<<4; // 11101101 101_____ + constexpr const uint8_t OVERLONG_2 = 1<<5; // 1100000_ 10______ + constexpr const uint8_t TWO_CONTS = 1<<7; // 10______ 10______ + constexpr const uint8_t TOO_LARGE = 1<<3; // 11110100 1001____ + // 11110100 101_____ + // 11110101 1001____ + // 11110101 101_____ + // 1111011_ 1001____ + // 1111011_ 101_____ + // 11111___ 1001____ + // 11111___ 101_____ + constexpr const uint8_t TOO_LARGE_1000 = 1<<6; + // 11110101 1000____ + // 1111011_ 1000____ + // 11111___ 1000____ + constexpr const uint8_t OVERLONG_4 = 1<<6; // 11110000 1000____ + + const simd8 byte_1_high = prev1.shr<4>().lookup_16( + // 0_______ ________ + TOO_LONG, TOO_LONG, TOO_LONG, TOO_LONG, + TOO_LONG, TOO_LONG, TOO_LONG, TOO_LONG, + // 10______ ________ + TWO_CONTS, TWO_CONTS, TWO_CONTS, TWO_CONTS, + // 1100____ ________ + TOO_SHORT | OVERLONG_2, + // 1101____ ________ + TOO_SHORT, + // 1110____ ________ + TOO_SHORT | OVERLONG_3 | SURROGATE, + // 1111____ ________ + TOO_SHORT | TOO_LARGE | TOO_LARGE_1000 | OVERLONG_4 + ); + constexpr const uint8_t CARRY = TOO_SHORT | TOO_LONG | TWO_CONTS; // These all have ____ in byte 1 . + const simd8 byte_1_low = (prev1 & 0x0F).lookup_16( + // ____0000 ________ + CARRY | OVERLONG_3 | OVERLONG_2 | OVERLONG_4, + // ____0001 ________ + CARRY | OVERLONG_2, + // ____001_ ________ + CARRY, + CARRY, + + // ____0100 ________ + CARRY | TOO_LARGE, + // ____0101 ________ + CARRY | TOO_LARGE | TOO_LARGE_1000, + // ____011_ ________ + CARRY | TOO_LARGE | TOO_LARGE_1000, + CARRY | TOO_LARGE | TOO_LARGE_1000, + + // ____1___ ________ + CARRY | TOO_LARGE | TOO_LARGE_1000, + CARRY | TOO_LARGE | TOO_LARGE_1000, + CARRY | TOO_LARGE | TOO_LARGE_1000, + CARRY | TOO_LARGE | TOO_LARGE_1000, + CARRY | TOO_LARGE | TOO_LARGE_1000, + // ____1101 ________ + CARRY | TOO_LARGE | TOO_LARGE_1000 | SURROGATE, + CARRY | TOO_LARGE | TOO_LARGE_1000, + CARRY | TOO_LARGE | TOO_LARGE_1000 + ); + const simd8 byte_2_high = input.shr<4>().lookup_16( + // ________ 0_______ + TOO_SHORT, TOO_SHORT, TOO_SHORT, TOO_SHORT, + TOO_SHORT, TOO_SHORT, TOO_SHORT, TOO_SHORT, + + // ________ 1000____ + TOO_LONG | OVERLONG_2 | TWO_CONTS | OVERLONG_3 | TOO_LARGE_1000 | OVERLONG_4, + // ________ 1001____ + TOO_LONG | OVERLONG_2 | TWO_CONTS | OVERLONG_3 | TOO_LARGE, + // ________ 101_____ + TOO_LONG | OVERLONG_2 | TWO_CONTS | SURROGATE | TOO_LARGE, + TOO_LONG | OVERLONG_2 | TWO_CONTS | SURROGATE | TOO_LARGE, + + // ________ 11______ + TOO_SHORT, TOO_SHORT, TOO_SHORT, TOO_SHORT + ); + return (byte_1_high & byte_1_low & byte_2_high); + } + simdutf_really_inline simd8 check_multibyte_lengths(const simd8 input, + const simd8 prev_input, const simd8 sc) { + simd8 prev2 = input.prev<2>(prev_input); + simd8 prev3 = input.prev<3>(prev_input); + simd8 must23 = simd8(must_be_2_3_continuation(prev2, prev3)); + simd8 must23_80 = must23 & uint8_t(0x80); + return must23_80 ^ sc; + } + + + struct validating_transcoder { + // If this is nonzero, there has been a UTF-8 error. + simd8 error; + + validating_transcoder() : error(uint8_t(0)) {} + // + // Check whether the current bytes are valid UTF-8. + // + simdutf_really_inline void check_utf8_bytes(const simd8 input, const simd8 prev_input) { + // Flip prev1...prev3 so we can easily determine if they are 2+, 3+ or 4+ lead bytes + // (2, 3, 4-byte leads become large positive numbers instead of small negative numbers) + simd8 prev1 = input.prev<1>(prev_input); + simd8 sc = check_special_cases(input, prev1); + this->error |= check_multibyte_lengths(input, prev_input, sc); + } + + + + simdutf_really_inline size_t convert(const char* in, size_t size, char32_t* utf32_output) { + size_t pos = 0; + char32_t* start{utf32_output}; + const size_t safety_margin = 16; // to avoid overruns! + while(pos + 64 + safety_margin <= size) { + simd8x64 input(reinterpret_cast(in + pos)); + if(input.is_ascii()) { + input.store_ascii_as_utf32(utf32_output); + utf32_output += 64; + pos += 64; + } else { + // you might think that a for-loop would work, but under Visual Studio, it is not good enough. + static_assert((simd8x64::NUM_CHUNKS == 2) || (simd8x64::NUM_CHUNKS == 4), + "We support either two or four chunks per 64-byte block."); + auto zero = simd8{uint8_t(0)}; + if(simd8x64::NUM_CHUNKS == 2) { + this->check_utf8_bytes(input.chunks[0], zero); + this->check_utf8_bytes(input.chunks[1], input.chunks[0]); + } else if(simd8x64::NUM_CHUNKS == 4) { + this->check_utf8_bytes(input.chunks[0], zero); + this->check_utf8_bytes(input.chunks[1], input.chunks[0]); + this->check_utf8_bytes(input.chunks[2], input.chunks[1]); + this->check_utf8_bytes(input.chunks[3], input.chunks[2]); + } + uint64_t utf8_continuation_mask = input.lt(-65 + 1); + uint64_t utf8_leading_mask = ~utf8_continuation_mask; + uint64_t utf8_end_of_code_point_mask = utf8_leading_mask>>1; + // We process in blocks of up to 12 bytes except possibly + // for fast paths which may process up to 16 bytes. For the + // slow path to work, we should have at least 12 input bytes left. + size_t max_starting_point = (pos + 64) - 12; + // Next loop is going to run at least five times. + while(pos < max_starting_point) { + // Performance note: our ability to compute 'consumed' and + // then shift and recompute is critical. If there is a + // latency of, say, 4 cycles on getting 'consumed', then + // the inner loop might have a total latency of about 6 cycles. + // Yet we process between 6 to 12 inputs bytes, thus we get + // a speed limit between 1 cycle/byte and 0.5 cycle/byte + // for this section of the code. Hence, there is a limit + // to how much we can further increase this latency before + // it seriously harms performance. + size_t consumed = convert_masked_utf8_to_utf32(in + pos, + utf8_end_of_code_point_mask, utf32_output); + pos += consumed; + utf8_end_of_code_point_mask >>= consumed; + } + // At this point there may remain between 0 and 12 bytes in the + // 64-byte block.These bytes will be processed again. So we have an + // 80% efficiency (in the worst case). In practice we expect an + // 85% to 90% efficiency. + } + } + if(errors()) { return 0; } + if(pos < size) { + size_t howmany = scalar::utf8_to_utf32::convert(in + pos, size - pos, utf32_output); + if(howmany == 0) { return 0; } + utf32_output += howmany; + } + return utf32_output - start; + } + + simdutf_really_inline result convert_with_errors(const char* in, size_t size, char32_t* utf32_output) { + size_t pos = 0; + char32_t* start{utf32_output}; + const size_t safety_margin = 16; // to avoid overruns! + while(pos + 64 + safety_margin <= size) { + simd8x64 input(reinterpret_cast(in + pos)); + if(input.is_ascii()) { + input.store_ascii_as_utf32(utf32_output); + utf32_output += 64; + pos += 64; + } else { + // you might think that a for-loop would work, but under Visual Studio, it is not good enough. + static_assert((simd8x64::NUM_CHUNKS == 2) || (simd8x64::NUM_CHUNKS == 4), + "We support either two or four chunks per 64-byte block."); + auto zero = simd8{uint8_t(0)}; + if(simd8x64::NUM_CHUNKS == 2) { + this->check_utf8_bytes(input.chunks[0], zero); + this->check_utf8_bytes(input.chunks[1], input.chunks[0]); + } else if(simd8x64::NUM_CHUNKS == 4) { + this->check_utf8_bytes(input.chunks[0], zero); + this->check_utf8_bytes(input.chunks[1], input.chunks[0]); + this->check_utf8_bytes(input.chunks[2], input.chunks[1]); + this->check_utf8_bytes(input.chunks[3], input.chunks[2]); + } + if (errors()) { + result res = scalar::utf8_to_utf32::rewind_and_convert_with_errors(in + pos, size - pos, utf32_output); + res.count += pos; + return res; + } + uint64_t utf8_continuation_mask = input.lt(-65 + 1); + uint64_t utf8_leading_mask = ~utf8_continuation_mask; + uint64_t utf8_end_of_code_point_mask = utf8_leading_mask>>1; + // We process in blocks of up to 12 bytes except possibly + // for fast paths which may process up to 16 bytes. For the + // slow path to work, we should have at least 12 input bytes left. + size_t max_starting_point = (pos + 64) - 12; + // Next loop is going to run at least five times. + while(pos < max_starting_point) { + // Performance note: our ability to compute 'consumed' and + // then shift and recompute is critical. If there is a + // latency of, say, 4 cycles on getting 'consumed', then + // the inner loop might have a total latency of about 6 cycles. + // Yet we process between 6 to 12 inputs bytes, thus we get + // a speed limit between 1 cycle/byte and 0.5 cycle/byte + // for this section of the code. Hence, there is a limit + // to how much we can further increase this latency before + // it seriously harms performance. + size_t consumed = convert_masked_utf8_to_utf32(in + pos, + utf8_end_of_code_point_mask, utf32_output); + pos += consumed; + utf8_end_of_code_point_mask >>= consumed; + } + // At this point there may remain between 0 and 12 bytes in the + // 64-byte block.These bytes will be processed again. So we have an + // 80% efficiency (in the worst case). In practice we expect an + // 85% to 90% efficiency. + } + } + if(errors()) { + result res = scalar::utf8_to_utf32::rewind_and_convert_with_errors(in + pos, size - pos, utf32_output); + res.count += pos; + return res; + } + if(pos < size) { + result res = scalar::utf8_to_utf32::rewind_and_convert_with_errors(in + pos, size - pos, utf32_output); + if (res.error) { // In case of error, we want the error position + res.count += pos; + return res; + } else { // In case of success, we want the number of word written + utf32_output += res.count; + } + } + return result(error_code::SUCCESS, utf32_output - start); + } + + simdutf_really_inline bool errors() const { + return this->error.any_bits_set_anywhere(); + } + + }; // struct utf8_checker +} // utf8_to_utf32 namespace +} // unnamed namespace +} // namespace westmere +} // namespace simdutf +/* end file src/generic/utf8_to_utf32/utf8_to_utf32.h */ +// other functions +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=generic/utf8.h +/* begin file src/generic/utf8.h */ + +namespace simdutf { +namespace westmere { +namespace { +namespace utf8 { + +using namespace simd; + +simdutf_really_inline size_t count_code_points(const char* in, size_t size) { + size_t pos = 0; + size_t count = 0; + for(;pos + 64 <= size; pos += 64) { + simd8x64 input(reinterpret_cast(in + pos)); + uint64_t utf8_continuation_mask = input.lt(-65 + 1); + count += 64 - count_ones(utf8_continuation_mask); + } + return count + scalar::utf8::count_code_points(in + pos, size - pos); +} + + +simdutf_really_inline size_t utf16_length_from_utf8(const char* in, size_t size) { + size_t pos = 0; + size_t count = 0; + // This algorithm could no doubt be improved! + for(;pos + 64 <= size; pos += 64) { + simd8x64 input(reinterpret_cast(in + pos)); + uint64_t utf8_continuation_mask = input.lt(-65 + 1); + // We count one word for anything that is not a continuation (so + // leading bytes). + count += 64 - count_ones(utf8_continuation_mask); + int64_t utf8_4byte = input.gteq_unsigned(240); + count += count_ones(utf8_4byte); + } + return count + scalar::utf8::utf16_length_from_utf8(in + pos, size - pos); +} + + +simdutf_really_inline size_t utf32_length_from_utf8(const char* in, size_t size) { + return count_code_points(in, size); +} +} // utf8 namespace +} // unnamed namespace +} // namespace westmere +} // namespace simdutf +/* end file src/generic/utf8.h */ +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=generic/utf16.h +/* begin file src/generic/utf16.h */ +namespace simdutf { +namespace westmere { +namespace { +namespace utf16 { + +template +simdutf_really_inline size_t count_code_points(const char16_t* in, size_t size) { + size_t pos = 0; + size_t count = 0; + for(;pos + 32 <= size; pos += 32) { + simd16x32 input(reinterpret_cast(in + pos)); + if (big_endian) input.swap_bytes(); + uint64_t not_pair = input.not_in_range(0xDC00, 0xDFFF); + count += count_ones(not_pair) / 2; + } + return count + scalar::utf16::count_code_points(in + pos, size - pos); +} + +template +simdutf_really_inline size_t utf8_length_from_utf16(const char16_t* in, size_t size) { + size_t pos = 0; + size_t count = 0; + // This algorithm could no doubt be improved! + for(;pos + 32 <= size; pos += 32) { + simd16x32 input(reinterpret_cast(in + pos)); + if (big_endian) input.swap_bytes(); + uint64_t ascii_mask = input.lteq(0x7F); + uint64_t twobyte_mask = input.lteq(0x7FF); + uint64_t not_pair_mask = input.not_in_range(0xD800, 0xDFFF); + + size_t ascii_count = count_ones(ascii_mask) / 2; + size_t twobyte_count = count_ones(twobyte_mask & ~ ascii_mask) / 2; + size_t threebyte_count = count_ones(not_pair_mask & ~ twobyte_mask) / 2; + size_t fourbyte_count = 32 - count_ones(not_pair_mask) / 2; + count += 2 * fourbyte_count + 3 * threebyte_count + 2 * twobyte_count + ascii_count; + } + return count + scalar::utf16::utf8_length_from_utf16(in + pos, size - pos); +} + +template +simdutf_really_inline size_t utf32_length_from_utf16(const char16_t* in, size_t size) { + return count_code_points(in, size); +} + +simdutf_really_inline void change_endianness_utf16(const char16_t* in, size_t size, char16_t* output) { + size_t pos = 0; + + while (pos + 32 <= size) { + simd16x32 input(reinterpret_cast(in + pos)); + input.swap_bytes(); + input.store(reinterpret_cast(output)); + pos += 32; + output += 32; + } + + scalar::utf16::change_endianness_utf16(in + pos, size - pos, output); +} + +} // utf16 +} // unnamed namespace +} // namespace westmere +} // namespace simdutf +/* end file src/generic/utf16.h */ +// +// Implementation-specific overrides +// + +namespace simdutf { +namespace westmere { + +simdutf_warn_unused int implementation::detect_encodings(const char * input, size_t length) const noexcept { + // If there is a BOM, then we trust it. + auto bom_encoding = simdutf::BOM::check_bom(input, length); + if(bom_encoding != encoding_type::unspecified) { return bom_encoding; } + if (length % 2 == 0) { + return sse_detect_encodings(input, length); + } else { + if (implementation::validate_utf8(input, length)) { + return simdutf::encoding_type::UTF8; + } else { + return simdutf::encoding_type::unspecified; + } + } +} + +simdutf_warn_unused bool implementation::validate_utf8(const char *buf, size_t len) const noexcept { + return westmere::utf8_validation::generic_validate_utf8(buf, len); +} + +simdutf_warn_unused result implementation::validate_utf8_with_errors(const char *buf, size_t len) const noexcept { + return westmere::utf8_validation::generic_validate_utf8_with_errors(buf, len); +} + +simdutf_warn_unused bool implementation::validate_ascii(const char *buf, size_t len) const noexcept { + return westmere::utf8_validation::generic_validate_ascii(buf, len); +} + +simdutf_warn_unused result implementation::validate_ascii_with_errors(const char *buf, size_t len) const noexcept { + return westmere::utf8_validation::generic_validate_ascii_with_errors(buf,len); +} + +simdutf_warn_unused bool implementation::validate_utf16le(const char16_t *buf, size_t len) const noexcept { + const char16_t* tail = sse_validate_utf16(buf, len); + if (tail) { + return scalar::utf16::validate(tail, len - (tail - buf)); + } else { + return false; + } +} + +simdutf_warn_unused bool implementation::validate_utf16be(const char16_t *buf, size_t len) const noexcept { + const char16_t* tail = sse_validate_utf16(buf, len); + if (tail) { + return scalar::utf16::validate(tail, len - (tail - buf)); + } else { + return false; + } +} + +simdutf_warn_unused result implementation::validate_utf16le_with_errors(const char16_t *buf, size_t len) const noexcept { + result res = sse_validate_utf16_with_errors(buf, len); + if (res.count != len) { + result scalar_res = scalar::utf16::validate_with_errors(buf + res.count, len - res.count); + return result(scalar_res.error, res.count + scalar_res.count); + } else { + return res; + } +} + +simdutf_warn_unused result implementation::validate_utf16be_with_errors(const char16_t *buf, size_t len) const noexcept { + result res = sse_validate_utf16_with_errors(buf, len); + if (res.count != len) { + result scalar_res = scalar::utf16::validate_with_errors(buf + res.count, len - res.count); + return result(scalar_res.error, res.count + scalar_res.count); + } else { + return res; + } +} + +simdutf_warn_unused bool implementation::validate_utf32(const char32_t *buf, size_t len) const noexcept { + const char32_t* tail = sse_validate_utf32le(buf, len); + if (tail) { + return scalar::utf32::validate(tail, len - (tail - buf)); + } else { + return false; + } +} + +simdutf_warn_unused result implementation::validate_utf32_with_errors(const char32_t *buf, size_t len) const noexcept { + result res = sse_validate_utf32le_with_errors(buf, len); + if (res.count != len) { + result scalar_res = scalar::utf32::validate_with_errors(buf + res.count, len - res.count); + return result(scalar_res.error, res.count + scalar_res.count); + } else { + return res; + } +} + +simdutf_warn_unused size_t implementation::convert_utf8_to_utf16le(const char* buf, size_t len, char16_t* utf16_output) const noexcept { + utf8_to_utf16::validating_transcoder converter; + return converter.convert(buf, len, utf16_output); +} + +simdutf_warn_unused size_t implementation::convert_utf8_to_utf16be(const char* buf, size_t len, char16_t* utf16_output) const noexcept { + utf8_to_utf16::validating_transcoder converter; + return converter.convert(buf, len, utf16_output); +} + +simdutf_warn_unused result implementation::convert_utf8_to_utf16le_with_errors(const char* buf, size_t len, char16_t* utf16_output) const noexcept { + utf8_to_utf16::validating_transcoder converter; + return converter.convert_with_errors(buf, len, utf16_output); +} + +simdutf_warn_unused result implementation::convert_utf8_to_utf16be_with_errors(const char* buf, size_t len, char16_t* utf16_output) const noexcept { + utf8_to_utf16::validating_transcoder converter; + return converter.convert_with_errors(buf, len, utf16_output); +} + + +simdutf_warn_unused size_t implementation::convert_valid_utf8_to_utf16le(const char* input, size_t size, + char16_t* utf16_output) const noexcept { + return utf8_to_utf16::convert_valid(input, size, utf16_output); +} + +simdutf_warn_unused size_t implementation::convert_valid_utf8_to_utf16be(const char* input, size_t size, + char16_t* utf16_output) const noexcept { + return utf8_to_utf16::convert_valid(input, size, utf16_output); +} + +simdutf_warn_unused size_t implementation::convert_utf8_to_utf32(const char* buf, size_t len, char32_t* utf32_output) const noexcept { + utf8_to_utf32::validating_transcoder converter; + return converter.convert(buf, len, utf32_output); +} + +simdutf_warn_unused result implementation::convert_utf8_to_utf32_with_errors(const char* buf, size_t len, char32_t* utf32_output) const noexcept { + utf8_to_utf32::validating_transcoder converter; + return converter.convert_with_errors(buf, len, utf32_output); +} + +simdutf_warn_unused size_t implementation::convert_valid_utf8_to_utf32(const char* input, size_t size, + char32_t* utf32_output) const noexcept { + return utf8_to_utf32::convert_valid(input, size, utf32_output); +} + +simdutf_warn_unused size_t implementation::convert_utf16le_to_utf8(const char16_t* buf, size_t len, char* utf8_output) const noexcept { + std::pair ret = sse_convert_utf16_to_utf8(buf, len, utf8_output); + if (ret.first == nullptr) { return 0; } + size_t saved_bytes = ret.second - utf8_output; + if (ret.first != buf + len) { + const size_t scalar_saved_bytes = scalar::utf16_to_utf8::convert( + ret.first, len - (ret.first - buf), ret.second); + if (scalar_saved_bytes == 0) { return 0; } + saved_bytes += scalar_saved_bytes; + } + return saved_bytes; +} + +simdutf_warn_unused size_t implementation::convert_utf16be_to_utf8(const char16_t* buf, size_t len, char* utf8_output) const noexcept { + std::pair ret = sse_convert_utf16_to_utf8(buf, len, utf8_output); + if (ret.first == nullptr) { return 0; } + size_t saved_bytes = ret.second - utf8_output; + if (ret.first != buf + len) { + const size_t scalar_saved_bytes = scalar::utf16_to_utf8::convert( + ret.first, len - (ret.first - buf), ret.second); + if (scalar_saved_bytes == 0) { return 0; } + saved_bytes += scalar_saved_bytes; + } + return saved_bytes; +} + +simdutf_warn_unused result implementation::convert_utf16le_to_utf8_with_errors(const char16_t* buf, size_t len, char* utf8_output) const noexcept { + // ret.first.count is always the position in the buffer, not the number of words written even if finished + std::pair ret = westmere::sse_convert_utf16_to_utf8_with_errors(buf, len, utf8_output); + if (ret.first.error) { return ret.first; } // Can return directly since scalar fallback already found correct ret.first.count + if (ret.first.count != len) { // All good so far, but not finished + result scalar_res = scalar::utf16_to_utf8::convert_with_errors( + buf + ret.first.count, len - ret.first.count, ret.second); + if (scalar_res.error) { + scalar_res.count += ret.first.count; + return scalar_res; + } else { + ret.second += scalar_res.count; + } + } + ret.first.count = ret.second - utf8_output; // Set count to the number of 8-bit words written + return ret.first; +} + +simdutf_warn_unused result implementation::convert_utf16be_to_utf8_with_errors(const char16_t* buf, size_t len, char* utf8_output) const noexcept { + // ret.first.count is always the position in the buffer, not the number of words written even if finished + std::pair ret = westmere::sse_convert_utf16_to_utf8_with_errors(buf, len, utf8_output); + if (ret.first.error) { return ret.first; } // Can return directly since scalar fallback already found correct ret.first.count + if (ret.first.count != len) { // All good so far, but not finished + result scalar_res = scalar::utf16_to_utf8::convert_with_errors( + buf + ret.first.count, len - ret.first.count, ret.second); + if (scalar_res.error) { + scalar_res.count += ret.first.count; + return scalar_res; + } else { + ret.second += scalar_res.count; + } + } + ret.first.count = ret.second - utf8_output; // Set count to the number of 8-bit words written + return ret.first; +} + +simdutf_warn_unused size_t implementation::convert_valid_utf16le_to_utf8(const char16_t* buf, size_t len, char* utf8_output) const noexcept { + return convert_utf16le_to_utf8(buf, len, utf8_output); +} + +simdutf_warn_unused size_t implementation::convert_valid_utf16be_to_utf8(const char16_t* buf, size_t len, char* utf8_output) const noexcept { + return convert_utf16be_to_utf8(buf, len, utf8_output); +} + +simdutf_warn_unused size_t implementation::convert_utf32_to_utf8(const char32_t* buf, size_t len, char* utf8_output) const noexcept { + std::pair ret = sse_convert_utf32_to_utf8(buf, len, utf8_output); + if (ret.first == nullptr) { return 0; } + size_t saved_bytes = ret.second - utf8_output; + if (ret.first != buf + len) { + const size_t scalar_saved_bytes = scalar::utf32_to_utf8::convert( + ret.first, len - (ret.first - buf), ret.second); + if (scalar_saved_bytes == 0) { return 0; } + saved_bytes += scalar_saved_bytes; + } + return saved_bytes; +} + +simdutf_warn_unused result implementation::convert_utf32_to_utf8_with_errors(const char32_t* buf, size_t len, char* utf8_output) const noexcept { + // ret.first.count is always the position in the buffer, not the number of words written even if finished + std::pair ret = westmere::sse_convert_utf32_to_utf8_with_errors(buf, len, utf8_output); + if (ret.first.count != len) { + result scalar_res = scalar::utf32_to_utf8::convert_with_errors( + buf + ret.first.count, len - ret.first.count, ret.second); + if (scalar_res.error) { + scalar_res.count += ret.first.count; + return scalar_res; + } else { + ret.second += scalar_res.count; + } + } + ret.first.count = ret.second - utf8_output; // Set count to the number of 8-bit words written + return ret.first; +} + +simdutf_warn_unused size_t implementation::convert_utf16le_to_utf32(const char16_t* buf, size_t len, char32_t* utf32_output) const noexcept { + std::pair ret = sse_convert_utf16_to_utf32(buf, len, utf32_output); + if (ret.first == nullptr) { return 0; } + size_t saved_bytes = ret.second - utf32_output; + if (ret.first != buf + len) { + const size_t scalar_saved_bytes = scalar::utf16_to_utf32::convert( + ret.first, len - (ret.first - buf), ret.second); + if (scalar_saved_bytes == 0) { return 0; } + saved_bytes += scalar_saved_bytes; + } + return saved_bytes; +} + +simdutf_warn_unused size_t implementation::convert_utf16be_to_utf32(const char16_t* buf, size_t len, char32_t* utf32_output) const noexcept { + std::pair ret = sse_convert_utf16_to_utf32(buf, len, utf32_output); + if (ret.first == nullptr) { return 0; } + size_t saved_bytes = ret.second - utf32_output; + if (ret.first != buf + len) { + const size_t scalar_saved_bytes = scalar::utf16_to_utf32::convert( + ret.first, len - (ret.first - buf), ret.second); + if (scalar_saved_bytes == 0) { return 0; } + saved_bytes += scalar_saved_bytes; + } + return saved_bytes; +} + +simdutf_warn_unused result implementation::convert_utf16le_to_utf32_with_errors(const char16_t* buf, size_t len, char32_t* utf32_output) const noexcept { + // ret.first.count is always the position in the buffer, not the number of words written even if finished + std::pair ret = westmere::sse_convert_utf16_to_utf32_with_errors(buf, len, utf32_output); + if (ret.first.error) { return ret.first; } // Can return directly since scalar fallback already found correct ret.first.count + if (ret.first.count != len) { // All good so far, but not finished + result scalar_res = scalar::utf16_to_utf32::convert_with_errors( + buf + ret.first.count, len - ret.first.count, ret.second); + if (scalar_res.error) { + scalar_res.count += ret.first.count; + return scalar_res; + } else { + ret.second += scalar_res.count; + } + } + ret.first.count = ret.second - utf32_output; // Set count to the number of 8-bit words written + return ret.first; +} + +simdutf_warn_unused result implementation::convert_utf16be_to_utf32_with_errors(const char16_t* buf, size_t len, char32_t* utf32_output) const noexcept { + // ret.first.count is always the position in the buffer, not the number of words written even if finished + std::pair ret = westmere::sse_convert_utf16_to_utf32_with_errors(buf, len, utf32_output); + if (ret.first.error) { return ret.first; } // Can return directly since scalar fallback already found correct ret.first.count + if (ret.first.count != len) { // All good so far, but not finished + result scalar_res = scalar::utf16_to_utf32::convert_with_errors( + buf + ret.first.count, len - ret.first.count, ret.second); + if (scalar_res.error) { + scalar_res.count += ret.first.count; + return scalar_res; + } else { + ret.second += scalar_res.count; + } + } + ret.first.count = ret.second - utf32_output; // Set count to the number of 8-bit words written + return ret.first; +} + +simdutf_warn_unused size_t implementation::convert_valid_utf32_to_utf8(const char32_t* buf, size_t len, char* utf8_output) const noexcept { + return convert_utf32_to_utf8(buf, len, utf8_output); +} + +simdutf_warn_unused size_t implementation::convert_utf32_to_utf16le(const char32_t* buf, size_t len, char16_t* utf16_output) const noexcept { + std::pair ret = sse_convert_utf32_to_utf16(buf, len, utf16_output); + if (ret.first == nullptr) { return 0; } + size_t saved_bytes = ret.second - utf16_output; + if (ret.first != buf + len) { + const size_t scalar_saved_bytes = scalar::utf32_to_utf16::convert( + ret.first, len - (ret.first - buf), ret.second); + if (scalar_saved_bytes == 0) { return 0; } + saved_bytes += scalar_saved_bytes; + } + return saved_bytes; +} + +simdutf_warn_unused size_t implementation::convert_utf32_to_utf16be(const char32_t* buf, size_t len, char16_t* utf16_output) const noexcept { + std::pair ret = sse_convert_utf32_to_utf16(buf, len, utf16_output); + if (ret.first == nullptr) { return 0; } + size_t saved_bytes = ret.second - utf16_output; + if (ret.first != buf + len) { + const size_t scalar_saved_bytes = scalar::utf32_to_utf16::convert( + ret.first, len - (ret.first - buf), ret.second); + if (scalar_saved_bytes == 0) { return 0; } + saved_bytes += scalar_saved_bytes; + } + return saved_bytes; +} + +simdutf_warn_unused result implementation::convert_utf32_to_utf16le_with_errors(const char32_t* buf, size_t len, char16_t* utf16_output) const noexcept { + // ret.first.count is always the position in the buffer, not the number of words written even if finished + std::pair ret = westmere::sse_convert_utf32_to_utf16_with_errors(buf, len, utf16_output); + if (ret.first.count != len) { + result scalar_res = scalar::utf32_to_utf16::convert_with_errors( + buf + ret.first.count, len - ret.first.count, ret.second); + if (scalar_res.error) { + scalar_res.count += ret.first.count; + return scalar_res; + } else { + ret.second += scalar_res.count; + } + } + ret.first.count = ret.second - utf16_output; // Set count to the number of 8-bit words written + return ret.first; +} + +simdutf_warn_unused result implementation::convert_utf32_to_utf16be_with_errors(const char32_t* buf, size_t len, char16_t* utf16_output) const noexcept { + // ret.first.count is always the position in the buffer, not the number of words written even if finished + std::pair ret = westmere::sse_convert_utf32_to_utf16_with_errors(buf, len, utf16_output); + if (ret.first.count != len) { + result scalar_res = scalar::utf32_to_utf16::convert_with_errors( + buf + ret.first.count, len - ret.first.count, ret.second); + if (scalar_res.error) { + scalar_res.count += ret.first.count; + return scalar_res; + } else { + ret.second += scalar_res.count; + } + } + ret.first.count = ret.second - utf16_output; // Set count to the number of 8-bit words written + return ret.first; +} + +simdutf_warn_unused size_t implementation::convert_valid_utf32_to_utf16le(const char32_t* buf, size_t len, char16_t* utf16_output) const noexcept { + return convert_utf32_to_utf16le(buf, len, utf16_output); +} + +simdutf_warn_unused size_t implementation::convert_valid_utf32_to_utf16be(const char32_t* buf, size_t len, char16_t* utf16_output) const noexcept { + return convert_utf32_to_utf16be(buf, len, utf16_output); +} + +simdutf_warn_unused size_t implementation::convert_valid_utf16le_to_utf32(const char16_t* buf, size_t len, char32_t* utf32_output) const noexcept { + return convert_utf16le_to_utf32(buf, len, utf32_output); +} + +simdutf_warn_unused size_t implementation::convert_valid_utf16be_to_utf32(const char16_t* buf, size_t len, char32_t* utf32_output) const noexcept { + return convert_utf16be_to_utf32(buf, len, utf32_output); +} + +void implementation::change_endianness_utf16(const char16_t * input, size_t length, char16_t * output) const noexcept { + utf16::change_endianness_utf16(input, length, output); +} + +simdutf_warn_unused size_t implementation::count_utf16le(const char16_t * input, size_t length) const noexcept { + return utf16::count_code_points(input, length); +} + +simdutf_warn_unused size_t implementation::count_utf16be(const char16_t * input, size_t length) const noexcept { + return utf16::count_code_points(input, length); +} + +simdutf_warn_unused size_t implementation::count_utf8(const char * input, size_t length) const noexcept { + return utf8::count_code_points(input, length); +} + +simdutf_warn_unused size_t implementation::utf8_length_from_utf16le(const char16_t * input, size_t length) const noexcept { + return utf16::utf8_length_from_utf16(input, length); +} + +simdutf_warn_unused size_t implementation::utf8_length_from_utf16be(const char16_t * input, size_t length) const noexcept { + return utf16::utf8_length_from_utf16(input, length); +} + +simdutf_warn_unused size_t implementation::utf32_length_from_utf16le(const char16_t * input, size_t length) const noexcept { + return utf16::utf32_length_from_utf16(input, length); +} + +simdutf_warn_unused size_t implementation::utf32_length_from_utf16be(const char16_t * input, size_t length) const noexcept { + return utf16::utf32_length_from_utf16(input, length); +} + +simdutf_warn_unused size_t implementation::utf16_length_from_utf8(const char * input, size_t length) const noexcept { + return utf8::utf16_length_from_utf8(input, length); +} + +simdutf_warn_unused size_t implementation::utf8_length_from_utf32(const char32_t * input, size_t length) const noexcept { + const __m128i v_00000000 = _mm_setzero_si128(); + const __m128i v_ffffff80 = _mm_set1_epi32((uint32_t)0xffffff80); + const __m128i v_fffff800 = _mm_set1_epi32((uint32_t)0xfffff800); + const __m128i v_ffff0000 = _mm_set1_epi32((uint32_t)0xffff0000); + size_t pos = 0; + size_t count = 0; + for(;pos + 4 <= length; pos += 4) { + __m128i in = _mm_loadu_si128((__m128i*)(input + pos)); + const __m128i ascii_bytes_bytemask = _mm_cmpeq_epi32(_mm_and_si128(in, v_ffffff80), v_00000000); + const __m128i one_two_bytes_bytemask = _mm_cmpeq_epi32(_mm_and_si128(in, v_fffff800), v_00000000); + const __m128i two_bytes_bytemask = _mm_xor_si128(one_two_bytes_bytemask, ascii_bytes_bytemask); + const __m128i one_two_three_bytes_bytemask = _mm_cmpeq_epi32(_mm_and_si128(in, v_ffff0000), v_00000000); + const __m128i three_bytes_bytemask = _mm_xor_si128(one_two_three_bytes_bytemask, one_two_bytes_bytemask); + const uint16_t ascii_bytes_bitmask = static_cast(_mm_movemask_epi8(ascii_bytes_bytemask)); + const uint16_t two_bytes_bitmask = static_cast(_mm_movemask_epi8(two_bytes_bytemask)); + const uint16_t three_bytes_bitmask = static_cast(_mm_movemask_epi8(three_bytes_bytemask)); + + size_t ascii_count = count_ones(ascii_bytes_bitmask) / 4; + size_t two_bytes_count = count_ones(two_bytes_bitmask) / 4; + size_t three_bytes_count = count_ones(three_bytes_bitmask) / 4; + count += 16 - 3*ascii_count - 2*two_bytes_count - three_bytes_count; + } + return count + scalar::utf32::utf8_length_from_utf32(input + pos, length - pos); +} + +simdutf_warn_unused size_t implementation::utf16_length_from_utf32(const char32_t * input, size_t length) const noexcept { + const __m128i v_00000000 = _mm_setzero_si128(); + const __m128i v_ffff0000 = _mm_set1_epi32((uint32_t)0xffff0000); + size_t pos = 0; + size_t count = 0; + for(;pos + 4 <= length; pos += 4) { + __m128i in = _mm_loadu_si128((__m128i*)(input + pos)); + const __m128i surrogate_bytemask = _mm_cmpeq_epi32(_mm_and_si128(in, v_ffff0000), v_00000000); + const uint16_t surrogate_bitmask = static_cast(_mm_movemask_epi8(surrogate_bytemask)); + size_t surrogate_count = (16-count_ones(surrogate_bitmask))/4; + count += 4 + surrogate_count; + } + return count + scalar::utf32::utf16_length_from_utf32(input + pos, length - pos); +} + +simdutf_warn_unused size_t implementation::utf32_length_from_utf8(const char * input, size_t length) const noexcept { + return utf8::utf32_length_from_utf8(input, length); +} + +} // namespace westmere +} // namespace simdutf + +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/src, filename=simdutf/westmere/end.h +/* begin file src/simdutf/westmere/end.h */ +SIMDUTF_UNTARGET_REGION +/* end file src/simdutf/westmere/end.h */ +/* end file src/westmere/implementation.cpp */ +#endif + +SIMDUTF_POP_DISABLE_WARNINGS +/* end file src/simdutf.cpp */ diff --git a/deps/simdutf/simdutf.gyp b/deps/simdutf/simdutf.gyp new file mode 100644 index 00000000000000..baa6ad7e437956 --- /dev/null +++ b/deps/simdutf/simdutf.gyp @@ -0,0 +1,13 @@ +{ + 'targets': [ + { + 'target_name': 'simdutf', + 'type': 'static_library', + 'include_dirs': ['.'], + 'direct_dependent_settings': { + 'include_dirs': ['.'], + }, + 'sources': ['simdutf.cpp'], + }, + ] +} diff --git a/deps/simdutf/simdutf.h b/deps/simdutf/simdutf.h new file mode 100644 index 00000000000000..80fa7c69542c5a --- /dev/null +++ b/deps/simdutf/simdutf.h @@ -0,0 +1,2443 @@ +/* auto-generated on 2022-12-15 12:13:17 -0500. Do not edit! */ +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/include, filename=simdutf.h +/* begin file include/simdutf.h */ +#ifndef SIMDUTF_H +#define SIMDUTF_H +#include + +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/include, filename=simdutf/compiler_check.h +/* begin file include/simdutf/compiler_check.h */ +#ifndef SIMDUTF_COMPILER_CHECK_H +#define SIMDUTF_COMPILER_CHECK_H + +#ifndef __cplusplus +#error simdutf requires a C++ compiler +#endif + +#ifndef SIMDUTF_CPLUSPLUS +#if defined(_MSVC_LANG) && !defined(__clang__) +#define SIMDUTF_CPLUSPLUS (_MSC_VER == 1900 ? 201103L : _MSVC_LANG) +#else +#define SIMDUTF_CPLUSPLUS __cplusplus +#endif +#endif + +// C++ 17 +#if !defined(SIMDUTF_CPLUSPLUS17) && (SIMDUTF_CPLUSPLUS >= 201703L) +#define SIMDUTF_CPLUSPLUS17 1 +#endif + +// C++ 14 +#if !defined(SIMDUTF_CPLUSPLUS14) && (SIMDUTF_CPLUSPLUS >= 201402L) +#define SIMDUTF_CPLUSPLUS14 1 +#endif + +// C++ 11 +#if !defined(SIMDUTF_CPLUSPLUS11) && (SIMDUTF_CPLUSPLUS >= 201103L) +#define SIMDUTF_CPLUSPLUS11 1 +#endif + +#ifndef SIMDUTF_CPLUSPLUS11 +#error simdutf requires a compiler compliant with the C++11 standard +#endif + +#endif // SIMDUTF_COMPILER_CHECK_H +/* end file include/simdutf/compiler_check.h */ +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/include, filename=simdutf/common_defs.h +/* begin file include/simdutf/common_defs.h */ +#ifndef SIMDUTF_COMMON_DEFS_H +#define SIMDUTF_COMMON_DEFS_H + +#include +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/include, filename=simdutf/portability.h +/* begin file include/simdutf/portability.h */ +#ifndef SIMDUTF_PORTABILITY_H +#define SIMDUTF_PORTABILITY_H + +#include +#include +#include +#include +#include +#ifndef _WIN32 +// strcasecmp, strncasecmp +#include +#endif + +#ifdef _MSC_VER +#define SIMDUTF_VISUAL_STUDIO 1 +/** + * We want to differentiate carefully between + * clang under visual studio and regular visual + * studio. + * + * Under clang for Windows, we enable: + * * target pragmas so that part and only part of the + * code gets compiled for advanced instructions. + * + */ +#ifdef __clang__ +// clang under visual studio +#define SIMDUTF_CLANG_VISUAL_STUDIO 1 +#else +// just regular visual studio (best guess) +#define SIMDUTF_REGULAR_VISUAL_STUDIO 1 +#endif // __clang__ +#endif // _MSC_VER + +#ifdef SIMDUTF_REGULAR_VISUAL_STUDIO +// https://en.wikipedia.org/wiki/C_alternative_tokens +// This header should have no effect, except maybe +// under Visual Studio. +#include +#endif + +#if defined(__x86_64__) || defined(_M_AMD64) +#define SIMDUTF_IS_X86_64 1 +#elif defined(__aarch64__) || defined(_M_ARM64) +#define SIMDUTF_IS_ARM64 1 +#elif defined(__PPC64__) || defined(_M_PPC64) +//#define SIMDUTF_IS_PPC64 1 +#pragma message("The simdutf library does yet support SIMD acceleration under\ +POWER processors. Please see https://github.com/lemire/simdutf/issues/51") +#else +// The simdutf library is designed +// for 64-bit processors and it seems that you are not +// compiling for a known 64-bit platform. Please +// use a 64-bit target such as x64 or 64-bit ARM for best performance. +#define SIMDUTF_IS_32BITS 1 + +// We do not support 32-bit platforms, but it can be +// handy to identify them. +#if defined(_M_IX86) || defined(__i386__) +#define SIMDUTF_IS_X86_32BITS 1 +#elif defined(__arm__) || defined(_M_ARM) +#define SIMDUTF_IS_ARM_32BITS 1 +#elif defined(__PPC__) || defined(_M_PPC) +#define SIMDUTF_IS_PPC_32BITS 1 +#endif + +#endif // defined(__x86_64__) || defined(_M_AMD64) + +#ifdef SIMDUTF_IS_32BITS +#ifndef SIMDUTF_NO_PORTABILITY_WARNING +#pragma message("The simdutf library is designed \ +for 64-bit processors and it seems that you are not \ +compiling for a known 64-bit platform. All fast kernels \ +will be disabled and performance may be poor. Please \ +use a 64-bit target such as x64, 64-bit ARM or 64-bit PPC.") +#endif // SIMDUTF_NO_PORTABILITY_WARNING +#endif // SIMDUTF_IS_32BITS + +// this is almost standard? +#define SIMDUTF_STRINGIFY_IMPLEMENTATION_(a) #a +#define SIMDUTF_STRINGIFY(a) SIMDUTF_STRINGIFY_IMPLEMENTATION_(a) + +// Our fast kernels require 64-bit systems. +// +// On 32-bit x86, we lack 64-bit popcnt, lzcnt, blsr instructions. +// Furthermore, the number of SIMD registers is reduced. +// +// On 32-bit ARM, we would have smaller registers. +// +// The simdutf users should still have the fallback kernel. It is +// slower, but it should run everywhere. + +// +// Enable valid runtime implementations, and select SIMDUTF_BUILTIN_IMPLEMENTATION +// + +// We are going to use runtime dispatch. +#ifdef SIMDUTF_IS_X86_64 +#ifdef __clang__ +// clang does not have GCC push pop +// warning: clang attribute push can't be used within a namespace in clang up +// til 8.0 so SIMDUTF_TARGET_REGION and SIMDUTF_UNTARGET_REGION must be *outside* of a +// namespace. +#define SIMDUTF_TARGET_REGION(T) \ + _Pragma(SIMDUTF_STRINGIFY( \ + clang attribute push(__attribute__((target(T))), apply_to = function))) +#define SIMDUTF_UNTARGET_REGION _Pragma("clang attribute pop") +#elif defined(__GNUC__) +// GCC is easier +#define SIMDUTF_TARGET_REGION(T) \ + _Pragma("GCC push_options") _Pragma(SIMDUTF_STRINGIFY(GCC target(T))) +#define SIMDUTF_UNTARGET_REGION _Pragma("GCC pop_options") +#endif // clang then gcc + +#endif // x86 + +// Default target region macros don't do anything. +#ifndef SIMDUTF_TARGET_REGION +#define SIMDUTF_TARGET_REGION(T) +#define SIMDUTF_UNTARGET_REGION +#endif + +// Is threading enabled? +#if defined(_REENTRANT) || defined(_MT) +#ifndef SIMDUTF_THREADS_ENABLED +#define SIMDUTF_THREADS_ENABLED +#endif +#endif + +// workaround for large stack sizes under -O0. +// https://github.com/simdutf/simdutf/issues/691 +#ifdef __APPLE__ +#ifndef __OPTIMIZE__ +// Apple systems have small stack sizes in secondary threads. +// Lack of compiler optimization may generate high stack usage. +// Users may want to disable threads for safety, but only when +// in debug mode which we detect by the fact that the __OPTIMIZE__ +// macro is not defined. +#undef SIMDUTF_THREADS_ENABLED +#endif +#endif + +#ifdef SIMDUTF_VISUAL_STUDIO +// This is one case where we do not distinguish between +// regular visual studio and clang under visual studio. +// clang under Windows has _stricmp (like visual studio) but not strcasecmp (as clang normally has) +#define simdutf_strcasecmp _stricmp +#define simdutf_strncasecmp _strnicmp +#else +// The strcasecmp, strncasecmp, and strcasestr functions do not work with multibyte strings (e.g. UTF-8). +// So they are only useful for ASCII in our context. +// https://www.gnu.org/software/libunistring/manual/libunistring.html#char-_002a-strings +#define simdutf_strcasecmp strcasecmp +#define simdutf_strncasecmp strncasecmp +#endif + +#ifdef NDEBUG + +#ifdef SIMDUTF_VISUAL_STUDIO +#define SIMDUTF_UNREACHABLE() __assume(0) +#define SIMDUTF_ASSUME(COND) __assume(COND) +#else +#define SIMDUTF_UNREACHABLE() __builtin_unreachable(); +#define SIMDUTF_ASSUME(COND) do { if (!(COND)) __builtin_unreachable(); } while (0) +#endif + +#else // NDEBUG + +#define SIMDUTF_UNREACHABLE() assert(0); +#define SIMDUTF_ASSUME(COND) assert(COND) + +#endif + + +#if defined(__GNUC__) && !defined(__clang__) +#if __GNUC__ >= 11 +#define SIMDUTF_GCC11ORMORE 1 +#endif // __GNUC__ >= 11 +#endif // defined(__GNUC__) && !defined(__clang__) + + +#endif // SIMDUTF_PORTABILITY_H +/* end file include/simdutf/portability.h */ +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/include, filename=simdutf/avx512.h +/* begin file include/simdutf/avx512.h */ +#ifndef SIMDUTF_AVX512_H_ +#define SIMDUTF_AVX512_H_ + +/* + It's possible to override AVX512 settings with cmake DCMAKE_CXX_FLAGS. + + All preprocessor directives has form `SIMDUTF_HAS_AVX512{feature}`, + where a feature is a code name for extensions. + + Please see the listing below to find which are supported. +*/ + +#ifndef SIMDUTF_HAS_AVX512F +# if defined(__AVX512F__) && __AVX512F__ == 1 +# define SIMDUTF_HAS_AVX512F 1 +# endif +#endif + +#ifndef SIMDUTF_HAS_AVX512DQ +# if defined(__AVX512DQ__) && __AVX512DQ__ == 1 +# define SIMDUTF_HAS_AVX512DQ 1 +# endif +#endif + +#ifndef SIMDUTF_HAS_AVX512IFMA +# if defined(__AVX512IFMA__) && __AVX512IFMA__ == 1 +# define SIMDUTF_HAS_AVX512IFMA 1 +# endif +#endif + +#ifndef SIMDUTF_HAS_AVX512CD +# if defined(__AVX512CD__) && __AVX512CD__ == 1 +# define SIMDUTF_HAS_AVX512CD 1 +# endif +#endif + +#ifndef SIMDUTF_HAS_AVX512BW +# if defined(__AVX512BW__) && __AVX512BW__ == 1 +# define SIMDUTF_HAS_AVX512BW 1 +# endif +#endif + +#ifndef SIMDUTF_HAS_AVX512VL +# if defined(__AVX512VL__) && __AVX512VL__ == 1 +# define SIMDUTF_HAS_AVX512VL 1 +# endif +#endif + +#ifndef SIMDUTF_HAS_AVX512VBMI +# if defined(__AVX512VBMI__) && __AVX512VBMI__ == 1 +# define SIMDUTF_HAS_AVX512VBMI 1 +# endif +#endif + +#ifndef SIMDUTF_HAS_AVX512VBMI2 +# if defined(__AVX512VBMI2__) && __AVX512VBMI2__ == 1 +# define SIMDUTF_HAS_AVX512VBMI2 1 +# endif +#endif + +#ifndef SIMDUTF_HAS_AVX512VNNI +# if defined(__AVX512VNNI__) && __AVX512VNNI__ == 1 +# define SIMDUTF_HAS_AVX512VNNI 1 +# endif +#endif + +#ifndef SIMDUTF_HAS_AVX512BITALG +# if defined(__AVX512BITALG__) && __AVX512BITALG__ == 1 +# define SIMDUTF_HAS_AVX512BITALG 1 +# endif +#endif + +#ifndef SIMDUTF_HAS_AVX512VPOPCNTDQ +# if defined(__AVX512VPOPCNTDQ__) && __AVX512VPOPCNTDQ__ == 1 +# define SIMDUTF_HAS_AVX512VPOPCNTDQ 1 +# endif +#endif + +#endif // SIMDUTF_AVX512_H_ +/* end file include/simdutf/avx512.h */ + + +#if defined(__GNUC__) + // Marks a block with a name so that MCA analysis can see it. + #define SIMDUTF_BEGIN_DEBUG_BLOCK(name) __asm volatile("# LLVM-MCA-BEGIN " #name); + #define SIMDUTF_END_DEBUG_BLOCK(name) __asm volatile("# LLVM-MCA-END " #name); + #define SIMDUTF_DEBUG_BLOCK(name, block) BEGIN_DEBUG_BLOCK(name); block; END_DEBUG_BLOCK(name); +#else + #define SIMDUTF_BEGIN_DEBUG_BLOCK(name) + #define SIMDUTF_END_DEBUG_BLOCK(name) + #define SIMDUTF_DEBUG_BLOCK(name, block) +#endif + +// Align to N-byte boundary +#define SIMDUTF_ROUNDUP_N(a, n) (((a) + ((n)-1)) & ~((n)-1)) +#define SIMDUTF_ROUNDDOWN_N(a, n) ((a) & ~((n)-1)) + +#define SIMDUTF_ISALIGNED_N(ptr, n) (((uintptr_t)(ptr) & ((n)-1)) == 0) + +#if defined(SIMDUTF_REGULAR_VISUAL_STUDIO) + + #define simdutf_really_inline __forceinline + #define simdutf_never_inline __declspec(noinline) + + #define simdutf_unused + #define simdutf_warn_unused + + #ifndef simdutf_likely + #define simdutf_likely(x) x + #endif + #ifndef simdutf_unlikely + #define simdutf_unlikely(x) x + #endif + + #define SIMDUTF_PUSH_DISABLE_WARNINGS __pragma(warning( push )) + #define SIMDUTF_PUSH_DISABLE_ALL_WARNINGS __pragma(warning( push, 0 )) + #define SIMDUTF_DISABLE_VS_WARNING(WARNING_NUMBER) __pragma(warning( disable : WARNING_NUMBER )) + // Get rid of Intellisense-only warnings (Code Analysis) + // Though __has_include is C++17, it is supported in Visual Studio 2017 or better (_MSC_VER>=1910). + #ifdef __has_include + #if __has_include() + #include + #define SIMDUTF_DISABLE_UNDESIRED_WARNINGS SIMDUTF_DISABLE_VS_WARNING(ALL_CPPCORECHECK_WARNINGS) + #endif + #endif + + #ifndef SIMDUTF_DISABLE_UNDESIRED_WARNINGS + #define SIMDUTF_DISABLE_UNDESIRED_WARNINGS + #endif + + #define SIMDUTF_DISABLE_DEPRECATED_WARNING SIMDUTF_DISABLE_VS_WARNING(4996) + #define SIMDUTF_DISABLE_STRICT_OVERFLOW_WARNING + #define SIMDUTF_POP_DISABLE_WARNINGS __pragma(warning( pop )) + +#else // SIMDUTF_REGULAR_VISUAL_STUDIO + + #define simdutf_really_inline inline __attribute__((always_inline)) + #define simdutf_never_inline inline __attribute__((noinline)) + + #define simdutf_unused __attribute__((unused)) + #define simdutf_warn_unused __attribute__((warn_unused_result)) + + #ifndef simdutf_likely + #define simdutf_likely(x) __builtin_expect(!!(x), 1) + #endif + #ifndef simdutf_unlikely + #define simdutf_unlikely(x) __builtin_expect(!!(x), 0) + #endif + + #define SIMDUTF_PUSH_DISABLE_WARNINGS _Pragma("GCC diagnostic push") + // gcc doesn't seem to disable all warnings with all and extra, add warnings here as necessary + #define SIMDUTF_PUSH_DISABLE_ALL_WARNINGS SIMDUTF_PUSH_DISABLE_WARNINGS \ + SIMDUTF_DISABLE_GCC_WARNING(-Weffc++) \ + SIMDUTF_DISABLE_GCC_WARNING(-Wall) \ + SIMDUTF_DISABLE_GCC_WARNING(-Wconversion) \ + SIMDUTF_DISABLE_GCC_WARNING(-Wextra) \ + SIMDUTF_DISABLE_GCC_WARNING(-Wattributes) \ + SIMDUTF_DISABLE_GCC_WARNING(-Wimplicit-fallthrough) \ + SIMDUTF_DISABLE_GCC_WARNING(-Wnon-virtual-dtor) \ + SIMDUTF_DISABLE_GCC_WARNING(-Wreturn-type) \ + SIMDUTF_DISABLE_GCC_WARNING(-Wshadow) \ + SIMDUTF_DISABLE_GCC_WARNING(-Wunused-parameter) \ + SIMDUTF_DISABLE_GCC_WARNING(-Wunused-variable) + #define SIMDUTF_PRAGMA(P) _Pragma(#P) + #define SIMDUTF_DISABLE_GCC_WARNING(WARNING) SIMDUTF_PRAGMA(GCC diagnostic ignored #WARNING) + #if defined(SIMDUTF_CLANG_VISUAL_STUDIO) + #define SIMDUTF_DISABLE_UNDESIRED_WARNINGS SIMDUTF_DISABLE_GCC_WARNING(-Wmicrosoft-include) + #else + #define SIMDUTF_DISABLE_UNDESIRED_WARNINGS + #endif + #define SIMDUTF_DISABLE_DEPRECATED_WARNING SIMDUTF_DISABLE_GCC_WARNING(-Wdeprecated-declarations) + #define SIMDUTF_DISABLE_STRICT_OVERFLOW_WARNING SIMDUTF_DISABLE_GCC_WARNING(-Wstrict-overflow) + #define SIMDUTF_POP_DISABLE_WARNINGS _Pragma("GCC diagnostic pop") + + + +#endif // MSC_VER + +#if defined(SIMDUTF_VISUAL_STUDIO) + /** + * It does not matter here whether you are using + * the regular visual studio or clang under visual + * studio. + */ + #if SIMDUTF_USING_LIBRARY + #define SIMDUTF_DLLIMPORTEXPORT __declspec(dllimport) + #else + #define SIMDUTF_DLLIMPORTEXPORT __declspec(dllexport) + #endif +#else + #define SIMDUTF_DLLIMPORTEXPORT +#endif + +/// If EXPR is an error, returns it. +#define SIMDUTF_TRY(EXPR) { auto _err = (EXPR); if (_err) { return _err; } } + + +#endif // SIMDUTF_COMMON_DEFS_H +/* end file include/simdutf/common_defs.h */ +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/include, filename=simdutf/encoding_types.h +/* begin file include/simdutf/encoding_types.h */ +#include + +namespace simdutf { + +enum encoding_type { + UTF8 = 1, // BOM 0xef 0xbb 0xbf + UTF16_LE = 2, // BOM 0xff 0xfe + UTF16_BE = 4, // BOM 0xfe 0xff + UTF32_LE = 8, // BOM 0xff 0xfe 0x00 0x00 + UTF32_BE = 16, // BOM 0x00 0x00 0xfe 0xff + + unspecified = 0 +}; + +enum endianness { + LITTLE, + BIG +}; + +std::string to_string(encoding_type bom); + +// Note that BOM for UTF8 is discouraged. +namespace BOM { + +/** + * Checks for a BOM. If not, returns unspecified + * @param input the string to process + * @param length the length of the string in words + * @return the corresponding encoding + */ + +encoding_type check_bom(const uint8_t* byte, size_t length); +encoding_type check_bom(const char* byte, size_t length); +/** + * Returns the size, in bytes, of the BOM for a given encoding type. + * Note that UTF8 BOM are discouraged. + * @param bom the encoding type + * @return the size in bytes of the corresponding BOM + */ +size_t bom_byte_size(encoding_type bom); + +} // BOM namespace +} // simdutf namespace +/* end file include/simdutf/encoding_types.h */ +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/include, filename=simdutf/error.h +/* begin file include/simdutf/error.h */ +#ifndef ERROR_H +#define ERROR_H +namespace simdutf { + +enum error_code { + SUCCESS = 0, + HEADER_BITS, // Any byte must have fewer than 5 header bits. + TOO_SHORT, // The leading byte must be followed by N-1 continuation bytes, where N is the UTF-8 character length + // This is also the error when the input is truncated. + TOO_LONG, // The leading byte must not be a continuation byte. + OVERLONG, // The decoded character must be above U+7F for two-byte characters, U+7FF for three-byte characters, + // and U+FFFF for four-byte characters. + TOO_LARGE, // The decoded character must be less than or equal to U+10FFFF OR less than or equal than U+7F for ASCII. + SURROGATE, // The decoded character must be not be in U+D800...DFFF (UTF-8 or UTF-32) OR + // a high surrogate must be followed by a low surrogate and a low surrogate must be preceded by a high surrogate (UTF-16) + OTHER // Not related to validation/transcoding. +}; + +struct result { + error_code error; + size_t count; // In case of error, indicates the position of the error. In case of success, indicates the number of words validated/written. + + simdutf_really_inline result(); + + simdutf_really_inline result(error_code, size_t); +}; + +} +#endif +/* end file include/simdutf/error.h */ + +SIMDUTF_PUSH_DISABLE_WARNINGS +SIMDUTF_DISABLE_UNDESIRED_WARNINGS + +// Public API +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/include, filename=simdutf/simdutf_version.h +/* begin file include/simdutf/simdutf_version.h */ +// /include/simdutf/simdutf_version.h automatically generated by release.py, +// do not change by hand +#ifndef SIMDUTF_SIMDUTF_VERSION_H +#define SIMDUTF_SIMDUTF_VERSION_H + +/** The version of simdutf being used (major.minor.revision) */ +#define SIMDUTF_VERSION 2.0.9 + +namespace simdutf { +enum { + /** + * The major version (MAJOR.minor.revision) of simdutf being used. + */ + SIMDUTF_VERSION_MAJOR = 2, + /** + * The minor version (major.MINOR.revision) of simdutf being used. + */ + SIMDUTF_VERSION_MINOR = 0, + /** + * The revision (major.minor.REVISION) of simdutf being used. + */ + SIMDUTF_VERSION_REVISION = 9 +}; +} // namespace simdutf + +#endif // SIMDUTF_SIMDUTF_VERSION_H +/* end file include/simdutf/simdutf_version.h */ +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/include, filename=simdutf/implementation.h +/* begin file include/simdutf/implementation.h */ +#ifndef SIMDUTF_IMPLEMENTATION_H +#define SIMDUTF_IMPLEMENTATION_H +#include +#if !defined(SIMDUTF_NO_THREADS) +#include +#endif +#include +#include +// dofile: invoked with prepath=/Users/dlemire/CVS/github/simdutf/include, filename=simdutf/internal/isadetection.h +/* begin file include/simdutf/internal/isadetection.h */ +/* From +https://github.com/endorno/pytorch/blob/master/torch/lib/TH/generic/simd/simd.h +Highly modified. + +Copyright (c) 2016- Facebook, Inc (Adam Paszke) +Copyright (c) 2014- Facebook, Inc (Soumith Chintala) +Copyright (c) 2011-2014 Idiap Research Institute (Ronan Collobert) +Copyright (c) 2012-2014 Deepmind Technologies (Koray Kavukcuoglu) +Copyright (c) 2011-2012 NEC Laboratories America (Koray Kavukcuoglu) +Copyright (c) 2011-2013 NYU (Clement Farabet) +Copyright (c) 2006-2010 NEC Laboratories America (Ronan Collobert, Leon Bottou, +Iain Melvin, Jason Weston) Copyright (c) 2006 Idiap Research Institute +(Samy Bengio) Copyright (c) 2001-2004 Idiap Research Institute (Ronan Collobert, +Samy Bengio, Johnny Mariethoz) + +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +3. Neither the names of Facebook, Deepmind Technologies, NYU, NEC Laboratories +America and IDIAP Research Institute nor the names of its contributors may be + used to endorse or promote products derived from this software without + specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. +*/ + +#ifndef SIMDutf_INTERNAL_ISADETECTION_H +#define SIMDutf_INTERNAL_ISADETECTION_H + +#include +#include +#if defined(_MSC_VER) +#include +#elif defined(HAVE_GCC_GET_CPUID) && defined(USE_GCC_GET_CPUID) +#include +#endif + +namespace simdutf { +namespace internal { + +enum instruction_set { + DEFAULT = 0x0, + NEON = 0x1, + AVX2 = 0x4, + SSE42 = 0x8, + PCLMULQDQ = 0x10, + BMI1 = 0x20, + BMI2 = 0x40, + ALTIVEC = 0x80, + AVX512F = 0x100, + AVX512DQ = 0x200, + AVX512IFMA = 0x400, + AVX512PF = 0x800, + AVX512ER = 0x1000, + AVX512CD = 0x2000, + AVX512BW = 0x4000, + AVX512VL = 0x8000, + AVX512VBMI2 = 0x10000 +}; + +#if defined(__PPC64__) + +static inline uint32_t detect_supported_architectures() { + return instruction_set::ALTIVEC; +} + +#elif defined(__arm__) || defined(__aarch64__) // incl. armel, armhf, arm64 + +#if defined(__ARM_NEON) + +static inline uint32_t detect_supported_architectures() { + return instruction_set::NEON; +} + +#else // ARM without NEON + +static inline uint32_t detect_supported_architectures() { + return instruction_set::DEFAULT; +} + +#endif + +#elif defined(__x86_64__) || defined(_M_AMD64) // x64 + + +namespace { +namespace cpuid_bit { + // Can be found on Intel ISA Reference for CPUID + + // EAX = 0x01 + constexpr uint32_t pclmulqdq = uint32_t(1) << 1; ///< @private bit 1 of ECX for EAX=0x1 + constexpr uint32_t sse42 = uint32_t(1) << 20; ///< @private bit 20 of ECX for EAX=0x1 + + // EAX = 0x7f (Structured Extended Feature Flags), ECX = 0x00 (Sub-leaf) + // See: "Table 3-8. Information Returned by CPUID Instruction" + namespace ebx { + constexpr uint32_t bmi1 = uint32_t(1) << 3; + constexpr uint32_t avx2 = uint32_t(1) << 5; + constexpr uint32_t bmi2 = uint32_t(1) << 8; + constexpr uint32_t avx512f = uint32_t(1) << 16; + constexpr uint32_t avx512dq = uint32_t(1) << 17; + constexpr uint32_t avx512ifma = uint32_t(1) << 21; + constexpr uint32_t avx512cd = uint32_t(1) << 28; + constexpr uint32_t avx512bw = uint32_t(1) << 30; + constexpr uint32_t avx512vl = uint32_t(1) << 31; + } + + namespace ecx { + constexpr uint32_t avx512vbmi = uint32_t(1) << 1; + constexpr uint32_t avx512vbmi2 = uint32_t(1) << 6; + constexpr uint32_t avx512vnni = uint32_t(1) << 11; + constexpr uint32_t avx512bitalg = uint32_t(1) << 12; + constexpr uint32_t avx512vpopcnt = uint32_t(1) << 14; + } + namespace edx { + constexpr uint32_t avx512vp2intersect = uint32_t(1) << 8; + } + } +} + + + +static inline void cpuid(uint32_t *eax, uint32_t *ebx, uint32_t *ecx, + uint32_t *edx) { +#if defined(_MSC_VER) + int cpu_info[4]; + __cpuid(cpu_info, *eax); + *eax = cpu_info[0]; + *ebx = cpu_info[1]; + *ecx = cpu_info[2]; + *edx = cpu_info[3]; +#elif defined(HAVE_GCC_GET_CPUID) && defined(USE_GCC_GET_CPUID) + uint32_t level = *eax; + __get_cpuid(level, eax, ebx, ecx, edx); +#else + uint32_t a = *eax, b, c = *ecx, d; + asm volatile("cpuid\n\t" : "+a"(a), "=b"(b), "+c"(c), "=d"(d)); + *eax = a; + *ebx = b; + *ecx = c; + *edx = d; +#endif +} + +static inline uint32_t detect_supported_architectures() { + uint32_t eax; + uint32_t ebx = 0; + uint32_t ecx = 0; + uint32_t edx = 0; + uint32_t host_isa = 0x0; + + // EBX for EAX=0x1 + eax = 0x1; + cpuid(&eax, &ebx, &ecx, &edx); + + if (ecx & cpuid_bit::sse42) { + host_isa |= instruction_set::SSE42; + } + + if (ecx & cpuid_bit::pclmulqdq) { + host_isa |= instruction_set::PCLMULQDQ; + } + + // ECX for EAX=0x7 + eax = 0x7; + ecx = 0x0; // Sub-leaf = 0 + cpuid(&eax, &ebx, &ecx, &edx); + if (ebx & cpuid_bit::ebx::avx2) { + host_isa |= instruction_set::AVX2; + } + if (ebx & cpuid_bit::ebx::bmi1) { + host_isa |= instruction_set::BMI1; + } + if (ebx & cpuid_bit::ebx::bmi2) { + host_isa |= instruction_set::BMI2; + } + if (ebx & cpuid_bit::ebx::avx512f) { + host_isa |= instruction_set::AVX512F; + } + if (ebx & cpuid_bit::ebx::avx512bw) { + host_isa |= instruction_set::AVX512BW; + } + if (ebx & cpuid_bit::ebx::avx512cd) { + host_isa |= instruction_set::AVX512CD; + } + if (ebx & cpuid_bit::ebx::avx512dq) { + host_isa |= instruction_set::AVX512DQ; + } + if (ebx & cpuid_bit::ebx::avx512vl) { + host_isa |= instruction_set::AVX512VL; + } + if (ecx & cpuid_bit::ecx::avx512vbmi2) { + host_isa |= instruction_set::AVX512VBMI2; + } + return host_isa; +} +#else // fallback + + +static inline uint32_t detect_supported_architectures() { + return instruction_set::DEFAULT; +} + + +#endif // end SIMD extension detection code + +} // namespace internal +} // namespace simdutf + +#endif // SIMDutf_INTERNAL_ISADETECTION_H +/* end file include/simdutf/internal/isadetection.h */ + + +namespace simdutf { + +/** + * Autodetect the encoding of the input, a single encoding is recommended. + * E.g., the function might return simdutf::encoding_type::UTF8, + * simdutf::encoding_type::UTF16_LE, simdutf::encoding_type::UTF16_BE, or + * simdutf::encoding_type::UTF32_LE. + * + * @param input the string to analyze. + * @param length the length of the string in bytes. + * @return the detected encoding type + */ +simdutf_warn_unused simdutf::encoding_type autodetect_encoding(const char * input, size_t length) noexcept; +simdutf_really_inline simdutf_warn_unused simdutf::encoding_type autodetect_encoding(const uint8_t * input, size_t length) noexcept { + return autodetect_encoding(reinterpret_cast(input), length); +} + +/** + * Autodetect the possible encodings of the input in one pass. + * E.g., if the input might be UTF-16LE or UTF-8, this function returns + * the value (simdutf::encoding_type::UTF8 | simdutf::encoding_type::UTF16_LE). + * + * Overriden by each implementation. + * + * @param input the string to analyze. + * @param length the length of the string in bytes. + * @return the detected encoding type + */ +simdutf_warn_unused int detect_encodings(const char * input, size_t length) noexcept; +simdutf_really_inline simdutf_warn_unused int detect_encodings(const uint8_t * input, size_t length) noexcept { + return detect_encodings(reinterpret_cast(input), length); +} + + +/** + * Validate the UTF-8 string. + * + * Overridden by each implementation. + * + * @param buf the UTF-8 string to validate. + * @param len the length of the string in bytes. + * @return true if and only if the string is valid UTF-8. + */ +simdutf_warn_unused bool validate_utf8(const char *buf, size_t len) noexcept; + +/** + * Validate the UTF-8 string and stop on error. + * + * Overridden by each implementation. + * + * @param buf the UTF-8 string to validate. + * @param len the length of the string in bytes. + * @return a result pair struct with an error code and either the position of the error if any or the number of words validated if successful. + */ +simdutf_warn_unused result validate_utf8_with_errors(const char *buf, size_t len) noexcept; + +/** + * Validate the ASCII string. + * + * Overridden by each implementation. + * + * @param buf the ASCII string to validate. + * @param len the length of the string in bytes. + * @return true if and only if the string is valid ASCII. + */ +simdutf_warn_unused bool validate_ascii(const char *buf, size_t len) noexcept; + +/** + * Validate the ASCII string and stop on error. + * + * Overridden by each implementation. + * + * @param buf the ASCII string to validate. + * @param len the length of the string in bytes. + * @return a result pair struct with an error code and either the position of the error if any or the number of words validated if successful. + */ +simdutf_warn_unused result validate_ascii_with_errors(const char *buf, size_t len) noexcept; + +/** + * Validate the UTF-16LE string. + * + * Overridden by each implementation. + * + * This function is not BOM-aware. + * + * @param buf the UTF-16LE string to validate. + * @param len the length of the string in number of 2-byte words (char16_t). + * @return true if and only if the string is valid UTF-16LE. + */ +simdutf_warn_unused bool validate_utf16le(const char16_t *buf, size_t len) noexcept; + +/** + * Validate the UTF-16BE string. + * + * Overridden by each implementation. + * + * This function is not BOM-aware. + * + * @param buf the UTF-16BE string to validate. + * @param len the length of the string in number of 2-byte words (char16_t). + * @return true if and only if the string is valid UTF-16BE. + */ +simdutf_warn_unused bool validate_utf16be(const char16_t *buf, size_t len) noexcept; + +/** + * Validate the UTF-16LE string and stop on error. + * + * Overridden by each implementation. + * + * This function is not BOM-aware. + * + * @param buf the UTF-16LE string to validate. + * @param len the length of the string in number of 2-byte words (char16_t). + * @return a result pair struct with an error code and either the position of the error if any or the number of words validated if successful. + */ +simdutf_warn_unused result validate_utf16le_with_errors(const char16_t *buf, size_t len) noexcept; + +/** + * Validate the UTF-16BE string and stop on error. + * + * Overridden by each implementation. + * + * This function is not BOM-aware. + * + * @param buf the UTF-16BE string to validate. + * @param len the length of the string in number of 2-byte words (char16_t). + * @return a result pair struct with an error code and either the position of the error if any or the number of words validated if successful. + */ +simdutf_warn_unused result validate_utf16be_with_errors(const char16_t *buf, size_t len) noexcept; + +/** + * Validate the UTF-32LE string. + * + * Overridden by each implementation. + * + * This function is not BOM-aware. + * + * @param buf the UTF-32LE string to validate. + * @param len the length of the string in number of 4-byte words (char32_t). + * @return true if and only if the string is valid UTF-32LE. + */ +simdutf_warn_unused bool validate_utf32(const char32_t *buf, size_t len) noexcept; + +/** + * Validate the UTF-32LE string and stop on error. + * + * Overridden by each implementation. + * + * This function is not BOM-aware. + * + * @param buf the UTF-32LE string to validate. + * @param len the length of the string in number of 4-byte words (char32_t). + * @return a result pair struct with an error code and either the position of the error if any or the number of words validated if successful. + */ +simdutf_warn_unused result validate_utf32_with_errors(const char32_t *buf, size_t len) noexcept; + +/** + * Convert possibly broken UTF-8 string into UTF-16LE string. + * + * During the conversion also validation of the input string is done. + * This function is suitable to work with inputs from untrusted sources. + * + * @param input the UTF-8 string to convert + * @param length the length of the string in bytes + * @param utf16_buffer the pointer to buffer that can hold conversion result + * @return the number of written char16_t; 0 if the input was not valid UTF-8 string + */ +simdutf_warn_unused size_t convert_utf8_to_utf16le(const char * input, size_t length, char16_t* utf16_output) noexcept; + +/** + * Convert possibly broken UTF-8 string into UTF-16BE string. + * + * During the conversion also validation of the input string is done. + * This function is suitable to work with inputs from untrusted sources. + * + * @param input the UTF-8 string to convert + * @param length the length of the string in bytes + * @param utf16_buffer the pointer to buffer that can hold conversion result + * @return the number of written char16_t; 0 if the input was not valid UTF-8 string + */ +simdutf_warn_unused size_t convert_utf8_to_utf16be(const char * input, size_t length, char16_t* utf16_output) noexcept; + +/** + * Convert possibly broken UTF-8 string into UTF-16LE string and stop on error. + * + * During the conversion also validation of the input string is done. + * This function is suitable to work with inputs from untrusted sources. + * + * @param input the UTF-8 string to convert + * @param length the length of the string in bytes + * @param utf16_buffer the pointer to buffer that can hold conversion result + * @return a result pair struct with an error code and either the position of the error if any or the number of char16_t written if successful. + */ +simdutf_warn_unused result convert_utf8_to_utf16le_with_errors(const char * input, size_t length, char16_t* utf16_output) noexcept; + +/** + * Convert possibly broken UTF-8 string into UTF-16BE string and stop on error. + * + * During the conversion also validation of the input string is done. + * This function is suitable to work with inputs from untrusted sources. + * + * @param input the UTF-8 string to convert + * @param length the length of the string in bytes + * @param utf16_buffer the pointer to buffer that can hold conversion result + * @return a result pair struct with an error code and either the position of the error if any or the number of char16_t written if successful. + */ +simdutf_warn_unused result convert_utf8_to_utf16be_with_errors(const char * input, size_t length, char16_t* utf16_output) noexcept; + +/** + * Convert possibly broken UTF-8 string into UTF-32LE string. + * + * During the conversion also validation of the input string is done. + * This function is suitable to work with inputs from untrusted sources. + * + * @param input the UTF-8 string to convert + * @param length the length of the string in bytes + * @param utf32_buffer the pointer to buffer that can hold conversion result + * @return the number of written char32_t; 0 if the input was not valid UTF-8 string + */ +simdutf_warn_unused size_t convert_utf8_to_utf32(const char * input, size_t length, char32_t* utf32_output) noexcept; + +/** + * Convert possibly broken UTF-8 string into UTF-32LE string and stop on error. + * + * During the conversion also validation of the input string is done. + * This function is suitable to work with inputs from untrusted sources. + * + * @param input the UTF-8 string to convert + * @param length the length of the string in bytes + * @param utf32_buffer the pointer to buffer that can hold conversion result + * @return a result pair struct with an error code and either the position of the error if any or the number of char32_t written if successful. + */ +simdutf_warn_unused result convert_utf8_to_utf32_with_errors(const char * input, size_t length, char32_t* utf32_output) noexcept; + +/** + * Convert valid UTF-8 string into UTF-16LE string. + * + * This function assumes that the input string is valid UTF-8. + * + * @param input the UTF-8 string to convert + * @param length the length of the string in bytes + * @param utf16_buffer the pointer to buffer that can hold conversion result + * @return the number of written char16_t + */ +simdutf_warn_unused size_t convert_valid_utf8_to_utf16le(const char * input, size_t length, char16_t* utf16_buffer) noexcept; + +/** + * Convert valid UTF-8 string into UTF-16BE string. + * + * This function assumes that the input string is valid UTF-8. + * + * @param input the UTF-8 string to convert + * @param length the length of the string in bytes + * @param utf16_buffer the pointer to buffer that can hold conversion result + * @return the number of written char16_t + */ +simdutf_warn_unused size_t convert_valid_utf8_to_utf16be(const char * input, size_t length, char16_t* utf16_buffer) noexcept; + +/** + * Convert valid UTF-8 string into UTF-32LE string. + * + * This function assumes that the input string is valid UTF-8. + * + * @param input the UTF-8 string to convert + * @param length the length of the string in bytes + * @param utf32_buffer the pointer to buffer that can hold conversion result + * @return the number of written char32_t + */ +simdutf_warn_unused size_t convert_valid_utf8_to_utf32(const char * input, size_t length, char32_t* utf32_buffer) noexcept; + +/** + * Compute the number of 2-byte words that this UTF-8 string would require in UTF-16LE format. + * + * This function does not validate the input. + * + * This function is not BOM-aware. + * + * @param input the UTF-8 string to process + * @param length the length of the string in bytes + * @return the number of char16_t words required to encode the UTF-8 string as UTF-16LE + */ +simdutf_warn_unused size_t utf16_length_from_utf8(const char * input, size_t length) noexcept; + +/** + * Compute the number of 4-byte words that this UTF-8 string would require in UTF-32LE format. + * + * This function is equivalent to count_utf8 + * + * This function does not validate the input. + * + * This function is not BOM-aware. + * + * @param input the UTF-8 string to process + * @param length the length of the string in bytes + * @return the number of char32_t words required to encode the UTF-8 string as UTF-32LE + */ +simdutf_warn_unused size_t utf32_length_from_utf8(const char * input, size_t length) noexcept; + +/** + * Convert possibly broken UTF-16LE string into UTF-8 string. + * + * During the conversion also validation of the input string is done. + * This function is suitable to work with inputs from untrusted sources. + * + * This function is not BOM-aware. + * + * @param input the UTF-16LE string to convert + * @param length the length of the string in 2-byte words (char16_t) + * @param utf8_buffer the pointer to buffer that can hold conversion result + * @return number of written words; 0 if input is not a valid UTF-16LE string + */ +simdutf_warn_unused size_t convert_utf16le_to_utf8(const char16_t * input, size_t length, char* utf8_buffer) noexcept; + +/** + * Convert possibly broken UTF-16BE string into UTF-8 string. + * + * During the conversion also validation of the input string is done. + * This function is suitable to work with inputs from untrusted sources. + * + * This function is not BOM-aware. + * + * @param input the UTF-16BE string to convert + * @param length the length of the string in 2-byte words (char16_t) + * @param utf8_buffer the pointer to buffer that can hold conversion result + * @return number of written words; 0 if input is not a valid UTF-16LE string + */ +simdutf_warn_unused size_t convert_utf16be_to_utf8(const char16_t * input, size_t length, char* utf8_buffer) noexcept; + +/** + * Convert possibly broken UTF-16LE string into UTF-8 string and stop on error. + * + * During the conversion also validation of the input string is done. + * This function is suitable to work with inputs from untrusted sources. + * + * This function is not BOM-aware. + * + * @param input the UTF-16LE string to convert + * @param length the length of the string in 2-byte words (char16_t) + * @param utf8_buffer the pointer to buffer that can hold conversion result + * @return a result pair struct with an error code and either the position of the error if any or the number of char written if successful. + */ +simdutf_warn_unused result convert_utf16le_to_utf8_with_errors(const char16_t * input, size_t length, char* utf8_buffer) noexcept; + +/** + * Convert possibly broken UTF-16BE string into UTF-8 string and stop on error. + * + * During the conversion also validation of the input string is done. + * This function is suitable to work with inputs from untrusted sources. + * + * This function is not BOM-aware. + * + * @param input the UTF-16BE string to convert + * @param length the length of the string in 2-byte words (char16_t) + * @param utf8_buffer the pointer to buffer that can hold conversion result + * @return a result pair struct with an error code and either the position of the error if any or the number of char written if successful. + */ +simdutf_warn_unused result convert_utf16be_to_utf8_with_errors(const char16_t * input, size_t length, char* utf8_buffer) noexcept; + +/** + * Convert valid UTF-16LE string into UTF-8 string. + * + * This function assumes that the input string is valid UTF-16LE. + * + * This function is not BOM-aware. + * + * @param input the UTF-16LE string to convert + * @param length the length of the string in 2-byte words (char16_t) + * @param utf8_buffer the pointer to buffer that can hold the conversion result + * @return number of written words; 0 if conversion is not possible + */ +simdutf_warn_unused size_t convert_valid_utf16le_to_utf8(const char16_t * input, size_t length, char* utf8_buffer) noexcept; + +/** + * Convert valid UTF-16BE string into UTF-8 string. + * + * This function assumes that the input string is valid UTF-16BE. + * + * This function is not BOM-aware. + * + * @param input the UTF-16BE string to convert + * @param length the length of the string in 2-byte words (char16_t) + * @param utf8_buffer the pointer to buffer that can hold the conversion result + * @return number of written words; 0 if conversion is not possible + */ +simdutf_warn_unused size_t convert_valid_utf16be_to_utf8(const char16_t * input, size_t length, char* utf8_buffer) noexcept; + +/** + * Convert possibly broken UTF-16LE string into UTF-32LE string. + * + * During the conversion also validation of the input string is done. + * This function is suitable to work with inputs from untrusted sources. + * + * This function is not BOM-aware. + * + * @param input the UTF-16LE string to convert + * @param length the length of the string in 2-byte words (char16_t) + * @param utf32_buffer the pointer to buffer that can hold conversion result + * @return number of written words; 0 if input is not a valid UTF-16LE string + */ +simdutf_warn_unused size_t convert_utf16le_to_utf32(const char16_t * input, size_t length, char32_t* utf32_buffer) noexcept; + +/** + * Convert possibly broken UTF-16BE string into UTF-32LE string. + * + * During the conversion also validation of the input string is done. + * This function is suitable to work with inputs from untrusted sources. + * + * This function is not BOM-aware. + * + * @param input the UTF-16BE string to convert + * @param length the length of the string in 2-byte words (char16_t) + * @param utf32_buffer the pointer to buffer that can hold conversion result + * @return number of written words; 0 if input is not a valid UTF-16LE string + */ +simdutf_warn_unused size_t convert_utf16be_to_utf32(const char16_t * input, size_t length, char32_t* utf32_buffer) noexcept; + +/** + * Convert possibly broken UTF-16LE string into UTF-32LE string and stop on error. + * + * During the conversion also validation of the input string is done. + * This function is suitable to work with inputs from untrusted sources. + * + * This function is not BOM-aware. + * + * @param input the UTF-16LE string to convert + * @param length the length of the string in 2-byte words (char16_t) + * @param utf32_buffer the pointer to buffer that can hold conversion result + * @return a result pair struct with an error code and either the position of the error if any or the number of char32_t written if successful. + */ +simdutf_warn_unused result convert_utf16le_to_utf32_with_errors(const char16_t * input, size_t length, char32_t* utf32_buffer) noexcept; + +/** + * Convert possibly broken UTF-16BE string into UTF-32LE string and stop on error. + * + * During the conversion also validation of the input string is done. + * This function is suitable to work with inputs from untrusted sources. + * + * This function is not BOM-aware. + * + * @param input the UTF-16BE string to convert + * @param length the length of the string in 2-byte words (char16_t) + * @param utf32_buffer the pointer to buffer that can hold conversion result + * @return a result pair struct with an error code and either the position of the error if any or the number of char32_t written if successful. + */ +simdutf_warn_unused result convert_utf16be_to_utf32_with_errors(const char16_t * input, size_t length, char32_t* utf32_buffer) noexcept; + +/** + * Convert valid UTF-16LE string into UTF-32LE string. + * + * This function assumes that the input string is valid UTF-16LE. + * + * This function is not BOM-aware. + * + * @param input the UTF-16LE string to convert + * @param length the length of the string in 2-byte words (char16_t) + * @param utf32_buffer the pointer to buffer that can hold the conversion result + * @return number of written words; 0 if conversion is not possible + */ +simdutf_warn_unused size_t convert_valid_utf16le_to_utf32(const char16_t * input, size_t length, char32_t* utf32_buffer) noexcept; + +/** + * Convert valid UTF-16BE string into UTF-32LE string. + * + * This function assumes that the input string is valid UTF-16LE. + * + * This function is not BOM-aware. + * + * @param input the UTF-16BE string to convert + * @param length the length of the string in 2-byte words (char16_t) + * @param utf32_buffer the pointer to buffer that can hold the conversion result + * @return number of written words; 0 if conversion is not possible + */ +simdutf_warn_unused size_t convert_valid_utf16be_to_utf32(const char16_t * input, size_t length, char32_t* utf32_buffer) noexcept; + +/** + * Compute the number of bytes that this UTF-16LE string would require in UTF-8 format. + * + * This function does not validate the input. + * + * @param input the UTF-16LE string to convert + * @param length the length of the string in 2-byte words (char16_t) + * @return the number of bytes required to encode the UTF-16LE string as UTF-8 + */ +simdutf_warn_unused size_t utf8_length_from_utf16le(const char16_t * input, size_t length) noexcept; + +/** + * Compute the number of bytes that this UTF-16BE string would require in UTF-8 format. + * + * This function does not validate the input. + * + * @param input the UTF-16BE string to convert + * @param length the length of the string in 2-byte words (char16_t) + * @return the number of bytes required to encode the UTF-16BE string as UTF-8 + */ +simdutf_warn_unused size_t utf8_length_from_utf16be(const char16_t * input, size_t length) noexcept; + +/** + * Convert possibly broken UTF-32LE string into UTF-8 string. + * + * During the conversion also validation of the input string is done. + * This function is suitable to work with inputs from untrusted sources. + * + * This function is not BOM-aware. + * + * @param input the UTF-32LE string to convert + * @param length the length of the string in 4-byte words (char32_t) + * @param utf8_buffer the pointer to buffer that can hold conversion result + * @return number of written words; 0 if input is not a valid UTF-32LE string + */ +simdutf_warn_unused size_t convert_utf32_to_utf8(const char32_t * input, size_t length, char* utf8_buffer) noexcept; + +/** + * Convert possibly broken UTF-32LE string into UTF-8 string and stop on error. + * + * During the conversion also validation of the input string is done. + * This function is suitable to work with inputs from untrusted sources. + * + * This function is not BOM-aware. + * + * @param input the UTF-32LE string to convert + * @param length the length of the string in 4-byte words (char32_t) + * @param utf8_buffer the pointer to buffer that can hold conversion result + * @return a result pair struct with an error code and either the position of the error if any or the number of char written if successful. + */ +simdutf_warn_unused result convert_utf32_to_utf8_with_errors(const char32_t * input, size_t length, char* utf8_buffer) noexcept; + +/** + * Convert valid UTF-32LE string into UTF-8 string. + * + * This function assumes that the input string is valid UTF-32LE. + * + * This function is not BOM-aware. + * + * @param input the UTF-32LE string to convert + * @param length the length of the string in 4-byte words (char32_t) + * @param utf8_buffer the pointer to buffer that can hold the conversion result + * @return number of written words; 0 if conversion is not possible + */ +simdutf_warn_unused size_t convert_valid_utf32_to_utf8(const char32_t * input, size_t length, char* utf8_buffer) noexcept; + +/** + * Convert possibly broken UTF-32LE string into UTF-16LE string. + * + * During the conversion also validation of the input string is done. + * This function is suitable to work with inputs from untrusted sources. + * + * This function is not BOM-aware. + * + * @param input the UTF-32LE string to convert + * @param length the length of the string in 4-byte words (char32_t) + * @param utf16_buffer the pointer to buffer that can hold conversion result + * @return number of written words; 0 if input is not a valid UTF-32LE string + */ +simdutf_warn_unused size_t convert_utf32_to_utf16le(const char32_t * input, size_t length, char16_t* utf16_buffer) noexcept; + +/** + * Convert possibly broken UTF-32LE string into UTF-16BE string. + * + * During the conversion also validation of the input string is done. + * This function is suitable to work with inputs from untrusted sources. + * + * This function is not BOM-aware. + * + * @param input the UTF-32LE string to convert + * @param length the length of the string in 4-byte words (char32_t) + * @param utf16_buffer the pointer to buffer that can hold conversion result + * @return number of written words; 0 if input is not a valid UTF-32LE string + */ +simdutf_warn_unused size_t convert_utf32_to_utf16be(const char32_t * input, size_t length, char16_t* utf16_buffer) noexcept; + +/** + * Convert possibly broken UTF-32LE string into UTF-16LE string and stop on error. + * + * During the conversion also validation of the input string is done. + * This function is suitable to work with inputs from untrusted sources. + * + * This function is not BOM-aware. + * + * @param input the UTF-32LE string to convert + * @param length the length of the string in 4-byte words (char32_t) + * @param utf16_buffer the pointer to buffer that can hold conversion result + * @return a result pair struct with an error code and either the position of the error if any or the number of char16_t written if successful. + */ +simdutf_warn_unused result convert_utf32_to_utf16le_with_errors(const char32_t * input, size_t length, char16_t* utf16_buffer) noexcept; + +/** + * Convert possibly broken UTF-32LE string into UTF-16BE string and stop on error. + * + * During the conversion also validation of the input string is done. + * This function is suitable to work with inputs from untrusted sources. + * + * This function is not BOM-aware. + * + * @param input the UTF-32LE string to convert + * @param length the length of the string in 4-byte words (char32_t) + * @param utf16_buffer the pointer to buffer that can hold conversion result + * @return a result pair struct with an error code and either the position of the error if any or the number of char16_t written if successful. + */ +simdutf_warn_unused result convert_utf32_to_utf16be_with_errors(const char32_t * input, size_t length, char16_t* utf16_buffer) noexcept; + +/** + * Convert valid UTF-32LE string into UTF-16LE string. + * + * This function assumes that the input string is valid UTF-32LE. + * + * This function is not BOM-aware. + * + * @param input the UTF-32LE string to convert + * @param length the length of the string in 4-byte words (char32_t) + * @param utf16_buffer the pointer to buffer that can hold the conversion result + * @return number of written words; 0 if conversion is not possible + */ +simdutf_warn_unused size_t convert_valid_utf32_to_utf16le(const char32_t * input, size_t length, char16_t* utf16_buffer) noexcept; + +/** + * Convert valid UTF-32LE string into UTF-16BE string. + * + * This function assumes that the input string is valid UTF-32LE. + * + * This function is not BOM-aware. + * + * @param input the UTF-32LE string to convert + * @param length the length of the string in 4-byte words (char32_t) + * @param utf16_buffer the pointer to buffer that can hold the conversion result + * @return number of written words; 0 if conversion is not possible + */ +simdutf_warn_unused size_t convert_valid_utf32_to_utf16be(const char32_t * input, size_t length, char16_t* utf16_buffer) noexcept; + +/** + * Change the endianness of the input. Can be used to go from UTF-16LE to UTF-16BE or + * from UTF-16BE to UTF-16LE. + * + * This function does not validate the input. + * + * This function is not BOM-aware. + * + * @param input the UTF-16 string to process + * @param length the length of the string in 2-byte words (char16_t) + * @param output the pointer to buffer that can hold the conversion result + */ +void change_endianness_utf16(const char16_t * input, size_t length, char16_t * output) noexcept; + +/** + * Compute the number of bytes that this UTF-32LE string would require in UTF-8 format. + * + * This function does not validate the input. + * + * @param input the UTF-32LE string to convert + * @param length the length of the string in 4-byte words (char32_t) + * @return the number of bytes required to encode the UTF-32LE string as UTF-8 + */ +simdutf_warn_unused size_t utf8_length_from_utf32(const char32_t * input, size_t length) noexcept; + +/** + * Compute the number of two-byte words that this UTF-32LE string would require in UTF-16 format. + * + * This function does not validate the input. + * + * @param input the UTF-32LE string to convert + * @param length the length of the string in 4-byte words (char32_t) + * @return the number of bytes required to encode the UTF-32LE string as UTF-16 + */ +simdutf_warn_unused size_t utf16_length_from_utf32(const char32_t * input, size_t length) noexcept; + +/** + * Compute the number of bytes that this UTF-16LE string would require in UTF-32LE format. + * + * This function is equivalent to count_utf16le. + * + * This function does not validate the input. + * + * This function is not BOM-aware. + * + * @param input the UTF-16LE string to convert + * @param length the length of the string in 2-byte words (char16_t) + * @return the number of bytes required to encode the UTF-16LE string as UTF-32LE + */ +simdutf_warn_unused size_t utf32_length_from_utf16le(const char16_t * input, size_t length) noexcept; + +/** + * Compute the number of bytes that this UTF-16BE string would require in UTF-32LE format. + * + * This function is equivalent to count_utf16be. + * + * This function does not validate the input. + * + * This function is not BOM-aware. + * + * @param input the UTF-16BE string to convert + * @param length the length of the string in 2-byte words (char16_t) + * @return the number of bytes required to encode the UTF-16BE string as UTF-32LE + */ +simdutf_warn_unused size_t utf32_length_from_utf16be(const char16_t * input, size_t length) noexcept; + +/** + * Count the number of code points (characters) in the string assuming that + * it is valid. + * + * This function assumes that the input string is valid UTF-16LE. + * + * This function is not BOM-aware. + * + * @param input the UTF-16LE string to process + * @param length the length of the string in 2-byte words (char16_t) + * @return number of code points + */ +simdutf_warn_unused size_t count_utf16le(const char16_t * input, size_t length) noexcept; + +/** + * Count the number of code points (characters) in the string assuming that + * it is valid. + * + * This function assumes that the input string is valid UTF-16BE. + * + * This function is not BOM-aware. + * + * @param input the UTF-16BE string to process + * @param length the length of the string in 2-byte words (char16_t) + * @return number of code points + */ +simdutf_warn_unused size_t count_utf16be(const char16_t * input, size_t length) noexcept; + +/** + * Count the number of code points (characters) in the string assuming that + * it is valid. + * + * This function assumes that the input string is valid UTF-8. + * + * @param input the UTF-8 string to process + * @param length the length of the string in bytes + * @return number of code points + */ +simdutf_warn_unused size_t count_utf8(const char * input, size_t length) noexcept; + +/** + * An implementation of simdutf for a particular CPU architecture. + * + * Also used to maintain the currently active implementation. The active implementation is + * automatically initialized on first use to the most advanced implementation supported by the host. + */ +class implementation { +public: + + /** + * The name of this implementation. + * + * const implementation *impl = simdutf::active_implementation; + * cout << "simdutf is optimized for " << impl->name() << "(" << impl->description() << ")" << endl; + * + * @return the name of the implementation, e.g. "haswell", "westmere", "arm64" + */ + virtual const std::string &name() const { return _name; } + + /** + * The description of this implementation. + * + * const implementation *impl = simdutf::active_implementation; + * cout << "simdutf is optimized for " << impl->name() << "(" << impl->description() << ")" << endl; + * + * @return the name of the implementation, e.g. "haswell", "westmere", "arm64" + */ + virtual const std::string &description() const { return _description; } + + /** + * The instruction sets this implementation is compiled against + * and the current CPU match. This function may poll the current CPU/system + * and should therefore not be called too often if performance is a concern. + * + * + * @return true if the implementation can be safely used on the current system (determined at runtime) + */ + bool supported_by_runtime_system() const; + + /** + * This function will try to detect the encoding + * @param input the string to identify + * @param length the length of the string in bytes. + * @return the encoding type detected + */ + virtual encoding_type autodetect_encoding(const char * input, size_t length) const noexcept; + + /** + * This function will try to detect the possible encodings in one pass + * @param input the string to identify + * @param length the length of the string in bytes. + * @return the encoding type detected + */ + virtual int detect_encodings(const char * input, size_t length) const noexcept = 0; + + /** + * @private For internal implementation use + * + * The instruction sets this implementation is compiled against. + * + * @return a mask of all required `internal::instruction_set::` values + */ + virtual uint32_t required_instruction_sets() const { return _required_instruction_sets; }; + + + /** + * Validate the UTF-8 string. + * + * Overridden by each implementation. + * + * @param buf the UTF-8 string to validate. + * @param len the length of the string in bytes. + * @return true if and only if the string is valid UTF-8. + */ + simdutf_warn_unused virtual bool validate_utf8(const char *buf, size_t len) const noexcept = 0; + + /** + * Validate the UTF-8 string and stop on errors. + * + * Overridden by each implementation. + * + * @param buf the UTF-8 string to validate. + * @param len the length of the string in bytes. + * @return a result pair struct with an error code and either the position of the error if any or the number of words validated if successful. + */ + simdutf_warn_unused virtual result validate_utf8_with_errors(const char *buf, size_t len) const noexcept = 0; + + /** + * Validate the ASCII string. + * + * Overridden by each implementation. + * + * @param buf the ASCII string to validate. + * @param len the length of the string in bytes. + * @return true if and only if the string is valid ASCII. + */ + simdutf_warn_unused virtual bool validate_ascii(const char *buf, size_t len) const noexcept = 0; + + /** + * Validate the ASCII string and stop on error. + * + * Overridden by each implementation. + * + * @param buf the ASCII string to validate. + * @param len the length of the string in bytes. + * @return a result pair struct with an error code and either the position of the error if any or the number of words validated if successful. + */ + simdutf_warn_unused virtual result validate_ascii_with_errors(const char *buf, size_t len) const noexcept = 0; + + /** + * Validate the UTF-16LE string. + * + * Overridden by each implementation. + * + * This function is not BOM-aware. + * + * @param buf the UTF-16LE string to validate. + * @param len the length of the string in number of 2-byte words (char16_t). + * @return true if and only if the string is valid UTF-16LE. + */ + simdutf_warn_unused virtual bool validate_utf16le(const char16_t *buf, size_t len) const noexcept = 0; + + /** + * Validate the UTF-16BE string. + * + * Overridden by each implementation. + * + * This function is not BOM-aware. + * + * @param buf the UTF-16BE string to validate. + * @param len the length of the string in number of 2-byte words (char16_t). + * @return true if and only if the string is valid UTF-16BE. + */ + simdutf_warn_unused virtual bool validate_utf16be(const char16_t *buf, size_t len) const noexcept = 0; + + /** + * Validate the UTF-16LE string and stop on error. + * + * Overridden by each implementation. + * + * This function is not BOM-aware. + * + * @param buf the UTF-16LE string to validate. + * @param len the length of the string in number of 2-byte words (char16_t). + * @return a result pair struct with an error code and either the position of the error if any or the number of words validated if successful. + */ + simdutf_warn_unused virtual result validate_utf16le_with_errors(const char16_t *buf, size_t len) const noexcept = 0; + + /** + * Validate the UTF-16BE string and stop on error. + * + * Overridden by each implementation. + * + * This function is not BOM-aware. + * + * @param buf the UTF-16BE string to validate. + * @param len the length of the string in number of 2-byte words (char16_t). + * @return a result pair struct with an error code and either the position of the error if any or the number of words validated if successful. + */ + simdutf_warn_unused virtual result validate_utf16be_with_errors(const char16_t *buf, size_t len) const noexcept = 0; + + /** + * Validate the UTF-32LE string. + * + * Overridden by each implementation. + * + * This function is not BOM-aware. + * + * @param buf the UTF-32LE string to validate. + * @param len the length of the string in number of 4-byte words (char32_t). + * @return true if and only if the string is valid UTF-32LE. + */ + simdutf_warn_unused virtual bool validate_utf32(const char32_t *buf, size_t len) const noexcept = 0; + + /** + * Validate the UTF-32LE string and stop on error. + * + * Overridden by each implementation. + * + * This function is not BOM-aware. + * + * @param buf the UTF-32LE string to validate. + * @param len the length of the string in number of 4-byte words (char32_t). + * @return a result pair struct with an error code and either the position of the error if any or the number of words validated if successful. + */ + simdutf_warn_unused virtual result validate_utf32_with_errors(const char32_t *buf, size_t len) const noexcept = 0; + + /** + * Convert possibly broken UTF-8 string into UTF-16LE string. + * + * During the conversion also validation of the input string is done. + * This function is suitable to work with inputs from untrusted sources. + * + * @param input the UTF-8 string to convert + * @param length the length of the string in bytes + * @param utf16_buffer the pointer to buffer that can hold conversion result + * @return the number of written char16_t; 0 if the input was not valid UTF-8 string + */ + simdutf_warn_unused virtual size_t convert_utf8_to_utf16le(const char * input, size_t length, char16_t* utf16_output) const noexcept = 0; + + /** + * Convert possibly broken UTF-8 string into UTF-16BE string. + * + * During the conversion also validation of the input string is done. + * This function is suitable to work with inputs from untrusted sources. + * + * @param input the UTF-8 string to convert + * @param length the length of the string in bytes + * @param utf16_buffer the pointer to buffer that can hold conversion result + * @return the number of written char16_t; 0 if the input was not valid UTF-8 string + */ + simdutf_warn_unused virtual size_t convert_utf8_to_utf16be(const char * input, size_t length, char16_t* utf16_output) const noexcept = 0; + + /** + * Convert possibly broken UTF-8 string into UTF-16LE string and stop on error. + * + * During the conversion also validation of the input string is done. + * This function is suitable to work with inputs from untrusted sources. + * + * @param input the UTF-8 string to convert + * @param length the length of the string in bytes + * @param utf16_buffer the pointer to buffer that can hold conversion result + * @return a result pair struct with an error code and either the position of the error if any or the number of words validated if successful. + */ + simdutf_warn_unused virtual result convert_utf8_to_utf16le_with_errors(const char * input, size_t length, char16_t* utf16_output) const noexcept = 0; + + /** + * Convert possibly broken UTF-8 string into UTF-16BE string and stop on error. + * + * During the conversion also validation of the input string is done. + * This function is suitable to work with inputs from untrusted sources. + * + * @param input the UTF-8 string to convert + * @param length the length of the string in bytes + * @param utf16_buffer the pointer to buffer that can hold conversion result + * @return a result pair struct with an error code and either the position of the error if any or the number of words validated if successful. + */ + simdutf_warn_unused virtual result convert_utf8_to_utf16be_with_errors(const char * input, size_t length, char16_t* utf16_output) const noexcept = 0; + + /** + * Convert possibly broken UTF-8 string into UTF-32LE string. + * + * During the conversion also validation of the input string is done. + * This function is suitable to work with inputs from untrusted sources. + * + * @param input the UTF-8 string to convert + * @param length the length of the string in bytes + * @param utf32_buffer the pointer to buffer that can hold conversion result + * @return the number of written char16_t; 0 if the input was not valid UTF-8 string + */ + simdutf_warn_unused virtual size_t convert_utf8_to_utf32(const char * input, size_t length, char32_t* utf32_output) const noexcept = 0; + + /** + * Convert possibly broken UTF-8 string into UTF-32LE string and stop on error. + * + * During the conversion also validation of the input string is done. + * This function is suitable to work with inputs from untrusted sources. + * + * @param input the UTF-8 string to convert + * @param length the length of the string in bytes + * @param utf32_buffer the pointer to buffer that can hold conversion result + * @return a result pair struct with an error code and either the position of the error if any or the number of char32_t written if successful. + */ + simdutf_warn_unused virtual result convert_utf8_to_utf32_with_errors(const char * input, size_t length, char32_t* utf32_output) const noexcept = 0; + + /** + * Convert valid UTF-8 string into UTF-16LE string. + * + * This function assumes that the input string is valid UTF-8. + * + * @param input the UTF-8 string to convert + * @param length the length of the string in bytes + * @param utf16_buffer the pointer to buffer that can hold conversion result + * @return the number of written char16_t + */ + simdutf_warn_unused virtual size_t convert_valid_utf8_to_utf16le(const char * input, size_t length, char16_t* utf16_buffer) const noexcept = 0; + +/** + * Convert valid UTF-8 string into UTF-16BE string. + * + * This function assumes that the input string is valid UTF-8. + * + * @param input the UTF-8 string to convert + * @param length the length of the string in bytes + * @param utf16_buffer the pointer to buffer that can hold conversion result + * @return the number of written char16_t + */ + simdutf_warn_unused virtual size_t convert_valid_utf8_to_utf16be(const char * input, size_t length, char16_t* utf16_buffer) const noexcept = 0; + + /** + * Convert valid UTF-8 string into UTF-32LE string. + * + * This function assumes that the input string is valid UTF-8. + * + * @param input the UTF-8 string to convert + * @param length the length of the string in bytes + * @param utf16_buffer the pointer to buffer that can hold conversion result + * @return the number of written char32_t + */ + simdutf_warn_unused virtual size_t convert_valid_utf8_to_utf32(const char * input, size_t length, char32_t* utf32_buffer) const noexcept = 0; + + /** + * Compute the number of 2-byte words that this UTF-8 string would require in UTF-16LE format. + * + * This function does not validate the input. + * + * @param input the UTF-8 string to process + * @param length the length of the string in bytes + * @return the number of char16_t words required to encode the UTF-8 string as UTF-16LE + */ + simdutf_warn_unused virtual size_t utf16_length_from_utf8(const char * input, size_t length) const noexcept = 0; + + /** + * Compute the number of 4-byte words that this UTF-8 string would require in UTF-32LE format. + * + * This function is equivalent to count_utf8. + * + * This function does not validate the input. + * + * @param input the UTF-8 string to process + * @param length the length of the string in bytes + * @return the number of char32_t words required to encode the UTF-8 string as UTF-32LE + */ + simdutf_warn_unused virtual size_t utf32_length_from_utf8(const char * input, size_t length) const noexcept = 0; + + /** + * Convert possibly broken UTF-16LE string into UTF-8 string. + * + * During the conversion also validation of the input string is done. + * This function is suitable to work with inputs from untrusted sources. + * + * This function is not BOM-aware. + * + * @param input the UTF-16LE string to convert + * @param length the length of the string in 2-byte words (char16_t) + * @param utf8_buffer the pointer to buffer that can hold conversion result + * @return number of written words; 0 if input is not a valid UTF-16LE string + */ + simdutf_warn_unused virtual size_t convert_utf16le_to_utf8(const char16_t * input, size_t length, char* utf8_buffer) const noexcept = 0; + + /** + * Convert possibly broken UTF-16BE string into UTF-8 string. + * + * During the conversion also validation of the input string is done. + * This function is suitable to work with inputs from untrusted sources. + * + * This function is not BOM-aware. + * + * @param input the UTF-16BE string to convert + * @param length the length of the string in 2-byte words (char16_t) + * @param utf8_buffer the pointer to buffer that can hold conversion result + * @return number of written words; 0 if input is not a valid UTF-16BE string + */ + simdutf_warn_unused virtual size_t convert_utf16be_to_utf8(const char16_t * input, size_t length, char* utf8_buffer) const noexcept = 0; + + /** + * Convert possibly broken UTF-16LE string into UTF-8 string and stop on error. + * + * During the conversion also validation of the input string is done. + * This function is suitable to work with inputs from untrusted sources. + * + * This function is not BOM-aware. + * + * @param input the UTF-16LE string to convert + * @param length the length of the string in 2-byte words (char16_t) + * @param utf8_buffer the pointer to buffer that can hold conversion result + * @return a result pair struct with an error code and either the position of the error if any or the number of char written if successful. + */ + simdutf_warn_unused virtual result convert_utf16le_to_utf8_with_errors(const char16_t * input, size_t length, char* utf8_buffer) const noexcept = 0; + + /** + * Convert possibly broken UTF-16BE string into UTF-8 string and stop on error. + * + * During the conversion also validation of the input string is done. + * This function is suitable to work with inputs from untrusted sources. + * + * This function is not BOM-aware. + * + * @param input the UTF-16BE string to convert + * @param length the length of the string in 2-byte words (char16_t) + * @param utf8_buffer the pointer to buffer that can hold conversion result + * @return a result pair struct with an error code and either the position of the error if any or the number of char written if successful. + */ + simdutf_warn_unused virtual result convert_utf16be_to_utf8_with_errors(const char16_t * input, size_t length, char* utf8_buffer) const noexcept = 0; + + /** + * Convert valid UTF-16LE string into UTF-8 string. + * + * This function assumes that the input string is valid UTF-16LE. + * + * This function is not BOM-aware. + * + * @param input the UTF-16LE string to convert + * @param length the length of the string in 2-byte words (char16_t) + * @param utf8_buffer the pointer to buffer that can hold the conversion result + * @return number of written words; 0 if conversion is not possible + */ + simdutf_warn_unused virtual size_t convert_valid_utf16le_to_utf8(const char16_t * input, size_t length, char* utf8_buffer) const noexcept = 0; + + /** + * Convert valid UTF-16BE string into UTF-8 string. + * + * This function assumes that the input string is valid UTF-16BE. + * + * This function is not BOM-aware. + * + * @param input the UTF-16BE string to convert + * @param length the length of the string in 2-byte words (char16_t) + * @param utf8_buffer the pointer to buffer that can hold the conversion result + * @return number of written words; 0 if conversion is not possible + */ + simdutf_warn_unused virtual size_t convert_valid_utf16be_to_utf8(const char16_t * input, size_t length, char* utf8_buffer) const noexcept = 0; + + /** + * Convert possibly broken UTF-16LE string into UTF-32LE string. + * + * During the conversion also validation of the input string is done. + * This function is suitable to work with inputs from untrusted sources. + * + * This function is not BOM-aware. + * + * @param input the UTF-16LE string to convert + * @param length the length of the string in 2-byte words (char16_t) + * @param utf32_buffer the pointer to buffer that can hold conversion result + * @return number of written words; 0 if input is not a valid UTF-16LE string + */ + simdutf_warn_unused virtual size_t convert_utf16le_to_utf32(const char16_t * input, size_t length, char32_t* utf32_buffer) const noexcept = 0; + + /** + * Convert possibly broken UTF-16BE string into UTF-32LE string. + * + * During the conversion also validation of the input string is done. + * This function is suitable to work with inputs from untrusted sources. + * + * This function is not BOM-aware. + * + * @param input the UTF-16BE string to convert + * @param length the length of the string in 2-byte words (char16_t) + * @param utf32_buffer the pointer to buffer that can hold conversion result + * @return number of written words; 0 if input is not a valid UTF-16BE string + */ + simdutf_warn_unused virtual size_t convert_utf16be_to_utf32(const char16_t * input, size_t length, char32_t* utf32_buffer) const noexcept = 0; + + /** + * Convert possibly broken UTF-16LE string into UTF-32LE string and stop on error. + * + * During the conversion also validation of the input string is done. + * This function is suitable to work with inputs from untrusted sources. + * + * This function is not BOM-aware. + * + * @param input the UTF-16LE string to convert + * @param length the length of the string in 2-byte words (char16_t) + * @param utf32_buffer the pointer to buffer that can hold conversion result + * @return a result pair struct with an error code and either the position of the error if any or the number of char32_t written if successful. + */ + simdutf_warn_unused virtual result convert_utf16le_to_utf32_with_errors(const char16_t * input, size_t length, char32_t* utf32_buffer) const noexcept = 0; + + /** + * Convert possibly broken UTF-16BE string into UTF-32LE string and stop on error. + * + * During the conversion also validation of the input string is done. + * This function is suitable to work with inputs from untrusted sources. + * + * This function is not BOM-aware. + * + * @param input the UTF-16BE string to convert + * @param length the length of the string in 2-byte words (char16_t) + * @param utf32_buffer the pointer to buffer that can hold conversion result + * @return a result pair struct with an error code and either the position of the error if any or the number of char32_t written if successful. + */ + simdutf_warn_unused virtual result convert_utf16be_to_utf32_with_errors(const char16_t * input, size_t length, char32_t* utf32_buffer) const noexcept = 0; + + /** + * Convert valid UTF-16LE string into UTF-32LE string. + * + * This function assumes that the input string is valid UTF-16LE. + * + * This function is not BOM-aware. + * + * @param input the UTF-16LE string to convert + * @param length the length of the string in 2-byte words (char16_t) + * @param utf32_buffer the pointer to buffer that can hold the conversion result + * @return number of written words; 0 if conversion is not possible + */ + simdutf_warn_unused virtual size_t convert_valid_utf16le_to_utf32(const char16_t * input, size_t length, char32_t* utf32_buffer) const noexcept = 0; + + /** + * Convert valid UTF-16LE string into UTF-32BE string. + * + * This function assumes that the input string is valid UTF-16BE. + * + * This function is not BOM-aware. + * + * @param input the UTF-16BE string to convert + * @param length the length of the string in 2-byte words (char16_t) + * @param utf32_buffer the pointer to buffer that can hold the conversion result + * @return number of written words; 0 if conversion is not possible + */ + simdutf_warn_unused virtual size_t convert_valid_utf16be_to_utf32(const char16_t * input, size_t length, char32_t* utf32_buffer) const noexcept = 0; + + /** + * Compute the number of bytes that this UTF-16LE string would require in UTF-8 format. + * + * This function does not validate the input. + * + * This function is not BOM-aware. + * + * @param input the UTF-16LE string to convert + * @param length the length of the string in 2-byte words (char16_t) + * @return the number of bytes required to encode the UTF-16LE string as UTF-8 + */ + simdutf_warn_unused virtual size_t utf8_length_from_utf16le(const char16_t * input, size_t length) const noexcept = 0; + + /** + * Compute the number of bytes that this UTF-16BE string would require in UTF-8 format. + * + * This function does not validate the input. + * + * This function is not BOM-aware. + * + * @param input the UTF-16BE string to convert + * @param length the length of the string in 2-byte words (char16_t) + * @return the number of bytes required to encode the UTF-16BE string as UTF-8 + */ + simdutf_warn_unused virtual size_t utf8_length_from_utf16be(const char16_t * input, size_t length) const noexcept = 0; + + /** + * Convert possibly broken UTF-32LE string into UTF-8 string. + * + * During the conversion also validation of the input string is done. + * This function is suitable to work with inputs from untrusted sources. + * + * This function is not BOM-aware. + * + * @param input the UTF-32LE string to convert + * @param length the length of the string in 4-byte words (char32_t) + * @param utf8_buffer the pointer to buffer that can hold conversion result + * @return number of written words; 0 if input is not a valid UTF-32LE string + */ + simdutf_warn_unused virtual size_t convert_utf32_to_utf8(const char32_t * input, size_t length, char* utf8_buffer) const noexcept = 0; + + /** + * Convert possibly broken UTF-32LE string into UTF-8 string and stop on error. + * + * During the conversion also validation of the input string is done. + * This function is suitable to work with inputs from untrusted sources. + * + * This function is not BOM-aware. + * + * @param input the UTF-32LE string to convert + * @param length the length of the string in 4-byte words (char32_t) + * @param utf8_buffer the pointer to buffer that can hold conversion result + * @return a result pair struct with an error code and either the position of the error if any or the number of char written if successful. + */ + simdutf_warn_unused virtual result convert_utf32_to_utf8_with_errors(const char32_t * input, size_t length, char* utf8_buffer) const noexcept = 0; + + /** + * Convert valid UTF-32LE string into UTF-8 string. + * + * This function assumes that the input string is valid UTF-32LE. + * + * This function is not BOM-aware. + * + * @param input the UTF-32LE string to convert + * @param length the length of the string in 4-byte words (char32_t) + * @param utf8_buffer the pointer to buffer that can hold the conversion result + * @return number of written words; 0 if conversion is not possible + */ + simdutf_warn_unused virtual size_t convert_valid_utf32_to_utf8(const char32_t * input, size_t length, char* utf8_buffer) const noexcept = 0; + + /** + * Convert possibly broken UTF-32LE string into UTF-16LE string. + * + * During the conversion also validation of the input string is done. + * This function is suitable to work with inputs from untrusted sources. + * + * This function is not BOM-aware. + * + * @param input the UTF-32LE string to convert + * @param length the length of the string in 4-byte words (char32_t) + * @param utf16_buffer the pointer to buffer that can hold conversion result + * @return number of written words; 0 if input is not a valid UTF-32LE string + */ + simdutf_warn_unused virtual size_t convert_utf32_to_utf16le(const char32_t * input, size_t length, char16_t* utf16_buffer) const noexcept = 0; + + /** + * Convert possibly broken UTF-32LE string into UTF-16BE string. + * + * During the conversion also validation of the input string is done. + * This function is suitable to work with inputs from untrusted sources. + * + * This function is not BOM-aware. + * + * @param input the UTF-32LE string to convert + * @param length the length of the string in 4-byte words (char32_t) + * @param utf16_buffer the pointer to buffer that can hold conversion result + * @return number of written words; 0 if input is not a valid UTF-32LE string + */ + simdutf_warn_unused virtual size_t convert_utf32_to_utf16be(const char32_t * input, size_t length, char16_t* utf16_buffer) const noexcept = 0; + + /** + * Convert possibly broken UTF-32LE string into UTF-16LE string and stop on error. + * + * During the conversion also validation of the input string is done. + * This function is suitable to work with inputs from untrusted sources. + * + * This function is not BOM-aware. + * + * @param input the UTF-32LE string to convert + * @param length the length of the string in 4-byte words (char32_t) + * @param utf16_buffer the pointer to buffer that can hold conversion result + * @return a result pair struct with an error code and either the position of the error if any or the number of char16_t written if successful. + */ + simdutf_warn_unused virtual result convert_utf32_to_utf16le_with_errors(const char32_t * input, size_t length, char16_t* utf16_buffer) const noexcept = 0; + + /** + * Convert possibly broken UTF-32LE string into UTF-16BE string and stop on error. + * + * During the conversion also validation of the input string is done. + * This function is suitable to work with inputs from untrusted sources. + * + * This function is not BOM-aware. + * + * @param input the UTF-32LE string to convert + * @param length the length of the string in 4-byte words (char32_t) + * @param utf16_buffer the pointer to buffer that can hold conversion result + * @return a result pair struct with an error code and either the position of the error if any or the number of char16_t written if successful. + */ + simdutf_warn_unused virtual result convert_utf32_to_utf16be_with_errors(const char32_t * input, size_t length, char16_t* utf16_buffer) const noexcept = 0; + + /** + * Convert valid UTF-32LE string into UTF-16LE string. + * + * This function assumes that the input string is valid UTF-32LE. + * + * This function is not BOM-aware. + * + * @param input the UTF-32LE string to convert + * @param length the length of the string in 4-byte words (char32_t) + * @param utf16_buffer the pointer to buffer that can hold the conversion result + * @return number of written words; 0 if conversion is not possible + */ + simdutf_warn_unused virtual size_t convert_valid_utf32_to_utf16le(const char32_t * input, size_t length, char16_t* utf16_buffer) const noexcept = 0; + + /** + * Convert valid UTF-32LE string into UTF-16BE string. + * + * This function assumes that the input string is valid UTF-32LE. + * + * This function is not BOM-aware. + * + * @param input the UTF-32LE string to convert + * @param length the length of the string in 4-byte words (char32_t) + * @param utf16_buffer the pointer to buffer that can hold the conversion result + * @return number of written words; 0 if conversion is not possible + */ + simdutf_warn_unused virtual size_t convert_valid_utf32_to_utf16be(const char32_t * input, size_t length, char16_t* utf16_buffer) const noexcept = 0; + + /** + * Change the endianness of the input. Can be used to go from UTF-16LE to UTF-16BE or + * from UTF-16BE to UTF-16LE. + * + * This function does not validate the input. + * + * This function is not BOM-aware. + * + * @param input the UTF-16 string to process + * @param length the length of the string in 2-byte words (char16_t) + * @param output the pointer to buffer that can hold the conversion result + */ + virtual void change_endianness_utf16(const char16_t * input, size_t length, char16_t * output) const noexcept = 0; + + /** + * Compute the number of bytes that this UTF-32LE string would require in UTF-8 format. + * + * This function does not validate the input. + * + * @param input the UTF-32LE string to convert + * @param length the length of the string in 4-byte words (char32_t) + * @return the number of bytes required to encode the UTF-32LE string as UTF-8 + */ + simdutf_warn_unused virtual size_t utf8_length_from_utf32(const char32_t * input, size_t length) const noexcept = 0; + + /** + * Compute the number of two-byte words that this UTF-32LE string would require in UTF-16 format. + * + * This function does not validate the input. + * + * @param input the UTF-32LE string to convert + * @param length the length of the string in 4-byte words (char32_t) + * @return the number of bytes required to encode the UTF-32LE string as UTF-16 + */ + simdutf_warn_unused virtual size_t utf16_length_from_utf32(const char32_t * input, size_t length) const noexcept = 0; + + /* + * Compute the number of bytes that this UTF-16LE string would require in UTF-32LE format. + * + * This function is equivalent to count_utf16le. + * + * This function does not validate the input. + * + * This function is not BOM-aware. + * + * @param input the UTF-16LE string to convert + * @param length the length of the string in 2-byte words (char16_t) + * @return the number of bytes required to encode the UTF-16LE string as UTF-32LE + */ + simdutf_warn_unused virtual size_t utf32_length_from_utf16le(const char16_t * input, size_t length) const noexcept = 0; + + /* + * Compute the number of bytes that this UTF-16BE string would require in UTF-32LE format. + * + * This function is equivalent to count_utf16be. + * + * This function does not validate the input. + * + * This function is not BOM-aware. + * + * @param input the UTF-16BE string to convert + * @param length the length of the string in 2-byte words (char16_t) + * @return the number of bytes required to encode the UTF-16BE string as UTF-32LE + */ + simdutf_warn_unused virtual size_t utf32_length_from_utf16be(const char16_t * input, size_t length) const noexcept = 0; + + /** + * Count the number of code points (characters) in the string assuming that + * it is valid. + * + * This function assumes that the input string is valid UTF-16LE. + * + * This function is not BOM-aware. + * + * @param input the UTF-16LE string to process + * @param length the length of the string in 2-byte words (char16_t) + * @return number of code points + */ + simdutf_warn_unused virtual size_t count_utf16le(const char16_t * input, size_t length) const noexcept = 0; + + /** + * Count the number of code points (characters) in the string assuming that + * it is valid. + * + * This function assumes that the input string is valid UTF-16BE. + * + * This function is not BOM-aware. + * + * @param input the UTF-16BE string to process + * @param length the length of the string in 2-byte words (char16_t) + * @return number of code points + */ + simdutf_warn_unused virtual size_t count_utf16be(const char16_t * input, size_t length) const noexcept = 0; + + + /** + * Count the number of code points (characters) in the string assuming that + * it is valid. + * + * This function assumes that the input string is valid UTF-8. + * + * @param input the UTF-8 string to process + * @param length the length of the string in bytes + * @return number of code points + */ + simdutf_warn_unused virtual size_t count_utf8(const char * input, size_t length) const noexcept = 0; + + + +protected: + /** @private Construct an implementation with the given name and description. For subclasses. */ + simdutf_really_inline implementation( + std::string name, + std::string description, + uint32_t required_instruction_sets + ) : + _name(name), + _description(description), + _required_instruction_sets(required_instruction_sets) + { + } + virtual ~implementation()=default; + +private: + /** + * The name of this implementation. + */ + const std::string _name; + + /** + * The description of this implementation. + */ + const std::string _description; + + /** + * Instruction sets required for this implementation. + */ + const uint32_t _required_instruction_sets; +}; + +/** @private */ +namespace internal { + +/** + * The list of available implementations compiled into simdutf. + */ +class available_implementation_list { +public: + /** Get the list of available implementations compiled into simdutf */ + simdutf_really_inline available_implementation_list() {} + /** Number of implementations */ + size_t size() const noexcept; + /** STL const begin() iterator */ + const implementation * const *begin() const noexcept; + /** STL const end() iterator */ + const implementation * const *end() const noexcept; + + /** + * Get the implementation with the given name. + * + * Case sensitive. + * + * const implementation *impl = simdutf::available_implementations["westmere"]; + * if (!impl) { exit(1); } + * if (!imp->supported_by_runtime_system()) { exit(1); } + * simdutf::active_implementation = impl; + * + * @param name the implementation to find, e.g. "westmere", "haswell", "arm64" + * @return the implementation, or nullptr if the parse failed. + */ + const implementation * operator[](const std::string &name) const noexcept { + for (const implementation * impl : *this) { + if (impl->name() == name) { return impl; } + } + return nullptr; + } + + /** + * Detect the most advanced implementation supported by the current host. + * + * This is used to initialize the implementation on startup. + * + * const implementation *impl = simdutf::available_implementation::detect_best_supported(); + * simdutf::active_implementation = impl; + * + * @return the most advanced supported implementation for the current host, or an + * implementation that returns UNSUPPORTED_ARCHITECTURE if there is no supported + * implementation. Will never return nullptr. + */ + const implementation *detect_best_supported() const noexcept; +}; + +template +class atomic_ptr { +public: + atomic_ptr(T *_ptr) : ptr{_ptr} {} + +#if defined(SIMDUTF_NO_THREADS) + operator const T*() const { return ptr; } + const T& operator*() const { return *ptr; } + const T* operator->() const { return ptr; } + + operator T*() { return ptr; } + T& operator*() { return *ptr; } + T* operator->() { return ptr; } + atomic_ptr& operator=(T *_ptr) { ptr = _ptr; return *this; } + +#else + operator const T*() const { return ptr.load(); } + const T& operator*() const { return *ptr; } + const T* operator->() const { return ptr.load(); } + + operator T*() { return ptr.load(); } + T& operator*() { return *ptr; } + T* operator->() { return ptr.load(); } + atomic_ptr& operator=(T *_ptr) { ptr = _ptr; return *this; } + +#endif + +private: +#if defined(SIMDUTF_NO_THREADS) + T* ptr; +#else + std::atomic ptr; +#endif +}; + +} // namespace internal + +/** + * The list of available implementations compiled into simdutf. + */ +extern SIMDUTF_DLLIMPORTEXPORT const internal::available_implementation_list available_implementations; + +/** + * The active implementation. + * + * Automatically initialized on first use to the most advanced implementation supported by this hardware. + */ +extern SIMDUTF_DLLIMPORTEXPORT internal::atomic_ptr active_implementation; + +} // namespace simdutf + +#endif // SIMDUTF_IMPLEMENTATION_H +/* end file include/simdutf/implementation.h */ + + +// Implementation-internal files (must be included before the implementations themselves, to keep +// amalgamation working--otherwise, the first time a file is included, it might be put inside the +// #ifdef SIMDUTF_IMPLEMENTATION_ARM64/FALLBACK/etc., which means the other implementations can't +// compile unless that implementation is turned on). + + +SIMDUTF_POP_DISABLE_WARNINGS + +#endif // SIMDUTF_H +/* end file include/simdutf.h */ diff --git a/deps/undici/src/docs/api/Connector.md b/deps/undici/src/docs/api/Connector.md index fe446b46e62735..7c966507e5fceb 100644 --- a/deps/undici/src/docs/api/Connector.md +++ b/deps/undici/src/docs/api/Connector.md @@ -24,8 +24,10 @@ Once you call `buildConnector`, it will return a connector function, which takes * **hostname** `string` (required) * **host** `string` (optional) * **protocol** `string` (required) -* **port** `number` (required) +* **port** `string` (required) * **servername** `string` (optional) +* **localAddress** `string | null` (optional) Local address the socket should connect from. +* **httpSocket** `Socket` (optional) Establish secure connection on a given socket rather than creating a new socket. It can only be sent on TLS update. ### Basic example diff --git a/deps/undici/src/lib/core/connect.js b/deps/undici/src/lib/core/connect.js index a73f3c32b9acc7..89561f16fbe0e4 100644 --- a/deps/undici/src/lib/core/connect.js +++ b/deps/undici/src/lib/core/connect.js @@ -4,6 +4,7 @@ const net = require('net') const assert = require('assert') const util = require('./util') const { InvalidArgumentError, ConnectTimeoutError } = require('./errors') + let tls // include tls conditionally since it is not always available // TODO: session re-use does not wait for the first @@ -11,15 +12,73 @@ let tls // include tls conditionally since it is not always available // resolve the same servername multiple times even when // re-use is enabled. +let SessionCache +if (global.FinalizationRegistry) { + SessionCache = class WeakSessionCache { + constructor (maxCachedSessions) { + this._maxCachedSessions = maxCachedSessions + this._sessionCache = new Map() + this._sessionRegistry = new global.FinalizationRegistry((key) => { + if (this._sessionCache.size < this._maxCachedSessions) { + return + } + + const ref = this._sessionCache.get(key) + if (ref !== undefined && ref.deref() === undefined) { + this._sessionCache.delete(key) + } + }) + } + + get (sessionKey) { + const ref = this._sessionCache.get(sessionKey) + return ref ? ref.deref() : null + } + + set (sessionKey, session) { + if (this._maxCachedSessions === 0) { + return + } + + this._sessionCache.set(sessionKey, new WeakRef(session)) + this._sessionRegistry.register(session, sessionKey) + } + } +} else { + SessionCache = class SimpleSessionCache { + constructor (maxCachedSessions) { + this._maxCachedSessions = maxCachedSessions + this._sessionCache = new Map() + } + + get (sessionKey) { + return this._sessionCache.get(sessionKey) + } + + set (sessionKey, session) { + if (this._maxCachedSessions === 0) { + return + } + + if (this._sessionCache.size >= this._maxCachedSessions) { + // remove the oldest session + const { value: oldestKey } = this._sessionCache.keys().next() + this._sessionCache.delete(oldestKey) + } + + this._sessionCache.set(sessionKey, session) + } + } +} + function buildConnector ({ maxCachedSessions, socketPath, timeout, ...opts }) { if (maxCachedSessions != null && (!Number.isInteger(maxCachedSessions) || maxCachedSessions < 0)) { throw new InvalidArgumentError('maxCachedSessions must be a positive integer or zero') } const options = { path: socketPath, ...opts } - const sessionCache = new Map() + const sessionCache = new SessionCache(maxCachedSessions == null ? 100 : maxCachedSessions) timeout = timeout == null ? 10e3 : timeout - maxCachedSessions = maxCachedSessions == null ? 100 : maxCachedSessions return function connect ({ hostname, host, protocol, port, servername, localAddress, httpSocket }, callback) { let socket @@ -47,25 +106,9 @@ function buildConnector ({ maxCachedSessions, socketPath, timeout, ...opts }) { socket .on('session', function (session) { - // cache is disabled - if (maxCachedSessions === 0) { - return - } - - if (sessionCache.size >= maxCachedSessions) { - // remove the oldest session - const { value: oldestKey } = sessionCache.keys().next() - sessionCache.delete(oldestKey) - } - + // TODO (fix): Can a session become invalid once established? Don't think so? sessionCache.set(sessionKey, session) }) - .on('error', function (err) { - if (sessionKey && err.code !== 'UND_ERR_INFO') { - // TODO (fix): Only delete for session related errors. - sessionCache.delete(sessionKey) - } - }) } else { assert(!httpSocket, 'httpSocket can only be sent on TLS update') socket = net.connect({ diff --git a/deps/undici/src/lib/fetch/body.js b/deps/undici/src/lib/fetch/body.js index 130a0bc669bb40..920d873f2cb66a 100644 --- a/deps/undici/src/lib/fetch/body.js +++ b/deps/undici/src/lib/fetch/body.js @@ -7,17 +7,19 @@ const { FormData } = require('./formdata') const { kState } = require('./symbols') const { webidl } = require('./webidl') const { DOMException, structuredClone } = require('./constants') -const { Blob } = require('buffer') +const { Blob, File: NativeFile } = require('buffer') const { kBodyUsed } = require('../core/symbols') const assert = require('assert') const { isErrored } = require('../core/util') const { isUint8Array, isArrayBuffer } = require('util/types') -const { File } = require('./file') +const { File: UndiciFile } = require('./file') const { StringDecoder } = require('string_decoder') const { parseMIMEType, serializeAMimeType } = require('./dataURL') -/** @type {globalThis['ReadableStream']} */ -let ReadableStream +let ReadableStream = globalThis.ReadableStream + +/** @type {globalThis['File']} */ +const File = NativeFile ?? UndiciFile // https://fetch.spec.whatwg.org/#concept-bodyinit-extract function extractBody (object, keepalive = false) { @@ -142,7 +144,33 @@ function extractBody (object, keepalive = false) { source = object // Set length to unclear, see html/6424 for improving this. - // TODO + length = (() => { + const prefixLength = prefix.length + const boundaryLength = boundary.length + let bodyLength = 0 + + for (const [name, value] of object) { + if (typeof value === 'string') { + bodyLength += + prefixLength + + Buffer.byteLength(`; name="${escape(normalizeLinefeeds(name))}"\r\n\r\n${normalizeLinefeeds(value)}\r\n`) + } else { + bodyLength += + prefixLength + + Buffer.byteLength(`; name="${escape(normalizeLinefeeds(name))}"` + (value.name ? `; filename="${escape(value.name)}"` : '')) + + 2 + // \r\n + `Content-Type: ${ + value.type || 'application/octet-stream' + }\r\n\r\n`.length + + // value is a Blob or File, and \r\n + bodyLength += value.size + 2 + } + } + + bodyLength += boundaryLength + 4 // --boundary-- + return bodyLength + })() // Set type to `multipart/form-data; boundary=`, // followed by the multipart/form-data boundary string generated @@ -348,7 +376,10 @@ function bodyMixinMethods (instance) { let busboy try { - busboy = Busboy({ headers }) + busboy = Busboy({ + headers, + defParamCharset: 'utf8' + }) } catch (err) { // Error due to headers: throw Object.assign(new TypeError(), { cause: err }) @@ -361,7 +392,7 @@ function bodyMixinMethods (instance) { const { filename, encoding, mimeType } = info const chunks = [] - if (encoding.toLowerCase() === 'base64') { + if (encoding === 'base64' || encoding.toLowerCase() === 'base64') { let base64chunk = '' value.on('data', (chunk) => { diff --git a/deps/undici/src/lib/fetch/file.js b/deps/undici/src/lib/fetch/file.js index f27fc7fb7be61a..81bb7b2441aaa2 100644 --- a/deps/undici/src/lib/fetch/file.js +++ b/deps/undici/src/lib/fetch/file.js @@ -1,6 +1,6 @@ 'use strict' -const { Blob } = require('buffer') +const { Blob, File: NativeFile } = require('buffer') const { types } = require('util') const { kState } = require('./symbols') const { isBlobLike } = require('./util') @@ -329,11 +329,14 @@ function convertLineEndingsNative (s) { // rollup) will warn about circular dependencies. See: // https://github.com/nodejs/undici/issues/1629 function isFileLike (object) { - return object instanceof File || ( - object && - (typeof object.stream === 'function' || - typeof object.arrayBuffer === 'function') && - object[Symbol.toStringTag] === 'File' + return ( + (NativeFile && object instanceof NativeFile) || + object instanceof File || ( + object && + (typeof object.stream === 'function' || + typeof object.arrayBuffer === 'function') && + object[Symbol.toStringTag] === 'File' + ) ) } diff --git a/deps/undici/src/lib/fetch/formdata.js b/deps/undici/src/lib/fetch/formdata.js index 5d0649ba92efce..a0c9e2f9373944 100644 --- a/deps/undici/src/lib/fetch/formdata.js +++ b/deps/undici/src/lib/fetch/formdata.js @@ -2,9 +2,12 @@ const { isBlobLike, toUSVString, makeIterator } = require('./util') const { kState } = require('./symbols') -const { File, FileLike, isFileLike } = require('./file') +const { File: UndiciFile, FileLike, isFileLike } = require('./file') const { webidl } = require('./webidl') -const { Blob } = require('buffer') +const { Blob, File: NativeFile } = require('buffer') + +/** @type {globalThis['File']} */ +const File = NativeFile ?? UndiciFile // https://xhr.spec.whatwg.org/#formdata class FormData { diff --git a/deps/undici/src/lib/fetch/headers.js b/deps/undici/src/lib/fetch/headers.js index 76d5cde578b341..60d6de72a54c44 100644 --- a/deps/undici/src/lib/fetch/headers.js +++ b/deps/undici/src/lib/fetch/headers.js @@ -3,7 +3,7 @@ 'use strict' const { kHeadersList } = require('../core/symbols') -const { kGuard } = require('./symbols') +const { kGuard, kHeadersCaseInsensitive } = require('./symbols') const { kEnumerableProperty } = require('../core/util') const { makeIterator, @@ -96,27 +96,27 @@ class HeadersList { // 1. If list contains name, then set name to the first such // header’s name. - name = name.toLowerCase() - const exists = this[kHeadersMap].get(name) + const lowercaseName = name.toLowerCase() + const exists = this[kHeadersMap].get(lowercaseName) // 2. Append (name, value) to list. if (exists) { - this[kHeadersMap].set(name, `${exists}, ${value}`) + this[kHeadersMap].set(lowercaseName, { name: exists.name, value: `${exists.value}, ${value}` }) } else { - this[kHeadersMap].set(name, `${value}`) + this[kHeadersMap].set(lowercaseName, { name, value }) } } // https://fetch.spec.whatwg.org/#concept-header-list-set set (name, value) { this[kHeadersSortedMap] = null - name = name.toLowerCase() + const lowercaseName = name.toLowerCase() // 1. If list contains name, then set the value of // the first such header to value and remove the // others. // 2. Otherwise, append header (name, value) to list. - return this[kHeadersMap].set(name, value) + return this[kHeadersMap].set(lowercaseName, { name, value }) } // https://fetch.spec.whatwg.org/#concept-header-list-delete @@ -137,14 +137,26 @@ class HeadersList { // 2. Return the values of all headers in list whose name // is a byte-case-insensitive match for name, // separated from each other by 0x2C 0x20, in order. - return this[kHeadersMap].get(name.toLowerCase()) ?? null + return this[kHeadersMap].get(name.toLowerCase())?.value ?? null } * [Symbol.iterator] () { - for (const pair of this[kHeadersMap]) { - yield pair + // use the lowercased name + for (const [name, { value }] of this[kHeadersMap]) { + yield [name, value] } } + + get [kHeadersCaseInsensitive] () { + /** @type {string[]} */ + const flatList = [] + + for (const { name, value } of this[kHeadersMap].values()) { + flatList.push(name, value) + } + + return flatList + } } // https://fetch.spec.whatwg.org/#headers-class diff --git a/deps/undici/src/lib/fetch/index.js b/deps/undici/src/lib/fetch/index.js index 94f2d1e0aca5ab..8d940c27ca94a1 100644 --- a/deps/undici/src/lib/fetch/index.js +++ b/deps/undici/src/lib/fetch/index.js @@ -39,7 +39,7 @@ const { readableStreamClose, isomorphicEncode } = require('./util') -const { kState, kHeaders, kGuard, kRealm } = require('./symbols') +const { kState, kHeaders, kGuard, kRealm, kHeadersCaseInsensitive } = require('./symbols') const assert = require('assert') const { safelyExtractBody } = require('./body') const { @@ -61,8 +61,7 @@ const { webidl } = require('./webidl') /** @type {import('buffer').resolveObjectURL} */ let resolveObjectURL -/** @type {globalThis['ReadableStream']} */ -let ReadableStream +let ReadableStream = globalThis.ReadableStream const nodeVersion = process.versions.node.split('.') const nodeMajor = Number(nodeVersion[0]) @@ -781,8 +780,11 @@ async function mainFetch (fetchParams, recursive = false) { // https://fetch.spec.whatwg.org/#concept-scheme-fetch // given a fetch params fetchParams async function schemeFetch (fetchParams) { + // Note: since the connection is destroyed on redirect, which sets fetchParams to a + // cancelled state, we do not want this condition to trigger *unless* there have been + // no redirects. See https://github.com/nodejs/undici/issues/1776 // 1. If fetchParams is canceled, then return the appropriate network error for fetchParams. - if (isCancelled(fetchParams)) { + if (isCancelled(fetchParams) && fetchParams.request.redirectCount === 0) { return makeAppropriateNetworkError(fetchParams) } @@ -840,8 +842,8 @@ async function schemeFetch (fetchParams) { const response = makeResponse({ statusText: 'OK', headersList: [ - ['content-length', length], - ['content-type', type] + ['content-length', { name: 'Content-Length', value: length }], + ['content-type', { name: 'Content-Type', value: type }] ] }) @@ -870,7 +872,7 @@ async function schemeFetch (fetchParams) { return makeResponse({ statusText: 'OK', headersList: [ - ['content-type', mimeType] + ['content-type', { name: 'Content-Type', value: mimeType }] ], body: safelyExtractBody(dataURLStruct.body)[0] }) @@ -1135,12 +1137,12 @@ async function httpRedirectFetch (fetchParams, response) { return makeNetworkError('URL scheme must be a HTTP(S) scheme') } - // 7. If request’s redirect count is twenty, return a network error. + // 7. If request’s redirect count is 20, then return a network error. if (request.redirectCount === 20) { return makeNetworkError('redirect count exceeded') } - // 8. Increase request’s redirect count by one. + // 8. Increase request’s redirect count by 1. request.redirectCount += 1 // 9. If request’s mode is "cors", locationURL includes credentials, and @@ -1195,36 +1197,44 @@ async function httpRedirectFetch (fetchParams, response) { } } - // 13. If request’s body is non-null, then set request’s body to the first return + // 13. If request’s current URL’s origin is not same origin with locationURL’s + // origin, then for each headerName of CORS non-wildcard request-header name, + // delete headerName from request’s header list. + if (!sameOrigin(requestCurrentURL(request), locationURL)) { + // https://fetch.spec.whatwg.org/#cors-non-wildcard-request-header-name + request.headersList.delete('authorization') + } + + // 14. If request’s body is non-null, then set request’s body to the first return // value of safely extracting request’s body’s source. if (request.body != null) { assert(request.body.source) request.body = safelyExtractBody(request.body.source)[0] } - // 14. Let timingInfo be fetchParams’s timing info. + // 15. Let timingInfo be fetchParams’s timing info. const timingInfo = fetchParams.timingInfo - // 15. Set timingInfo’s redirect end time and post-redirect start time to the + // 16. Set timingInfo’s redirect end time and post-redirect start time to the // coarsened shared current time given fetchParams’s cross-origin isolated // capability. timingInfo.redirectEndTime = timingInfo.postRedirectStartTime = coarsenedSharedCurrentTime(fetchParams.crossOriginIsolatedCapability) - // 16. If timingInfo’s redirect start time is 0, then set timingInfo’s + // 17. If timingInfo’s redirect start time is 0, then set timingInfo’s // redirect start time to timingInfo’s start time. if (timingInfo.redirectStartTime === 0) { timingInfo.redirectStartTime = timingInfo.startTime } - // 17. Append locationURL to request’s URL list. + // 18. Append locationURL to request’s URL list. request.urlList.push(locationURL) - // 18. Invoke set request’s referrer policy on redirect on request and + // 19. Invoke set request’s referrer policy on redirect on request and // actualResponse. setRequestReferrerPolicyOnRedirect(request, actualResponse) - // 19. Return the result of running main fetch given fetchParams and true. + // 20. Return the result of running main fetch given fetchParams and true. return mainFetch(fetchParams, true) } @@ -1930,7 +1940,7 @@ async function httpNetworkFetch ( origin: url.origin, method: request.method, body: fetchParams.controller.dispatcher.isMockActive ? request.body && request.body.source : body, - headers: [...request.headersList].flat(), + headers: request.headersList[kHeadersCaseInsensitive], maxRedirections: 0, bodyTimeout: 300_000, headersTimeout: 300_000 diff --git a/deps/undici/src/lib/fetch/request.js b/deps/undici/src/lib/fetch/request.js index 533ee91bc1023c..ce1584ca1900f1 100644 --- a/deps/undici/src/lib/fetch/request.js +++ b/deps/undici/src/lib/fetch/request.js @@ -29,7 +29,7 @@ const { URLSerializer } = require('./dataURL') const { kHeadersList } = require('../core/symbols') const assert = require('assert') -let TransformStream +let TransformStream = globalThis.TransformStream const kInit = Symbol('init') diff --git a/deps/undici/src/lib/fetch/response.js b/deps/undici/src/lib/fetch/response.js index fc6746bfa8d840..09732114e7ae00 100644 --- a/deps/undici/src/lib/fetch/response.js +++ b/deps/undici/src/lib/fetch/response.js @@ -436,7 +436,7 @@ function makeAppropriateNetworkError (fetchParams) { // otherwise return a network error. return isAborted(fetchParams) ? makeNetworkError(new DOMException('The operation was aborted.', 'AbortError')) - : makeNetworkError(fetchParams.controller.terminated.reason) + : makeNetworkError('Request was cancelled.') } // https://whatpr.org/fetch/1392.html#initialize-a-response diff --git a/deps/undici/src/lib/fetch/symbols.js b/deps/undici/src/lib/fetch/symbols.js index 0b947d55bad8e4..e841ac730a7f68 100644 --- a/deps/undici/src/lib/fetch/symbols.js +++ b/deps/undici/src/lib/fetch/symbols.js @@ -6,5 +6,6 @@ module.exports = { kSignal: Symbol('signal'), kState: Symbol('state'), kGuard: Symbol('guard'), - kRealm: Symbol('realm') + kRealm: Symbol('realm'), + kHeadersCaseInsensitive: Symbol('headers case insensitive') } diff --git a/deps/undici/src/lib/fetch/util.js b/deps/undici/src/lib/fetch/util.js index 4d21e2e17b981c..f2fd1088629207 100644 --- a/deps/undici/src/lib/fetch/util.js +++ b/deps/undici/src/lib/fetch/util.js @@ -863,6 +863,8 @@ function isReadableStreamLike (stream) { ) } +const MAXIMUM_ARGUMENT_LENGTH = 65535 + /** * @see https://infra.spec.whatwg.org/#isomorphic-decode * @param {number[]|Uint8Array} input @@ -871,13 +873,12 @@ function isomorphicDecode (input) { // 1. To isomorphic decode a byte sequence input, return a string whose code point // length is equal to input’s length and whose code points have the same values // as the values of input’s bytes, in the same order. - let output = '' - for (let i = 0; i < input.length; i++) { - output += String.fromCharCode(input[i]) + if (input.length < MAXIMUM_ARGUMENT_LENGTH) { + return String.fromCharCode(...input) } - return output + return input.reduce((previous, current) => previous + String.fromCharCode(current), '') } /** diff --git a/deps/undici/src/lib/fileapi/filereader.js b/deps/undici/src/lib/fileapi/filereader.js index 9a8bdd90335b87..cd36a22ff6f14a 100644 --- a/deps/undici/src/lib/fileapi/filereader.js +++ b/deps/undici/src/lib/fileapi/filereader.js @@ -182,8 +182,13 @@ class FileReader extends EventTarget { set onloadend (fn) { webidl.brandCheck(this, FileReader) + if (this[kEvents].loadend) { + this.removeEventListener('loadend', this[kEvents].loadend) + } + if (typeof fn === 'function') { this[kEvents].loadend = fn + this.addEventListener('loadend', fn) } else { this[kEvents].loadend = null } @@ -198,8 +203,13 @@ class FileReader extends EventTarget { set onerror (fn) { webidl.brandCheck(this, FileReader) + if (this[kEvents].error) { + this.removeEventListener('error', this[kEvents].error) + } + if (typeof fn === 'function') { this[kEvents].error = fn + this.addEventListener('error', fn) } else { this[kEvents].error = null } @@ -214,8 +224,13 @@ class FileReader extends EventTarget { set onloadstart (fn) { webidl.brandCheck(this, FileReader) + if (this[kEvents].loadstart) { + this.removeEventListener('loadstart', this[kEvents].loadstart) + } + if (typeof fn === 'function') { this[kEvents].loadstart = fn + this.addEventListener('loadstart', fn) } else { this[kEvents].loadstart = null } @@ -230,8 +245,13 @@ class FileReader extends EventTarget { set onprogress (fn) { webidl.brandCheck(this, FileReader) + if (this[kEvents].progress) { + this.removeEventListener('progress', this[kEvents].progress) + } + if (typeof fn === 'function') { this[kEvents].progress = fn + this.addEventListener('progress', fn) } else { this[kEvents].progress = null } @@ -246,8 +266,13 @@ class FileReader extends EventTarget { set onload (fn) { webidl.brandCheck(this, FileReader) + if (this[kEvents].load) { + this.removeEventListener('load', this[kEvents].load) + } + if (typeof fn === 'function') { this[kEvents].load = fn + this.addEventListener('load', fn) } else { this[kEvents].load = null } @@ -262,8 +287,13 @@ class FileReader extends EventTarget { set onabort (fn) { webidl.brandCheck(this, FileReader) + if (this[kEvents].abort) { + this.removeEventListener('abort', this[kEvents].abort) + } + if (typeof fn === 'function') { this[kEvents].abort = fn + this.addEventListener('abort', fn) } else { this[kEvents].abort = null } diff --git a/deps/undici/src/lib/fileapi/util.js b/deps/undici/src/lib/fileapi/util.js index b37e0dd2b512b5..1d10899cee8291 100644 --- a/deps/undici/src/lib/fileapi/util.js +++ b/deps/undici/src/lib/fileapi/util.js @@ -191,25 +191,19 @@ function readOperation (fr, blob, type, encodingName) { /** * @see https://w3c.github.io/FileAPI/#fire-a-progress-event + * @see https://dom.spec.whatwg.org/#concept-event-fire * @param {string} e The name of the event * @param {import('./filereader').FileReader} reader */ function fireAProgressEvent (e, reader) { + // The progress event e does not bubble. e.bubbles must be false + // The progress event e is NOT cancelable. e.cancelable must be false const event = new ProgressEvent(e, { bubbles: false, cancelable: false }) reader.dispatchEvent(event) - try { - // eslint-disable-next-line no-useless-call - reader[`on${e}`]?.call(reader, event) - } catch (err) { - // Prevent the error from being swallowed - queueMicrotask(() => { - throw err - }) - } } /** diff --git a/deps/undici/src/package.json b/deps/undici/src/package.json index a192b2d674ce61..0c592721f25037 100644 --- a/deps/undici/src/package.json +++ b/deps/undici/src/package.json @@ -1,6 +1,6 @@ { "name": "undici", - "version": "5.13.0", + "version": "5.14.0", "description": "An HTTP/1.1 client, written from scratch for Node.js", "homepage": "https://undici.nodejs.org", "bugs": { @@ -89,12 +89,12 @@ "proxy": "^1.0.2", "proxyquire": "^2.1.3", "semver": "^7.3.5", - "sinon": "^14.0.0", + "sinon": "^15.0.0", "snazzy": "^9.0.0", "standard": "^17.0.0", "table": "^6.8.0", "tap": "^16.1.0", - "tsd": "^0.24.1", + "tsd": "^0.25.0", "typescript": "^4.8.4", "wait-on": "^6.0.0" }, diff --git a/deps/undici/src/types/connector.d.ts b/deps/undici/src/types/connector.d.ts index 8a425d2972c0c8..2b28771af2a6cc 100644 --- a/deps/undici/src/types/connector.d.ts +++ b/deps/undici/src/types/connector.d.ts @@ -16,8 +16,10 @@ declare namespace buildConnector { hostname: string host?: string protocol: string - port: number + port: string servername?: string + localAddress?: string | null + httpSocket?: Socket } export type Callback = (...args: CallbackArgs) => void diff --git a/deps/undici/undici.js b/deps/undici/undici.js index 8fd0c48f62b597..e492ccc6e65abd 100644 --- a/deps/undici/undici.js +++ b/deps/undici/undici.js @@ -75,7 +75,8 @@ var require_symbols2 = __commonJS({ kSignal: Symbol("signal"), kState: Symbol("state"), kGuard: Symbol("guard"), - kRealm: Symbol("realm") + kRealm: Symbol("realm"), + kHeadersCaseInsensitive: Symbol("headers case insensitive") }; } }); @@ -1157,12 +1158,12 @@ var require_util2 = __commonJS({ } return stream instanceof ReadableStream || stream[Symbol.toStringTag] === "ReadableStream" && typeof stream.tee === "function"; } + var MAXIMUM_ARGUMENT_LENGTH = 65535; function isomorphicDecode(input) { - let output = ""; - for (let i = 0; i < input.length; i++) { - output += String.fromCharCode(input[i]); + if (input.length < MAXIMUM_ARGUMENT_LENGTH) { + return String.fromCharCode(...input); } - return output; + return input.reduce((previous, current) => previous + String.fromCharCode(current), ""); } function readableStreamClose(controller) { try { @@ -1578,7 +1579,7 @@ var require_headers = __commonJS({ "lib/fetch/headers.js"(exports2, module2) { "use strict"; var { kHeadersList } = require_symbols(); - var { kGuard } = require_symbols2(); + var { kGuard, kHeadersCaseInsensitive } = require_symbols2(); var { kEnumerableProperty } = require_util(); var { makeIterator, @@ -1634,18 +1635,18 @@ var require_headers = __commonJS({ } append(name, value) { this[kHeadersSortedMap] = null; - name = name.toLowerCase(); - const exists = this[kHeadersMap].get(name); + const lowercaseName = name.toLowerCase(); + const exists = this[kHeadersMap].get(lowercaseName); if (exists) { - this[kHeadersMap].set(name, `${exists}, ${value}`); + this[kHeadersMap].set(lowercaseName, { name: exists.name, value: `${exists.value}, ${value}` }); } else { - this[kHeadersMap].set(name, `${value}`); + this[kHeadersMap].set(lowercaseName, { name, value }); } } set(name, value) { this[kHeadersSortedMap] = null; - name = name.toLowerCase(); - return this[kHeadersMap].set(name, value); + const lowercaseName = name.toLowerCase(); + return this[kHeadersMap].set(lowercaseName, { name, value }); } delete(name) { this[kHeadersSortedMap] = null; @@ -1656,12 +1657,19 @@ var require_headers = __commonJS({ if (!this.contains(name)) { return null; } - return this[kHeadersMap].get(name.toLowerCase()) ?? null; + return this[kHeadersMap].get(name.toLowerCase())?.value ?? null; } *[Symbol.iterator]() { - for (const pair of this[kHeadersMap]) { - yield pair; + for (const [name, { value }] of this[kHeadersMap]) { + yield [name, value]; + } + } + get [kHeadersCaseInsensitive]() { + const flatList = []; + for (const { name, value } of this[kHeadersMap].values()) { + flatList.push(name, value); } + return flatList; } }; var Headers = class { @@ -5741,7 +5749,7 @@ var require_dataURL = __commonJS({ var require_file = __commonJS({ "lib/fetch/file.js"(exports2, module2) { "use strict"; - var { Blob } = require("buffer"); + var { Blob, File: NativeFile } = require("buffer"); var { types } = require("util"); var { kState } = require_symbols2(); var { isBlobLike } = require_util2(); @@ -5912,7 +5920,7 @@ var require_file = __commonJS({ return s.replace(/\r?\n/g, nativeLineEnding); } function isFileLike(object) { - return object instanceof File || object && (typeof object.stream === "function" || typeof object.arrayBuffer === "function") && object[Symbol.toStringTag] === "File"; + return NativeFile && object instanceof NativeFile || object instanceof File || object && (typeof object.stream === "function" || typeof object.arrayBuffer === "function") && object[Symbol.toStringTag] === "File"; } module2.exports = { File, FileLike, isFileLike }; } @@ -5924,9 +5932,10 @@ var require_formdata = __commonJS({ "use strict"; var { isBlobLike, toUSVString, makeIterator } = require_util2(); var { kState } = require_symbols2(); - var { File, FileLike, isFileLike } = require_file(); + var { File: UndiciFile, FileLike, isFileLike } = require_file(); var { webidl } = require_webidl(); - var { Blob } = require("buffer"); + var { Blob, File: NativeFile } = require("buffer"); + var File = NativeFile ?? UndiciFile; var FormData = class { constructor(form) { if (form !== void 0) { @@ -6068,15 +6077,16 @@ var require_body = __commonJS({ var { kState } = require_symbols2(); var { webidl } = require_webidl(); var { DOMException, structuredClone } = require_constants(); - var { Blob } = require("buffer"); + var { Blob, File: NativeFile } = require("buffer"); var { kBodyUsed } = require_symbols(); var assert = require("assert"); var { isErrored } = require_util(); var { isUint8Array, isArrayBuffer } = require("util/types"); - var { File } = require_file(); + var { File: UndiciFile } = require_file(); var { StringDecoder } = require("string_decoder"); var { parseMIMEType, serializeAMimeType } = require_dataURL(); - var ReadableStream; + var ReadableStream = globalThis.ReadableStream; + var File = NativeFile ?? UndiciFile; function extractBody(object, keepalive = false) { if (!ReadableStream) { ReadableStream = require("stream/web").ReadableStream; @@ -6138,6 +6148,26 @@ Content-Type: ${value.type || "application/octet-stream"}\r yield enc.encode(`--${boundary}--`); }; source = object; + length = (() => { + const prefixLength = prefix.length; + const boundaryLength = boundary.length; + let bodyLength = 0; + for (const [name, value] of object) { + if (typeof value === "string") { + bodyLength += prefixLength + Buffer.byteLength(`; name="${escape(normalizeLinefeeds(name))}"\r +\r +${normalizeLinefeeds(value)}\r +`); + } else { + bodyLength += prefixLength + Buffer.byteLength(`; name="${escape(normalizeLinefeeds(name))}"` + (value.name ? `; filename="${escape(value.name)}"` : "")) + 2 + `Content-Type: ${value.type || "application/octet-stream"}\r +\r +`.length; + bodyLength += value.size + 2; + } + } + bodyLength += boundaryLength + 4; + return bodyLength; + })(); type = "multipart/form-data; boundary=" + boundary; } else if (isBlobLike(object)) { source = object; @@ -6255,7 +6285,10 @@ Content-Type: ${value.type || "application/octet-stream"}\r const responseFormData = new FormData(); let busboy; try { - busboy = Busboy({ headers }); + busboy = Busboy({ + headers, + defParamCharset: "utf8" + }); } catch (err) { throw Object.assign(new TypeError(), { cause: err }); } @@ -6265,7 +6298,7 @@ Content-Type: ${value.type || "application/octet-stream"}\r busboy.on("file", (name, value, info) => { const { filename, encoding, mimeType } = info; const chunks = []; - if (encoding.toLowerCase() === "base64") { + if (encoding === "base64" || encoding.toLowerCase() === "base64") { let base64chunk = ""; value.on("data", (chunk) => { base64chunk += chunk.toString().replace(/[\r\n]/gm, ""); @@ -6733,7 +6766,7 @@ var require_response = __commonJS({ } function makeAppropriateNetworkError(fetchParams) { assert(isCancelled(fetchParams)); - return isAborted(fetchParams) ? makeNetworkError(new DOMException("The operation was aborted.", "AbortError")) : makeNetworkError(fetchParams.controller.terminated.reason); + return isAborted(fetchParams) ? makeNetworkError(new DOMException("The operation was aborted.", "AbortError")) : makeNetworkError("Request was cancelled."); } function initializeResponse(response, init, body) { if (init.status !== null && (init.status < 200 || init.status > 599)) { @@ -6886,7 +6919,7 @@ var require_request = __commonJS({ var { URLSerializer } = require_dataURL(); var { kHeadersList } = require_symbols(); var assert = require("assert"); - var TransformStream; + var TransformStream = globalThis.TransformStream; var kInit = Symbol("init"); var requestFinalizer = new FinalizationRegistry(({ signal, abort }) => { signal.removeEventListener("abort", abort); @@ -7800,14 +7833,62 @@ var require_connect = __commonJS({ var util = require_util(); var { InvalidArgumentError, ConnectTimeoutError } = require_errors(); var tls; + var SessionCache; + if (global.FinalizationRegistry) { + SessionCache = class WeakSessionCache { + constructor(maxCachedSessions) { + this._maxCachedSessions = maxCachedSessions; + this._sessionCache = /* @__PURE__ */ new Map(); + this._sessionRegistry = new global.FinalizationRegistry((key) => { + if (this._sessionCache.size < this._maxCachedSessions) { + return; + } + const ref = this._sessionCache.get(key); + if (ref !== void 0 && ref.deref() === void 0) { + this._sessionCache.delete(key); + } + }); + } + get(sessionKey) { + const ref = this._sessionCache.get(sessionKey); + return ref ? ref.deref() : null; + } + set(sessionKey, session) { + if (this._maxCachedSessions === 0) { + return; + } + this._sessionCache.set(sessionKey, new WeakRef(session)); + this._sessionRegistry.register(session, sessionKey); + } + }; + } else { + SessionCache = class SimpleSessionCache { + constructor(maxCachedSessions) { + this._maxCachedSessions = maxCachedSessions; + this._sessionCache = /* @__PURE__ */ new Map(); + } + get(sessionKey) { + return this._sessionCache.get(sessionKey); + } + set(sessionKey, session) { + if (this._maxCachedSessions === 0) { + return; + } + if (this._sessionCache.size >= this._maxCachedSessions) { + const { value: oldestKey } = this._sessionCache.keys().next(); + this._sessionCache.delete(oldestKey); + } + this._sessionCache.set(sessionKey, session); + } + }; + } function buildConnector({ maxCachedSessions, socketPath, timeout, ...opts }) { if (maxCachedSessions != null && (!Number.isInteger(maxCachedSessions) || maxCachedSessions < 0)) { throw new InvalidArgumentError("maxCachedSessions must be a positive integer or zero"); } const options = { path: socketPath, ...opts }; - const sessionCache = /* @__PURE__ */ new Map(); + const sessionCache = new SessionCache(maxCachedSessions == null ? 100 : maxCachedSessions); timeout = timeout == null ? 1e4 : timeout; - maxCachedSessions = maxCachedSessions == null ? 100 : maxCachedSessions; return function connect({ hostname, host, protocol, port, servername, localAddress, httpSocket }, callback) { let socket; if (protocol === "https:") { @@ -7829,18 +7910,7 @@ var require_connect = __commonJS({ host: hostname }); socket.on("session", function(session2) { - if (maxCachedSessions === 0) { - return; - } - if (sessionCache.size >= maxCachedSessions) { - const { value: oldestKey } = sessionCache.keys().next(); - sessionCache.delete(oldestKey); - } sessionCache.set(sessionKey, session2); - }).on("error", function(err) { - if (sessionKey && err.code !== "UND_ERR_INFO") { - sessionCache.delete(sessionKey); - } }); } else { assert(!httpSocket, "httpSocket can only be sent on TLS update"); @@ -10202,7 +10272,7 @@ var require_agent = __commonJS({ var Client = require_client(); var util = require_util(); var createRedirectInterceptor = require_redirectInterceptor(); - var { WeakRef, FinalizationRegistry } = require_dispatcher_weakref()(); + var { WeakRef: WeakRef2, FinalizationRegistry } = require_dispatcher_weakref()(); var kOnConnect = Symbol("onConnect"); var kOnDisconnect = Symbol("onDisconnect"); var kOnConnectionError = Symbol("onConnectionError"); @@ -10276,7 +10346,7 @@ var require_agent = __commonJS({ let dispatcher = ref ? ref.deref() : null; if (!dispatcher) { dispatcher = this[kFactory](opts.origin, this[kOptions]).on("drain", this[kOnDrain]).on("connect", this[kOnConnect]).on("disconnect", this[kOnDisconnect]).on("connectionError", this[kOnConnectionError]); - this[kClients].set(key, new WeakRef(dispatcher)); + this[kClients].set(key, new WeakRef2(dispatcher)); this[kFinalizer].register(dispatcher, key); } return dispatcher.dispatch(opts, handler); @@ -12709,13 +12779,6 @@ var require_util3 = __commonJS({ cancelable: false }); reader.dispatchEvent(event); - try { - reader[`on${e}`]?.call(reader, event); - } catch (err) { - queueMicrotask(() => { - throw err; - }); - } } function packageData(bytes, type, mimeType, encodingName) { switch (type) { @@ -12905,8 +12968,12 @@ var require_filereader = __commonJS({ } set onloadend(fn) { webidl.brandCheck(this, FileReader); + if (this[kEvents].loadend) { + this.removeEventListener("loadend", this[kEvents].loadend); + } if (typeof fn === "function") { this[kEvents].loadend = fn; + this.addEventListener("loadend", fn); } else { this[kEvents].loadend = null; } @@ -12917,8 +12984,12 @@ var require_filereader = __commonJS({ } set onerror(fn) { webidl.brandCheck(this, FileReader); + if (this[kEvents].error) { + this.removeEventListener("error", this[kEvents].error); + } if (typeof fn === "function") { this[kEvents].error = fn; + this.addEventListener("error", fn); } else { this[kEvents].error = null; } @@ -12929,8 +13000,12 @@ var require_filereader = __commonJS({ } set onloadstart(fn) { webidl.brandCheck(this, FileReader); + if (this[kEvents].loadstart) { + this.removeEventListener("loadstart", this[kEvents].loadstart); + } if (typeof fn === "function") { this[kEvents].loadstart = fn; + this.addEventListener("loadstart", fn); } else { this[kEvents].loadstart = null; } @@ -12941,8 +13016,12 @@ var require_filereader = __commonJS({ } set onprogress(fn) { webidl.brandCheck(this, FileReader); + if (this[kEvents].progress) { + this.removeEventListener("progress", this[kEvents].progress); + } if (typeof fn === "function") { this[kEvents].progress = fn; + this.addEventListener("progress", fn); } else { this[kEvents].progress = null; } @@ -12953,8 +13032,12 @@ var require_filereader = __commonJS({ } set onload(fn) { webidl.brandCheck(this, FileReader); + if (this[kEvents].load) { + this.removeEventListener("load", this[kEvents].load); + } if (typeof fn === "function") { this[kEvents].load = fn; + this.addEventListener("load", fn); } else { this[kEvents].load = null; } @@ -12965,8 +13048,12 @@ var require_filereader = __commonJS({ } set onabort(fn) { webidl.brandCheck(this, FileReader); + if (this[kEvents].abort) { + this.removeEventListener("abort", this[kEvents].abort); + } if (typeof fn === "function") { this[kEvents].abort = fn; + this.addEventListener("abort", fn); } else { this[kEvents].abort = null; } @@ -13166,7 +13253,7 @@ var require_fetch = __commonJS({ readableStreamClose, isomorphicEncode } = require_util2(); - var { kState, kHeaders, kGuard, kRealm } = require_symbols2(); + var { kState, kHeaders, kGuard, kRealm, kHeadersCaseInsensitive } = require_symbols2(); var assert = require("assert"); var { safelyExtractBody } = require_body(); var { @@ -13186,7 +13273,7 @@ var require_fetch = __commonJS({ var { getGlobalDispatcher } = require_undici(); var { webidl } = require_webidl(); var resolveObjectURL; - var ReadableStream; + var ReadableStream = globalThis.ReadableStream; var nodeVersion = process.versions.node.split("."); var nodeMajor = Number(nodeVersion[0]); var nodeMinor = Number(nodeVersion[1]); @@ -13488,7 +13575,7 @@ var require_fetch = __commonJS({ } } async function schemeFetch(fetchParams) { - if (isCancelled(fetchParams)) { + if (isCancelled(fetchParams) && fetchParams.request.redirectCount === 0) { return makeAppropriateNetworkError(fetchParams); } const { request } = fetchParams; @@ -13516,8 +13603,8 @@ var require_fetch = __commonJS({ const response = makeResponse({ statusText: "OK", headersList: [ - ["content-length", length], - ["content-type", type] + ["content-length", { name: "Content-Length", value: length }], + ["content-type", { name: "Content-Type", value: type }] ] }); response.body = body; @@ -13533,7 +13620,7 @@ var require_fetch = __commonJS({ return makeResponse({ statusText: "OK", headersList: [ - ["content-type", mimeType] + ["content-type", { name: "Content-Type", value: mimeType }] ], body: safelyExtractBody(dataURLStruct.body)[0] }); @@ -13678,6 +13765,9 @@ var require_fetch = __commonJS({ request.headersList.delete(headerName); } } + if (!sameOrigin(requestCurrentURL(request), locationURL)) { + request.headersList.delete("authorization"); + } if (request.body != null) { assert(request.body.source); request.body = safelyExtractBody(request.body.source)[0]; @@ -13958,7 +14048,7 @@ var require_fetch = __commonJS({ origin: url.origin, method: request.method, body: fetchParams.controller.dispatcher.isMockActive ? request.body && request.body.source : body, - headers: [...request.headersList].flat(), + headers: request.headersList[kHeadersCaseInsensitive], maxRedirections: 0, bodyTimeout: 3e5, headersTimeout: 3e5 diff --git a/deps/uvwasi/include/uvwasi.h b/deps/uvwasi/include/uvwasi.h index b45f80b1908ee4..7fceca3aff3e6b 100644 --- a/deps/uvwasi/include/uvwasi.h +++ b/deps/uvwasi/include/uvwasi.h @@ -10,7 +10,7 @@ extern "C" { #define UVWASI_VERSION_MAJOR 0 #define UVWASI_VERSION_MINOR 0 -#define UVWASI_VERSION_PATCH 13 +#define UVWASI_VERSION_PATCH 14 #define UVWASI_VERSION_HEX ((UVWASI_VERSION_MAJOR << 16) | \ (UVWASI_VERSION_MINOR << 8) | \ (UVWASI_VERSION_PATCH)) diff --git a/deps/uvwasi/src/debug.h b/deps/uvwasi/src/debug.h index 8ef5a99a231518..a76ab666e8da3e 100644 --- a/deps/uvwasi/src/debug.h +++ b/deps/uvwasi/src/debug.h @@ -6,8 +6,8 @@ # define __STDC_FORMAT_MACROS #endif # include -# define UVWASI_DEBUG(fmt, ...) \ - do { fprintf(stderr, fmt, __VA_ARGS__); } while (0) +# define UVWASI_DEBUG(...) \ + do { fprintf(stderr, __VA_ARGS__); } while (0) #else # define UVWASI_DEBUG(fmt, ...) #endif diff --git a/deps/uvwasi/src/uv_mapping.c b/deps/uvwasi/src/uv_mapping.c index da922de8da68f5..75405c163b6130 100644 --- a/deps/uvwasi/src/uv_mapping.c +++ b/deps/uvwasi/src/uv_mapping.c @@ -251,8 +251,13 @@ uvwasi_errno_t uvwasi__get_filetype_by_fd(uv_file fd, uvwasi_filetype_t* type) { if (r != 0) { uv_fs_req_cleanup(&req); - /* Windows can't stat a TTY. */ - if (uv_guess_handle(fd) == UV_TTY) { + uv_handle_type guess; + /* + Windows can't stat a FILE_TYPE_CHAR, which is guessed + as UV_TTY in "ConsoleMode" or UV_FILE otherwise. + */ + guess = uv_guess_handle(fd); + if (guess == UV_TTY || guess == UV_FILE) { *type = UVWASI_FILETYPE_CHARACTER_DEVICE; return UVWASI_ESUCCESS; } diff --git a/deps/v8/include/v8-fast-api-calls.h b/deps/v8/include/v8-fast-api-calls.h index 1826f133210477..9ea43fe2535397 100644 --- a/deps/v8/include/v8-fast-api-calls.h +++ b/deps/v8/include/v8-fast-api-calls.h @@ -248,6 +248,7 @@ class CTypeInfo { kFloat32, kFloat64, kV8Value, + kSeqOneByteString, kApiObject, // This will be deprecated once all users have // migrated from v8::ApiObject to v8::Local. kAny, // This is added to enable untyped representation of fast @@ -379,6 +380,11 @@ struct FastApiArrayBuffer { size_t byte_length; }; +struct FastOneByteString { + const char* data; + uint32_t length; +}; + class V8_EXPORT CFunctionInfo { public: // Construct a struct to hold a CFunction's type information. @@ -438,6 +444,7 @@ struct AnyCType { const FastApiTypedArray* uint64_ta_value; const FastApiTypedArray* float_ta_value; const FastApiTypedArray* double_ta_value; + const FastOneByteString* string_value; FastApiCallbackOptions* options_value; }; }; @@ -614,7 +621,7 @@ class CFunctionInfoImpl : public CFunctionInfo { kReturnType == CTypeInfo::Type::kFloat32 || kReturnType == CTypeInfo::Type::kFloat64 || kReturnType == CTypeInfo::Type::kAny, - "64-bit int and api object values are not currently " + "64-bit int, string and api object values are not currently " "supported return types."); } @@ -735,6 +742,18 @@ struct TypeInfoHelper { } }; +template <> +struct TypeInfoHelper { + static constexpr CTypeInfo::Flags Flags() { return CTypeInfo::Flags::kNone; } + + static constexpr CTypeInfo::Type Type() { + return CTypeInfo::Type::kSeqOneByteString; + } + static constexpr CTypeInfo::SequenceType SequenceType() { + return CTypeInfo::SequenceType::kScalar; + } +}; + #define STATIC_ASSERT_IMPLIES(COND, ASSERTION, MSG) \ static_assert(((COND) == 0) || (ASSERTION), MSG) diff --git a/deps/v8/include/v8-internal.h b/deps/v8/include/v8-internal.h index a52d066c835e2d..5e8b1e47f855b4 100644 --- a/deps/v8/include/v8-internal.h +++ b/deps/v8/include/v8-internal.h @@ -398,7 +398,8 @@ constexpr uint64_t kAllExternalPointerTypeTags[] = { V(kWasmInternalFunctionCallTargetTag, sandboxed, TAG(17)) \ V(kWasmTypeInfoNativeTypeTag, sandboxed, TAG(18)) \ V(kWasmExportedFunctionDataSignatureTag, sandboxed, TAG(19)) \ - V(kWasmContinuationJmpbufTag, sandboxed, TAG(20)) + V(kWasmContinuationJmpbufTag, sandboxed, TAG(20)) \ + V(kArrayBufferExtensionTag, sandboxed, TAG(21)) // All external pointer tags. #define ALL_EXTERNAL_POINTER_TAGS(V) \ diff --git a/deps/v8/include/v8-version.h b/deps/v8/include/v8-version.h index 1253f9ef0eecf3..b5b7a58e9fe88f 100644 --- a/deps/v8/include/v8-version.h +++ b/deps/v8/include/v8-version.h @@ -11,7 +11,7 @@ #define V8_MAJOR_VERSION 10 #define V8_MINOR_VERSION 8 #define V8_BUILD_NUMBER 168 -#define V8_PATCH_LEVEL 21 +#define V8_PATCH_LEVEL 25 // Use 1 for candidates and 0 otherwise. // (Boolean macro values are not supported by all preprocessors.) diff --git a/deps/v8/src/ast/scopes.cc b/deps/v8/src/ast/scopes.cc index 7bf3bcc7796d60..0f4d8d44ebb6d0 100644 --- a/deps/v8/src/ast/scopes.cc +++ b/deps/v8/src/ast/scopes.cc @@ -929,6 +929,7 @@ void Scope::Snapshot::Reparent(DeclarationScope* new_parent) { // Move eval calls since Snapshot's creation into new_parent. if (outer_scope_->calls_eval_) { new_parent->RecordEvalCall(); + outer_scope_->calls_eval_ = false; declaration_scope_->sloppy_eval_can_extend_vars_ = false; } } diff --git a/deps/v8/src/builtins/builtins-typed-array-gen.cc b/deps/v8/src/builtins/builtins-typed-array-gen.cc index 4d2f0b541b7b50..e24a4996fd90fb 100644 --- a/deps/v8/src/builtins/builtins-typed-array-gen.cc +++ b/deps/v8/src/builtins/builtins-typed-array-gen.cc @@ -68,8 +68,15 @@ TNode TypedArrayBuiltinsAssembler::AllocateEmptyOnHeapBuffer( UintPtrConstant(0)); StoreSandboxedPointerToObject(buffer, JSArrayBuffer::kBackingStoreOffset, EmptyBackingStoreBufferConstant()); +#ifdef V8_COMPRESS_POINTERS + // When pointer compression is enabled, the extension slot contains a + // (lazily-initialized) external pointer handle. + StoreObjectFieldNoWriteBarrier(buffer, JSArrayBuffer::kExtensionOffset, + ExternalPointerHandleNullConstant()); +#else StoreObjectFieldNoWriteBarrier(buffer, JSArrayBuffer::kExtensionOffset, IntPtrConstant(0)); +#endif for (int offset = JSArrayBuffer::kHeaderSize; offset < JSArrayBuffer::kSizeWithEmbedderFields; offset += kTaggedSize) { // TODO(v8:10391, saelo): Handle external pointers in EmbedderDataSlot diff --git a/deps/v8/src/codegen/arm/assembler-arm.cc b/deps/v8/src/codegen/arm/assembler-arm.cc index b2d7cad0963cd7..3fe769a0ecc7d2 100644 --- a/deps/v8/src/codegen/arm/assembler-arm.cc +++ b/deps/v8/src/codegen/arm/assembler-arm.cc @@ -1444,10 +1444,6 @@ int Assembler::branch_offset(Label* L) { L->link_to(pc_offset()); } - // Block the emission of the constant pool, since the branch instruction must - // be emitted at the pc offset recorded by the label. - if (!is_const_pool_blocked()) BlockConstPoolFor(1); - return target_pos - (pc_offset() + Instruction::kPcLoadDelta); } @@ -1458,6 +1454,11 @@ void Assembler::b(int branch_offset, Condition cond, RelocInfo::Mode rmode) { int imm24 = branch_offset >> 2; const bool b_imm_check = is_int24(imm24); CHECK(b_imm_check); + + // Block the emission of the constant pool before the next instruction. + // Otherwise the passed-in branch offset would be off. + BlockConstPoolFor(1); + emit(cond | B27 | B25 | (imm24 & kImm24Mask)); if (cond == al) { @@ -1472,6 +1473,11 @@ void Assembler::bl(int branch_offset, Condition cond, RelocInfo::Mode rmode) { int imm24 = branch_offset >> 2; const bool bl_imm_check = is_int24(imm24); CHECK(bl_imm_check); + + // Block the emission of the constant pool before the next instruction. + // Otherwise the passed-in branch offset would be off. + BlockConstPoolFor(1); + emit(cond | B27 | B25 | B24 | (imm24 & kImm24Mask)); } @@ -1481,6 +1487,11 @@ void Assembler::blx(int branch_offset) { int imm24 = branch_offset >> 2; const bool blx_imm_check = is_int24(imm24); CHECK(blx_imm_check); + + // Block the emission of the constant pool before the next instruction. + // Otherwise the passed-in branch offset would be off. + BlockConstPoolFor(1); + emit(kSpecialCondition | B27 | B25 | h | (imm24 & kImm24Mask)); } diff --git a/deps/v8/src/codegen/machine-type.h b/deps/v8/src/codegen/machine-type.h index 29d7de75838e5e..38834d2394ce0d 100644 --- a/deps/v8/src/codegen/machine-type.h +++ b/deps/v8/src/codegen/machine-type.h @@ -315,6 +315,7 @@ class MachineType { case CTypeInfo::Type::kFloat64: return MachineType::Float64(); case CTypeInfo::Type::kV8Value: + case CTypeInfo::Type::kSeqOneByteString: case CTypeInfo::Type::kApiObject: return MachineType::AnyTagged(); } diff --git a/deps/v8/src/compiler/backend/x64/code-generator-x64.cc b/deps/v8/src/compiler/backend/x64/code-generator-x64.cc index 6a29cb308e593a..e3f759f570050c 100644 --- a/deps/v8/src/compiler/backend/x64/code-generator-x64.cc +++ b/deps/v8/src/compiler/backend/x64/code-generator-x64.cc @@ -5295,7 +5295,22 @@ void CodeGenerator::AssembleMove(InstructionOperand* source, case MoveType::kStackToRegister: { Operand src = g.ToOperand(source); if (source->IsStackSlot()) { - __ movq(g.ToRegister(destination), src); + MachineRepresentation mr = + LocationOperand::cast(source)->representation(); + const bool is_32_bit = mr == MachineRepresentation::kWord32 || + mr == MachineRepresentation::kCompressed || + mr == MachineRepresentation::kCompressedPointer; + // TODO(13581): Fix this for other code kinds (see + // https://crbug.com/1356461). + if (code_kind() == CodeKind::WASM_FUNCTION && is_32_bit) { + // When we need only 32 bits, move only 32 bits. Benefits: + // - Save a byte here and there (depending on the destination + // register; "movl eax, ..." is smaller than "movq rax, ..."). + // - Safeguard against accidental decompression of compressed slots. + __ movl(g.ToRegister(destination), src); + } else { + __ movq(g.ToRegister(destination), src); + } } else { DCHECK(source->IsFPStackSlot()); XMMRegister dst = g.ToDoubleRegister(destination); diff --git a/deps/v8/src/compiler/code-assembler.h b/deps/v8/src/compiler/code-assembler.h index 66dbe828536a5e..d7102ad6eb5d42 100644 --- a/deps/v8/src/compiler/code-assembler.h +++ b/deps/v8/src/compiler/code-assembler.h @@ -552,6 +552,9 @@ class V8_EXPORT_PRIVATE CodeAssembler { TNode BoolConstant(bool value) { return value ? Int32TrueConstant() : Int32FalseConstant(); } + TNode ExternalPointerHandleNullConstant() { + return ReinterpretCast(Uint32Constant(0)); + } bool IsMapOffsetConstant(Node* node); diff --git a/deps/v8/src/compiler/effect-control-linearizer.cc b/deps/v8/src/compiler/effect-control-linearizer.cc index db0504f1f3ac2a..1a75912564d43f 100644 --- a/deps/v8/src/compiler/effect-control-linearizer.cc +++ b/deps/v8/src/compiler/effect-control-linearizer.cc @@ -5246,6 +5246,50 @@ Node* EffectControlLinearizer::AdaptFastCallArgument( case CTypeInfo::Type::kFloat32: { return __ TruncateFloat64ToFloat32(node); } + case CTypeInfo::Type::kSeqOneByteString: { + // Check that the value is a HeapObject. + Node* value_is_smi = ObjectIsSmi(node); + __ GotoIf(value_is_smi, if_error); + + Node* map = __ LoadField(AccessBuilder::ForMap(), node); + Node* instance_type = + __ LoadField(AccessBuilder::ForMapInstanceType(), map); + + Node* encoding = __ Word32And( + instance_type, + __ Int32Constant(kStringRepresentationAndEncodingMask)); + + Node* is_onebytestring = __ Word32Equal( + encoding, __ Int32Constant(kSeqOneByteStringTag)); + __ GotoIfNot(is_onebytestring, if_error); + + Node* length_in_bytes = + __ LoadField(AccessBuilder::ForStringLength(), node); + Node* data_ptr = __ IntPtrAdd( + node, __ IntPtrConstant(SeqOneByteString::kHeaderSize - + kHeapObjectTag)); + + constexpr int kAlign = alignof(FastOneByteString); + constexpr int kSize = sizeof(FastOneByteString); + static_assert(kSize == sizeof(uintptr_t) + sizeof(size_t), + "The size of " + "FastOneByteString isn't equal to the sum of its " + "expected members."); + Node* stack_slot = __ StackSlot(kSize, kAlign); + + __ Store(StoreRepresentation(MachineType::PointerRepresentation(), + kNoWriteBarrier), + stack_slot, 0, data_ptr); + __ Store(StoreRepresentation(MachineRepresentation::kWord32, + kNoWriteBarrier), + stack_slot, sizeof(size_t), length_in_bytes); + + static_assert(sizeof(uintptr_t) == sizeof(size_t), + "The string length can't " + "fit the PointerRepresentation used to store it."); + + return stack_slot; + } default: { return node; } @@ -5451,6 +5495,7 @@ Node* EffectControlLinearizer::LowerFastApiCall(Node* node) { case CTypeInfo::Type::kFloat64: return ChangeFloat64ToTagged( c_call_result, CheckForMinusZeroMode::kCheckForMinusZero); + case CTypeInfo::Type::kSeqOneByteString: case CTypeInfo::Type::kV8Value: case CTypeInfo::Type::kApiObject: case CTypeInfo::Type::kUint8: diff --git a/deps/v8/src/compiler/fast-api-calls.cc b/deps/v8/src/compiler/fast-api-calls.cc index 02faf86673d4a1..9f1fdf3ba9ce9a 100644 --- a/deps/v8/src/compiler/fast-api-calls.cc +++ b/deps/v8/src/compiler/fast-api-calls.cc @@ -28,6 +28,7 @@ ElementsKind GetTypedArrayElementsKind(CTypeInfo::Type type) { case CTypeInfo::Type::kFloat64: return FLOAT64_ELEMENTS; case CTypeInfo::Type::kVoid: + case CTypeInfo::Type::kSeqOneByteString: case CTypeInfo::Type::kBool: case CTypeInfo::Type::kV8Value: case CTypeInfo::Type::kApiObject: @@ -84,6 +85,13 @@ OverloadsResolutionResult ResolveOverloads( bool CanOptimizeFastSignature(const CFunctionInfo* c_signature) { USE(c_signature); +#if defined(V8_OS_MACOS) && defined(V8_TARGET_ARCH_ARM64) + // On MacArm64 hardware we don't support passing of arguments on the stack. + if (c_signature->ArgumentCount() > 8) { + return false; + } +#endif // defined(V8_OS_MACOS) && defined(V8_TARGET_ARCH_ARM64) + #ifndef V8_ENABLE_FP_PARAMS_IN_C_LINKAGE if (c_signature->ReturnInfo().GetType() == CTypeInfo::Type::kFloat32 || c_signature->ReturnInfo().GetType() == CTypeInfo::Type::kFloat64) { diff --git a/deps/v8/src/compiler/simplified-lowering.cc b/deps/v8/src/compiler/simplified-lowering.cc index b734532777aa5c..7a9a482d4d4a3a 100644 --- a/deps/v8/src/compiler/simplified-lowering.cc +++ b/deps/v8/src/compiler/simplified-lowering.cc @@ -1924,6 +1924,7 @@ class RepresentationSelector { case CTypeInfo::Type::kFloat64: return UseInfo::CheckedNumberAsFloat64(kDistinguishZeros, feedback); case CTypeInfo::Type::kV8Value: + case CTypeInfo::Type::kSeqOneByteString: case CTypeInfo::Type::kApiObject: return UseInfo::AnyTagged(); } diff --git a/deps/v8/src/d8/d8-test.cc b/deps/v8/src/d8/d8-test.cc index 94efb2946c37ef..71789331f9fd42 100644 --- a/deps/v8/src/d8/d8-test.cc +++ b/deps/v8/src/d8/d8-test.cc @@ -42,6 +42,43 @@ class FastCApiObject { public: static FastCApiObject& instance(); +#ifdef V8_USE_SIMULATOR_WITH_GENERIC_C_CALLS + static AnyCType CopyStringFastCallbackPatch(AnyCType receiver, + AnyCType should_fallback, + AnyCType source, AnyCType out, + AnyCType options) { + AnyCType ret; + CopyStringFastCallback(receiver.object_value, should_fallback.bool_value, + *source.string_value, *out.uint8_ta_value, + *options.options_value); + return ret; + } + +#endif // V8_USE_SIMULATOR_WITH_GENERIC_C_CALLS + static void CopyStringFastCallback(Local receiver, + bool should_fallback, + const FastOneByteString& source, + const FastApiTypedArray& out, + FastApiCallbackOptions& options) { + FastCApiObject* self = UnwrapObject(receiver); + self->fast_call_count_++; + + if (should_fallback) { + options.fallback = true; + } else { + options.fallback = false; + } + + uint8_t* memory = nullptr; + CHECK(out.getStorageIfAligned(&memory)); + memcpy(memory, source.data, source.length); + } + + static void CopyStringSlowCallback(const FunctionCallbackInfo& args) { + FastCApiObject* self = UnwrapObject(args.This()); + CHECK_SELF_OR_THROW(); + self->slow_call_count_++; + } #ifdef V8_USE_SIMULATOR_WITH_GENERIC_C_CALLS static AnyCType AddAllFastCallbackPatch(AnyCType receiver, AnyCType should_fallback, @@ -471,6 +508,19 @@ class FastCApiObject { } #ifdef V8_USE_SIMULATOR_WITH_GENERIC_C_CALLS + static AnyCType AddAll32BitIntFastCallback_8ArgsPatch( + AnyCType receiver, AnyCType should_fallback, AnyCType arg1_i32, + AnyCType arg2_i32, AnyCType arg3_i32, AnyCType arg4_u32, + AnyCType arg5_u32, AnyCType arg6_u32, AnyCType arg7_u32, + AnyCType arg8_u32, AnyCType options) { + AnyCType ret; + ret.int32_value = AddAll32BitIntFastCallback_8Args( + receiver.object_value, should_fallback.bool_value, arg1_i32.int32_value, + arg2_i32.int32_value, arg3_i32.int32_value, arg4_u32.uint32_value, + arg5_u32.uint32_value, arg6_u32.uint32_value, arg7_u32.uint32_value, + arg8_u32.uint32_value, *options.options_value); + return ret; + } static AnyCType AddAll32BitIntFastCallback_6ArgsPatch( AnyCType receiver, AnyCType should_fallback, AnyCType arg1_i32, AnyCType arg2_i32, AnyCType arg3_i32, AnyCType arg4_u32, @@ -494,6 +544,26 @@ class FastCApiObject { } #endif // V8_USE_SIMULATOR_WITH_GENERIC_C_CALLS + static int AddAll32BitIntFastCallback_8Args( + Local receiver, bool should_fallback, int32_t arg1_i32, + int32_t arg2_i32, int32_t arg3_i32, uint32_t arg4_u32, uint32_t arg5_u32, + uint32_t arg6_u32, uint32_t arg7_u32, uint32_t arg8_u32, + FastApiCallbackOptions& options) { + FastCApiObject* self = UnwrapObject(receiver); + CHECK_SELF_OR_FALLBACK(0); + self->fast_call_count_++; + + if (should_fallback) { + options.fallback = true; + return 0; + } + + int64_t result = static_cast(arg1_i32) + arg2_i32 + arg3_i32 + + arg4_u32 + arg5_u32 + arg6_u32 + arg7_u32 + arg8_u32; + if (result > INT_MAX) return INT_MAX; + if (result < INT_MIN) return INT_MIN; + return static_cast(result); + } static int AddAll32BitIntFastCallback_6Args( Local receiver, bool should_fallback, int32_t arg1_i32, int32_t arg2_i32, int32_t arg3_i32, uint32_t arg4_u32, uint32_t arg5_u32, @@ -531,24 +601,29 @@ class FastCApiObject { HandleScope handle_scope(isolate); + Local context = isolate->GetCurrentContext(); double sum = 0; if (args.Length() > 1 && args[1]->IsNumber()) { - sum += args[1]->Int32Value(isolate->GetCurrentContext()).FromJust(); + sum += args[1]->Int32Value(context).FromJust(); } if (args.Length() > 2 && args[2]->IsNumber()) { - sum += args[2]->Int32Value(isolate->GetCurrentContext()).FromJust(); + sum += args[2]->Int32Value(context).FromJust(); } if (args.Length() > 3 && args[3]->IsNumber()) { - sum += args[3]->Int32Value(isolate->GetCurrentContext()).FromJust(); + sum += args[3]->Int32Value(context).FromJust(); } if (args.Length() > 4 && args[4]->IsNumber()) { - sum += args[4]->Uint32Value(isolate->GetCurrentContext()).FromJust(); + sum += args[4]->Uint32Value(context).FromJust(); } if (args.Length() > 5 && args[5]->IsNumber()) { - sum += args[5]->Uint32Value(isolate->GetCurrentContext()).FromJust(); + sum += args[5]->Uint32Value(context).FromJust(); } if (args.Length() > 6 && args[6]->IsNumber()) { - sum += args[6]->Uint32Value(isolate->GetCurrentContext()).FromJust(); + sum += args[6]->Uint32Value(context).FromJust(); + } + if (args.Length() > 7 && args[7]->IsNumber() && args[8]->IsNumber()) { + sum += args[7]->Uint32Value(context).FromJust(); + sum += args[8]->Uint32Value(context).FromJust(); } args.GetReturnValue().Set(Number::New(isolate, sum)); @@ -1034,6 +1109,16 @@ Local Shell::CreateTestFastCApiTemplate(Isolate* isolate) { PerIsolateData::Get(isolate)->SetTestApiObjectCtor(api_obj_ctor); Local signature = Signature::New(isolate, api_obj_ctor); { + CFunction copy_str_func = CFunction::Make( + FastCApiObject::CopyStringFastCallback V8_IF_USE_SIMULATOR( + FastCApiObject::CopyStringFastCallbackPatch)); + api_obj_ctor->PrototypeTemplate()->Set( + isolate, "copy_string", + FunctionTemplate::New(isolate, FastCApiObject::CopyStringSlowCallback, + Local(), signature, 1, + ConstructorBehavior::kThrow, + SideEffectType::kHasSideEffect, ©_str_func)); + CFunction add_all_c_func = CFunction::Make(FastCApiObject::AddAllFastCallback V8_IF_USE_SIMULATOR( FastCApiObject::AddAllFastCallbackPatch)); @@ -1160,6 +1245,9 @@ Local Shell::CreateTestFastCApiTemplate(Isolate* isolate) { signature, 1, ConstructorBehavior::kThrow, SideEffectType::kHasSideEffect, {add_all_invalid_overloads, 2})); + CFunction add_all_32bit_int_8args_c_func = CFunction::Make( + FastCApiObject::AddAll32BitIntFastCallback_8Args V8_IF_USE_SIMULATOR( + FastCApiObject::AddAll32BitIntFastCallback_8ArgsPatch)); CFunction add_all_32bit_int_6args_c_func = CFunction::Make( FastCApiObject::AddAll32BitIntFastCallback_6Args V8_IF_USE_SIMULATOR( FastCApiObject::AddAll32BitIntFastCallback_6ArgsPatch)); @@ -1176,6 +1264,13 @@ Local Shell::CreateTestFastCApiTemplate(Isolate* isolate) { signature, 1, ConstructorBehavior::kThrow, SideEffectType::kHasSideEffect, {c_function_overloads, 2})); + api_obj_ctor->PrototypeTemplate()->Set( + isolate, "overloaded_add_all_8args", + FunctionTemplate::New( + isolate, FastCApiObject::AddAll32BitIntSlowCallback, Local(), + signature, 1, ConstructorBehavior::kThrow, + SideEffectType::kHasSideEffect, &add_all_32bit_int_8args_c_func)); + api_obj_ctor->PrototypeTemplate()->Set( isolate, "overloaded_add_all_32bit_int_no_sig", FunctionTemplate::NewWithCFunctionOverloads( diff --git a/deps/v8/src/flags/flag-definitions.h b/deps/v8/src/flags/flag-definitions.h index c31a38930475db..eb3c7b1485fd40 100644 --- a/deps/v8/src/flags/flag-definitions.h +++ b/deps/v8/src/flags/flag-definitions.h @@ -1717,7 +1717,7 @@ DEFINE_BOOL(experimental_reuse_locals_blocklists, false, DEFINE_BOOL( live_edit_top_frame, true, "enable support for live-editing the top-most function on the stack") -DEFINE_BOOL(experimental_remove_internal_scopes_property, true, +DEFINE_BOOL(experimental_remove_internal_scopes_property, false, "don't report the artificial [[Scopes]] property for functions") // disassembler diff --git a/deps/v8/src/objects/js-array-buffer-inl.h b/deps/v8/src/objects/js-array-buffer-inl.h index d30fd968400cc3..bb59ca00a43a08 100644 --- a/deps/v8/src/objects/js-array-buffer-inl.h +++ b/deps/v8/src/objects/js-array-buffer-inl.h @@ -79,65 +79,60 @@ void JSArrayBuffer::SetBackingStoreRefForSerialization(uint32_t ref) { ArrayBufferExtension* JSArrayBuffer::extension() const { #if V8_COMPRESS_POINTERS - // With pointer compression the extension-field might not be - // pointer-aligned. However on ARM64 this field needs to be aligned to - // perform atomic operations on it. Therefore we split the pointer into two - // 32-bit words that we update atomically. We don't have an ABA problem here - // since there can never be an Attach() after Detach() (transitions only - // from NULL --> some ptr --> NULL). - - // Synchronize with publishing release store of non-null extension - uint32_t lo = base::AsAtomic32::Acquire_Load(extension_lo()); - if (lo & kUninitializedTagMask) return nullptr; - - // Synchronize with release store of null extension - uint32_t hi = base::AsAtomic32::Acquire_Load(extension_hi()); - uint32_t verify_lo = base::AsAtomic32::Relaxed_Load(extension_lo()); - if (lo != verify_lo) return nullptr; - - uintptr_t address = static_cast(lo); - address |= static_cast(hi) << 32; - return reinterpret_cast(address); + // We need Acquire semantics here when loading the entry, see below. + // Consider adding respective external pointer accessors if non-relaxed + // ordering semantics are ever needed in other places as well. + Isolate* isolate = GetIsolateFromWritableObject(*this); + ExternalPointerHandle handle = + base::AsAtomic32::Acquire_Load(extension_handle_location()); + return reinterpret_cast( + isolate->external_pointer_table().Get(handle, kArrayBufferExtensionTag)); #else - return base::AsAtomicPointer::Acquire_Load(extension_location()); -#endif + return base::AsAtomicPointer::Acquire_Load(extension_location()); +#endif // V8_COMPRESS_POINTERS } void JSArrayBuffer::set_extension(ArrayBufferExtension* extension) { #if V8_COMPRESS_POINTERS - if (extension != nullptr) { - uintptr_t address = reinterpret_cast(extension); - base::AsAtomic32::Relaxed_Store(extension_hi(), - static_cast(address >> 32)); - base::AsAtomic32::Release_Store(extension_lo(), - static_cast(address)); - } else { - base::AsAtomic32::Relaxed_Store(extension_lo(), - 0 | kUninitializedTagMask); - base::AsAtomic32::Release_Store(extension_hi(), 0); - } + if (extension != nullptr) { + Isolate* isolate = GetIsolateFromWritableObject(*this); + ExternalPointerTable& table = isolate->external_pointer_table(); + + // The external pointer handle for the extension is initialized lazily and + // so has to be zero here since, once set, the extension field can only be + // cleared, but not changed. + DCHECK_EQ(0, base::AsAtomic32::Relaxed_Load(extension_handle_location())); + + // We need Release semantics here, see above. + ExternalPointerHandle handle = table.AllocateAndInitializeEntry( + isolate, reinterpret_cast
(extension), + kArrayBufferExtensionTag); + base::AsAtomic32::Release_Store(extension_handle_location(), handle); + } else { + // This special handling of nullptr is required as it is used to initialize + // the slot, but is also beneficial when an ArrayBuffer is detached as it + // allows the external pointer table entry to be reclaimed while the + // ArrayBuffer is still alive. + base::AsAtomic32::Release_Store(extension_handle_location(), + kNullExternalPointerHandle); + } #else - base::AsAtomicPointer::Release_Store(extension_location(), extension); -#endif - WriteBarrier::Marking(*this, extension); -} - -ArrayBufferExtension** JSArrayBuffer::extension_location() const { - Address location = field_address(kExtensionOffset); - return reinterpret_cast(location); + base::AsAtomicPointer::Release_Store(extension_location(), extension); +#endif // V8_COMPRESS_POINTERS + WriteBarrier::Marking(*this, extension); } #if V8_COMPRESS_POINTERS -uint32_t* JSArrayBuffer::extension_lo() const { +ExternalPointerHandle* JSArrayBuffer::extension_handle_location() const { Address location = field_address(kExtensionOffset); - return reinterpret_cast(location); + return reinterpret_cast(location); } - -uint32_t* JSArrayBuffer::extension_hi() const { - Address location = field_address(kExtensionOffset) + sizeof(uint32_t); - return reinterpret_cast(location); +#else +ArrayBufferExtension** JSArrayBuffer::extension_location() const { + Address location = field_address(kExtensionOffset); + return reinterpret_cast(location); } -#endif +#endif // V8_COMPRESS_POINTERS void JSArrayBuffer::clear_padding() { if (FIELD_SIZE(kOptionalPaddingOffset) != 0) { diff --git a/deps/v8/src/objects/js-array-buffer.h b/deps/v8/src/objects/js-array-buffer.h index ad6bc4fbf66511..3b1c06f90c27a5 100644 --- a/deps/v8/src/objects/js-array-buffer.h +++ b/deps/v8/src/objects/js-array-buffer.h @@ -160,14 +160,15 @@ class JSArrayBuffer class BodyDescriptor; private: - inline ArrayBufferExtension** extension_location() const; - #if V8_COMPRESS_POINTERS - static const int kUninitializedTagMask = 1; - - inline uint32_t* extension_lo() const; - inline uint32_t* extension_hi() const; -#endif + // When pointer compression is enabled, the pointer to the extension is + // stored in the external pointer table and the object itself only contains a + // 32-bit external pointer handles. This simplifies alignment requirements + // and is also necessary for the sandbox. + inline ExternalPointerHandle* extension_handle_location() const; +#else + inline ArrayBufferExtension** extension_location() const; +#endif // V8_COMPRESS_POINTERS TQ_OBJECT_CONSTRUCTORS(JSArrayBuffer) }; diff --git a/deps/v8/src/objects/js-array-buffer.tq b/deps/v8/src/objects/js-array-buffer.tq index 415b15d5c56fbc..004468caeebf6e 100644 --- a/deps/v8/src/objects/js-array-buffer.tq +++ b/deps/v8/src/objects/js-array-buffer.tq @@ -18,7 +18,7 @@ extern class JSArrayBuffer extends JSObjectWithEmbedderSlots { raw_max_byte_length: uintptr; // A SandboxedPtr if the sandbox is enabled backing_store: RawPtr; - extension: RawPtr; + extension: ExternalPointer; bit_field: JSArrayBufferFlags; // Pads header size to be a multiple of kTaggedSize. @if(TAGGED_SIZE_8_BYTES) optional_padding: uint32; diff --git a/deps/v8/src/objects/objects-body-descriptors-inl.h b/deps/v8/src/objects/objects-body-descriptors-inl.h index 4496fdedcf20c7..d0e2e95e19c3fd 100644 --- a/deps/v8/src/objects/objects-body-descriptors-inl.h +++ b/deps/v8/src/objects/objects-body-descriptors-inl.h @@ -387,6 +387,8 @@ class JSArrayBuffer::BodyDescriptor final : public BodyDescriptorBase { // JSArrayBuffer instances contain raw data that the GC does not know about. IteratePointers(obj, kPropertiesOrHashOffset, kEndOfTaggedFieldsOffset, v); IterateJSObjectBodyImpl(map, obj, kHeaderSize, object_size, v); + v->VisitExternalPointer(map, obj.RawExternalPointerField(kExtensionOffset), + kArrayBufferExtensionTag); } static inline int SizeOf(Map map, HeapObject object) { diff --git a/deps/v8/src/sandbox/external-pointer-table-inl.h b/deps/v8/src/sandbox/external-pointer-table-inl.h index 1e4ff34e6140d0..9295ddd3a3fa12 100644 --- a/deps/v8/src/sandbox/external-pointer-table-inl.h +++ b/deps/v8/src/sandbox/external-pointer-table-inl.h @@ -6,6 +6,7 @@ #define V8_SANDBOX_EXTERNAL_POINTER_TABLE_INL_H_ #include "src/base/atomicops.h" +#include "src/common/assert-scope.h" #include "src/sandbox/external-pointer-table.h" #include "src/sandbox/external-pointer.h" #include "src/utils/allocation.h" @@ -75,6 +76,13 @@ ExternalPointerHandle ExternalPointerTable::AllocateAndInitializeEntry( Isolate* isolate, Address initial_value, ExternalPointerTag tag) { DCHECK(is_initialized()); + // We currently don't want entry allocation to trigger garbage collection as + // this may cause seemingly harmless pointer field assignments to trigger + // garbage collection. This is especially true for lazily-initialized + // external pointer slots which will typically only allocate the external + // pointer table entry when the pointer is first set to a non-null value. + DisallowGarbageCollection no_gc; + Freelist freelist; bool success = false; while (!success) { diff --git a/deps/v8/src/sandbox/external-pointer-table.cc b/deps/v8/src/sandbox/external-pointer-table.cc index 95d8819dc5dde7..6a3d8aeb196195 100644 --- a/deps/v8/src/sandbox/external-pointer-table.cc +++ b/deps/v8/src/sandbox/external-pointer-table.cc @@ -315,18 +315,6 @@ ExternalPointerTable::Freelist ExternalPointerTable::Grow(Isolate* isolate) { set_capacity(new_capacity); - // Schedule GC when the table's utilization crosses one of these thresholds. - constexpr double kGCThresholds[] = {0.5, 0.75, 0.9, 0.95, 0.99}; - constexpr double kMaxCapacity = static_cast(kMaxExternalPointers); - double old_utilization = static_cast(old_capacity) / kMaxCapacity; - double new_utilization = static_cast(new_capacity) / kMaxCapacity; - for (double threshold : kGCThresholds) { - if (old_utilization < threshold && new_utilization >= threshold) { - isolate->heap()->ReportExternalMemoryPressure(); - break; - } - } - // Build freelist bottom to top, which might be more cache friendly. uint32_t start = std::max(old_capacity, 1); // Skip entry zero uint32_t last = new_capacity - 1; diff --git a/deps/v8/src/sandbox/external-pointer-table.h b/deps/v8/src/sandbox/external-pointer-table.h index eb76c35e54fc66..d76bd771857cf4 100644 --- a/deps/v8/src/sandbox/external-pointer-table.h +++ b/deps/v8/src/sandbox/external-pointer-table.h @@ -98,7 +98,7 @@ class V8_EXPORT_PRIVATE ExternalPointerTable { // returning the previous value. The same tag is applied both to decode the // previous value and encode the given value. // - // This method is atomic and can call be called from background threads. + // This method is atomic and can be called from background threads. inline Address Exchange(ExternalPointerHandle handle, Address value, ExternalPointerTag tag); diff --git a/deps/v8/src/snapshot/deserializer.cc b/deps/v8/src/snapshot/deserializer.cc index d6592a5eeb0503..3dcb340c858263 100644 --- a/deps/v8/src/snapshot/deserializer.cc +++ b/deps/v8/src/snapshot/deserializer.cc @@ -397,6 +397,7 @@ void Deserializer::PostProcessNewJSReceiver( auto buffer = JSArrayBuffer::cast(*obj); uint32_t store_index = buffer.GetBackingStoreRefForDeserialization(); if (store_index == kEmptyBackingStoreRefSentinel) { + buffer.set_extension(nullptr); buffer.set_backing_store(main_thread_isolate(), EmptyBackingStoreBuffer()); } else { diff --git a/deps/v8/src/wasm/graph-builder-interface.cc b/deps/v8/src/wasm/graph-builder-interface.cc index fb1f19c2b13604..abf68f80dd7148 100644 --- a/deps/v8/src/wasm/graph-builder-interface.cc +++ b/deps/v8/src/wasm/graph-builder-interface.cc @@ -2106,7 +2106,7 @@ class WasmGraphBuildingInterface { } if (exception_value != nullptr) { *exception_value = builder_->LoopExitValue( - *exception_value, MachineRepresentation::kWord32); + *exception_value, MachineRepresentation::kTaggedPointer); } if (wrap_exit_values) { WrapLocalsAtLoopExit(decoder, control); diff --git a/deps/v8/test/cctest/heap/test-array-buffer-tracker.cc b/deps/v8/test/cctest/heap/test-array-buffer-tracker.cc index bcdb1415389da3..6d5da43a91bd96 100644 --- a/deps/v8/test/cctest/heap/test-array-buffer-tracker.cc +++ b/deps/v8/test/cctest/heap/test-array-buffer-tracker.cc @@ -218,7 +218,6 @@ TEST(ArrayBuffer_NonLivePromotion) { v8::Isolate* isolate = env->GetIsolate(); Heap* heap = reinterpret_cast(isolate)->heap(); - JSArrayBuffer raw_ab; { v8::HandleScope handle_scope(isolate); Handle root = @@ -235,13 +234,12 @@ TEST(ArrayBuffer_NonLivePromotion) { CHECK(IsTracked(heap, JSArrayBuffer::cast(root->get(0)))); heap::GcAndSweep(heap, NEW_SPACE); CHECK(IsTracked(heap, JSArrayBuffer::cast(root->get(0)))); - raw_ab = JSArrayBuffer::cast(root->get(0)); + ArrayBufferExtension* extension = + JSArrayBuffer::cast(root->get(0)).extension(); root->set(0, ReadOnlyRoots(heap).undefined_value()); heap::SimulateIncrementalMarking(heap, true); - // Prohibit page from being released. - Page::FromHeapObject(raw_ab)->MarkNeverEvacuate(); heap::GcAndSweep(heap, OLD_SPACE); - CHECK(!IsTracked(heap, raw_ab)); + CHECK(!IsTracked(heap, extension)); } } diff --git a/deps/v8/test/mjsunit/compiler/fast-api-calls-8args.js b/deps/v8/test/mjsunit/compiler/fast-api-calls-8args.js new file mode 100644 index 00000000000000..a75e8be8be9d3c --- /dev/null +++ b/deps/v8/test/mjsunit/compiler/fast-api-calls-8args.js @@ -0,0 +1,50 @@ +// Copyright 2021 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +// This file tests fast callbacks with more than 8 arguments. It should +// fail on arm64 + OSX configuration, because of stack alignment issue, +// see crbug.com/v8/13171. + +// Flags: --turbo-fast-api-calls --expose-fast-api --allow-natives-syntax --turbofan +// --always-turbofan is disabled because we rely on particular feedback for +// optimizing to the fastest path. +// Flags: --no-always-turbofan +// The test relies on optimizing/deoptimizing at predictable moments, so +// it's not suitable for deoptimization fuzzing. +// Flags: --deopt-every-n-times=0 + +const add_all_32bit_int_arg1 = -42; +const add_all_32bit_int_arg2 = 45; +const add_all_32bit_int_arg3 = -12345678; +const add_all_32bit_int_arg4 = 0x1fffffff; +const add_all_32bit_int_arg5 = 1e6; +const add_all_32bit_int_arg6 = 1e8; +const add_all_32bit_int_arg7 = 31; +const add_all_32bit_int_arg8 = 63; +const add_all_32bit_int_result_8args = add_all_32bit_int_arg1 + +add_all_32bit_int_arg2 + add_all_32bit_int_arg3 + add_all_32bit_int_arg4 + +add_all_32bit_int_arg5 + add_all_32bit_int_arg6 + add_all_32bit_int_arg7 + add_all_32bit_int_arg8; + +const fast_c_api = new d8.test.FastCAPI(); + +(function () { + function overloaded_add_all(should_fallback = false) { + return fast_c_api.overloaded_add_all_8args(should_fallback, + add_all_32bit_int_arg1, add_all_32bit_int_arg2, add_all_32bit_int_arg3, + add_all_32bit_int_arg4, add_all_32bit_int_arg5, add_all_32bit_int_arg6, + add_all_32bit_int_arg7, add_all_32bit_int_arg8); + } + + %PrepareFunctionForOptimization(overloaded_add_all); + let result = overloaded_add_all(); + assertEquals(add_all_32bit_int_result_8args, result); + + fast_c_api.reset_counts(); + %OptimizeFunctionOnNextCall(overloaded_add_all); + result = overloaded_add_all(); + assertOptimized(overloaded_add_all); + + assertEquals(1, fast_c_api.fast_call_count()); + assertEquals(0, fast_c_api.slow_call_count()); +})(); diff --git a/deps/v8/test/mjsunit/compiler/fast-api-calls-string.js b/deps/v8/test/mjsunit/compiler/fast-api-calls-string.js new file mode 100644 index 00000000000000..70e33c9a2d5f33 --- /dev/null +++ b/deps/v8/test/mjsunit/compiler/fast-api-calls-string.js @@ -0,0 +1,84 @@ +// Copyright 2022 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +// This file excercises one byte string support for fast API calls. + +// Flags: --turbo-fast-api-calls --expose-fast-api --allow-natives-syntax --turbofan +// --always-turbofan is disabled because we rely on particular feedback for +// optimizing to the fastest path. +// Flags: --no-always-turbofan +// The test relies on optimizing/deoptimizing at predictable moments, so +// it's not suitable for deoptimization fuzzing. +// Flags: --deopt-every-n-times=0 + +assertThrows(() => d8.test.FastCAPI()); +const fast_c_api = new d8.test.FastCAPI(); + +function assertSlowCall(input) { + assertEquals(new Uint8Array(input.length), copy_string(false, input)); +} + +function assertFastCall(input) { + const bytes = Uint8Array.from(input, c => c.charCodeAt(0)); + assertEquals(bytes, copy_string(false, input)); +} + +function copy_string(should_fallback = false, input) { + const buffer = new Uint8Array(input.length); + fast_c_api.copy_string(should_fallback, input, buffer); + return buffer; +} + +%PrepareFunctionForOptimization(copy_string); +assertSlowCall('Hello'); +%OptimizeFunctionOnNextCall(copy_string); + +fast_c_api.reset_counts(); +assertFastCall('Hello'); +assertFastCall(''); +assertFastCall(['Hello', 'World'].join('')); +assertOptimized(copy_string); +assertEquals(3, fast_c_api.fast_call_count()); +assertEquals(0, fast_c_api.slow_call_count()); + +// Fall back for twobyte strings. +fast_c_api.reset_counts(); +assertSlowCall('Hello\u{10000}'); +assertSlowCall('नमस्ते'); +assertSlowCall(['नमस्ते', 'World'].join('')); +assertOptimized(copy_string); +assertEquals(0, fast_c_api.fast_call_count()); +assertEquals(3, fast_c_api.slow_call_count()); + +// Fall back for cons strings. +function getTwoByteString() { + return '\u1234t'; +} +function getCons() { + return 'hello' + getTwoByteString() +} + +fast_c_api.reset_counts(); +assertSlowCall(getCons()); +assertOptimized(copy_string); +assertEquals(0, fast_c_api.fast_call_count()); +assertEquals(1, fast_c_api.slow_call_count()); + +// Fall back for sliced strings. +fast_c_api.reset_counts(); +function getSliced() { + return getCons().slice(1); +} +assertSlowCall(getSliced()); +assertOptimized(copy_string); +assertEquals(0, fast_c_api.fast_call_count()); +assertEquals(1, fast_c_api.slow_call_count()); + +// Fall back for SMI and non-string inputs. +fast_c_api.reset_counts(); +assertSlowCall(1); +assertSlowCall({}); +assertSlowCall(new Uint8Array(1)); +assertEquals(0, fast_c_api.fast_call_count()); +assertEquals(3, fast_c_api.slow_call_count()); diff --git a/deps/v8/test/mjsunit/mjsunit.status b/deps/v8/test/mjsunit/mjsunit.status index 8f7a4f7a59452a..c0699b5ba9c28e 100644 --- a/deps/v8/test/mjsunit/mjsunit.status +++ b/deps/v8/test/mjsunit/mjsunit.status @@ -898,6 +898,14 @@ 'wasm/compare-exchange64-stress': [SKIP], }], # 'system == macos' +############################################################################## +['system == macos and arch == arm64', { + # BUG(v8:13171): The following tests a function that shouldn't be optimized + # on M1 hardware, unless a proper fix for the stack corruption is + # implemented (see linked issue). + 'compiler/fast-api-calls-8args': [FAIL], +}], # 'system == macos and arch == arm64' + ############################################################################## ['system == windows', { # Too slow with turbo fan. diff --git a/deps/v8/test/mjsunit/regress/regress-crbug-1394973.js b/deps/v8/test/mjsunit/regress/regress-crbug-1394973.js new file mode 100644 index 00000000000000..c0b9ceebcc2278 --- /dev/null +++ b/deps/v8/test/mjsunit/regress/regress-crbug-1394973.js @@ -0,0 +1,7 @@ +// Copyright 2022 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +// Flags: --stress-lazy-source-positions + +((__v_0 = ((__v_0 =eval()) => {})()) => {})() diff --git a/doc/.eslintrc.yaml b/doc/.eslintrc.yaml index 5703dc6f8584c5..e8d24adb6e00aa 100644 --- a/doc/.eslintrc.yaml +++ b/doc/.eslintrc.yaml @@ -15,4 +15,3 @@ rules: # Stylistic Issues no-multiple-empty-lines: [error, {max: 1, maxEOF: 0, maxBOF: 0}] - comma-dangle: [error, always-multiline] diff --git a/doc/api/addons.md b/doc/api/addons.md index 2800c55254cfd0..1e1d4751861d04 100644 --- a/doc/api/addons.md +++ b/doc/api/addons.md @@ -107,6 +107,9 @@ When building addons with `node-gyp`, using the macro `NODE_GYP_MODULE_NAME` as the first parameter of `NODE_MODULE()` will ensure that the name of the final binary will be passed to `NODE_MODULE()`. +Addons defined with `NODE_MODULE()` can not be loaded in multiple contexts or +multiple threads at the same time. + ### Context-aware addons There are environments in which Node.js addons may need to be loaded multiple diff --git a/doc/api/async_context.md b/doc/api/async_context.md index c0806c3f2330cc..ce63e639f6ee59 100644 --- a/doc/api/async_context.md +++ b/doc/api/async_context.md @@ -762,7 +762,7 @@ This pool could be used as follows: import WorkerPool from './worker_pool.js'; import os from 'node:os'; -const pool = new WorkerPool(os.cpus().length); +const pool = new WorkerPool(os.availableParallelism()); let finished = 0; for (let i = 0; i < 10; i++) { @@ -778,7 +778,7 @@ for (let i = 0; i < 10; i++) { const WorkerPool = require('./worker_pool.js'); const os = require('node:os'); -const pool = new WorkerPool(os.cpus().length); +const pool = new WorkerPool(os.availableParallelism()); let finished = 0; for (let i = 0; i < 10; i++) { diff --git a/doc/api/buffer.md b/doc/api/buffer.md index 978c26f734eee8..7a741f4f6c0de2 100644 --- a/doc/api/buffer.md +++ b/doc/api/buffer.md @@ -5130,6 +5130,20 @@ For code running using Node.js APIs, converting between base64-encoded strings and binary data should be performed using `Buffer.from(str, 'base64')` and `buf.toString('base64')`.** +### `buffer.isUtf8(input)` + + + +* input {Buffer | ArrayBuffer | TypedArray} The input to validate. +* Returns: {boolean} + +This function returns `true` if `input` contains only valid UTF-8-encoded data, +including the case in which `input` is empty. + +Throws if the `input` is a detached array buffer. + ### `buffer.INSPECT_MAX_BYTES` + +Enables the family autoselection algorithm unless connection options explicitly +disables it. + ### `--enable-source-maps` -* {number} **Default:** `60000` +* {number} **Default:** The minimum between [`server.requestTimeout`][] or `60000`. Limit the amount of time the parser will wait to receive the complete HTTP headers. @@ -3142,32 +3146,32 @@ changes: --> * `options` {Object} - * `IncomingMessage` {http.IncomingMessage} Specifies the `IncomingMessage` - class to be used. Useful for extending the original `IncomingMessage`. - **Default:** `IncomingMessage`. - * `ServerResponse` {http.ServerResponse} Specifies the `ServerResponse` class - to be used. Useful for extending the original `ServerResponse`. **Default:** - `ServerResponse`. - * `requestTimeout`: Sets the timeout value in milliseconds for receiving - the entire request from the client. - See [`server.requestTimeout`][] for more information. - **Default:** `300000`. + * `connectionsCheckingInterval`: Sets the interval value in milliseconds to + check for request and headers timeout in incomplete requests. + **Default:** `30000`. * `headersTimeout`: Sets the timeout value in milliseconds for receiving the complete HTTP headers from the client. See [`server.headersTimeout`][] for more information. **Default:** `60000`. + * `insecureHTTPParser` {boolean} Use an insecure HTTP parser that accepts + invalid HTTP headers when `true`. Using the insecure parser should be + avoided. See [`--insecure-http-parser`][] for more information. + **Default:** `false`. + * `IncomingMessage` {http.IncomingMessage} Specifies the `IncomingMessage` + class to be used. Useful for extending the original `IncomingMessage`. + **Default:** `IncomingMessage`. + * `keepAlive` {boolean} If set to `true`, it enables keep-alive functionality + on the socket immediately after a new incoming connection is received, + similarly on what is done in \[`socket.setKeepAlive([enable][, initialDelay])`]\[`socket.setKeepAlive(enable, initialDelay)`]. + **Default:** `false`. + * `keepAliveInitialDelay` {number} If set to a positive number, it sets the + initial delay before the first keepalive probe is sent on an idle socket. + **Default:** `0`. * `keepAliveTimeout`: The number of milliseconds of inactivity a server needs to wait for additional incoming data, after it has finished writing the last response, before a socket will be destroyed. See [`server.keepAliveTimeout`][] for more information. **Default:** `5000`. - * `connectionsCheckingInterval`: Sets the interval value in milliseconds to - check for request and headers timeout in incomplete requests. - **Default:** `30000`. - * `insecureHTTPParser` {boolean} Use an insecure HTTP parser that accepts - invalid HTTP headers when `true`. Using the insecure parser should be - avoided. See [`--insecure-http-parser`][] for more information. - **Default:** `false` * `maxHeaderSize` {number} Optionally overrides the value of [`--max-http-header-size`][] for requests received by this server, i.e. the maximum length of request headers in bytes. @@ -3175,13 +3179,13 @@ changes: * `noDelay` {boolean} If set to `true`, it disables the use of Nagle's algorithm immediately after a new incoming connection is received. **Default:** `true`. - * `keepAlive` {boolean} If set to `true`, it enables keep-alive functionality - on the socket immediately after a new incoming connection is received, - similarly on what is done in \[`socket.setKeepAlive([enable][, initialDelay])`]\[`socket.setKeepAlive(enable, initialDelay)`]. - **Default:** `false`. - * `keepAliveInitialDelay` {number} If set to a positive number, it sets the - initial delay before the first keepalive probe is sent on an idle socket. - **Default:** `0`. + * `requestTimeout`: Sets the timeout value in milliseconds for receiving + the entire request from the client. + See [`server.requestTimeout`][] for more information. + * `ServerResponse` {http.ServerResponse} Specifies the `ServerResponse` class + to be used. Useful for extending the original `ServerResponse`. **Default:** + `ServerResponse`. + **Default:** `300000`. * `uniqueHeaders` {Array} A list of response headers that should be sent only once. If the header's value is an array, the items will be joined using `; `. @@ -3660,9 +3664,9 @@ const { validateHeaderName } = require('node:http'); try { validateHeaderName(''); } catch (err) { - err instanceof TypeError; // --> true - err.code; // --> 'ERR_INVALID_HTTP_TOKEN' - err.message; // --> 'Header name must be a valid HTTP token [""]' + console.error(err instanceof TypeError); // --> true + console.error(err.code); // --> 'ERR_INVALID_HTTP_TOKEN' + console.error(err.message); // --> 'Header name must be a valid HTTP token [""]' } ``` @@ -3694,17 +3698,17 @@ const { validateHeaderValue } = require('node:http'); try { validateHeaderValue('x-my-header', undefined); } catch (err) { - err instanceof TypeError; // --> true - err.code === 'ERR_HTTP_INVALID_HEADER_VALUE'; // --> true - err.message; // --> 'Invalid value "undefined" for header "x-my-header"' + console.error(err instanceof TypeError); // --> true + console.error(err.code === 'ERR_HTTP_INVALID_HEADER_VALUE'); // --> true + console.error(err.message); // --> 'Invalid value "undefined" for header "x-my-header"' } try { validateHeaderValue('x-my-header', 'oʊmɪɡə'); } catch (err) { - err instanceof TypeError; // --> true - err.code === 'ERR_INVALID_CHAR'; // --> true - err.message; // --> 'Invalid character in header content ["x-my-header"]' + console.error(err instanceof TypeError); // --> true + console.error(err.code === 'ERR_INVALID_CHAR'); // --> true + console.error(err.message); // --> 'Invalid character in header content ["x-my-header"]' } ``` diff --git a/doc/api/net.md b/doc/api/net.md index 9b90b01df4a676..e0f19dc332e49c 100644 --- a/doc/api/net.md +++ b/doc/api/net.md @@ -780,6 +780,20 @@ Returns the bound `address`, the address `family` name and `port` of the socket as reported by the operating system: `{ port: 12346, family: 'IPv4', address: '127.0.0.1' }` +### `socket.autoSelectFamilyAttemptedAddresses` + + + +* {string\[]} + +This property is only present if the family autoselection algorithm is enabled in +[`socket.connect(options)`][] and it is an array of the addresses that have been attempted. + +Each address is a string in the form of `$IP:$PORT`. If the connection was successful, +then the last address is the one that the socket is currently connected to. + ### `socket.bufferSize` + +Sets the default value of the `autoSelectFamily` option of [`socket.connect(options)`][]. + +* `value` {boolean} The new default value. The initial default value is `false`. + +## `net.getDefaultAutoSelectFamily()` + + + +Gets the current default value of the `autoSelectFamily` option of [`socket.connect(options)`][]. + +* Returns: {boolean} The current default value of the `autoSelectFamily` option. + ## `net.createServer([options][, connectionListener])` + +* Returns: {integer} + +Returns an estimate of the default amount of parallelism a program should use. +Always returns a value greater than zero. + +This function is a small wrapper about libuv's [`uv_available_parallelism()`][]. + ## `os.arch()` + +* `streams` {Stream\[]|Iterable\[]|AsyncIterable\[]|Function\[]} +* `source` {Stream|Iterable|AsyncIterable|Function} + * Returns: {Promise|AsyncIterable} +* `...transforms` {Stream|Function} + * `source` {AsyncIterable} + * Returns: {Promise|AsyncIterable} +* `destination` {Stream|Function} + * `source` {AsyncIterable} + * Returns: {Promise|AsyncIterable} +* `options` {Object} + * `signal` {AbortSignal} + * `end` {boolean} +* Returns: {Promise} Fulfills when the pipeline is complete. + +```cjs +const { pipeline } = require('node:stream/promises'); +const fs = require('node:fs'); +const zlib = require('node:zlib'); + +async function run() { + await pipeline( + fs.createReadStream('archive.tar'), + zlib.createGzip(), + fs.createWriteStream('archive.tar.gz'), + ); + console.log('Pipeline succeeded.'); +} + +run().catch(console.error); +``` + +```mjs +import { pipeline } from 'node:stream/promises'; +import { createReadStream, createWriteStream } from 'node:fs'; +import { createGzip } from 'node:zlib'; + +await pipeline( + createReadStream('archive.tar'), + createGzip(), + createWriteStream('archive.tar.gz'), +); +console.log('Pipeline succeeded.'); +``` + +To use an `AbortSignal`, pass it inside an options object, as the last argument. +When the signal is aborted, `destroy` will be called on the underlying pipeline, +with an `AbortError`. + +```cjs +const { pipeline } = require('node:stream/promises'); +const fs = require('node:fs'); +const zlib = require('node:zlib'); + +async function run() { + const ac = new AbortController(); + const signal = ac.signal; + + setImmediate(() => ac.abort()); + await pipeline( + fs.createReadStream('archive.tar'), + zlib.createGzip(), + fs.createWriteStream('archive.tar.gz'), + { signal }, + ); +} + +run().catch(console.error); // AbortError +``` + +```mjs +import { pipeline } from 'node:stream/promises'; +import { createReadStream, createWriteStream } from 'node:fs'; +import { createGzip } from 'node:zlib'; + +const ac = new AbortController(); +const { signal } = ac; +setImmediate(() => ac.abort()); +try { + await pipeline( + createReadStream('archive.tar'), + createGzip(), + createWriteStream('archive.tar.gz'), + { signal }, + ); +} catch (err) { + console.error(err); // AbortError +} +``` + +The `pipeline` API also supports async generators: + +```cjs +const { pipeline } = require('node:stream/promises'); +const fs = require('node:fs'); + +async function run() { + await pipeline( + fs.createReadStream('lowercase.txt'), + async function* (source, { signal }) { + source.setEncoding('utf8'); // Work with strings rather than `Buffer`s. + for await (const chunk of source) { + yield await processChunk(chunk, { signal }); + } + }, + fs.createWriteStream('uppercase.txt'), + ); + console.log('Pipeline succeeded.'); +} + +run().catch(console.error); +``` + +```mjs +import { pipeline } from 'node:stream/promises'; +import { createReadStream, createWriteStream } from 'node:fs'; + +await pipeline( + createReadStream('lowercase.txt'), + async function* (source, { signal }) { + source.setEncoding('utf8'); // Work with strings rather than `Buffer`s. + for await (const chunk of source) { + yield await processChunk(chunk, { signal }); + } + }, + createWriteStream('uppercase.txt'), +); +console.log('Pipeline succeeded.'); +``` + +Remember to handle the `signal` argument passed into the async generator. +Especially in the case where the async generator is the source for the +pipeline (i.e. first argument) or the pipeline will never complete. + +```cjs +const { pipeline } = require('node:stream/promises'); +const fs = require('node:fs'); + +async function run() { + await pipeline( + async function* ({ signal }) { + await someLongRunningfn({ signal }); + yield 'asd'; + }, + fs.createWriteStream('uppercase.txt'), + ); + console.log('Pipeline succeeded.'); +} + +run().catch(console.error); +``` + +```mjs +import { pipeline } from 'node:stream/promises'; +import fs from 'node:fs'; +await pipeline( + async function* ({ signal }) { + await someLongRunningfn({ signal }); + yield 'asd'; + }, + fs.createWriteStream('uppercase.txt'), +); +console.log('Pipeline succeeded.'); +``` + +The `pipeline` API provides [callback version][stream-pipeline]: + +### `stream.finished(stream[, options])` + + + +* `stream` {Stream} +* `options` {Object} + * `error` {boolean|undefined} + * `readable` {boolean|undefined} + * `writable` {boolean|undefined} + * `signal`: {AbortSignal|undefined} +* Returns: {Promise} Fulfills when the stream is no + longer readable or writable. + +```cjs +const { finished } = require('node:stream/promises'); +const fs = require('node:fs'); + +const rs = fs.createReadStream('archive.tar'); + +async function run() { + await finished(rs); + console.log('Stream is done reading.'); +} + +run().catch(console.error); +rs.resume(); // Drain the stream. +``` + +```mjs +import { finished } from 'node:stream/promises'; +import { createReadStream } from 'node:fs'; + +const rs = createReadStream('archive.tar'); + +async function run() { + await finished(rs); + console.log('Stream is done reading.'); +} + +run().catch(console.error); +rs.resume(); // Drain the stream. +``` + +The `finished` API provides [callback version][stream-finished]: + ### Object mode All streams created by Node.js APIs operate exclusively on strings and `Buffer` @@ -2447,22 +2668,7 @@ Especially useful in error handling scenarios where a stream is destroyed prematurely (like an aborted HTTP request), and will not emit `'end'` or `'finish'`. -The `finished` API provides promise version: - -```js -const { finished } = require('node:stream/promises'); -const fs = require('node:fs'); - -const rs = fs.createReadStream('archive.tar'); - -async function run() { - await finished(rs); - console.log('Stream is done reading.'); -} - -run().catch(console.error); -rs.resume(); // Drain the stream. -``` +The `finished` API provides [promise version][stream-finished-promise]. `stream.finished()` leaves dangling event listeners (in particular `'error'`, `'end'`, `'finish'` and `'close'`) after `callback` has been @@ -2542,97 +2748,7 @@ pipeline( ); ``` -The `pipeline` API provides a promise version, which can also -receive an options argument as the last parameter with a -`signal` {AbortSignal} property. When the signal is aborted, -`destroy` will be called on the underlying pipeline, with an -`AbortError`. - -```js -const { pipeline } = require('node:stream/promises'); -const fs = require('node:fs'); -const zlib = require('node:zlib'); - -async function run() { - await pipeline( - fs.createReadStream('archive.tar'), - zlib.createGzip(), - fs.createWriteStream('archive.tar.gz'), - ); - console.log('Pipeline succeeded.'); -} - -run().catch(console.error); -``` - -To use an `AbortSignal`, pass it inside an options object, -as the last argument: - -```js -const { pipeline } = require('node:stream/promises'); -const fs = require('node:fs'); -const zlib = require('node:zlib'); - -async function run() { - const ac = new AbortController(); - const signal = ac.signal; - - setTimeout(() => ac.abort(), 1); - await pipeline( - fs.createReadStream('archive.tar'), - zlib.createGzip(), - fs.createWriteStream('archive.tar.gz'), - { signal }, - ); -} - -run().catch(console.error); // AbortError -``` - -The `pipeline` API also supports async generators: - -```js -const { pipeline } = require('node:stream/promises'); -const fs = require('node:fs'); - -async function run() { - await pipeline( - fs.createReadStream('lowercase.txt'), - async function* (source, { signal }) { - source.setEncoding('utf8'); // Work with strings rather than `Buffer`s. - for await (const chunk of source) { - yield await processChunk(chunk, { signal }); - } - }, - fs.createWriteStream('uppercase.txt'), - ); - console.log('Pipeline succeeded.'); -} - -run().catch(console.error); -``` - -Remember to handle the `signal` argument passed into the async generator. -Especially in the case where the async generator is the source for the -pipeline (i.e. first argument) or the pipeline will never complete. - -```js -const { pipeline } = require('node:stream/promises'); -const fs = require('node:fs'); - -async function run() { - await pipeline( - async function* ({ signal }) { - await someLongRunningfn({ signal }); - yield 'asd'; - }, - fs.createWriteStream('uppercase.txt'), - ); - console.log('Pipeline succeeded.'); -} - -run().catch(console.error); -``` +The `pipeline` API provides a [promise version][stream-pipeline-promise]. `stream.pipeline()` will call `stream.destroy(err)` on all streams except: @@ -4566,7 +4682,11 @@ contain multi-byte characters. [stream-_write]: #writable_writechunk-encoding-callback [stream-_writev]: #writable_writevchunks-callback [stream-end]: #writableendchunk-encoding-callback +[stream-finished]: #streamfinishedstream-options-callback +[stream-finished-promise]: #streamfinishedstream-options [stream-pause]: #readablepause +[stream-pipeline]: #streampipelinesource-transforms-destination-callback +[stream-pipeline-promise]: #streampipelinesource-transforms-destination-options [stream-push]: #readablepushchunk-encoding [stream-read]: #readablereadsize [stream-resume]: #readableresume diff --git a/doc/api/timers.md b/doc/api/timers.md index 21d8213eb71763..5fe5a6943adc48 100644 --- a/doc/api/timers.md +++ b/doc/api/timers.md @@ -278,7 +278,7 @@ setImmediatePromise('foobar', { signal }) .then(console.log) .catch((err) => { if (err.name === 'AbortError') - console.log('The immediate was aborted'); + console.error('The immediate was aborted'); }); ac.abort(); @@ -296,7 +296,7 @@ setTimeoutPromise(1000, 'foobar', { signal }) .then(console.log) .catch((err) => { if (err.name === 'AbortError') - console.log('The timeout was aborted'); + console.error('The timeout was aborted'); }); ac.abort(); diff --git a/doc/api/tls.md b/doc/api/tls.md index db4487d14c73dc..12d509946ee98a 100644 --- a/doc/api/tls.md +++ b/doc/api/tls.md @@ -29,7 +29,7 @@ let tls; try { tls = require('node:tls'); } catch (err) { - console.log('tls support is disabled!'); + console.error('tls support is disabled!'); } ``` @@ -47,7 +47,7 @@ let tls; try { tls = await import('node:tls'); } catch (err) { - console.log('tls support is disabled!'); + console.error('tls support is disabled!'); } ``` diff --git a/doc/api/url.md b/doc/api/url.md index ba80ec96d3d38b..e250b144987fa0 100644 --- a/doc/api/url.md +++ b/doc/api/url.md @@ -252,7 +252,7 @@ console.log(myURL.hostname); // Prints example.org // Setting the hostname does not change the port -myURL.hostname = 'example.com:82'; +myURL.hostname = 'example.com'; console.log(myURL.href); // Prints https://example.com:81/foo @@ -332,7 +332,7 @@ console.log(myURL.password); myURL.password = '123'; console.log(myURL.href); -// Prints https://abc:123@example.com +// Prints https://abc:123@example.com/ ``` Invalid URL characters included in the value assigned to the `password` property @@ -490,7 +490,7 @@ For instance, changing from `http` to `https` works: const u = new URL('http://example.org'); u.protocol = 'https'; console.log(u.href); -// https://example.org +// https://example.org/ ``` However, changing from `http` to a hypothetical `fish` protocol does not @@ -500,7 +500,7 @@ because the new protocol is not special. const u = new URL('http://example.org'); u.protocol = 'fish'; console.log(u.href); -// http://example.org +// http://example.org/ ``` Likewise, changing from a non-special protocol to a special protocol is also diff --git a/doc/api/util.md b/doc/api/util.md index 69549ebd0da993..71d3a9f32eae47 100644 --- a/doc/api/util.md +++ b/doc/api/util.md @@ -1107,7 +1107,7 @@ myMIME.type = 'application'; console.log(myMIME.type); // Prints: application console.log(String(myMIME)); -// Prints: application/javascript/javascript +// Prints: application/javascript ``` #### `mime.subtype` diff --git a/doc/api/webcrypto.md b/doc/api/webcrypto.md index c993de34e2f8e3..035d8de3e30996 100644 --- a/doc/api/webcrypto.md +++ b/doc/api/webcrypto.md @@ -1589,7 +1589,7 @@ there is reason to use a different value, use `new Uint8Array([1, 0, 1])` added: v15.0.0 --> -#### rsaOaepParams.label +#### `rsaOaepParams.label` /sg, ''); let text = current.textRaw; diff --git a/tools/doc/markdown.mjs b/tools/doc/markdown.mjs index 7c9ebfbf7471e4..21104e592b8a24 100644 --- a/tools/doc/markdown.mjs +++ b/tools/doc/markdown.mjs @@ -10,7 +10,7 @@ export function replaceLinks({ filename, linksMapper }) { if (node.url) { node.url = node.url.replace( referenceToLocalMdFile, - (_, filename, hash) => `${filename}.html${hash || ''}` + (_, filename, hash) => `${filename}.html${hash || ''}`, ); } }); diff --git a/tools/doc/package-lock.json b/tools/doc/package-lock.json index 356aa8f0e5c1cf..1e8d3b2ca1f7c1 100644 --- a/tools/doc/package-lock.json +++ b/tools/doc/package-lock.json @@ -22,7 +22,7 @@ "remark-rehype": "^10.1.0", "to-vfile": "^7.2.3", "unified": "^10.1.2", - "unist-util-select": "^4.0.1", + "unist-util-select": "^4.0.2", "unist-util-visit": "^4.1.1" }, "engines": { @@ -307,9 +307,9 @@ } }, "node_modules/hast-util-raw": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-7.2.2.tgz", - "integrity": "sha512-0x3BhhdlBcqRIKyc095lBSDvmQNMY3Eulj2PLsT5XCyKYrxssI5yr3P4Kv/PBo1s/DMkZy2voGkMXECnFCZRLQ==", + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-7.2.3.tgz", + "integrity": "sha512-RujVQfVsOrxzPOPSzZFiwofMArbQke6DJjnFfceiEbFh7S05CbPt0cYN+A5YeD3pso0JQk6O1aHBnx9+Pm2uqg==", "dev": true, "dependencies": { "@types/hast": "^2.0.0", @@ -501,9 +501,9 @@ } }, "node_modules/markdown-table": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.2.tgz", - "integrity": "sha512-y8j3a5/DkJCmS5x4dMCQL+OR0+2EAq3DOtio1COSHsmW2BGXnNCK3v12hJt1LrUz5iZH5g0LmuYOjDdI+czghA==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.3.tgz", + "integrity": "sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==", "dev": true, "funding": { "type": "github", @@ -693,9 +693,9 @@ } }, "node_modules/mdast-util-to-markdown": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.3.0.tgz", - "integrity": "sha512-6tUSs4r+KK4JGTTiQ7FfHmVOaDrLQJPmpjD6wPMlHGUVXoG9Vjc3jIeP+uyBWRf8clwB2blM+W7+KrlMYQnftA==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.4.0.tgz", + "integrity": "sha512-IjXARf/O8VGx/pc5SZ7syfydq1DYL9vd92orsG5U0b4GNCmAvXzu+n7sbzfIKrXwB0AVrYk3NV2kXl0AIi9LCA==", "dev": true, "dependencies": { "@types/mdast": "^3.0.0", @@ -1599,15 +1599,14 @@ } }, "node_modules/unist-util-select": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/unist-util-select/-/unist-util-select-4.0.1.tgz", - "integrity": "sha512-zPozyEo5vr1csbHf1TqlQrnuLVJ0tNMo63og3HrnINh2+OIDAgQpqHVr+0BMw1DIVHJV8ft/e6BZqtvD1Y5enw==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/unist-util-select/-/unist-util-select-4.0.2.tgz", + "integrity": "sha512-96sw4SP/daTCYzhQbsEhkATTQ+Uo4GJks8l9XduW4cg+tNQLN/fqEXq4kAvK9iuWFxYTPn/Jhqj+DK9Tdimk7w==", "dev": true, "dependencies": { "@types/unist": "^2.0.0", "css-selector-parser": "^1.0.0", "nth-check": "^2.0.0", - "unist-util-is": "^5.0.0", "zwitch": "^2.0.0" }, "funding": { @@ -1948,9 +1947,9 @@ } }, "hast-util-raw": { - "version": "7.2.2", - "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-7.2.2.tgz", - "integrity": "sha512-0x3BhhdlBcqRIKyc095lBSDvmQNMY3Eulj2PLsT5XCyKYrxssI5yr3P4Kv/PBo1s/DMkZy2voGkMXECnFCZRLQ==", + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-7.2.3.tgz", + "integrity": "sha512-RujVQfVsOrxzPOPSzZFiwofMArbQke6DJjnFfceiEbFh7S05CbPt0cYN+A5YeD3pso0JQk6O1aHBnx9+Pm2uqg==", "dev": true, "requires": { "@types/hast": "^2.0.0", @@ -2078,9 +2077,9 @@ "dev": true }, "markdown-table": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.2.tgz", - "integrity": "sha512-y8j3a5/DkJCmS5x4dMCQL+OR0+2EAq3DOtio1COSHsmW2BGXnNCK3v12hJt1LrUz5iZH5g0LmuYOjDdI+czghA==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.3.tgz", + "integrity": "sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==", "dev": true }, "mdast-util-definitions": { @@ -2222,9 +2221,9 @@ } }, "mdast-util-to-markdown": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.3.0.tgz", - "integrity": "sha512-6tUSs4r+KK4JGTTiQ7FfHmVOaDrLQJPmpjD6wPMlHGUVXoG9Vjc3jIeP+uyBWRf8clwB2blM+W7+KrlMYQnftA==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.4.0.tgz", + "integrity": "sha512-IjXARf/O8VGx/pc5SZ7syfydq1DYL9vd92orsG5U0b4GNCmAvXzu+n7sbzfIKrXwB0AVrYk3NV2kXl0AIi9LCA==", "dev": true, "requires": { "@types/mdast": "^3.0.0", @@ -2797,15 +2796,14 @@ } }, "unist-util-select": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/unist-util-select/-/unist-util-select-4.0.1.tgz", - "integrity": "sha512-zPozyEo5vr1csbHf1TqlQrnuLVJ0tNMo63og3HrnINh2+OIDAgQpqHVr+0BMw1DIVHJV8ft/e6BZqtvD1Y5enw==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/unist-util-select/-/unist-util-select-4.0.2.tgz", + "integrity": "sha512-96sw4SP/daTCYzhQbsEhkATTQ+Uo4GJks8l9XduW4cg+tNQLN/fqEXq4kAvK9iuWFxYTPn/Jhqj+DK9Tdimk7w==", "dev": true, "requires": { "@types/unist": "^2.0.0", "css-selector-parser": "^1.0.0", "nth-check": "^2.0.0", - "unist-util-is": "^5.0.0", "zwitch": "^2.0.0" } }, diff --git a/tools/doc/package.json b/tools/doc/package.json index dc613c66770d4e..40c454f0dee0a6 100644 --- a/tools/doc/package.json +++ b/tools/doc/package.json @@ -18,7 +18,7 @@ "remark-rehype": "^10.1.0", "to-vfile": "^7.2.3", "unified": "^10.1.2", - "unist-util-select": "^4.0.1", + "unist-util-select": "^4.0.2", "unist-util-visit": "^4.1.1" }, "bin": { diff --git a/tools/doc/type-parser.mjs b/tools/doc/type-parser.mjs index 64d499d182f484..02194e1e29128f 100644 --- a/tools/doc/type-parser.mjs +++ b/tools/doc/type-parser.mjs @@ -8,7 +8,7 @@ const jsPrimitives = { number: 'Number', string: 'String', symbol: 'Symbol', - undefined: 'Undefined' + undefined: 'Undefined', }; const jsGlobalObjectsUrl = `${jsDocPrefix}Reference/Global_Objects/`; @@ -301,7 +301,7 @@ export function toLink(typeInput) { } else { throw new Error( `Unrecognized type: '${typeTextFull}'.\n` + - `Please, edit the type or update '${import.meta.url}'.` + `Please, edit the type or update '${import.meta.url}'.`, ); } } else { diff --git a/tools/eslint-rules/alphabetize-errors.js b/tools/eslint-rules/alphabetize-errors.js index b2dcacbb866816..8d25f7973d62a6 100644 --- a/tools/eslint-rules/alphabetize-errors.js +++ b/tools/eslint-rules/alphabetize-errors.js @@ -26,7 +26,7 @@ module.exports = { const message = [prefix, prev, opStr, curr].join(''); context.report({ node, message }); } - } + }, }; - } + }, }; diff --git a/tools/eslint-rules/async-iife-no-unused-result.js b/tools/eslint-rules/async-iife-no-unused-result.js index bb089de8832d88..901ebca9cd2252 100644 --- a/tools/eslint-rules/async-iife-no-unused-result.js +++ b/tools/eslint-rules/async-iife-no-unused-result.js @@ -13,7 +13,7 @@ const message = module.exports = { meta: { - fixable: 'code' + fixable: 'code', }, create: function(context) { let hasCommonModule = false; @@ -31,10 +31,10 @@ module.exports = { fix: (fixer) => { if (hasCommonModule) return fixer.insertTextAfter(node, '.then(common.mustCall())'); - } + }, }); } - } + }, }; - } + }, }; diff --git a/tools/eslint-rules/avoid-prototype-pollution.js b/tools/eslint-rules/avoid-prototype-pollution.js index fdc43c259d9a5b..9d842234abde09 100644 --- a/tools/eslint-rules/avoid-prototype-pollution.js +++ b/tools/eslint-rules/avoid-prototype-pollution.js @@ -80,7 +80,7 @@ function createUnsafeStringMethodReport(context, name, lookedUpProperty) { node, message: `${name} looks up the ${lookedUpProperty} property on the first argument`, }); - } + }, }; } @@ -98,7 +98,7 @@ function createUnsafeStringMethodOnRegexReport(context, name, lookedUpProperty) node, message: `${name} looks up the ${lookedUpProperty} property of the passed regex, use ${safePrimordialName} directly`, }); - } + }, }; } @@ -155,7 +155,7 @@ module.exports = { fixer.replaceTextRange(testRange, 'Exec'), fixer.insertTextAfter(node, ' !== null'), ]; - } + }, }], }); }, diff --git a/tools/eslint-rules/crypto-check.js b/tools/eslint-rules/crypto-check.js index 39d29bba6e0a3d..22271545faef98 100644 --- a/tools/eslint-rules/crypto-check.js +++ b/tools/eslint-rules/crypto-check.js @@ -78,7 +78,7 @@ module.exports = { if (beforeAllChecks) { context.report({ node: requireNode, - message: msg + message: msg, }); } }); @@ -106,10 +106,10 @@ module.exports = { commonModuleNode, '\nif (!common.hasCrypto) {' + ' common.skip("missing crypto");' + - '}' + '}', ); } - } + }, }); }); } @@ -118,7 +118,7 @@ module.exports = { 'CallExpression': (node) => testCryptoUsage(node), 'IfStatement:exit': (node) => testIfStatement(node), 'MemberExpression:exit': (node) => testMemberExpression(node), - 'Program:exit': () => reportIfMissingCheck() + 'Program:exit': () => reportIfMissingCheck(), }; - } + }, }; diff --git a/tools/eslint-rules/documented-errors.js b/tools/eslint-rules/documented-errors.js index dad60367cd958a..17bd2221097085 100644 --- a/tools/eslint-rules/documented-errors.js +++ b/tools/eslint-rules/documented-errors.js @@ -34,7 +34,7 @@ module.exports = { `doc/api/errors.md does not have an anchor for "${code}"`; context.report({ node, message }); } - } + }, }; - } + }, }; diff --git a/tools/eslint-rules/eslint-check.js b/tools/eslint-rules/eslint-check.js index df82257ccd1443..cedfa970743409 100644 --- a/tools/eslint-rules/eslint-check.js +++ b/tools/eslint-rules/eslint-check.js @@ -47,10 +47,10 @@ module.exports = { if (commonModuleNode) { return fixer.insertTextAfter( commonModuleNode, - '\ncommon.skipIfEslintMissing();' + '\ncommon.skipIfEslintMissing();', ); } - } + }, }); }); } @@ -59,7 +59,7 @@ module.exports = { return { 'CallExpression': (node) => testEslintUsage(context, node), 'MemberExpression': (node) => checkMemberExpression(context, node), - 'Program:exit': () => reportIfMissing(context) + 'Program:exit': () => reportIfMissing(context), }; - } + }, }; diff --git a/tools/eslint-rules/inspector-check.js b/tools/eslint-rules/inspector-check.js index 4cc220e68b7ed1..f5c121c5bb95a4 100644 --- a/tools/eslint-rules/inspector-check.js +++ b/tools/eslint-rules/inspector-check.js @@ -48,10 +48,10 @@ module.exports = { if (commonModuleNode) { return fixer.insertTextAfter( commonModuleNode, - '\ncommon.skipIfInspectorDisabled();' + '\ncommon.skipIfInspectorDisabled();', ); } - } + }, }); }); } @@ -60,7 +60,7 @@ module.exports = { return { 'CallExpression': (node) => testInspectorUsage(context, node), 'MemberExpression': (node) => checkMemberExpression(context, node), - 'Program:exit': () => reportIfMissing(context) + 'Program:exit': () => reportIfMissing(context), }; - } + }, }; diff --git a/tools/eslint-rules/lowercase-name-for-primitive.js b/tools/eslint-rules/lowercase-name-for-primitive.js index 274dcd1c9dce6e..6b096afa3ebb06 100644 --- a/tools/eslint-rules/lowercase-name-for-primitive.js +++ b/tools/eslint-rules/lowercase-name-for-primitive.js @@ -41,19 +41,19 @@ module.exports = function(context) { fix: (fixer) => { return fixer.replaceText( node, - `'${lowercaseName}'` + `'${lowercaseName}'`, ); - } + }, }); } } return { - [astSelector]: (node) => checkNamesArgument(node) + [astSelector]: (node) => checkNamesArgument(node), }; }; module.exports.meta = { - fixable: 'code' + fixable: 'code', }; diff --git a/tools/eslint-rules/no-array-destructuring.js b/tools/eslint-rules/no-array-destructuring.js index 81667e698fbaad..b65849aa95f925 100644 --- a/tools/eslint-rules/no-array-destructuring.js +++ b/tools/eslint-rules/no-array-destructuring.js @@ -30,7 +30,7 @@ const findComma = (sourceCode, elements, i, start) => { element = elements[--i]; } let token = sourceCode.getTokenAfter( - element ?? sourceCode.getTokenByRangeStart(start) + element ?? sourceCode.getTokenByRangeStart(start), ); for (; i < originalIndex; i++) { token = sourceCode.getTokenAfter(token); @@ -43,7 +43,7 @@ const createFix = (fixer, sourceCode, { range: [start, end], elements }) => [ ...elements.map((node, i) => (node === null ? fixer.remove(findComma(sourceCode, elements, i, start)) : - fixer.insertTextBefore(node, i + ':')) + fixer.insertTextBefore(node, i + ':')), ), ]; const arrayPatternContainsRestOperator = ({ elements }) => diff --git a/tools/eslint-rules/no-duplicate-requires.js b/tools/eslint-rules/no-duplicate-requires.js index 6e149edceb8d6e..222e61898e5a82 100644 --- a/tools/eslint-rules/no-duplicate-requires.js +++ b/tools/eslint-rules/no-duplicate-requires.js @@ -52,7 +52,7 @@ module.exports = (context) => { context.report( node, '\'{{moduleName}}\' require is duplicated.', - { moduleName } + { moduleName }, ); } else { required.add(moduleName); diff --git a/tools/eslint-rules/no-unescaped-regexp-dot.js b/tools/eslint-rules/no-unescaped-regexp-dot.js index 554eb9bdfb6b3d..07100c20782605 100644 --- a/tools/eslint-rules/no-unescaped-regexp-dot.js +++ b/tools/eslint-rules/no-unescaped-regexp-dot.js @@ -20,7 +20,7 @@ module.exports = { context.report({ node, loc: sourceCode.getLocFromIndex(indexOfDot), - message: 'Unescaped dot character in regular expression' + message: 'Unescaped dot character in regular expression', }); } const allowedModifiers = ['+', '*', '?', '{']; @@ -127,7 +127,7 @@ module.exports = { 'CallExpression': checkRegExpStart, 'NewExpression': checkRegExpStart, 'CallExpression:exit': checkRegExpEnd, - 'NewExpression:exit': checkRegExpEnd + 'NewExpression:exit': checkRegExpEnd, }; - } + }, }; diff --git a/tools/eslint-rules/non-ascii-character.js b/tools/eslint-rules/non-ascii-character.js index f9ee24273fdcb6..1d401671d6cb84 100644 --- a/tools/eslint-rules/non-ascii-character.js +++ b/tools/eslint-rules/non-ascii-character.js @@ -21,7 +21,7 @@ const suggestions = { '”': '"', '«': '"', '»': '"', - '—': '-' + '—': '-', }; module.exports = (context) => { @@ -50,6 +50,6 @@ module.exports = (context) => { }; return { - Program: (node) => reportIfError(node, context.getSourceCode()) + Program: (node) => reportIfError(node, context.getSourceCode()), }; }; diff --git a/tools/eslint-rules/prefer-assert-iferror.js b/tools/eslint-rules/prefer-assert-iferror.js index 63430d70af93e4..25f881fc0c0cdf 100644 --- a/tools/eslint-rules/prefer-assert-iferror.js +++ b/tools/eslint-rules/prefer-assert-iferror.js @@ -9,7 +9,7 @@ const utils = require('./rules-utils.js'); module.exports = { meta: { - fixable: 'code' + fixable: 'code', }, create(context) { const sourceCode = context.getSourceCode(); @@ -52,13 +52,13 @@ module.exports = { if (assertImported) { return fixer.replaceText( node, - `assert.ifError(${argument});` + `assert.ifError(${argument});`, ); } - } + }, }); } - } + }, }; - } + }, }; diff --git a/tools/eslint-rules/prefer-assert-methods.js b/tools/eslint-rules/prefer-assert-methods.js index 0b82e9984a0693..d279cf47c56d8e 100644 --- a/tools/eslint-rules/prefer-assert-methods.js +++ b/tools/eslint-rules/prefer-assert-methods.js @@ -16,7 +16,7 @@ const preferredAssertMethod = { '===': 'strictEqual', '!==': 'notStrictEqual', '==': 'equal', - '!=': 'notEqual' + '!=': 'notEqual', }; module.exports = function(context) { @@ -34,15 +34,15 @@ module.exports = function(context) { const right = sourceCode.getText(arg.right); return fixer.replaceText( node, - `assert.${assertMethod}(${left}, ${right});` + `assert.${assertMethod}(${left}, ${right});`, ); - } + }, }); } - } + }, }; }; module.exports.meta = { - fixable: 'code' + fixable: 'code', }; diff --git a/tools/eslint-rules/prefer-common-mustnotcall.js b/tools/eslint-rules/prefer-common-mustnotcall.js index ef3c5fb729f31f..2b04806d6a01e9 100644 --- a/tools/eslint-rules/prefer-common-mustnotcall.js +++ b/tools/eslint-rules/prefer-common-mustnotcall.js @@ -25,6 +25,6 @@ module.exports = function(context) { [arg0Selector]: report, // Catch common.mustCall(fn, 0) - [arg1Selector]: report + [arg1Selector]: report, }; }; diff --git a/tools/eslint-rules/prefer-common-mustsucceed.js b/tools/eslint-rules/prefer-common-mustsucceed.js index 433e8c7610f253..49795f2559fb19 100644 --- a/tools/eslint-rules/prefer-common-mustsucceed.js +++ b/tools/eslint-rules/prefer-common-mustsucceed.js @@ -61,6 +61,6 @@ module.exports = (context) => { } } } - } + }, }; }; diff --git a/tools/eslint-rules/prefer-primordials.js b/tools/eslint-rules/prefer-primordials.js index d2531556de225d..9afdfa41c00ac9 100644 --- a/tools/eslint-rules/prefer-primordials.js +++ b/tools/eslint-rules/prefer-primordials.js @@ -73,8 +73,8 @@ const identifierSelector = parentSelectors.map((selector) => `[type!=${selector} module.exports = { meta: { messages: { - error: 'Use `const { {{name}} } = primordials;` instead of the global.' - } + error: 'Use `const { {{name}} } = primordials;` instead of the global.', + }, }, create(context) { const globalScope = context.getSourceCode().scopeManager.globalScope; @@ -86,7 +86,7 @@ module.exports = { const names = option.ignore || []; nameMap.set( option.name, - new Map(names.map((name) => [name, { ignored: true }])) + new Map(names.map((name) => [name, { ignored: true }])), ); if (option.into) { renameMap.set(option.name, option.into); @@ -111,7 +111,7 @@ module.exports = { const name = node.name; const parent = getDestructuringAssignmentParent( context.getScope(), - node + node, ); const parentName = parent?.name; if (!isTarget(nameMap, name) && !isTarget(nameMap, parentName)) { @@ -129,8 +129,8 @@ module.exports = { node, messageId: 'error', data: { - name: getReportName({ into, parentName, name }) - } + name: getReportName({ into, parentName, name }), + }, }); } return; @@ -142,8 +142,8 @@ module.exports = { node, messageId: 'error', data: { - name: getReportName({ into, parentName, name }) - } + name: getReportName({ into, parentName, name }), + }, }); } }, @@ -162,7 +162,7 @@ module.exports = { messageId: 'error', data: { name: toPrimordialsName(obj, prop), - } + }, }); } }, @@ -180,5 +180,5 @@ module.exports = { } }, }; - } + }, }; diff --git a/tools/eslint-rules/prefer-util-format-errors.js b/tools/eslint-rules/prefer-util-format-errors.js index 407b6e20dd23ea..91021dc4c7272d 100644 --- a/tools/eslint-rules/prefer-util-format-errors.js +++ b/tools/eslint-rules/prefer-util-format-errors.js @@ -33,7 +33,7 @@ module.exports = { }); if (hasSequentialParams) context.report(msg, errMsg); - } + }, }; - } + }, }; diff --git a/tools/eslint-rules/require-common-first.js b/tools/eslint-rules/require-common-first.js index 15a696586cbac7..d09313a5074e9c 100644 --- a/tools/eslint-rules/require-common-first.js +++ b/tools/eslint-rules/require-common-first.js @@ -52,10 +52,10 @@ module.exports = function(context) { node, 'Mandatory module "{{moduleName}}" must be loaded ' + 'before any other modules.', - { moduleName: requiredModule } + { moduleName: requiredModule }, ); } - } + }, }; if (isESM) { diff --git a/tools/eslint-rules/required-modules.js b/tools/eslint-rules/required-modules.js index 93a5cb340edab2..879a39630dc9e3 100644 --- a/tools/eslint-rules/required-modules.js +++ b/tools/eslint-rules/required-modules.js @@ -56,17 +56,17 @@ module.exports = function(context) { 'Program:exit'(node) { if (foundModules.length < requiredModules.length) { const missingModules = requiredModules.filter( - ([module]) => foundModules.indexOf(module) === -1 + ([module]) => foundModules.indexOf(module) === -1, ); missingModules.forEach(([moduleName]) => { context.report( node, 'Mandatory module "{{moduleName}}" must be loaded.', - { moduleName: moduleName } + { moduleName: moduleName }, ); }); } - } + }, }; if (isESM) { @@ -95,7 +95,7 @@ module.exports.meta = { schema: [{ 'type': 'object', 'additionalProperties': { - 'type': 'string' + 'type': 'string', }, }], }; diff --git a/tools/find-inactive-collaborators.mjs b/tools/find-inactive-collaborators.mjs index f6062b046391fa..1b9637f5ef2cd5 100755 --- a/tools/find-inactive-collaborators.mjs +++ b/tools/find-inactive-collaborators.mjs @@ -11,7 +11,7 @@ import { parseArgs } from 'node:util'; const args = parseArgs({ allowPositionals: true, - options: { verbose: { type: 'boolean', short: 'v' } } + options: { verbose: { type: 'boolean', short: 'v' } }, }); const verbose = args.values.verbose; @@ -27,7 +27,7 @@ async function runGitCommand(cmd, mapFn) { input: childProcess.stdout, }); const errorHandler = new Promise( - (_, reject) => childProcess.on('error', reject) + (_, reject) => childProcess.on('error', reject), ); let returnValue = mapFn ? new Set() : ''; await Promise.race([errorHandler, Promise.resolve()]); @@ -50,13 +50,13 @@ async function runGitCommand(cmd, mapFn) { // Get all commit authors during the time period. const authors = await runGitCommand( `git shortlog -n -s --email --since="${SINCE}" HEAD`, - (line) => line.trim().split('\t', 2)[1] + (line) => line.trim().split('\t', 2)[1], ); // Get all approving reviewers of landed commits during the time period. const approvingReviewers = await runGitCommand( `git log --since="${SINCE}" | egrep "^ Reviewed-By: "`, - (line) => /^ {4}Reviewed-By: ([^<]+)/.exec(line)[1].trim() + (line) => /^ {4}Reviewed-By: ([^<]+)/.exec(line)[1].trim(), ); async function getCollaboratorsFromReadme() { @@ -81,7 +81,7 @@ async function getCollaboratorsFromReadme() { if (line.startsWith(' **') && isCollaborator) { const [, name, email] = /^ {2}\*\*([^*]+)\*\* <<(.+)>>/.exec(line); const mailmap = await runGitCommand( - `git check-mailmap '${name} <${email}>'` + `git check-mailmap '${name} <${email}>'`, ); if (mailmap !== `${name} <${email}>`) { console.log(`README entry for Collaborator does not match mailmap:\n ${name} <${email}> => ${mailmap}`); @@ -191,7 +191,7 @@ if (verbose) { } const inactive = collaborators.filter((collaborator) => !authors.has(collaborator.mailmap) && - !approvingReviewers.has(collaborator.name) + !approvingReviewers.has(collaborator.name), ); if (inactive.length) { diff --git a/tools/find-inactive-tsc.mjs b/tools/find-inactive-tsc.mjs index 5fc31bc745dc80..2d4b71ad5b7430 100755 --- a/tools/find-inactive-tsc.mjs +++ b/tools/find-inactive-tsc.mjs @@ -16,7 +16,7 @@ import { parseArgs } from 'node:util'; const args = parseArgs({ allowPositionals: true, - options: { verbose: { type: 'boolean', short: 'v' } } + options: { verbose: { type: 'boolean', short: 'v' } }, }); const verbose = args.values.verbose; @@ -32,7 +32,7 @@ async function runGitCommand(cmd, options = {}) { input: childProcess.stdout, }); const errorHandler = new Promise( - (_, reject) => childProcess.on('error', reject) + (_, reject) => childProcess.on('error', reject), ); let returnValue = options.mapFn ? new Set() : ''; await Promise.race([errorHandler, Promise.resolve()]); @@ -122,7 +122,7 @@ async function getVotingRecords(tscMembers, votes) { for (const vote of votes) { // Get the vote data. const voteData = JSON.parse( - await fs.promises.readFile(path.join('.tmp', vote), 'utf8') + await fs.promises.readFile(path.join('.tmp', vote), 'utf8'), ); for (const member in voteData.votes) { if (tscMembers.includes(member)) { @@ -227,33 +227,33 @@ await runGitCommand('git reset HEAD README.md'); await runGitCommand('git checkout -- README.md'); const tscMembers = tscMembersAtEnd.filter( - (memberAtEnd) => tscMembersAtStart.includes(memberAtEnd) + (memberAtEnd) => tscMembersAtStart.includes(memberAtEnd), ); // Get all meetings since SINCE. // Assumes that the TSC repo is cloned in the .tmp dir. const meetings = await runGitCommand( `git whatchanged --since '${SINCE}' --name-only --pretty=format: meetings`, - { cwd: '.tmp', mapFn: (line) => line } + { cwd: '.tmp', mapFn: (line) => line }, ); // Get TSC meeting attendance. const attendance = await getAttendance(tscMembers, meetings); const lightAttendance = tscMembers.filter( - (member) => attendance[member] < meetings.size * 0.25 + (member) => attendance[member] < meetings.size * 0.25, ); // Get all votes since SINCE. // Assumes that the TSC repo is cloned in the .tmp dir. const votes = await runGitCommand( `git whatchanged --since '${SINCE}' --name-only --pretty=format: votes/*.json`, - { cwd: '.tmp', mapFn: (line) => line } + { cwd: '.tmp', mapFn: (line) => line }, ); // Check voting record. const votingRecords = await getVotingRecords(tscMembers, votes); const noVotes = tscMembers.filter( - (member) => votingRecords[member] === 0 + (member) => votingRecords[member] === 0, ); const inactive = lightAttendance.filter((member) => noVotes.includes(member)); diff --git a/tools/license-builder.sh b/tools/license-builder.sh index 96b25d9781645a..8389f24c681082 100755 --- a/tools/license-builder.sh +++ b/tools/license-builder.sh @@ -67,6 +67,8 @@ licenseText="$(cat "${rootdir}/deps/corepack/LICENSE.md")" addlicense "corepack" "deps/corepack" "$licenseText" licenseText="$(cat "${rootdir}/deps/undici/LICENSE")" addlicense "undici" "deps/undici" "$licenseText" +licenseText="$(cat "${rootdir}/test/fixtures/postject-copy/node_modules/postject/LICENSE")" +addlicense "postject" "test/fixtures/postject-copy" "$licenseText" licenseText="$(cat "${rootdir}/deps/openssl/openssl/LICENSE.txt")" addlicense "OpenSSL" "deps/openssl" "$licenseText" licenseText="$(curl -sL https://raw.githubusercontent.com/bestiejs/punycode.js/HEAD/LICENSE-MIT.txt)" @@ -77,6 +79,8 @@ licenseText="$(sed -e '/You should have received a copy of the CC0/,$d' -e 's/^\ addlicense "SipHash" "deps/v8/src/third_party/siphash" "$licenseText" licenseText="$(sed -e '/The data format used by the zlib library/,$d' -e 's/^\/\* *//' -e 's/^ *//' "${rootdir}/deps/zlib/zlib.h")" addlicense "zlib" "deps/zlib" "$licenseText" +licenseText="$(cat "${rootdir}/deps/simdutf/LICENSE-MIT")" +addlicense "simdutf" "deps/simdutf" "$licenseText" # npm licenseText="$(cat "${rootdir}/deps/npm/LICENSE")" diff --git a/tools/license2rtf.mjs b/tools/license2rtf.mjs index d982e679c3e653..47a55d0d3dd9bd 100644 --- a/tools/license2rtf.mjs +++ b/tools/license2rtf.mjs @@ -63,7 +63,7 @@ class ParagraphParser extends Stream { this.paragraph = { li: '', inLicenseBlock: this.blockIsLicenseBlock, - lines: [] + lines: [], }; } diff --git a/tools/lint-md/lint-md.mjs b/tools/lint-md/lint-md.mjs index 2295bec2e227c2..57fca229964e0a 100644 --- a/tools/lint-md/lint-md.mjs +++ b/tools/lint-md/lint-md.mjs @@ -7939,14 +7939,14 @@ function listInScope(stack, list, none) { return false } -function hardBreak(_, _1, context, safe) { +function hardBreak(_, _1, context, safeOptions) { let index = -1; while (++index < context.unsafe.length) { if ( context.unsafe[index].character === '\n' && patternInScope(context.stack, context.unsafe[index]) ) { - return /[ \t]/.test(safe.before) ? '' : ' ' + return /[ \t]/.test(safeOptions.before) ? '' : ' ' } } return '\\\n' @@ -9196,10 +9196,10 @@ const unsafe = [ }, {atBreak: true, before: '\\d+', character: ')'}, {character: ')', inConstruct: 'destinationRaw'}, - {atBreak: true, character: '*'}, + {atBreak: true, character: '*', after: '(?:[ \t\r\n*])'}, {character: '*', inConstruct: 'phrasing', notInConstruct: fullPhrasingSpans}, - {atBreak: true, character: '+'}, - {atBreak: true, character: '-'}, + {atBreak: true, character: '+', after: '(?:[ \t\r\n])'}, + {atBreak: true, character: '-', after: '(?:[ \t\r\n-])'}, {atBreak: true, before: '\\d+', character: '.', after: '(?:[ \t\r\n]|$)'}, {atBreak: true, character: '<', after: '[!/?A-Za-z]'}, { @@ -9248,7 +9248,7 @@ function toMarkdown(tree, options = {}) { unknown, handlers: context.handlers }); - let result = context.handle(tree, null, context, { + let result = context.handle(tree, undefined, context, { before: '\n', after: '\n', now: {line: 1, column: 1}, @@ -12128,7 +12128,11 @@ function commonjsRequire(path) { throw new Error('Could not dynamically require "' + path + '". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.'); } -var pluralize = {exports: {}}; +var pluralizeExports = {}; +var pluralize = { + get exports(){ return pluralizeExports; }, + set exports(v){ pluralizeExports = v; }, +}; (function (module, exports) { (function (root, pluralize) { @@ -12454,7 +12458,7 @@ var pluralize = {exports: {}}; return pluralize; }); } (pluralize)); -var plural = pluralize.exports; +var plural = pluralizeExports; /** * ## When should I use this? @@ -19273,7 +19277,11 @@ var constants = { MAX_SAFE_COMPONENT_LENGTH, }; -var re$2 = {exports: {}}; +var reExports = {}; +var re$2 = { + get exports(){ return reExports; }, + set exports(v){ reExports = v; }, +}; const debug$1 = ( typeof process === 'object' && @@ -19376,7 +19384,7 @@ var debug_1 = debug$1; createToken('STAR', '(<|>)?=?\\s*\\*'); createToken('GTE0', '^\\s*>=\\s*0\\.0\\.0\\s*$'); createToken('GTE0PRE', '^\\s*>=\\s*0\\.0\\.0-0\\s*$'); -} (re$2, re$2.exports)); +} (re$2, reExports)); const opts = ['includePrerelease', 'loose', 'rtl']; const parseOptions$2 = options => @@ -19410,7 +19418,7 @@ var identifiers = { const debug = debug_1; const { MAX_LENGTH: MAX_LENGTH$1, MAX_SAFE_INTEGER } = constants; -const { re: re$1, t: t$1 } = re$2.exports; +const { re: re$1, t: t$1 } = reExports; const parseOptions$1 = parseOptions_1; const { compareIdentifiers } = identifiers; let SemVer$2 = class SemVer { @@ -19639,7 +19647,7 @@ let SemVer$2 = class SemVer { var semver = SemVer$2; const { MAX_LENGTH } = constants; -const { re, t } = re$2.exports; +const { re, t } = reExports; const SemVer$1 = semver; const parseOptions = parseOptions_1; const parse = (version, options) => { @@ -20879,7 +20887,11 @@ function stripAnsi(string) { return string.replace(ansiRegex(), ''); } -var eastasianwidth = {exports: {}}; +var eastasianwidthExports = {}; +var eastasianwidth = { + get exports(){ return eastasianwidthExports; }, + set exports(v){ eastasianwidthExports = v; }, +}; (function (module) { var eaw = {}; @@ -21183,7 +21195,7 @@ var eastasianwidth = {exports: {}}; return result; }; } (eastasianwidth)); -var eastAsianWidth = eastasianwidth.exports; +var eastAsianWidth = eastasianwidthExports; var emojiRegex = function () { return /\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67)\uDB40\uDC7F|(?:\uD83E\uDDD1\uD83C\uDFFF\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFC-\uDFFF])|\uD83D\uDC68(?:\uD83C\uDFFB(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|[\u2695\u2696\u2708]\uFE0F|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))?|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])\uFE0F|\u200D(?:(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D[\uDC66\uDC67])|\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC)?|(?:\uD83D\uDC69(?:\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69]))|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC69(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83E\uDDD1(?:\u200D(?:\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDE36\u200D\uD83C\uDF2B|\uD83C\uDFF3\uFE0F\u200D\u26A7|\uD83D\uDC3B\u200D\u2744|(?:(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\uD83C\uDFF4\u200D\u2620|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])\u200D[\u2640\u2642]|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u2600-\u2604\u260E\u2611\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26B0\u26B1\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0\u26F1\u26F4\u26F7\u26F8\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u3030\u303D\u3297\u3299]|\uD83C[\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]|\uD83D[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3])\uFE0F|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDE35\u200D\uD83D\uDCAB|\uD83D\uDE2E\u200D\uD83D\uDCA8|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83E\uDDD1(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83D\uDC69(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF6\uD83C\uDDE6|\uD83C\uDDF4\uD83C\uDDF2|\uD83D\uDC08\u200D\u2B1B|\u2764\uFE0F\u200D(?:\uD83D\uDD25|\uD83E\uDE79)|\uD83D\uDC41\uFE0F|\uD83C\uDFF3\uFE0F|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|[#\*0-9]\uFE0F\u20E3|\u2764\uFE0F|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|\uD83C\uDFF4|(?:[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270C\u270D]|\uD83D[\uDD74\uDD90])(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC08\uDC15\uDC3B\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE2E\uDE35\uDE36\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5]|\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD]|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF]|[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0D\uDD0E\uDD10-\uDD17\uDD1D\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78\uDD7A-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCB\uDDD0\uDDE0-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6]|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26A7\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5-\uDED7\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDD77\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g; @@ -21283,7 +21295,7 @@ function compare(a, b, property) { return String(a[property] || '').localeCompare(b[property] || '') } -function hasFlag(flag, argv = process$1.argv) { +function hasFlag(flag, argv = globalThis.Deno ? globalThis.Deno.args : process$1.argv) { const prefix = flag.startsWith('-') ? '' : (flag.length === 1 ? '-' : '--'); const position = argv.indexOf(prefix + flag); const terminatorPosition = argv.indexOf('--'); @@ -21347,6 +21359,9 @@ function _supportsColor(haveStream, {streamIsTTY, sniffFlags = true} = {}) { return 2; } } + if ('TF_BUILD' in env && 'AGENT_NAME' in env) { + return 1; + } if (haveStream && !streamIsTTY && forceColor === undefined) { return 0; } @@ -21365,7 +21380,10 @@ function _supportsColor(haveStream, {streamIsTTY, sniffFlags = true} = {}) { return 1; } if ('CI' in env) { - if (['TRAVIS', 'CIRCLECI', 'APPVEYOR', 'GITLAB_CI', 'GITHUB_ACTIONS', 'BUILDKITE', 'DRONE'].some(sign => sign in env) || env.CI_NAME === 'codeship') { + if ('GITHUB_ACTIONS' in env) { + return 3; + } + if (['TRAVIS', 'CIRCLECI', 'APPVEYOR', 'GITLAB_CI', 'BUILDKITE', 'DRONE'].some(sign => sign in env) || env.CI_NAME === 'codeship') { return 1; } return min; @@ -21373,19 +21391,21 @@ function _supportsColor(haveStream, {streamIsTTY, sniffFlags = true} = {}) { if ('TEAMCITY_VERSION' in env) { return /^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(env.TEAMCITY_VERSION) ? 1 : 0; } - if ('TF_BUILD' in env && 'AGENT_NAME' in env) { - return 1; - } if (env.COLORTERM === 'truecolor') { return 3; } + if (env.TERM === 'xterm-kitty') { + return 3; + } if ('TERM_PROGRAM' in env) { const version = Number.parseInt((env.TERM_PROGRAM_VERSION || '').split('.')[0], 10); switch (env.TERM_PROGRAM) { - case 'iTerm.app': + case 'iTerm.app': { return version >= 3 ? 3 : 2; - case 'Apple_Terminal': + } + case 'Apple_Terminal': { return 2; + } } } if (/-256(color)?$/i.test(env.TERM)) { diff --git a/tools/lint-md/list-released-versions-from-changelogs.mjs b/tools/lint-md/list-released-versions-from-changelogs.mjs index 81b7d17197e7f9..39835136c31219 100755 --- a/tools/lint-md/list-released-versions-from-changelogs.mjs +++ b/tools/lint-md/list-released-versions-from-changelogs.mjs @@ -32,7 +32,7 @@ const dir = await fs.promises.opendir(dataFolder); for await (const dirent of dir) { if (dirent.isFile()) { filesToCheck.push( - getVersionsFromFile(new URL(dirent.name, dataFolder)) + getVersionsFromFile(new URL(dirent.name, dataFolder)), ); } } diff --git a/tools/lint-md/package-lock.json b/tools/lint-md/package-lock.json index 5129909d121c14..950ec32c2aa936 100644 --- a/tools/lint-md/package-lock.json +++ b/tools/lint-md/package-lock.json @@ -16,16 +16,22 @@ "vfile-reporter": "^7.0.4" }, "devDependencies": { - "@rollup/plugin-commonjs": "^23.0.3", + "@rollup/plugin-commonjs": "^24.0.0", "@rollup/plugin-node-resolve": "^15.0.1", - "rollup": "^3.5.1", + "rollup": "^3.9.0", "rollup-plugin-cleanup": "^3.2.1" } }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, "node_modules/@rollup/plugin-commonjs": { - "version": "23.0.3", - "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-23.0.3.tgz", - "integrity": "sha512-31HxrT5emGfTyIfAs1lDQHj6EfYxTXcwtX5pIIhq+B/xZBNIqQ179d/CkYxlpYmFCxT78AeU4M8aL8Iv/IBxFA==", + "version": "24.0.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-24.0.0.tgz", + "integrity": "sha512-0w0wyykzdyRRPHOb0cQt14mIBLujfAv6GgP6g8nvg/iBxEm112t3YPPq+Buqe2+imvElTka+bjNlJ/gB56TD8g==", "dev": true, "dependencies": { "@rollup/pluginutils": "^5.0.1", @@ -33,7 +39,7 @@ "estree-walker": "^2.0.2", "glob": "^8.0.3", "is-reference": "1.2.1", - "magic-string": "^0.26.4" + "magic-string": "^0.27.0" }, "engines": { "node": ">=14.0.0" @@ -529,12 +535,12 @@ } }, "node_modules/magic-string": { - "version": "0.26.7", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.26.7.tgz", - "integrity": "sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==", + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", + "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", "dev": true, "dependencies": { - "sourcemap-codec": "^1.4.8" + "@jridgewell/sourcemap-codec": "^1.4.13" }, "engines": { "node": ">=12" @@ -715,9 +721,9 @@ } }, "node_modules/mdast-util-to-markdown": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.3.0.tgz", - "integrity": "sha512-6tUSs4r+KK4JGTTiQ7FfHmVOaDrLQJPmpjD6wPMlHGUVXoG9Vjc3jIeP+uyBWRf8clwB2blM+W7+KrlMYQnftA==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.4.0.tgz", + "integrity": "sha512-IjXARf/O8VGx/pc5SZ7syfydq1DYL9vd92orsG5U0b4GNCmAvXzu+n7sbzfIKrXwB0AVrYk3NV2kXl0AIi9LCA==", "dependencies": { "@types/mdast": "^3.0.0", "@types/unist": "^2.0.0", @@ -1279,9 +1285,9 @@ ] }, "node_modules/minimatch": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.1.tgz", - "integrity": "sha512-362NP+zlprccbEt/SkxKfRMHnNY85V74mVnpUpNyr3F35covl09Kec7/sEFLt3RA4oXmewtoaanoIf67SE5Y5g==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-bNH9mmM9qsJ2X4r2Nat1B//1dJVcn3+iBLa3IgqJ7EbGaDNepL9QSHOxN4ng33s52VMMhhIfgCYDk3C4ZmlDAg==", "dev": true, "dependencies": { "brace-expansion": "^2.0.1" @@ -2207,9 +2213,9 @@ } }, "node_modules/rollup": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.5.1.tgz", - "integrity": "sha512-hdQWTvPeiAbM6SUkxV70HdGUVxsgsc+CLy5fuh4KdgUBJ0SowXiix8gANgXoG3wEuLwfoJhCT2V+WwxfWq9Ikw==", + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.9.0.tgz", + "integrity": "sha512-nGGylpmblyjTpF4lEUPgmOw6OVxRvnI6Iuuh6Lz4O/X66cVOX1XJSsqP1YamxQ+mPuFE7qJxLFDSCk8rNv5dDw==", "dev": true, "bin": { "rollup": "dist/bin/rollup" @@ -2330,9 +2336,9 @@ } }, "node_modules/supports-color": { - "version": "9.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-9.2.3.tgz", - "integrity": "sha512-aszYUX/DVK/ed5rFLb/dDinVJrQjG/vmU433wtqVSD800rYsJNWxh2R3USV90aLSU+UsyQkbNeffVLzc6B6foA==", + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-9.3.1.tgz", + "integrity": "sha512-knBY82pjmnIzK3NifMo3RxEIRD9E0kIzV4BKcyTZ9+9kWgLMxd4PrsTSMoFQUabgRBbF8KOLRDCyKgNV+iK44Q==", "engines": { "node": ">=12" }, @@ -2650,10 +2656,16 @@ } }, "dependencies": { + "@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, "@rollup/plugin-commonjs": { - "version": "23.0.3", - "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-23.0.3.tgz", - "integrity": "sha512-31HxrT5emGfTyIfAs1lDQHj6EfYxTXcwtX5pIIhq+B/xZBNIqQ179d/CkYxlpYmFCxT78AeU4M8aL8Iv/IBxFA==", + "version": "24.0.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-24.0.0.tgz", + "integrity": "sha512-0w0wyykzdyRRPHOb0cQt14mIBLujfAv6GgP6g8nvg/iBxEm112t3YPPq+Buqe2+imvElTka+bjNlJ/gB56TD8g==", "dev": true, "requires": { "@rollup/pluginutils": "^5.0.1", @@ -2661,7 +2673,7 @@ "estree-walker": "^2.0.2", "glob": "^8.0.3", "is-reference": "1.2.1", - "magic-string": "^0.26.4" + "magic-string": "^0.27.0" } }, "@rollup/plugin-node-resolve": { @@ -3011,12 +3023,12 @@ } }, "magic-string": { - "version": "0.26.7", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.26.7.tgz", - "integrity": "sha512-hX9XH3ziStPoPhJxLq1syWuZMxbDvGNbVchfrdCtanC7D13888bMFow61x8axrx+GfHLtVeAx2kxL7tTGRl+Ow==", + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz", + "integrity": "sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==", "dev": true, "requires": { - "sourcemap-codec": "^1.4.8" + "@jridgewell/sourcemap-codec": "^1.4.13" } }, "markdown-table": { @@ -3146,9 +3158,9 @@ } }, "mdast-util-to-markdown": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.3.0.tgz", - "integrity": "sha512-6tUSs4r+KK4JGTTiQ7FfHmVOaDrLQJPmpjD6wPMlHGUVXoG9Vjc3jIeP+uyBWRf8clwB2blM+W7+KrlMYQnftA==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-1.4.0.tgz", + "integrity": "sha512-IjXARf/O8VGx/pc5SZ7syfydq1DYL9vd92orsG5U0b4GNCmAvXzu+n7sbzfIKrXwB0AVrYk3NV2kXl0AIi9LCA==", "requires": { "@types/mdast": "^3.0.0", "@types/unist": "^2.0.0", @@ -3464,9 +3476,9 @@ "integrity": "sha512-DCfg/T8fcrhrRKTPjRrw/5LLvdGV7BHySf/1LOZx7TzWZdYRjogNtyNq885z3nNallwr3QUKARjqvHqX1/7t+w==" }, "minimatch": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.1.tgz", - "integrity": "sha512-362NP+zlprccbEt/SkxKfRMHnNY85V74mVnpUpNyr3F35covl09Kec7/sEFLt3RA4oXmewtoaanoIf67SE5Y5g==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.2.tgz", + "integrity": "sha512-bNH9mmM9qsJ2X4r2Nat1B//1dJVcn3+iBLa3IgqJ7EbGaDNepL9QSHOxN4ng33s52VMMhhIfgCYDk3C4ZmlDAg==", "dev": true, "requires": { "brace-expansion": "^2.0.1" @@ -4179,9 +4191,9 @@ } }, "rollup": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.5.1.tgz", - "integrity": "sha512-hdQWTvPeiAbM6SUkxV70HdGUVxsgsc+CLy5fuh4KdgUBJ0SowXiix8gANgXoG3wEuLwfoJhCT2V+WwxfWq9Ikw==", + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.9.0.tgz", + "integrity": "sha512-nGGylpmblyjTpF4lEUPgmOw6OVxRvnI6Iuuh6Lz4O/X66cVOX1XJSsqP1YamxQ+mPuFE7qJxLFDSCk8rNv5dDw==", "dev": true, "requires": { "fsevents": "~2.3.2" @@ -4266,9 +4278,9 @@ } }, "supports-color": { - "version": "9.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-9.2.3.tgz", - "integrity": "sha512-aszYUX/DVK/ed5rFLb/dDinVJrQjG/vmU433wtqVSD800rYsJNWxh2R3USV90aLSU+UsyQkbNeffVLzc6B6foA==" + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-9.3.1.tgz", + "integrity": "sha512-knBY82pjmnIzK3NifMo3RxEIRD9E0kIzV4BKcyTZ9+9kWgLMxd4PrsTSMoFQUabgRBbF8KOLRDCyKgNV+iK44Q==" }, "supports-preserve-symlinks-flag": { "version": "1.0.0", diff --git a/tools/lint-md/package.json b/tools/lint-md/package.json index 7f08891ce0f429..650284472a43d1 100644 --- a/tools/lint-md/package.json +++ b/tools/lint-md/package.json @@ -14,9 +14,9 @@ "vfile-reporter": "^7.0.4" }, "devDependencies": { - "@rollup/plugin-commonjs": "^23.0.3", + "@rollup/plugin-commonjs": "^24.0.0", "@rollup/plugin-node-resolve": "^15.0.1", - "rollup": "^3.5.1", + "rollup": "^3.9.0", "rollup-plugin-cleanup": "^3.2.1" } } diff --git a/tools/lint-pr-url.mjs b/tools/lint-pr-url.mjs index c32473ccb89d84..1b0ada0508a7cf 100755 --- a/tools/lint-pr-url.mjs +++ b/tools/lint-pr-url.mjs @@ -28,7 +28,7 @@ for await (const line of diff) { } else if (!validatePrUrl(line.match(prUrlDefinition)?.[1])) { console.warn( `::warning file=${currentFile},line=${currentLine++},col=${line.length}` + - '::pr-url doesn\'t match the URL of the current PR.' + '::pr-url doesn\'t match the URL of the current PR.', ); } else if (line[0] !== '-') { // Increment line counter if line is not being deleted. diff --git a/tools/lint-sh.mjs b/tools/lint-sh.mjs index 681c7cd5665dce..3c6815815ebcf1 100755 --- a/tools/lint-sh.mjs +++ b/tools/lint-sh.mjs @@ -77,12 +77,12 @@ async function checkFiles(...files) { (process.env.GITHUB_ACTIONS ? `::error file=${file},line=1,col=1::` : 'Fixable with --fix: ') + - `Invalid hashbang for ${file} (expected /bin/sh).` + `Invalid hashbang for ${file} (expected /bin/sh).`, ); } } await fd.close(); - }) + }), ); const stdout = await new Promise((resolve, reject) => { @@ -102,7 +102,7 @@ async function checkFiles(...files) { files.map((filePath) => relative(SPAWN_OPTIONS.cwd, filePath)) : files), ], - SPAWN_OPTIONS + SPAWN_OPTIONS, ); shellcheck.once('error', reject); @@ -138,7 +138,7 @@ async function checkFiles(...files) { const data = JSON.parse(stdout); for (const { file, line, column, message } of data) { console.error( - `::error file=${file},line=${line},col=${column}::${file}:${line}:${column}: ${message}` + `::error file=${file},line=${line},col=${column}::${file}:${line}:${column}: ${message}`, ); } } diff --git a/tools/node_modules/eslint/lib/rules/no-extra-parens.js b/tools/node_modules/eslint/lib/rules/no-extra-parens.js index 246a5a0d5e1e6f..75ac606ea7478b 100644 --- a/tools/node_modules/eslint/lib/rules/no-extra-parens.js +++ b/tools/node_modules/eslint/lib/rules/no-extra-parens.js @@ -52,7 +52,8 @@ module.exports = { enforceForArrowConditionals: { type: "boolean" }, enforceForSequenceExpressions: { type: "boolean" }, enforceForNewInMemberExpressions: { type: "boolean" }, - enforceForFunctionPrototypeMethods: { type: "boolean" } + enforceForFunctionPrototypeMethods: { type: "boolean" }, + allowParensAfterCommentPattern: { type: "string" } }, additionalProperties: false } @@ -86,6 +87,7 @@ module.exports = { context.options[1].enforceForNewInMemberExpressions === false; const IGNORE_FUNCTION_PROTOTYPE_METHODS = ALL_NODES && context.options[1] && context.options[1].enforceForFunctionPrototypeMethods === false; + const ALLOW_PARENS_AFTER_COMMENT_PATTERN = ALL_NODES && context.options[1] && context.options[1].allowParensAfterCommentPattern; const PRECEDENCE_OF_ASSIGNMENT_EXPR = precedence({ type: "AssignmentExpression" }); const PRECEDENCE_OF_UPDATE_EXPR = precedence({ type: "UpdateExpression" }); @@ -402,6 +404,19 @@ module.exports = { if (isIIFE(node) && !isParenthesised(node.callee)) { return; } + + if (ALLOW_PARENS_AFTER_COMMENT_PATTERN) { + const commentsBeforeLeftParenToken = sourceCode.getCommentsBefore(leftParenToken); + const totalCommentsBeforeLeftParenTokenCount = commentsBeforeLeftParenToken.length; + const ignorePattern = new RegExp(ALLOW_PARENS_AFTER_COMMENT_PATTERN, "u"); + + if ( + totalCommentsBeforeLeftParenTokenCount > 0 && + ignorePattern.test(commentsBeforeLeftParenToken[totalCommentsBeforeLeftParenTokenCount - 1].value) + ) { + return; + } + } } /** diff --git a/tools/node_modules/eslint/lib/rules/no-invalid-regexp.js b/tools/node_modules/eslint/lib/rules/no-invalid-regexp.js index 0f1d9c7bedc696..81b083536d8827 100644 --- a/tools/node_modules/eslint/lib/rules/no-invalid-regexp.js +++ b/tools/node_modules/eslint/lib/rules/no-invalid-regexp.js @@ -59,6 +59,20 @@ module.exports = { } } + /** + * Reports error with the provided message. + * @param {ASTNode} node The node holding the invalid RegExp + * @param {string} message The message to report. + * @returns {void} + */ + function report(node, message) { + context.report({ + node, + messageId: "regexMessage", + data: { message } + }); + } + /** * Check if node is a string * @param {ASTNode} node node to evaluate @@ -108,10 +122,13 @@ module.exports = { /** * Check syntax error in a given flags. - * @param {string} flags The RegExp flags to validate. + * @param {string|null} flags The RegExp flags to validate. * @returns {string|null} The syntax error. */ function validateRegExpFlags(flags) { + if (!flags) { + return null; + } try { validator.validateFlags(flags); return null; @@ -122,34 +139,39 @@ module.exports = { return { "CallExpression, NewExpression"(node) { - if (node.callee.type !== "Identifier" || node.callee.name !== "RegExp" || !isString(node.arguments[0])) { + if (node.callee.type !== "Identifier" || node.callee.name !== "RegExp") { return; } - const pattern = node.arguments[0].value; + let flags = getFlags(node); if (flags && allowedFlags) { flags = flags.replace(allowedFlags, ""); } - const message = - ( - flags && validateRegExpFlags(flags) - ) || - ( + let message = validateRegExpFlags(flags); + + if (message) { + report(node, message); + return; + } + + if (!isString(node.arguments[0])) { + return; + } + + const pattern = node.arguments[0].value; + + message = ( - // If flags are unknown, report the regex only if its pattern is invalid both with and without the "u" flag - flags === null - ? validateRegExpPattern(pattern, true) && validateRegExpPattern(pattern, false) - : validateRegExpPattern(pattern, flags.includes("u")) - ); + // If flags are unknown, report the regex only if its pattern is invalid both with and without the "u" flag + flags === null + ? validateRegExpPattern(pattern, true) && validateRegExpPattern(pattern, false) + : validateRegExpPattern(pattern, flags.includes("u")) + ); if (message) { - context.report({ - node, - messageId: "regexMessage", - data: { message } - }); + report(node, message); } } }; diff --git a/tools/node_modules/eslint/lib/rules/prefer-named-capture-group.js b/tools/node_modules/eslint/lib/rules/prefer-named-capture-group.js index 1a13ffa858292d..66259fc7beda5c 100644 --- a/tools/node_modules/eslint/lib/rules/prefer-named-capture-group.js +++ b/tools/node_modules/eslint/lib/rules/prefer-named-capture-group.js @@ -23,6 +23,61 @@ const regexpp = require("regexpp"); const parser = new regexpp.RegExpParser(); +/** + * Creates fixer suggestions for the regex, if statically determinable. + * @param {number} groupStart Starting index of the regex group. + * @param {string} pattern The regular expression pattern to be checked. + * @param {string} rawText Source text of the regexNode. + * @param {ASTNode} regexNode AST node which contains the regular expression. + * @returns {Array} Fixer suggestions for the regex, if statically determinable. + */ +function suggestIfPossible(groupStart, pattern, rawText, regexNode) { + switch (regexNode.type) { + case "Literal": + if (typeof regexNode.value === "string" && rawText.includes("\\")) { + return null; + } + break; + case "TemplateLiteral": + if (regexNode.expressions.length || rawText.slice(1, -1) !== pattern) { + return null; + } + break; + default: + return null; + } + + const start = regexNode.range[0] + groupStart + 2; + + return [ + { + fix(fixer) { + const existingTemps = pattern.match(/temp\d+/gu) || []; + const highestTempCount = existingTemps.reduce( + (previous, next) => + Math.max(previous, Number(next.slice("temp".length))), + 0 + ); + + return fixer.insertTextBeforeRange( + [start, start], + `?` + ); + }, + messageId: "addGroupName" + }, + { + fix(fixer) { + return fixer.insertTextBeforeRange( + [start, start], + "?:" + ); + }, + messageId: "addNonCapture" + } + ]; +} + //------------------------------------------------------------------------------ // Rule Definition //------------------------------------------------------------------------------ @@ -38,23 +93,29 @@ module.exports = { url: "https://eslint.org/docs/rules/prefer-named-capture-group" }, + hasSuggestions: true, + schema: [], messages: { + addGroupName: "Add name to capture group.", + addNonCapture: "Convert group to non-capturing.", required: "Capture group '{{group}}' should be converted to a named or non-capturing group." } }, create(context) { + const sourceCode = context.getSourceCode(); /** * Function to check regular expression. - * @param {string} pattern The regular expression pattern to be check. - * @param {ASTNode} node AST node which contains regular expression. + * @param {string} pattern The regular expression pattern to be checked. + * @param {ASTNode} node AST node which contains the regular expression or a call/new expression. + * @param {ASTNode} regexNode AST node which contains the regular expression. * @param {boolean} uFlag Flag indicates whether unicode mode is enabled or not. * @returns {void} */ - function checkRegex(pattern, node, uFlag) { + function checkRegex(pattern, node, regexNode, uFlag) { let ast; try { @@ -68,12 +129,16 @@ module.exports = { regexpp.visitRegExpAST(ast, { onCapturingGroupEnter(group) { if (!group.name) { + const rawText = sourceCode.getText(regexNode); + const suggest = suggestIfPossible(group.start, pattern, rawText, regexNode); + context.report({ node, messageId: "required", data: { group: group.raw - } + }, + suggest }); } } @@ -83,7 +148,7 @@ module.exports = { return { Literal(node) { if (node.regex) { - checkRegex(node.regex.pattern, node, node.regex.flags.includes("u")); + checkRegex(node.regex.pattern, node, node, node.regex.flags.includes("u")); } }, Program() { @@ -101,7 +166,7 @@ module.exports = { const flags = getStringIfConstant(node.arguments[1]); if (regex) { - checkRegex(regex, node, flags && flags.includes("u")); + checkRegex(regex, node, node.arguments[0], flags && flags.includes("u")); } } } diff --git a/tools/node_modules/eslint/node_modules/@babel/compat-data/data/plugin-bugfixes.json b/tools/node_modules/eslint/node_modules/@babel/compat-data/data/plugin-bugfixes.json index dc6f746265d8e7..57ab95d8b47350 100644 --- a/tools/node_modules/eslint/node_modules/@babel/compat-data/data/plugin-bugfixes.json +++ b/tools/node_modules/eslint/node_modules/@babel/compat-data/data/plugin-bugfixes.json @@ -94,6 +94,7 @@ "node": "16.9", "deno": "1.9", "ios": "13.4", + "samsung": "16", "electron": "13.0" }, "transform-optional-chaining": { diff --git a/tools/node_modules/eslint/node_modules/@babel/compat-data/data/plugins.json b/tools/node_modules/eslint/node_modules/@babel/compat-data/data/plugins.json index 80f2fbfbb39690..6d69c79844ddce 100644 --- a/tools/node_modules/eslint/node_modules/@babel/compat-data/data/plugins.json +++ b/tools/node_modules/eslint/node_modules/@babel/compat-data/data/plugins.json @@ -6,6 +6,7 @@ "firefox": "93", "node": "16.11", "deno": "1.14", + "samsung": "17", "electron": "15.0" }, "proposal-class-static-block": { @@ -15,6 +16,7 @@ "firefox": "93", "node": "16.11", "deno": "1.14", + "samsung": "17", "electron": "15.0" }, "transform-private-property-in-object": { @@ -26,6 +28,7 @@ "node": "16.9", "deno": "1.9", "ios": "15", + "samsung": "16", "electron": "13.0" }, "proposal-private-property-in-object": { @@ -37,6 +40,7 @@ "node": "16.9", "deno": "1.9", "ios": "15", + "samsung": "16", "electron": "13.0" }, "transform-class-properties": { @@ -170,6 +174,7 @@ "node": "16.9", "deno": "1.9", "ios": "13.4", + "samsung": "16", "electron": "13.0" }, "proposal-optional-chaining": { @@ -181,6 +186,7 @@ "node": "16.9", "deno": "1.9", "ios": "13.4", + "samsung": "16", "electron": "13.0" }, "transform-json-strings": { diff --git a/tools/node_modules/eslint/node_modules/@babel/compat-data/package.json b/tools/node_modules/eslint/node_modules/@babel/compat-data/package.json index a905debe64948c..dfbbd8af1a249d 100644 --- a/tools/node_modules/eslint/node_modules/@babel/compat-data/package.json +++ b/tools/node_modules/eslint/node_modules/@babel/compat-data/package.json @@ -1,6 +1,6 @@ { "name": "@babel/compat-data", - "version": "7.20.1", + "version": "7.20.5", "author": "The Babel Team (https://babel.dev/team)", "license": "MIT", "description": "", diff --git a/tools/node_modules/eslint/node_modules/@babel/core/lib/config/validation/option-assertions.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/validation/option-assertions.js index 8ea178a0d44c79..21bc8490d1282a 100644 --- a/tools/node_modules/eslint/node_modules/@babel/core/lib/config/validation/option-assertions.js +++ b/tools/node_modules/eslint/node_modules/@babel/core/lib/config/validation/option-assertions.js @@ -144,7 +144,9 @@ function assertIgnoreItem(loc, value) { return value; } function assertConfigApplicableTest(loc, value) { - if (value === undefined) return value; + if (value === undefined) { + return value; + } if (Array.isArray(value)) { value.forEach((item, i) => { if (!checkValidTest(item)) { @@ -166,7 +168,9 @@ function assertConfigFileSearch(loc, value) { return value; } function assertBabelrcSearch(loc, value) { - if (value === undefined || typeof value === "boolean") return value; + if (value === undefined || typeof value === "boolean") { + return value; + } if (Array.isArray(value)) { value.forEach((item, i) => { if (!checkValidTest(item)) { diff --git a/tools/node_modules/eslint/node_modules/@babel/core/lib/index.js b/tools/node_modules/eslint/node_modules/@babel/core/lib/index.js index fc9c19c4ce0e70..cd6d14890a42e3 100644 --- a/tools/node_modules/eslint/node_modules/@babel/core/lib/index.js +++ b/tools/node_modules/eslint/node_modules/@babel/core/lib/index.js @@ -224,7 +224,7 @@ var _transform = require("./transform"); var _transformFile = require("./transform-file"); var _transformAst = require("./transform-ast"); var _parse = require("./parse"); -const version = "7.20.2"; +const version = "7.20.5"; exports.version = version; const DEFAULT_EXTENSIONS = Object.freeze([".js", ".jsx", ".es6", ".es", ".mjs", ".cjs"]); diff --git a/tools/node_modules/eslint/node_modules/@babel/core/package.json b/tools/node_modules/eslint/node_modules/@babel/core/package.json index 6efd5b57ebbcd6..42ee7aaa4a41f9 100644 --- a/tools/node_modules/eslint/node_modules/@babel/core/package.json +++ b/tools/node_modules/eslint/node_modules/@babel/core/package.json @@ -1,6 +1,6 @@ { "name": "@babel/core", - "version": "7.20.2", + "version": "7.20.5", "description": "Babel compiler core.", "main": "./lib/index.js", "author": "The Babel Team (https://babel.dev/team)", @@ -48,14 +48,14 @@ "dependencies": { "@ampproject/remapping": "^2.1.0", "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.2", + "@babel/generator": "^7.20.5", "@babel/helper-compilation-targets": "^7.20.0", "@babel/helper-module-transforms": "^7.20.2", - "@babel/helpers": "^7.20.1", - "@babel/parser": "^7.20.2", + "@babel/helpers": "^7.20.5", + "@babel/parser": "^7.20.5", "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.1", - "@babel/types": "^7.20.2", + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", diff --git a/tools/node_modules/eslint/node_modules/@babel/generator/lib/index.js b/tools/node_modules/eslint/node_modules/@babel/generator/lib/index.js index 742d83780681d7..4fee1ef43ef1b7 100644 --- a/tools/node_modules/eslint/node_modules/@babel/generator/lib/index.js +++ b/tools/node_modules/eslint/node_modules/@babel/generator/lib/index.js @@ -65,6 +65,17 @@ function normalizeOptions(code, opts) { if (format.compact) { format.indent.adjustMultilineComment = false; } + const { + auxiliaryCommentBefore, + auxiliaryCommentAfter, + shouldPrintComment + } = format; + if (auxiliaryCommentBefore && !shouldPrintComment(auxiliaryCommentBefore)) { + format.auxiliaryCommentBefore = undefined; + } + if (auxiliaryCommentAfter && !shouldPrintComment(auxiliaryCommentAfter)) { + format.auxiliaryCommentAfter = undefined; + } return format; } diff --git a/tools/node_modules/eslint/node_modules/@babel/generator/lib/printer.js b/tools/node_modules/eslint/node_modules/@babel/generator/lib/printer.js index ac21d2c1d6f966..8af734c35e342c 100644 --- a/tools/node_modules/eslint/node_modules/@babel/generator/lib/printer.js +++ b/tools/node_modules/eslint/node_modules/@babel/generator/lib/printer.js @@ -340,7 +340,10 @@ class Printer { } else { shouldPrintParens = needsParens(node, parent, this._printStack); } - if (shouldPrintParens) this.tokenChar(40); + if (shouldPrintParens) { + this.tokenChar(40); + this._endsWithInnerRaw = false; + } this._lastCommentLine = 0; this._printLeadingComments(node, parent); const loc = nodeType === "Program" || nodeType === "File" ? null : node.loc; @@ -510,15 +513,20 @@ class Printer { } } - _printComment(comment, skipNewLines) { - if (comment.ignore) return false; - if (this._printedComments.has(comment)) return false; - const noLineTerminator = this._noLineTerminator; - if (noLineTerminator && (HAS_NEWLINE.test(comment.value) || HAS_BlOCK_COMMENT_END.test(comment.value))) { - return true; + _shouldPrintComment(comment) { + if (comment.ignore) return 0; + if (this._printedComments.has(comment)) return 0; + if (this._noLineTerminator && (HAS_NEWLINE.test(comment.value) || HAS_BlOCK_COMMENT_END.test(comment.value))) { + return 2; } - if (!this.format.shouldPrintComment(comment.value)) return false; this._printedComments.add(comment); + if (!this.format.shouldPrintComment(comment.value)) { + return 0; + } + return 1; + } + _printComment(comment, skipNewLines) { + const noLineTerminator = this._noLineTerminator; const isBlockComment = comment.type === "CommentBlock"; const printNewLines = isBlockComment && skipNewLines !== 1 && !this._noLineTerminator; @@ -560,7 +568,6 @@ class Printer { if (printNewLines && skipNewLines !== 3) { this.newline(1); } - return false; } _printComments(type, comments, node, parent, lineOffset = 0) { const nodeLoc = node.loc; @@ -573,8 +580,12 @@ class Printer { const maybeNewline = this._noLineTerminator ? function () {} : this.newline.bind(this); for (let i = 0; i < len; i++) { const comment = comments[i]; - const printed = this._printedComments.has(comment); - if (hasLoc && comment.loc && !printed) { + const shouldPrint = this._shouldPrintComment(comment); + if (shouldPrint === 2) { + hasLoc = false; + break; + } + if (hasLoc && comment.loc && shouldPrint === 1) { const commentStartLine = comment.loc.start.line; const commentEndLine = comment.loc.end.line; if (type === 0) { @@ -597,7 +608,7 @@ class Printer { const offset = commentStartLine - (i === 0 ? nodeStartLine : lastLine); lastLine = commentEndLine; maybeNewline(offset); - if (this._printComment(comment, 1)) break; + this._printComment(comment, 1); if (i + 1 === len) { maybeNewline(Math.min(1, nodeEndLine - lastLine)); lastLine = nodeEndLine; @@ -610,7 +621,9 @@ class Printer { } } else { hasLoc = false; - if (printed) continue; + if (shouldPrint !== 1) { + continue; + } if (len === 1) { const singleLine = comment.loc ? comment.loc.start.line === comment.loc.end.line : !HAS_NEWLINE.test(comment.value); const shouldSkipNewline = singleLine && !isStatement(node) && !isClassBody(parent) && !isTSInterfaceBody(parent); @@ -619,16 +632,13 @@ class Printer { body: node }) ? 1 : 0); } else if (shouldSkipNewline && type === 2) { - if (this._printComment(comment, 1)) { - break; - } + this._printComment(comment, 1); } else { this._printComment(comment, 0); } } else if (type === 1 && !(node.type === "ObjectExpression" && node.properties.length > 1) && node.type !== "ClassBody" && node.type !== "TSInterfaceBody") { - const skippedDueToNewline = this._printComment(comment, i === 0 ? 2 : i === len - 1 ? 3 : 0); - if (skippedDueToNewline) break; + this._printComment(comment, i === 0 ? 2 : i === len - 1 ? 3 : 0); } else { this._printComment(comment, 0); } diff --git a/tools/node_modules/eslint/node_modules/@babel/generator/package.json b/tools/node_modules/eslint/node_modules/@babel/generator/package.json index 92eff1787bb6c9..1471a8e8ca356e 100644 --- a/tools/node_modules/eslint/node_modules/@babel/generator/package.json +++ b/tools/node_modules/eslint/node_modules/@babel/generator/package.json @@ -1,6 +1,6 @@ { "name": "@babel/generator", - "version": "7.20.4", + "version": "7.20.5", "description": "Turns an AST into code.", "author": "The Babel Team (https://babel.dev/team)", "license": "MIT", @@ -19,13 +19,13 @@ "lib" ], "dependencies": { - "@babel/types": "^7.20.2", + "@babel/types": "^7.20.5", "@jridgewell/gen-mapping": "^0.3.2", "jsesc": "^2.5.1" }, "devDependencies": { "@babel/helper-fixtures": "^7.19.4", - "@babel/parser": "^7.20.3", + "@babel/parser": "^7.20.5", "@jridgewell/trace-mapping": "^0.3.8", "@types/jsesc": "^2.5.0", "charcodes": "^0.2.0" diff --git a/tools/node_modules/eslint/node_modules/@babel/helpers/lib/helpers-generated.js b/tools/node_modules/eslint/node_modules/@babel/helpers/lib/helpers-generated.js index 437f5e86835156..a43a4c8e3e6aee 100644 --- a/tools/node_modules/eslint/node_modules/@babel/helpers/lib/helpers-generated.js +++ b/tools/node_modules/eslint/node_modules/@babel/helpers/lib/helpers-generated.js @@ -22,9 +22,12 @@ var _default = Object.freeze({ asyncGeneratorDelegate: helper("7.0.0-beta.0", 'import OverloadYield from"OverloadYield";export default function _asyncGeneratorDelegate(inner){var iter={},waiting=!1;function pump(key,value){return waiting=!0,value=new Promise((function(resolve){resolve(inner[key](value))})),{done:!1,value:new OverloadYield(value,1)}}return iter["undefined"!=typeof Symbol&&Symbol.iterator||"@@iterator"]=function(){return this},iter.next=function(value){return waiting?(waiting=!1,value):pump("next",value)},"function"==typeof inner.throw&&(iter.throw=function(value){if(waiting)throw waiting=!1,value;return pump("throw",value)}),"function"==typeof inner.return&&(iter.return=function(value){return waiting?(waiting=!1,value):pump("return",value)}),iter}'), asyncIterator: helper("7.15.9", 'export default function _asyncIterator(iterable){var method,async,sync,retry=2;for("undefined"!=typeof Symbol&&(async=Symbol.asyncIterator,sync=Symbol.iterator);retry--;){if(async&&null!=(method=iterable[async]))return method.call(iterable);if(sync&&null!=(method=iterable[sync]))return new AsyncFromSyncIterator(method.call(iterable));async="@@asyncIterator",sync="@@iterator"}throw new TypeError("Object is not async iterable")}function AsyncFromSyncIterator(s){function AsyncFromSyncIteratorContinuation(r){if(Object(r)!==r)return Promise.reject(new TypeError(r+" is not an object."));var done=r.done;return Promise.resolve(r.value).then((function(value){return{value:value,done:done}}))}return AsyncFromSyncIterator=function(s){this.s=s,this.n=s.next},AsyncFromSyncIterator.prototype={s:null,n:null,next:function(){return AsyncFromSyncIteratorContinuation(this.n.apply(this.s,arguments))},return:function(value){var ret=this.s.return;return void 0===ret?Promise.resolve({value:value,done:!0}):AsyncFromSyncIteratorContinuation(ret.apply(this.s,arguments))},throw:function(value){var thr=this.s.return;return void 0===thr?Promise.reject(value):AsyncFromSyncIteratorContinuation(thr.apply(this.s,arguments))}},new AsyncFromSyncIterator(s)}'), awaitAsyncGenerator: helper("7.0.0-beta.0", 'import OverloadYield from"OverloadYield";export default function _awaitAsyncGenerator(value){return new OverloadYield(value,0)}'), + checkInRHS: helper("7.20.5", 'export default function _checkInRHS(value){if(Object(value)!==value)throw TypeError("right-hand side of \'in\' should be an object, got "+(null!==value?typeof value:"null"));return value}'), + iterableToArrayLimit: helper("7.0.0-beta.0", 'export default function _iterableToArrayLimit(arr,i){var _i=null==arr?null:"undefined"!=typeof Symbol&&arr[Symbol.iterator]||arr["@@iterator"];if(null!=_i){var _s,_e,_x,_r,_arr=[],_n=!0,_d=!1;try{if(_x=(_i=_i.call(arr)).next,0===i){if(Object(_i)!==_i)return;_n=!1}else for(;!(_n=(_s=_x.call(_i)).done)&&(_arr.push(_s.value),_arr.length!==i);_n=!0);}catch(err){_d=!0,_e=err}finally{try{if(!_n&&null!=_i.return&&(_r=_i.return(),Object(_r)!==_r))return}finally{if(_d)throw _e}}return _arr}}'), + iterableToArrayLimitLoose: helper("7.0.0-beta.0", 'export default function _iterableToArrayLimitLoose(arr,i){var _i=arr&&("undefined"!=typeof Symbol&&arr[Symbol.iterator]||arr["@@iterator"]);if(null!=_i){var _s,_arr=[];for(_i=_i.call(arr);arr.length1){for(var childArray=new Array(childrenLength),i=0;i=0;--i){var entry=this.tryEntries[i],record=entry.completion;if("root"===entry.tryLoc)return handle("end");if(entry.tryLoc<=this.prev){var hasCatch=hasOwn.call(entry,"catchLoc"),hasFinally=hasOwn.call(entry,"finallyLoc");if(hasCatch&&hasFinally){if(this.prev=0;--i){var entry=this.tryEntries[i];if(entry.tryLoc<=this.prev&&hasOwn.call(entry,"finallyLoc")&&this.prev=0;--i){var entry=this.tryEntries[i];if(entry.finallyLoc===finallyLoc)return this.complete(entry.completion,entry.afterLoc),resetTryEntry(entry),ContinueSentinel}},catch:function(tryLoc){for(var i=this.tryEntries.length-1;i>=0;--i){var entry=this.tryEntries[i];if(entry.tryLoc===tryLoc){var record=entry.completion;if("throw"===record.type){var thrown=record.arg;resetTryEntry(entry)}return thrown}}throw new Error("illegal catch attempt")},delegateYield:function(iterable,resultName,nextLoc){return this.delegate={iterator:values(iterable),resultName:resultName,nextLoc:nextLoc},"next"===this.method&&(this.arg=undefined),ContinueSentinel}},exports}'), + regeneratorRuntime: helper("7.18.0", 'export default function _regeneratorRuntime(){"use strict";\n/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */_regeneratorRuntime=function(){return exports};var exports={},Op=Object.prototype,hasOwn=Op.hasOwnProperty,defineProperty=Object.defineProperty||function(obj,key,desc){obj[key]=desc.value},$Symbol="function"==typeof Symbol?Symbol:{},iteratorSymbol=$Symbol.iterator||"@@iterator",asyncIteratorSymbol=$Symbol.asyncIterator||"@@asyncIterator",toStringTagSymbol=$Symbol.toStringTag||"@@toStringTag";function define(obj,key,value){return Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0}),obj[key]}try{define({},"")}catch(err){define=function(obj,key,value){return obj[key]=value}}function wrap(innerFn,outerFn,self,tryLocsList){var protoGenerator=outerFn&&outerFn.prototype instanceof Generator?outerFn:Generator,generator=Object.create(protoGenerator.prototype),context=new Context(tryLocsList||[]);return defineProperty(generator,"_invoke",{value:makeInvokeMethod(innerFn,self,context)}),generator}function tryCatch(fn,obj,arg){try{return{type:"normal",arg:fn.call(obj,arg)}}catch(err){return{type:"throw",arg:err}}}exports.wrap=wrap;var ContinueSentinel={};function Generator(){}function GeneratorFunction(){}function GeneratorFunctionPrototype(){}var IteratorPrototype={};define(IteratorPrototype,iteratorSymbol,(function(){return this}));var getProto=Object.getPrototypeOf,NativeIteratorPrototype=getProto&&getProto(getProto(values([])));NativeIteratorPrototype&&NativeIteratorPrototype!==Op&&hasOwn.call(NativeIteratorPrototype,iteratorSymbol)&&(IteratorPrototype=NativeIteratorPrototype);var Gp=GeneratorFunctionPrototype.prototype=Generator.prototype=Object.create(IteratorPrototype);function defineIteratorMethods(prototype){["next","throw","return"].forEach((function(method){define(prototype,method,(function(arg){return this._invoke(method,arg)}))}))}function AsyncIterator(generator,PromiseImpl){function invoke(method,arg,resolve,reject){var record=tryCatch(generator[method],generator,arg);if("throw"!==record.type){var result=record.arg,value=result.value;return value&&"object"==typeof value&&hasOwn.call(value,"__await")?PromiseImpl.resolve(value.__await).then((function(value){invoke("next",value,resolve,reject)}),(function(err){invoke("throw",err,resolve,reject)})):PromiseImpl.resolve(value).then((function(unwrapped){result.value=unwrapped,resolve(result)}),(function(error){return invoke("throw",error,resolve,reject)}))}reject(record.arg)}var previousPromise;defineProperty(this,"_invoke",{value:function(method,arg){function callInvokeWithMethodAndArg(){return new PromiseImpl((function(resolve,reject){invoke(method,arg,resolve,reject)}))}return previousPromise=previousPromise?previousPromise.then(callInvokeWithMethodAndArg,callInvokeWithMethodAndArg):callInvokeWithMethodAndArg()}})}function makeInvokeMethod(innerFn,self,context){var state="suspendedStart";return function(method,arg){if("executing"===state)throw new Error("Generator is already running");if("completed"===state){if("throw"===method)throw arg;return doneResult()}for(context.method=method,context.arg=arg;;){var delegate=context.delegate;if(delegate){var delegateResult=maybeInvokeDelegate(delegate,context);if(delegateResult){if(delegateResult===ContinueSentinel)continue;return delegateResult}}if("next"===context.method)context.sent=context._sent=context.arg;else if("throw"===context.method){if("suspendedStart"===state)throw state="completed",context.arg;context.dispatchException(context.arg)}else"return"===context.method&&context.abrupt("return",context.arg);state="executing";var record=tryCatch(innerFn,self,context);if("normal"===record.type){if(state=context.done?"completed":"suspendedYield",record.arg===ContinueSentinel)continue;return{value:record.arg,done:context.done}}"throw"===record.type&&(state="completed",context.method="throw",context.arg=record.arg)}}}function maybeInvokeDelegate(delegate,context){var methodName=context.method,method=delegate.iterator[methodName];if(undefined===method)return context.delegate=null,"throw"===methodName&&delegate.iterator.return&&(context.method="return",context.arg=undefined,maybeInvokeDelegate(delegate,context),"throw"===context.method)||"return"!==methodName&&(context.method="throw",context.arg=new TypeError("The iterator does not provide a \'"+methodName+"\' method")),ContinueSentinel;var record=tryCatch(method,delegate.iterator,context.arg);if("throw"===record.type)return context.method="throw",context.arg=record.arg,context.delegate=null,ContinueSentinel;var info=record.arg;return info?info.done?(context[delegate.resultName]=info.value,context.next=delegate.nextLoc,"return"!==context.method&&(context.method="next",context.arg=undefined),context.delegate=null,ContinueSentinel):info:(context.method="throw",context.arg=new TypeError("iterator result is not an object"),context.delegate=null,ContinueSentinel)}function pushTryEntry(locs){var entry={tryLoc:locs[0]};1 in locs&&(entry.catchLoc=locs[1]),2 in locs&&(entry.finallyLoc=locs[2],entry.afterLoc=locs[3]),this.tryEntries.push(entry)}function resetTryEntry(entry){var record=entry.completion||{};record.type="normal",delete record.arg,entry.completion=record}function Context(tryLocsList){this.tryEntries=[{tryLoc:"root"}],tryLocsList.forEach(pushTryEntry,this),this.reset(!0)}function values(iterable){if(iterable){var iteratorMethod=iterable[iteratorSymbol];if(iteratorMethod)return iteratorMethod.call(iterable);if("function"==typeof iterable.next)return iterable;if(!isNaN(iterable.length)){var i=-1,next=function next(){for(;++i=0;--i){var entry=this.tryEntries[i],record=entry.completion;if("root"===entry.tryLoc)return handle("end");if(entry.tryLoc<=this.prev){var hasCatch=hasOwn.call(entry,"catchLoc"),hasFinally=hasOwn.call(entry,"finallyLoc");if(hasCatch&&hasFinally){if(this.prev=0;--i){var entry=this.tryEntries[i];if(entry.tryLoc<=this.prev&&hasOwn.call(entry,"finallyLoc")&&this.prev=0;--i){var entry=this.tryEntries[i];if(entry.finallyLoc===finallyLoc)return this.complete(entry.completion,entry.afterLoc),resetTryEntry(entry),ContinueSentinel}},catch:function(tryLoc){for(var i=this.tryEntries.length-1;i>=0;--i){var entry=this.tryEntries[i];if(entry.tryLoc===tryLoc){var record=entry.completion;if("throw"===record.type){var thrown=record.arg;resetTryEntry(entry)}return thrown}}throw new Error("illegal catch attempt")},delegateYield:function(iterable,resultName,nextLoc){return this.delegate={iterator:values(iterable),resultName:resultName,nextLoc:nextLoc},"next"===this.method&&(this.arg=undefined),ContinueSentinel}},exports}'), typeof: helper("7.0.0-beta.0", 'export default function _typeof(obj){"@babel/helpers - typeof";return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},_typeof(obj)}'), wrapRegExp: helper("7.19.0", 'import setPrototypeOf from"setPrototypeOf";import inherits from"inherits";export default function _wrapRegExp(){_wrapRegExp=function(re,groups){return new BabelRegExp(re,void 0,groups)};var _super=RegExp.prototype,_groups=new WeakMap;function BabelRegExp(re,flags,groups){var _this=new RegExp(re,flags);return _groups.set(_this,groups||_groups.get(re)),setPrototypeOf(_this,BabelRegExp.prototype)}function buildGroups(result,re){var g=_groups.get(re);return Object.keys(g).reduce((function(groups,name){var i=g[name];if("number"==typeof i)groups[name]=result[i];else{for(var k=0;void 0===result[i[k]]&&k+1]+)>/g,(function(_,name){var group=groups[name];return"$"+(Array.isArray(group)?group.join("$"):group)})))}if("function"==typeof substitution){var _this=this;return _super[Symbol.replace].call(this,str,(function(){var args=arguments;return"object"!=typeof args[args.length-1]&&(args=[].slice.call(args)).push(buildGroups(args,_this)),substitution.apply(this,args)}))}return _super[Symbol.replace].call(this,str,substitution)},_wrapRegExp.apply(this,arguments)}') }); diff --git a/tools/node_modules/eslint/node_modules/@babel/helpers/lib/helpers.js b/tools/node_modules/eslint/node_modules/@babel/helpers/lib/helpers.js index 3088e3e92cdbbe..1351d7cbf0e15a 100644 --- a/tools/node_modules/eslint/node_modules/@babel/helpers/lib/helpers.js +++ b/tools/node_modules/eslint/node_modules/@babel/helpers/lib/helpers.js @@ -73,13 +73,14 @@ helpers.classCallCheck = helper("7.0.0-beta.0")` } `; helpers.createClass = helper("7.0.0-beta.0")` + import toPropertyKey from "toPropertyKey"; function _defineProperties(target, props) { for (var i = 0; i < props.length; i ++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; - Object.defineProperty(target, descriptor.key, descriptor); + Object.defineProperty(target, toPropertyKey(descriptor.key), descriptor); } } @@ -129,7 +130,9 @@ helpers.defaults = helper("7.0.0-beta.0")` } `; helpers.defineProperty = helper("7.0.0-beta.0")` + import toPropertyKey from "toPropertyKey"; export default function _defineProperty(obj, key, value) { + key = toPropertyKey(key); // Shortcircuit the slow defineProperty path when possible. // We are trying to avoid issues where setters defined on the // prototype cause side effects under the fast path of simple @@ -716,56 +719,6 @@ helpers.iterableToArray = helper("7.0.0-beta.0")` if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); } `; -helpers.iterableToArrayLimit = helper("7.0.0-beta.0")` - export default function _iterableToArrayLimit(arr, i) { - // this is an expanded form of \`for...of\` that properly supports abrupt completions of - // iterators etc. variable names have been minimised to reduce the size of this massive - // helper. sometimes spec compliance is annoying :( - // - // _n = _iteratorNormalCompletion - // _d = _didIteratorError - // _e = _iteratorError - // _i = _iterator - // _s = _step - - var _i = arr == null ? null : (typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]); - if (_i == null) return; - - var _arr = []; - var _n = true; - var _d = false; - var _s, _e; - try { - for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) { - _arr.push(_s.value); - if (i && _arr.length === i) break; - } - } catch (err) { - _d = true; - _e = err; - } finally { - try { - if (!_n && _i["return"] != null) _i["return"](); - } finally { - if (_d) throw _e; - } - } - return _arr; - } -`; -helpers.iterableToArrayLimitLoose = helper("7.0.0-beta.0")` - export default function _iterableToArrayLimitLoose(arr, i) { - var _i = arr && (typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]); - if (_i == null) return; - - var _arr = []; - for (_i = _i.call(arr), _step; !(_step = _i.next()).done;) { - _arr.push(_step.value); - if (i && _arr.length === i) break; - } - return _arr; - } -`; helpers.unsupportedIterableToArray = helper("7.9.0")` import arrayLikeToArray from "arrayLikeToArray"; diff --git a/tools/node_modules/eslint/node_modules/@babel/helpers/lib/helpers/checkInRHS.js b/tools/node_modules/eslint/node_modules/@babel/helpers/lib/helpers/checkInRHS.js new file mode 100644 index 00000000000000..e5877661fa0015 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@babel/helpers/lib/helpers/checkInRHS.js @@ -0,0 +1,15 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = _checkInRHS; + +function _checkInRHS(value) { + if (Object(value) !== value) { + throw TypeError("right-hand side of 'in' should be an object, got " + (value !== null ? typeof value : "null")); + } + return value; +} + +//# sourceMappingURL=checkInRHS.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/helpers/lib/helpers/iterableToArrayLimit.js b/tools/node_modules/eslint/node_modules/@babel/helpers/lib/helpers/iterableToArrayLimit.js new file mode 100644 index 00000000000000..0ea8d4a517ac07 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@babel/helpers/lib/helpers/iterableToArrayLimit.js @@ -0,0 +1,43 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = _iterableToArrayLimit; + +function _iterableToArrayLimit(arr, i) { + + var _i = arr == null ? null : typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]; + if (_i == null) return; + var _arr = []; + var _n = true; + var _d = false; + var _s, _e, _x, _r; + try { + _x = (_i = _i.call(arr)).next; + if (i === 0) { + if (Object(_i) !== _i) return; + _n = false; + } else { + for (; !(_n = (_s = _x.call(_i)).done); _n = true) { + _arr.push(_s.value); + if (_arr.length === i) break; + } + } + } catch (err) { + _d = true; + _e = err; + } finally { + try { + if (!_n && _i["return"] != null) { + _r = _i["return"](); + if (Object(_r) !== _r) return; + } + } finally { + if (_d) throw _e; + } + } + return _arr; +} + +//# sourceMappingURL=iterableToArrayLimit.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/helpers/lib/helpers/iterableToArrayLimitLoose.js b/tools/node_modules/eslint/node_modules/@babel/helpers/lib/helpers/iterableToArrayLimitLoose.js new file mode 100644 index 00000000000000..42962907c90dcb --- /dev/null +++ b/tools/node_modules/eslint/node_modules/@babel/helpers/lib/helpers/iterableToArrayLimitLoose.js @@ -0,0 +1,19 @@ +"use strict"; + +Object.defineProperty(exports, "__esModule", { + value: true +}); +exports.default = _iterableToArrayLimitLoose; + +function _iterableToArrayLimitLoose(arr, i) { + var _i = arr && (typeof Symbol !== "undefined" && arr[Symbol.iterator] || arr["@@iterator"]); + if (_i == null) return; + var _arr = []; + var _s; + for (_i = _i.call(arr); arr.length < i && !(_s = _i.next()).done;) { + _arr.push(_s.value); + } + return _arr; +} + +//# sourceMappingURL=iterableToArrayLimitLoose.js.map diff --git a/tools/node_modules/eslint/node_modules/@babel/helpers/lib/helpers/regeneratorRuntime.js b/tools/node_modules/eslint/node_modules/@babel/helpers/lib/helpers/regeneratorRuntime.js index faafe055c6d65e..78ef117b323398 100644 --- a/tools/node_modules/eslint/node_modules/@babel/helpers/lib/helpers/regeneratorRuntime.js +++ b/tools/node_modules/eslint/node_modules/@babel/helpers/lib/helpers/regeneratorRuntime.js @@ -231,20 +231,22 @@ function _regeneratorRuntime() { } function maybeInvokeDelegate(delegate, context) { - var method = delegate.iterator[context.method]; + var methodName = context.method; + var method = delegate.iterator[methodName]; if (method === undefined) { context.delegate = null; - if (context.method === "throw") { - if (delegate.iterator["return"]) { - context.method = "return"; - context.arg = undefined; - maybeInvokeDelegate(delegate, context); - if (context.method === "throw") { - return ContinueSentinel; - } + + if (methodName === "throw" && delegate.iterator["return"]) { + context.method = "return"; + context.arg = undefined; + maybeInvokeDelegate(delegate, context); + if (context.method === "throw") { + return ContinueSentinel; } + } + if (methodName !== "return") { context.method = "throw"; - context.arg = new TypeError("The iterator does not provide a 'throw' method"); + context.arg = new TypeError("The iterator does not provide a '" + methodName + "' method"); } return ContinueSentinel; } diff --git a/tools/node_modules/eslint/node_modules/@babel/helpers/package.json b/tools/node_modules/eslint/node_modules/@babel/helpers/package.json index 2d799d7b94f67c..e27ddf1fc77ca7 100644 --- a/tools/node_modules/eslint/node_modules/@babel/helpers/package.json +++ b/tools/node_modules/eslint/node_modules/@babel/helpers/package.json @@ -1,6 +1,6 @@ { "name": "@babel/helpers", - "version": "7.20.1", + "version": "7.20.6", "description": "Collection of helper functions used by Babel transforms.", "author": "The Babel Team (https://babel.dev/team)", "homepage": "https://babel.dev/docs/en/next/babel-helpers", @@ -16,14 +16,14 @@ "main": "./lib/index.js", "dependencies": { "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.1", - "@babel/types": "^7.20.0" + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5" }, "devDependencies": { - "@babel/generator": "^7.20.1", + "@babel/generator": "^7.20.5", "@babel/helper-plugin-test-runner": "^7.18.6", - "@babel/parser": "^7.20.1", - "regenerator-runtime": "^0.13.10", + "@babel/parser": "^7.20.5", + "regenerator-runtime": "^0.13.11", "terser": "^5.9.0" }, "engines": { diff --git a/tools/node_modules/eslint/node_modules/@babel/parser/lib/index.js b/tools/node_modules/eslint/node_modules/@babel/parser/lib/index.js index a7eb4788ced826..97a9ab9de93e56 100644 --- a/tools/node_modules/eslint/node_modules/@babel/parser/lib/index.js +++ b/tools/node_modules/eslint/node_modules/@babel/parser/lib/index.js @@ -455,6 +455,7 @@ var estree = (superClass => class ESTreeParserMixin extends superClass { regex = new RegExp(pattern, flags); } catch (e) { } + const node = this.estreeParseLiteral(regex); node.regex = { pattern, @@ -5293,7 +5294,7 @@ var flow = (superClass => class FlowParserMixin extends superClass { return super.parseFunctionBodyAndFinish(node, type, isMethod); } - parseStatement(context, topLevel) { + parseStatementLike(flags) { if (this.state.strict && this.isContextual(127)) { const lookahead = this.lookahead(); if (tokenIsKeywordOrIdentifier(lookahead.type)) { @@ -5306,7 +5307,7 @@ var flow = (superClass => class FlowParserMixin extends superClass { this.next(); return this.flowParseEnumDeclaration(node); } - const stmt = super.parseStatement(context, topLevel); + const stmt = super.parseStatementLike(flags); if (this.flowPragma === undefined && !this.isValidDirective(stmt)) { this.flowPragma = null; } @@ -8729,7 +8730,7 @@ var typescript = (superClass => class TypeScriptParserMixin extends superClass { return this.tsInAmbientContext(() => { if (starttype === 68) { nany.declare = true; - return super.parseFunctionStatement(nany, false, true); + return super.parseFunctionStatement(nany, false, false); } if (starttype === 80) { nany.declare = true; @@ -9204,7 +9205,7 @@ var typescript = (superClass => class TypeScriptParserMixin extends superClass { } return declaration; } - parseStatementContent(context, topLevel, decorators) { + parseStatementContent(flags, decorators) { if (this.match(75) && this.isLookaheadContextual("enum")) { const node = this.startNode(); this.expect(75); @@ -9219,7 +9220,7 @@ var typescript = (superClass => class TypeScriptParserMixin extends superClass { const result = this.tsParseInterfaceDeclaration(this.startNode()); if (result) return result; } - return super.parseStatementContent(context, topLevel, decorators); + return super.parseStatementContent(flags, decorators); } parseAccessModifier() { return this.tsParseModifier(["public", "protected", "private"]); @@ -10048,11 +10049,10 @@ var placeholders = (superClass => class PlaceholdersParserMixin extends superCla } } - hasFollowingIdentifier(context) { - if (super.hasFollowingIdentifier(context)) { + chStartsBindingIdentifier(ch, pos) { + if (super.chStartsBindingIdentifier(ch, pos)) { return true; } - if (context) return false; const nextToken = this.lookahead(); if (nextToken.type === 142) { @@ -10073,7 +10073,7 @@ var placeholders = (superClass => class PlaceholdersParserMixin extends superCla const stmt = node; stmt.label = this.finishPlaceholder(expr, "Identifier"); this.next(); - stmt.body = super.parseStatement("label"); + stmt.body = super.parseStatementOrFunctionDeclaration(false); return this.finishNode(stmt, "LabeledStatement"); } this.semicolon(); @@ -11547,7 +11547,7 @@ class ExpressionParser extends LValParser { if (type === 68) { this.resetPreviousNodeTrailingComments(id); this.next(); - return this.parseFunction(this.startNodeAtNode(id), undefined, true); + return this.parseAsyncFunctionExpression(this.startNodeAtNode(id)); } else if (tokenIsIdentifier(type)) { if (this.lookaheadCharCode() === 61) { return this.parseAsyncArrowUnaryFunction(this.startNodeAtNode(id)); @@ -12213,12 +12213,12 @@ class ExpressionParser extends LValParser { initFunction(node, isAsync) { node.id = null; node.generator = false; - node.async = !!isAsync; + node.async = isAsync; } parseMethod(node, isGenerator, isAsync, isConstructor, allowDirectSuper, type, inClassScope = false) { this.initFunction(node, isAsync); - node.generator = !!isGenerator; + node.generator = isGenerator; const allowModifiers = isConstructor; this.scope.enter(SCOPE_FUNCTION | SCOPE_SUPER | (inClassScope ? SCOPE_CLASS : 0) | (allowDirectSuper ? SCOPE_DIRECT_SUPER : 0)); this.prodParam.enter(functionFlags(isAsync, node.generator)); @@ -12702,10 +12702,20 @@ const loopLabel = { switchLabel = { kind: "switch" }; -const FUNC_NO_FLAGS = 0b000, - FUNC_STATEMENT = 0b001, - FUNC_HANGING_STATEMENT = 0b010, - FUNC_NULLABLE_ID = 0b100; +var ParseFunctionFlag = { + Expression: 0, + Declaration: 1, + HangingDeclaration: 2, + NullableId: 4, + Async: 8 +}; +var ParseStatementFlag = { + StatementOnly: 0, + AllowImportExport: 1, + AllowDeclaration: 2, + AllowFunctionDeclaration: 4, + AllowLabeledFunction: 8 +}; const loneSurrogate = /[\uD800-\uDFFF]/u; const keywordRelationalOperator = /in(?:stanceof)?/y; @@ -12872,23 +12882,15 @@ class StatementParser extends ExpressionParser { this.next(); return this.finishNode(node, "InterpreterDirective"); } - isLet(context) { + isLet() { if (!this.isContextual(99)) { return false; } - return this.hasFollowingIdentifier(context); + return this.hasFollowingBindingAtom(); } - - hasFollowingIdentifier(context) { - const next = this.nextTokenStart(); - const nextCh = this.codePointAtPos(next); - if (nextCh === 92 || nextCh === 91) { - return true; - } - if (context) return false; - if (nextCh === 123) return true; - if (isIdentifierStart(nextCh)) { - keywordRelationalOperator.lastIndex = next; + chStartsBindingIdentifier(ch, pos) { + if (isIdentifierStart(ch)) { + keywordRelationalOperator.lastIndex = pos; if (keywordRelationalOperator.test(this.input)) { const endCh = this.codePointAtPos(keywordRelationalOperator.lastIndex); if (!isIdentifierChar(endCh) && endCh !== 92) { @@ -12896,8 +12898,26 @@ class StatementParser extends ExpressionParser { } } return true; + } else if (ch === 92) { + return true; + } else { + return false; } - return false; + } + chStartsBindingPattern(ch) { + return ch === 91 || ch === 123; + } + + hasFollowingBindingAtom() { + const next = this.nextTokenStart(); + const nextCh = this.codePointAtPos(next); + return this.chStartsBindingPattern(nextCh) || this.chStartsBindingIdentifier(nextCh, next); + } + + hasFollowingBindingIdentifier() { + const next = this.nextTokenStart(); + const nextCh = this.codePointAtPos(next); + return this.chStartsBindingIdentifier(nextCh, next); } startsUsingForOf() { const lookahead = this.lookahead(); @@ -12909,16 +12929,34 @@ class StatementParser extends ExpressionParser { } } - parseStatement(context, topLevel) { + parseModuleItem() { + return this.parseStatementLike(ParseStatementFlag.AllowImportExport | ParseStatementFlag.AllowDeclaration | ParseStatementFlag.AllowFunctionDeclaration | ParseStatementFlag.AllowLabeledFunction); + } + + parseStatementListItem() { + return this.parseStatementLike(ParseStatementFlag.AllowDeclaration | ParseStatementFlag.AllowFunctionDeclaration | ParseStatementFlag.AllowLabeledFunction); + } + parseStatementOrFunctionDeclaration(disallowLabeledFunction) { + return this.parseStatementLike(ParseStatementFlag.AllowFunctionDeclaration | (disallowLabeledFunction ? 0 : ParseStatementFlag.AllowLabeledFunction)); + } + + parseStatement() { + return this.parseStatementLike(ParseStatementFlag.StatementOnly); + } + + parseStatementLike(flags) { let decorators = null; if (this.match(26)) { decorators = this.parseDecorators(true); } - return this.parseStatementContent(context, topLevel, decorators); + return this.parseStatementContent(flags, decorators); } - parseStatementContent(context, topLevel, decorators) { + parseStatementContent(flags, decorators) { const starttype = this.state.type; const node = this.startNode(); + const allowDeclaration = !!(flags & ParseStatementFlag.AllowDeclaration); + const allowFunctionDeclaration = !!(flags & ParseStatementFlag.AllowFunctionDeclaration); + const topLevel = flags & ParseStatementFlag.AllowImportExport; switch (starttype) { case 60: @@ -12928,25 +12966,25 @@ class StatementParser extends ExpressionParser { case 64: return this.parseDebuggerStatement(node); case 90: - return this.parseDoStatement(node); + return this.parseDoWhileStatement(node); case 91: return this.parseForStatement(node); case 68: if (this.lookaheadCharCode() === 46) break; - if (context) { + if (!allowDeclaration) { if (this.state.strict) { this.raise(Errors.StrictFunction, { at: this.state.startLoc }); - } else if (context !== "if" && context !== "label") { + } else if (!allowFunctionDeclaration) { this.raise(Errors.SloppyFunction, { at: this.state.startLoc }); } } - return this.parseFunctionStatement(node, false, !context); + return this.parseFunctionStatement(node, false, !allowDeclaration && allowFunctionDeclaration); case 80: - if (context) this.unexpected(); + if (!allowDeclaration) this.unexpected(); return this.parseClass(this.maybeTakeDecorators(decorators, node), true); case 69: return this.parseIfStatement(node); @@ -12959,30 +12997,45 @@ class StatementParser extends ExpressionParser { case 73: return this.parseTryStatement(node); case 105: - if (this.hasFollowingLineBreak()) { + if (this.hasFollowingLineBreak() || this.state.containsEsc || !this.hasFollowingBindingIdentifier()) { break; } - case 99: - if (this.state.containsEsc || !this.hasFollowingIdentifier(context)) { - break; + this.expectPlugin("explicitResourceManagement"); + if (!this.scope.inModule && this.scope.inTopLevel) { + this.raise(Errors.UnexpectedUsingDeclaration, { + at: this.state.startLoc + }); + } else if (!allowDeclaration) { + this.raise(Errors.UnexpectedLexicalDeclaration, { + at: this.state.startLoc + }); } - case 75: - case 74: + return this.parseVarStatement(node, "using"); + case 99: { - const kind = this.state.value; - if (kind === "using") { - this.expectPlugin("explicitResourceManagement"); - if (!this.scope.inModule && this.scope.inTopLevel) { - this.raise(Errors.UnexpectedUsingDeclaration, { - at: this.state.startLoc - }); + if (this.state.containsEsc) { + break; + } + const next = this.nextTokenStart(); + const nextCh = this.codePointAtPos(next); + if (nextCh !== 91) { + if (!allowDeclaration && this.hasFollowingLineBreak()) break; + if (!this.chStartsBindingIdentifier(nextCh, next) && nextCh !== 123) { + break; } } - if (context && kind !== "var") { + } + case 75: + { + if (!allowDeclaration) { this.raise(Errors.UnexpectedLexicalDeclaration, { at: this.state.startLoc }); } + } + case 74: + { + const kind = this.state.value; return this.parseVarStatement(node, kind); } case 92: @@ -13028,13 +13081,13 @@ class StatementParser extends ExpressionParser { default: { if (this.isAsyncFunction()) { - if (context) { + if (!allowDeclaration) { this.raise(Errors.AsyncFunctionInSingleStatementContext, { at: this.state.startLoc }); } this.next(); - return this.parseFunctionStatement(node, true, !context); + return this.parseFunctionStatement(node, true, !allowDeclaration && allowFunctionDeclaration); } } } @@ -13043,7 +13096,7 @@ class StatementParser extends ExpressionParser { const expr = this.parseExpression(); if (tokenIsIdentifier(starttype) && expr.type === "Identifier" && this.eat(14)) { return this.parseLabeledStatement(node, maybeName, - expr, context); + expr, flags); } else { return this.parseExpressionStatement(node, expr, decorators); } @@ -13182,13 +13235,14 @@ class StatementParser extends ExpressionParser { this.expect(11); return val; } - parseDoStatement(node) { + + parseDoWhileStatement(node) { this.next(); this.state.labels.push(loopLabel); node.body = this.withSmartMixTopicForbiddingContext(() => - this.parseStatement("do")); + this.parseStatement()); this.state.labels.pop(); this.expect(92); node.test = this.parseHeaderExpression(); @@ -13213,7 +13267,7 @@ class StatementParser extends ExpressionParser { } const startsWithLet = this.isContextual(99); const startsWithUsing = this.isContextual(105) && !this.hasFollowingLineBreak(); - const isLetOrUsing = startsWithLet && this.hasFollowingIdentifier() || startsWithUsing && this.hasFollowingIdentifier() && this.startsUsingForOf(); + const isLetOrUsing = startsWithLet && this.hasFollowingBindingAtom() || startsWithUsing && this.hasFollowingBindingIdentifier() && this.startsUsingForOf(); if (this.match(74) || this.match(75) || isLetOrUsing) { const initNode = this.startNode(); const kind = this.state.value; @@ -13271,15 +13325,18 @@ class StatementParser extends ExpressionParser { } return this.parseFor(node, init); } - parseFunctionStatement(node, isAsync, declarationPosition) { + + parseFunctionStatement(node, isAsync, isHangingDeclaration) { this.next(); - return this.parseFunction(node, FUNC_STATEMENT | (declarationPosition ? 0 : FUNC_HANGING_STATEMENT), isAsync); + return this.parseFunction(node, ParseFunctionFlag.Declaration | (isHangingDeclaration ? ParseFunctionFlag.HangingDeclaration : 0) | (isAsync ? ParseFunctionFlag.Async : 0)); } + parseIfStatement(node) { this.next(); node.test = this.parseHeaderExpression(); - node.consequent = this.parseStatement("if"); - node.alternate = this.eat(66) ? this.parseStatement("if") : null; + node.consequent = this.parseStatementOrFunctionDeclaration( + true); + node.alternate = this.eat(66) ? this.parseStatementOrFunctionDeclaration(true) : null; return this.finishNode(node, "IfStatement"); } parseReturnStatement(node) { @@ -13298,6 +13355,7 @@ class StatementParser extends ExpressionParser { } return this.finishNode(node, "ReturnStatement"); } + parseSwitchStatement(node) { this.next(); node.discriminant = this.parseHeaderExpression(); @@ -13328,7 +13386,7 @@ class StatementParser extends ExpressionParser { this.expect(14); } else { if (cur) { - cur.consequent.push(this.parseStatement(null)); + cur.consequent.push(this.parseStatementListItem()); } else { this.unexpected(); } @@ -13394,12 +13452,14 @@ class StatementParser extends ExpressionParser { } return this.finishNode(node, "TryStatement"); } + parseVarStatement(node, kind, allowMissingInitializer = false) { this.next(); this.parseVar(node, false, kind, allowMissingInitializer); this.semicolon(); return this.finishNode(node, "VariableDeclaration"); } + parseWhileStatement(node) { this.next(); node.test = this.parseHeaderExpression(); @@ -13407,7 +13467,7 @@ class StatementParser extends ExpressionParser { node.body = this.withSmartMixTopicForbiddingContext(() => - this.parseStatement("while")); + this.parseStatement()); this.state.labels.pop(); return this.finishNode(node, "WhileStatement"); } @@ -13422,14 +13482,15 @@ class StatementParser extends ExpressionParser { node.body = this.withSmartMixTopicForbiddingContext(() => - this.parseStatement("with")); + this.parseStatement()); return this.finishNode(node, "WithStatement"); } parseEmptyStatement(node) { this.next(); return this.finishNode(node, "EmptyStatement"); } - parseLabeledStatement(node, maybeName, expr, context) { + + parseLabeledStatement(node, maybeName, expr, flags) { for (const label of this.state.labels) { if (label.name === maybeName) { this.raise(Errors.LabelRedeclaration, { @@ -13453,7 +13514,7 @@ class StatementParser extends ExpressionParser { kind: kind, statementStart: this.state.start }); - node.body = this.parseStatement(context ? context.indexOf("label") === -1 ? context + "label" : context : "label"); + node.body = flags & ParseStatementFlag.AllowLabeledFunction ? this.parseStatementOrFunctionDeclaration(false) : this.parseStatement(); this.state.labels.pop(); node.label = expr; return this.finishNode(node, "LabeledStatement"); @@ -13494,7 +13555,7 @@ class StatementParser extends ExpressionParser { let hasStrictModeDirective = false; let parsedNonDirective = false; while (!this.match(end)) { - const stmt = this.parseStatement(null, topLevel); + const stmt = topLevel ? this.parseModuleItem() : this.parseStatementListItem(); if (directives && !parsedNonDirective) { if (this.isValidDirective(stmt)) { const directive = this.stmtToDirective(stmt); @@ -13529,7 +13590,7 @@ class StatementParser extends ExpressionParser { node.body = this.withSmartMixTopicForbiddingContext(() => - this.parseStatement("for")); + this.parseStatement()); this.scope.exit(); this.state.labels.pop(); return this.finishNode(node, "ForStatement"); @@ -13563,7 +13624,7 @@ class StatementParser extends ExpressionParser { node.body = this.withSmartMixTopicForbiddingContext(() => - this.parseStatement("for")); + this.parseStatement()); this.scope.exit(); this.state.labels.pop(); return this.finishNode(node, isForIn ? "ForInStatement" : "ForOfStatement"); @@ -13596,11 +13657,6 @@ class StatementParser extends ExpressionParser { } parseVarId(decl, kind) { const id = this.parseBindingAtom(); - if (kind === "using" && id.type !== "Identifier") { - this.raise(Errors.UsingDeclarationHasBindingPattern, { - at: id - }); - } this.checkLVal(id, { in: { type: "VariableDeclarator" @@ -13610,35 +13666,43 @@ class StatementParser extends ExpressionParser { decl.id = id; } - parseFunction(node, statement = FUNC_NO_FLAGS, isAsync = false) { - const isStatement = statement & FUNC_STATEMENT; - const isHangingStatement = statement & FUNC_HANGING_STATEMENT; - const requireId = !!isStatement && !(statement & FUNC_NULLABLE_ID); + parseAsyncFunctionExpression(node) { + return this.parseFunction(node, ParseFunctionFlag.Async); + } + + parseFunction(node, flags = ParseFunctionFlag.Expression) { + const hangingDeclaration = flags & ParseFunctionFlag.HangingDeclaration; + const isDeclaration = !!(flags & ParseFunctionFlag.Declaration); + const requireId = isDeclaration && !(flags & ParseFunctionFlag.NullableId); + const isAsync = !!(flags & ParseFunctionFlag.Async); this.initFunction(node, isAsync); - if (this.match(55) && isHangingStatement) { - this.raise(Errors.GeneratorInSingleStatementContext, { - at: this.state.startLoc - }); + if (this.match(55)) { + if (hangingDeclaration) { + this.raise(Errors.GeneratorInSingleStatementContext, { + at: this.state.startLoc + }); + } + this.next(); + node.generator = true; } - node.generator = this.eat(55); - if (isStatement) { + if (isDeclaration) { node.id = this.parseFunctionId(requireId); } const oldMaybeInArrowParameters = this.state.maybeInArrowParameters; this.state.maybeInArrowParameters = false; this.scope.enter(SCOPE_FUNCTION); this.prodParam.enter(functionFlags(isAsync, node.generator)); - if (!isStatement) { + if (!isDeclaration) { node.id = this.parseFunctionId(); } this.parseFunctionParams(node, false); this.withSmartMixTopicForbiddingContext(() => { - this.parseFunctionBodyAndFinish(node, isStatement ? "FunctionDeclaration" : "FunctionExpression"); + this.parseFunctionBodyAndFinish(node, isDeclaration ? "FunctionDeclaration" : "FunctionExpression"); }); this.prodParam.exit(); this.scope.exit(); - if (isStatement && !isHangingStatement) { + if (isDeclaration && !hangingDeclaration) { this.registerFunctionStatementId(node); } this.state.maybeInArrowParameters = oldMaybeInArrowParameters; @@ -14144,13 +14208,13 @@ class StatementParser extends ExpressionParser { } parseExportDefaultExpression() { const expr = this.startNode(); - const isAsync = this.isAsyncFunction(); - if (this.match(68) || isAsync) { + if (this.match(68)) { this.next(); - if (isAsync) { - this.next(); - } - return this.parseFunction(expr, FUNC_STATEMENT | FUNC_NULLABLE_ID, isAsync); + return this.parseFunction(expr, ParseFunctionFlag.Declaration | ParseFunctionFlag.NullableId); + } else if (this.isAsyncFunction()) { + this.next(); + this.next(); + return this.parseFunction(expr, ParseFunctionFlag.Declaration | ParseFunctionFlag.NullableId | ParseFunctionFlag.Async); } if (this.match(80)) { return this.parseClass(expr, true, true); @@ -14172,13 +14236,14 @@ class StatementParser extends ExpressionParser { this.semicolon(); return res; } + parseExportDeclaration( node) { if (this.match(80)) { const node = this.parseClass(this.startNode(), true, false); return node; } - return this.parseStatement(null); + return this.parseStatementListItem(); } isExportDefaultSpecifier() { const { @@ -14431,8 +14496,9 @@ class StatementParser extends ExpressionParser { let isImportReflection = false; if (this.isContextual(125)) { const lookahead = this.lookahead(); - if (tokenIsIdentifier(lookahead.type)) { - if (lookahead.type !== 97) { + const nextType = lookahead.type; + if (tokenIsIdentifier(nextType)) { + if (nextType !== 97) { isImportReflection = true; } else { const nextNextTokenFirstChar = this.input.charCodeAt(this.nextTokenStartSince(lookahead.end)); @@ -14440,7 +14506,7 @@ class StatementParser extends ExpressionParser { isImportReflection = true; } } - } else { + } else if (nextType !== 12) { isImportReflection = true; } } diff --git a/tools/node_modules/eslint/node_modules/@babel/parser/package.json b/tools/node_modules/eslint/node_modules/@babel/parser/package.json index e6a066820ff4f7..bb289c704d7bb1 100644 --- a/tools/node_modules/eslint/node_modules/@babel/parser/package.json +++ b/tools/node_modules/eslint/node_modules/@babel/parser/package.json @@ -1,6 +1,6 @@ { "name": "@babel/parser", - "version": "7.20.3", + "version": "7.20.5", "description": "A JavaScript parser", "author": "The Babel Team (https://babel.dev/team)", "homepage": "https://babel.dev/docs/en/next/babel-parser", @@ -27,7 +27,7 @@ "files": [ "bin", "lib", - "typings", + "typings/babel-parser.d.ts", "index.cjs" ], "engines": { diff --git a/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/context.js b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/context.js index ef3001d833c7f7..0d11b21fb67711 100644 --- a/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/context.js +++ b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/context.js @@ -107,8 +107,9 @@ function stop() { function setScope() { if (this.opts && this.opts.noScope) return; let path = this.parentPath; - - if ((this.key === "key" || this.listKey === "decorators") && path.isMethod()) { + if ( + (this.key === "key" || this.listKey === "decorators") && path.isMethod() || + this.key === "discriminant" && path.isSwitchStatement()) { path = path.parentPath; } let target; diff --git a/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/conversion.js b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/conversion.js index b46700a189fd59..0d8500078f94cf 100644 --- a/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/conversion.js +++ b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/conversion.js @@ -108,6 +108,7 @@ function setType(path, type) { function arrowFunctionToExpression({ allowInsertArrow = true, + allowInsertArrowWithRest = allowInsertArrow, specCompliant = false, noNewArrows = !specCompliant } = {}) { @@ -117,7 +118,7 @@ function arrowFunctionToExpression({ const { thisBinding, fnPath: fn - } = hoistFunctionEnvironment(this, noNewArrows, allowInsertArrow); + } = hoistFunctionEnvironment(this, noNewArrows, allowInsertArrow, allowInsertArrowWithRest); fn.ensureBlock(); setType(fn, "FunctionExpression"); @@ -146,7 +147,7 @@ const getSuperCallsVisitor = (0, _visitors.merge)([{ }, _helperEnvironmentVisitor.default]); function hoistFunctionEnvironment(fnPath, -noNewArrows = true, allowInsertArrow = true) { +noNewArrows = true, allowInsertArrow = true, allowInsertArrowWithRest = true) { let arrowParent; let thisEnvFn = fnPath.findParent(p => { if (p.isArrowFunctionExpression()) { @@ -184,7 +185,10 @@ noNewArrows = true, allowInsertArrow = true) { if (inConstructor && superCalls.length > 0) { if (!allowInsertArrow) { - throw superCalls[0].buildCodeFrameError("Unable to handle nested super() usage in arrow"); + throw superCalls[0].buildCodeFrameError("When using '@babel/plugin-transform-arrow-functions', " + "it's not possible to compile `super()` in an arrow function without compiling classes.\n" + "Please add '@babel/plugin-transform-classes' to your Babel configuration."); + } + if (!allowInsertArrowWithRest) { + throw superCalls[0].buildCodeFrameError("When using '@babel/plugin-transform-parameters', " + "it's not possible to compile `super()` in an arrow function with default or rest parameters without compiling classes.\n" + "Please add '@babel/plugin-transform-classes' to your Babel configuration."); } const allSuperCalls = []; thisEnvFn.traverse(getSuperCallsVisitor, { @@ -225,7 +229,7 @@ noNewArrows = true, allowInsertArrow = true) { if (superProps.length > 0) { if (!allowInsertArrow) { - throw superProps[0].buildCodeFrameError("Unable to handle nested super.prop usage"); + throw superProps[0].buildCodeFrameError("When using '@babel/plugin-transform-arrow-functions', " + "it's not possible to compile `super.prop` in an arrow function without compiling classes.\n" + "Please add '@babel/plugin-transform-classes' to your Babel configuration."); } const flatSuperProps = superProps.reduce((acc, superProp) => acc.concat(standardizeSuperProperty(superProp)), []); flatSuperProps.forEach(superProp => { diff --git a/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/inference/inferer-reference.js b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/inference/inferer-reference.js index fc35122a8a8536..e0f31585645d67 100644 --- a/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/inference/inferer-reference.js +++ b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/path/inference/inferer-reference.js @@ -31,6 +31,7 @@ function _default(node) { } else if (node.name === "arguments") { } } + function getTypeAnnotationBindingConstantViolations(binding, path, name) { const types = []; const functionConstantViolations = []; diff --git a/tools/node_modules/eslint/node_modules/@babel/traverse/lib/scope/index.js b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/scope/index.js index b7ce9d645c89c3..d6570f859469bf 100644 --- a/tools/node_modules/eslint/node_modules/@babel/traverse/lib/scope/index.js +++ b/tools/node_modules/eslint/node_modules/@babel/traverse/lib/scope/index.js @@ -468,7 +468,7 @@ class Scope { const args = [node]; if (i === true) { helperName = "toConsumableArray"; - } else if (i) { + } else if (typeof i === "number") { args.push(numericLiteral(i)); helperName = "slicedToArray"; diff --git a/tools/node_modules/eslint/node_modules/@babel/traverse/package.json b/tools/node_modules/eslint/node_modules/@babel/traverse/package.json index 78a28196634ec4..e16d7c11fc3850 100644 --- a/tools/node_modules/eslint/node_modules/@babel/traverse/package.json +++ b/tools/node_modules/eslint/node_modules/@babel/traverse/package.json @@ -1,6 +1,6 @@ { "name": "@babel/traverse", - "version": "7.20.1", + "version": "7.20.5", "description": "The Babel Traverse module maintains the overall tree state, and is responsible for replacing, removing, and adding nodes", "author": "The Babel Team (https://babel.dev/team)", "homepage": "https://babel.dev/docs/en/next/babel-traverse", @@ -17,13 +17,13 @@ "main": "./lib/index.js", "dependencies": { "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.1", + "@babel/generator": "^7.20.5", "@babel/helper-environment-visitor": "^7.18.9", "@babel/helper-function-name": "^7.19.0", "@babel/helper-hoist-variables": "^7.18.6", "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.20.1", - "@babel/types": "^7.20.0", + "@babel/parser": "^7.20.5", + "@babel/types": "^7.20.5", "debug": "^4.1.0", "globals": "^11.1.0" }, diff --git a/tools/node_modules/eslint/node_modules/@babel/types/package.json b/tools/node_modules/eslint/node_modules/@babel/types/package.json index b2ce29c2c8ce91..0b1c6c60e8242f 100644 --- a/tools/node_modules/eslint/node_modules/@babel/types/package.json +++ b/tools/node_modules/eslint/node_modules/@babel/types/package.json @@ -1,6 +1,6 @@ { "name": "@babel/types", - "version": "7.20.2", + "version": "7.20.5", "description": "Babel Types is a Lodash-esque utility library for AST nodes", "author": "The Babel Team (https://babel.dev/team)", "homepage": "https://babel.dev/docs/en/next/babel-types", @@ -29,8 +29,8 @@ "to-fast-properties": "^2.0.0" }, "devDependencies": { - "@babel/generator": "^7.20.2", - "@babel/parser": "^7.20.2", + "@babel/generator": "^7.20.5", + "@babel/parser": "^7.20.5", "chalk": "^4.1.0", "glob": "^7.2.0" }, diff --git a/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/dist/index.cjs.cjs b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/dist/index.cjs.cjs index 8a62e163c0f8b1..a6904ffcf283b8 100644 --- a/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/dist/index.cjs.cjs +++ b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/dist/index.cjs.cjs @@ -542,7 +542,7 @@ const getTSFunctionComment = function (astNode) { } }; const invokedExpression = new Set(['CallExpression', 'OptionalCallExpression', 'NewExpression']); -const allowableCommentNode = new Set(['AssignmentPattern', 'VariableDeclaration', 'ExpressionStatement', 'MethodDefinition', 'Property', 'ObjectProperty', 'ClassProperty', 'PropertyDefinition', 'ExportDefaultDeclaration']); +const allowableCommentNode = new Set(['AssignmentPattern', 'VariableDeclaration', 'ExpressionStatement', 'MethodDefinition', 'Property', 'ObjectProperty', 'ClassProperty', 'PropertyDefinition', 'ExportDefaultDeclaration', 'ReturnStatement']); /** * Reduces the provided node to the appropriate node for evaluating diff --git a/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/package.json b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/package.json index b3c1dee34e9f65..c43829b5ea6858 100644 --- a/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/package.json +++ b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/package.json @@ -1,6 +1,6 @@ { "name": "@es-joy/jsdoccomment", - "version": "0.36.0", + "version": "0.36.1", "author": "Brett Zamir ", "contributors": [], "description": "Maintained replacement for ESLint's deprecated SourceCode#getJSDocComment along with other jsdoc utilities", diff --git a/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/src/jsdoccomment.js b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/src/jsdoccomment.js index 2821a49b2b1f94..884df9240346fe 100644 --- a/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/src/jsdoccomment.js +++ b/tools/node_modules/eslint/node_modules/@es-joy/jsdoccomment/src/jsdoccomment.js @@ -127,7 +127,8 @@ const allowableCommentNode = new Set([ 'ObjectProperty', 'ClassProperty', 'PropertyDefinition', - 'ExportDefaultDeclaration' + 'ExportDefaultDeclaration', + 'ReturnStatement' ]); /** @@ -173,6 +174,7 @@ const getReducedASTNode = function (node, sourceCode) { if (sourceCode.getCommentsBefore(node).length) { return node; } + while ( !sourceCode.getCommentsBefore(parent).length && !(/Function/u).test(parent.type) && diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/agents.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/agents.js index 33d993ee81dd9f..42991d5bae17ca 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/agents.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/agents.js @@ -1 +1 @@ -module.exports={A:{A:{J:0.0131217,D:0.00621152,E:0.0440661,F:0.0881323,A:0.00734435,B:0.440661,"5B":0.009298},B:"ms",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","5B","J","D","E","F","A","B","","",""],E:"IE",F:{"5B":962323200,J:998870400,D:1161129600,E:1237420800,F:1300060800,A:1346716800,B:1381968000}},B:{A:{C:0.007948,K:0.004267,L:0.004268,G:0.003974,M:0.003702,N:0.003974,O:0.01987,P:0,Q:0.004298,R:0.00944,S:0.004043,T:0.003974,U:0.003974,V:0.003974,W:0.003974,X:0.004318,Y:0.003974,Z:0.004118,a:0.003939,d:0.007948,e:0.004118,f:0.003939,g:0.003801,h:0.003929,i:0.003855,j:0.003929,k:0.003974,l:0.003974,m:0.011922,n:0.011922,o:0.035766,p:0.067558,q:0.802748,b:3.07588,H:0.246388},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","C","K","L","G","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","a","d","e","f","g","h","i","j","k","l","m","n","o","p","q","b","H","","",""],E:"Edge",F:{C:1438128000,K:1447286400,L:1470096000,G:1491868800,M:1508198400,N:1525046400,O:1542067200,P:1579046400,Q:1581033600,R:1586736000,S:1590019200,T:1594857600,U:1598486400,V:1602201600,W:1605830400,X:1611360000,Y:1614816000,Z:1618358400,a:1622073600,d:1626912000,e:1630627200,f:1632441600,g:1634774400,h:1637539200,i:1641427200,j:1643932800,k:1646265600,l:1649635200,m:1651190400,n:1653955200,o:1655942400,p:1659657600,q:1661990400,b:1664755200,H:1666915200},D:{C:"ms",K:"ms",L:"ms",G:"ms",M:"ms",N:"ms",O:"ms"}},C:{A:{"0":0.004393,"1":0.004418,"2":0.008834,"3":0.008322,"4":0.008928,"5":0.004471,"6":0.009284,"7":0.004707,"8":0.009076,"9":0.007948,"6B":0.004118,qB:0.004271,I:0.015896,r:0.004879,J:0.020136,D:0.005725,E:0.004525,F:0.00533,A:0.004283,B:0.007948,C:0.004471,K:0.004486,L:0.00453,G:0.008322,M:0.004417,N:0.004425,O:0.004161,s:0.004443,t:0.004283,u:0.008322,v:0.013698,w:0.004161,x:0.008786,y:0.004118,z:0.004317,AB:0.004783,BB:0.003929,CB:0.004783,DB:0.00487,EB:0.005029,FB:0.0047,GB:0.015896,HB:0.007948,IB:0.003867,JB:0.004525,KB:0.004293,LB:0.003702,MB:0.004538,NB:0.008282,OB:0.011601,PB:0.051662,QB:0.011601,RB:0.003929,SB:0.003974,TB:0.003974,UB:0.011601,VB:0.003939,rB:0.003855,WB:0.003929,sB:0.004356,XB:0.004425,YB:0.008322,c:0.00415,ZB:0.004267,aB:0.003801,bB:0.004267,cB:0.007948,dB:0.00415,eB:0.004293,fB:0.004425,gB:0.003974,hB:0.00415,iB:0.00415,jB:0.004318,kB:0.004356,lB:0.003974,mB:0.035766,P:0.003974,Q:0.007948,R:0.007948,tB:0.003974,S:0.003974,T:0.003929,U:0.004268,V:0.003801,W:0.007948,X:0.007948,Y:0.003974,Z:0.003974,a:0.03974,d:0.003801,e:0.003855,f:0.015896,g:0.003974,h:0.003974,i:0.003974,j:0.003974,k:0.011922,l:0.007948,m:0.011922,n:0.063584,o:0.043714,p:0.071532,q:1.50615,b:0.679554,H:0.007948,uB:0,"7B":0.008786,"8B":0.00487},B:"moz",C:["6B","qB","7B","8B","I","r","J","D","E","F","A","B","C","K","L","G","M","N","O","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9","AB","BB","CB","DB","EB","FB","GB","HB","IB","JB","KB","LB","MB","NB","OB","PB","QB","RB","SB","TB","UB","VB","rB","WB","sB","XB","YB","c","ZB","aB","bB","cB","dB","eB","fB","gB","hB","iB","jB","kB","lB","mB","P","Q","R","tB","S","T","U","V","W","X","Y","Z","a","d","e","f","g","h","i","j","k","l","m","n","o","p","q","b","H","uB",""],E:"Firefox",F:{"0":1391472000,"1":1395100800,"2":1398729600,"3":1402358400,"4":1405987200,"5":1409616000,"6":1413244800,"7":1417392000,"8":1421107200,"9":1424736000,"6B":1161648000,qB:1213660800,"7B":1246320000,"8B":1264032000,I:1300752000,r:1308614400,J:1313452800,D:1317081600,E:1317081600,F:1320710400,A:1324339200,B:1327968000,C:1331596800,K:1335225600,L:1338854400,G:1342483200,M:1346112000,N:1349740800,O:1353628800,s:1357603200,t:1361232000,u:1364860800,v:1368489600,w:1372118400,x:1375747200,y:1379376000,z:1386633600,AB:1428278400,BB:1431475200,CB:1435881600,DB:1439251200,EB:1442880000,FB:1446508800,GB:1450137600,HB:1453852800,IB:1457395200,JB:1461628800,KB:1465257600,LB:1470096000,MB:1474329600,NB:1479168000,OB:1485216000,PB:1488844800,QB:1492560000,RB:1497312000,SB:1502150400,TB:1506556800,UB:1510617600,VB:1516665600,rB:1520985600,WB:1525824000,sB:1529971200,XB:1536105600,YB:1540252800,c:1544486400,ZB:1548720000,aB:1552953600,bB:1558396800,cB:1562630400,dB:1567468800,eB:1571788800,fB:1575331200,gB:1578355200,hB:1581379200,iB:1583798400,jB:1586304000,kB:1588636800,lB:1591056000,mB:1593475200,P:1595894400,Q:1598313600,R:1600732800,tB:1603152000,S:1605571200,T:1607990400,U:1611619200,V:1614038400,W:1616457600,X:1618790400,Y:1622505600,Z:1626134400,a:1628553600,d:1630972800,e:1633392000,f:1635811200,g:1638835200,h:1641859200,i:1644364800,j:1646697600,k:1649116800,l:1651536000,m:1653955200,n:1656374400,o:1658793600,p:1661212800,q:1663632000,b:1666051200,H:null,uB:null}},D:{A:{"0":0.004326,"1":0.0047,"2":0.004538,"3":0.008322,"4":0.008596,"5":0.004566,"6":0.004118,"7":0.007948,"8":0.003702,"9":0.004335,I:0.004706,r:0.004879,J:0.004879,D:0.005591,E:0.005591,F:0.005591,A:0.004534,B:0.004464,C:0.010424,K:0.0083,L:0.004706,G:0.015087,M:0.004393,N:0.004393,O:0.008652,s:0.008322,t:0.004393,u:0.004317,v:0.003974,w:0.008786,x:0.003939,y:0.004461,z:0.004141,AB:0.004464,BB:0.015896,CB:0.003867,DB:0.015896,EB:0.003974,FB:0.003974,GB:0.007948,HB:0.007948,IB:0.003974,JB:0.003867,KB:0.007948,LB:0.01987,MB:0.047688,NB:0.003867,OB:0.003929,PB:0.003974,QB:0.007948,RB:0.003867,SB:0.003974,TB:0.035766,UB:0.003974,VB:0.003702,rB:0.003702,WB:0.011922,sB:0.011922,XB:0.003974,YB:0.007948,c:0.003929,ZB:0.011922,aB:0.027818,bB:0.007948,cB:0.007948,dB:0.047688,eB:0.023844,fB:0.011922,gB:0.03974,hB:0.011922,iB:0.031792,jB:0.043714,kB:0.035766,lB:0.011922,mB:0.031792,P:0.107298,Q:0.035766,R:0.03974,S:0.067558,T:0.051662,U:0.083454,V:0.083454,W:0.083454,X:0.01987,Y:0.03974,Z:0.023844,a:0.055636,d:0.047688,e:0.043714,f:0.035766,g:0.023844,h:0.063584,i:0.05961,j:0.051662,k:0.055636,l:0.151012,m:0.087428,n:0.143064,o:0.421244,p:0.41727,q:6.00869,b:15.7013,H:0.643788,uB:0.01987,"9B":0.011922,AC:0},B:"webkit",C:["","","","","I","r","J","D","E","F","A","B","C","K","L","G","M","N","O","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9","AB","BB","CB","DB","EB","FB","GB","HB","IB","JB","KB","LB","MB","NB","OB","PB","QB","RB","SB","TB","UB","VB","rB","WB","sB","XB","YB","c","ZB","aB","bB","cB","dB","eB","fB","gB","hB","iB","jB","kB","lB","mB","P","Q","R","S","T","U","V","W","X","Y","Z","a","d","e","f","g","h","i","j","k","l","m","n","o","p","q","b","H","uB","9B","AC"],E:"Chrome",F:{"0":1364428800,"1":1369094400,"2":1374105600,"3":1376956800,"4":1384214400,"5":1389657600,"6":1392940800,"7":1397001600,"8":1400544000,"9":1405468800,I:1264377600,r:1274745600,J:1283385600,D:1287619200,E:1291248000,F:1296777600,A:1299542400,B:1303862400,C:1307404800,K:1312243200,L:1316131200,G:1316131200,M:1319500800,N:1323734400,O:1328659200,s:1332892800,t:1337040000,u:1340668800,v:1343692800,w:1348531200,x:1352246400,y:1357862400,z:1361404800,AB:1409011200,BB:1412640000,CB:1416268800,DB:1421798400,EB:1425513600,FB:1429401600,GB:1432080000,HB:1437523200,IB:1441152000,JB:1444780800,KB:1449014400,LB:1453248000,MB:1456963200,NB:1460592000,OB:1464134400,PB:1469059200,QB:1472601600,RB:1476230400,SB:1480550400,TB:1485302400,UB:1489017600,VB:1492560000,rB:1496707200,WB:1500940800,sB:1504569600,XB:1508198400,YB:1512518400,c:1516752000,ZB:1520294400,aB:1523923200,bB:1527552000,cB:1532390400,dB:1536019200,eB:1539648000,fB:1543968000,gB:1548720000,hB:1552348800,iB:1555977600,jB:1559606400,kB:1564444800,lB:1568073600,mB:1571702400,P:1575936000,Q:1580860800,R:1586304000,S:1589846400,T:1594684800,U:1598313600,V:1601942400,W:1605571200,X:1611014400,Y:1614556800,Z:1618272000,a:1621987200,d:1626739200,e:1630368000,f:1632268800,g:1634601600,h:1637020800,i:1641340800,j:1643673600,k:1646092800,l:1648512000,m:1650931200,n:1653350400,o:1655769600,p:1659398400,q:1661817600,b:1664236800,H:1666656000,uB:null,"9B":null,AC:null}},E:{A:{I:0,r:0.008322,J:0.004656,D:0.004465,E:0.003974,F:0.003929,A:0.004425,B:0.004318,C:0.003801,K:0.023844,L:0.11922,G:0.027818,BC:0,vB:0.008692,CC:0.011922,DC:0.00456,EC:0.004283,FC:0.015896,wB:0.007948,nB:0.01987,oB:0.035766,xB:0.313946,GC:0.305998,HC:0.051662,yB:0.051662,zB:0.131142,"0B":0.266258,"1B":1.63331,pB:0.49675,"2B":0.071532,IC:0,JC:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","BC","vB","I","r","CC","J","DC","D","EC","E","F","FC","A","wB","B","nB","C","oB","K","xB","L","GC","G","HC","yB","zB","0B","1B","pB","2B","IC","JC",""],E:"Safari",F:{BC:1205798400,vB:1226534400,I:1244419200,r:1275868800,CC:1311120000,J:1343174400,DC:1382400000,D:1382400000,EC:1410998400,E:1413417600,F:1443657600,FC:1458518400,A:1474329600,wB:1490572800,B:1505779200,nB:1522281600,C:1537142400,oB:1553472000,K:1568851200,xB:1585008000,L:1600214400,GC:1619395200,G:1632096000,HC:1635292800,yB:1639353600,zB:1647216000,"0B":1652745600,"1B":1658275200,pB:1662940800,"2B":1666569600,IC:null,JC:null}},F:{A:{"0":0.004393,"1":0.007948,"2":0.004879,"3":0.004879,"4":0.003974,"5":0.005152,"6":0.005014,"7":0.009758,"8":0.004879,"9":0.003974,F:0.0082,B:0.016581,C:0.004317,G:0.00685,M:0.00685,N:0.00685,O:0.005014,s:0.006015,t:0.004879,u:0.006597,v:0.006597,w:0.013434,x:0.006702,y:0.006015,z:0.005595,AB:0.004283,BB:0.004367,CB:0.004534,DB:0.007948,EB:0.004227,FB:0.004418,GB:0.004161,HB:0.004227,IB:0.004725,JB:0.011922,KB:0.008942,LB:0.004707,MB:0.004827,NB:0.004707,OB:0.004707,PB:0.004326,QB:0.008922,RB:0.014349,SB:0.004425,TB:0.00472,UB:0.004425,VB:0.004425,WB:0.00472,XB:0.004532,YB:0.004566,c:0.02283,ZB:0.00867,aB:0.004656,bB:0.004642,cB:0.003929,dB:0.00944,eB:0.004293,fB:0.003929,gB:0.004298,hB:0.096692,iB:0.004201,jB:0.004141,kB:0.004257,lB:0.003939,mB:0.008236,P:0.003855,Q:0.003939,R:0.008514,tB:0.003939,S:0.003939,T:0.003702,U:0.011922,V:0.003855,W:0.003855,X:0.003929,Y:0.007948,Z:0.405348,a:0.862358,KC:0.00685,LC:0,MC:0.008392,NC:0.004706,nB:0.006229,"3B":0.004879,OC:0.008786,oB:0.00472},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","F","KC","LC","MC","NC","B","nB","3B","OC","C","oB","G","M","N","O","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9","AB","BB","CB","DB","EB","FB","GB","HB","IB","JB","KB","LB","MB","NB","OB","PB","QB","RB","SB","TB","UB","VB","WB","XB","YB","c","ZB","aB","bB","cB","dB","eB","fB","gB","hB","iB","jB","kB","lB","mB","P","Q","R","tB","S","T","U","V","W","X","Y","Z","a","","",""],E:"Opera",F:{"0":1422316800,"1":1425945600,"2":1430179200,"3":1433808000,"4":1438646400,"5":1442448000,"6":1445904000,"7":1449100800,"8":1454371200,"9":1457308800,F:1150761600,KC:1223424000,LC:1251763200,MC:1267488000,NC:1277942400,B:1292457600,nB:1302566400,"3B":1309219200,OC:1323129600,C:1323129600,oB:1352073600,G:1372723200,M:1377561600,N:1381104000,O:1386288000,s:1390867200,t:1393891200,u:1399334400,v:1401753600,w:1405987200,x:1409616000,y:1413331200,z:1417132800,AB:1462320000,BB:1465344000,CB:1470096000,DB:1474329600,EB:1477267200,FB:1481587200,GB:1486425600,HB:1490054400,IB:1494374400,JB:1498003200,KB:1502236800,LB:1506470400,MB:1510099200,NB:1515024000,OB:1517961600,PB:1521676800,QB:1525910400,RB:1530144000,SB:1534982400,TB:1537833600,UB:1543363200,VB:1548201600,WB:1554768000,XB:1561593600,YB:1566259200,c:1570406400,ZB:1573689600,aB:1578441600,bB:1583971200,cB:1587513600,dB:1592956800,eB:1595894400,fB:1600128000,gB:1603238400,hB:1613520000,iB:1612224000,jB:1616544000,kB:1619568000,lB:1623715200,mB:1627948800,P:1631577600,Q:1633392000,R:1635984000,tB:1638403200,S:1642550400,T:1644969600,U:1647993600,V:1650412800,W:1652745600,X:1654646400,Y:1657152000,Z:1660780800,a:1663113600},D:{F:"o",B:"o",C:"o",KC:"o",LC:"o",MC:"o",NC:"o",nB:"o","3B":"o",OC:"o",oB:"o"}},G:{A:{E:0,vB:0,PC:0,"4B":0.00319488,QC:0.00479232,RC:0.00319488,SC:0.014377,TC:0.00479232,UC:0.0159744,VC:0.0607028,WC:0.00319488,XC:0.0718849,YC:0.0255591,ZC:0.0223642,aC:0.0223642,bC:0.408945,cC:0.0287539,dC:0.00958465,eC:0.0383386,fC:0.119808,gC:0.354632,hC:0.773162,iC:0.201278,yB:0.28115,zB:0.351437,"0B":0.800318,"1B":6.71564,pB:4.55111,"2B":0.241214},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","vB","PC","4B","QC","RC","SC","E","TC","UC","VC","WC","XC","YC","ZC","aC","bC","cC","dC","eC","fC","gC","hC","iC","yB","zB","0B","1B","pB","2B","","",""],E:"Safari on iOS",F:{vB:1270252800,PC:1283904000,"4B":1299628800,QC:1331078400,RC:1359331200,SC:1394409600,E:1410912000,TC:1413763200,UC:1442361600,VC:1458518400,WC:1473724800,XC:1490572800,YC:1505779200,ZC:1522281600,aC:1537142400,bC:1553472000,cC:1568851200,dC:1572220800,eC:1580169600,fC:1585008000,gC:1600214400,hC:1619395200,iC:1632096000,yB:1639353600,zB:1647216000,"0B":1652659200,"1B":1658275200,pB:1662940800,"2B":1666569600}},H:{A:{jC:1.02708},B:"o",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","jC","","",""],E:"Opera Mini",F:{jC:1426464000}},I:{A:{qB:0,I:0.0223354,H:0,kC:0,lC:0,mC:0,nC:0.0297805,"4B":0.0893414,oC:0,pC:0.364811},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","kC","lC","mC","qB","I","nC","4B","oC","pC","H","","",""],E:"Android Browser",F:{kC:1256515200,lC:1274313600,mC:1291593600,qB:1298332800,I:1318896000,nC:1341792000,"4B":1374624000,oC:1386547200,pC:1401667200,H:1666828800}},J:{A:{D:0,A:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","D","A","","",""],E:"Blackberry Browser",F:{D:1325376000,A:1359504000}},K:{A:{A:0,B:0,C:0,c:0.0111391,nB:0,"3B":0,oB:0},B:"o",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A","B","nB","3B","C","oB","c","","",""],E:"Opera Mobile",F:{A:1287100800,B:1300752000,nB:1314835200,"3B":1318291200,C:1330300800,oB:1349740800,c:1613433600},D:{c:"webkit"}},L:{A:{H:40.2785},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","H","","",""],E:"Chrome for Android",F:{H:1666828800}},M:{A:{b:0.283269},B:"moz",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","b","","",""],E:"Firefox for Android",F:{b:1666051200}},N:{A:{A:0.0115934,B:0.022664},B:"ms",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A","B","","",""],E:"IE Mobile",F:{A:1340150400,B:1353456000}},O:{A:{qC:0.638862},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","qC","","",""],E:"UC Browser for Android",F:{qC:1634688000},D:{qC:"webkit"}},P:{A:{I:0.146868,rC:0.0103543,sC:0.010304,tC:0.0629436,uC:0.0103584,vC:0.0104443,wB:0.0105043,wC:0.0314718,xC:0.0104906,yC:0.052453,zC:0.052453,"0C":0.0314718,pB:0.0944154,"1C":0.157359,"2C":2.15057},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","I","rC","sC","tC","uC","vC","wB","wC","xC","yC","zC","0C","pB","1C","2C","","",""],E:"Samsung Internet",F:{I:1461024000,rC:1481846400,sC:1509408000,tC:1528329600,uC:1546128000,vC:1554163200,wB:1567900800,wC:1582588800,xC:1593475200,yC:1605657600,zC:1618531200,"0C":1629072000,pB:1640736000,"1C":1651708800,"2C":1659657600}},Q:{A:{xB:0.126567},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","xB","","",""],E:"QQ Browser",F:{xB:1663718400}},R:{A:{"3C":0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","3C","","",""],E:"Baidu Browser",F:{"3C":1663027200}},S:{A:{"4C":0.042189},B:"moz",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","4C","","",""],E:"KaiOS Browser",F:{"4C":1527811200}}}; +module.exports={A:{A:{J:0.0131217,D:0.00621152,E:0.0440661,F:0.0881323,A:0.00734435,B:0.440661,"6B":0.009298},B:"ms",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","6B","J","D","E","F","A","B","","",""],E:"IE",F:{"6B":962323200,J:998870400,D:1161129600,E:1237420800,F:1300060800,A:1346716800,B:1381968000}},B:{A:{C:0.007948,K:0.004267,L:0.004268,G:0.003974,M:0.003702,N:0.003974,O:0.01987,P:0,Q:0.004298,R:0.00944,S:0.004043,T:0.003974,U:0.003974,V:0.003974,W:0.003974,X:0.004318,Y:0.003974,Z:0.004118,a:0.003939,b:0.007948,e:0.004118,f:0.003939,g:0.003801,h:0.003929,i:0.003855,j:0.003929,k:0.003974,l:0.003974,m:0.011922,n:0.011922,o:0.035766,p:0.067558,q:0.802748,c:3.07588,H:0.246388},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","C","K","L","G","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","e","f","g","h","i","j","k","l","m","n","o","p","q","c","H","","",""],E:"Edge",F:{C:1438128000,K:1447286400,L:1470096000,G:1491868800,M:1508198400,N:1525046400,O:1542067200,P:1579046400,Q:1581033600,R:1586736000,S:1590019200,T:1594857600,U:1598486400,V:1602201600,W:1605830400,X:1611360000,Y:1614816000,Z:1618358400,a:1622073600,b:1626912000,e:1630627200,f:1632441600,g:1634774400,h:1637539200,i:1641427200,j:1643932800,k:1646265600,l:1649635200,m:1651190400,n:1653955200,o:1655942400,p:1659657600,q:1661990400,c:1664755200,H:1666915200},D:{C:"ms",K:"ms",L:"ms",G:"ms",M:"ms",N:"ms",O:"ms"}},C:{A:{"0":0.004393,"1":0.004418,"2":0.008834,"3":0.008322,"4":0.008928,"5":0.004471,"6":0.009284,"7":0.004707,"8":0.009076,"9":0.007948,"7B":0.004118,qB:0.004271,I:0.015896,r:0.004879,J:0.020136,D:0.005725,E:0.004525,F:0.00533,A:0.004283,B:0.007948,C:0.004471,K:0.004486,L:0.00453,G:0.008322,M:0.004417,N:0.004425,O:0.004161,s:0.004443,t:0.004283,u:0.008322,v:0.013698,w:0.004161,x:0.008786,y:0.004118,z:0.004317,AB:0.004783,BB:0.003929,CB:0.004783,DB:0.00487,EB:0.005029,FB:0.0047,GB:0.015896,HB:0.007948,IB:0.003867,JB:0.004525,KB:0.004293,LB:0.003702,MB:0.004538,NB:0.008282,OB:0.011601,PB:0.051662,QB:0.011601,RB:0.003929,SB:0.003974,TB:0.003974,UB:0.011601,VB:0.003939,rB:0.003855,WB:0.003929,sB:0.004356,XB:0.004425,YB:0.008322,ZB:0.00415,aB:0.004267,bB:0.003801,cB:0.004267,dB:0.007948,eB:0.00415,fB:0.004293,gB:0.004425,d:0.003974,hB:0.00415,iB:0.00415,jB:0.004318,kB:0.004356,lB:0.003974,mB:0.035766,P:0.003974,Q:0.007948,R:0.007948,tB:0.003974,S:0.003974,T:0.003929,U:0.004268,V:0.003801,W:0.007948,X:0.007948,Y:0.003974,Z:0.003974,a:0.03974,b:0.003801,e:0.003855,f:0.015896,g:0.003974,h:0.003974,i:0.003974,j:0.003974,k:0.011922,l:0.007948,m:0.011922,n:0.063584,o:0.043714,p:0.071532,q:1.50615,c:0.679554,H:0.007948,uB:0,vB:0,"8B":0.008786,"9B":0.00487},B:"moz",C:["7B","qB","8B","9B","I","r","J","D","E","F","A","B","C","K","L","G","M","N","O","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9","AB","BB","CB","DB","EB","FB","GB","HB","IB","JB","KB","LB","MB","NB","OB","PB","QB","RB","SB","TB","UB","VB","rB","WB","sB","XB","YB","ZB","aB","bB","cB","dB","eB","fB","gB","d","hB","iB","jB","kB","lB","mB","P","Q","R","tB","S","T","U","V","W","X","Y","Z","a","b","e","f","g","h","i","j","k","l","m","n","o","p","q","c","H","uB","vB",""],E:"Firefox",F:{"0":1391472000,"1":1395100800,"2":1398729600,"3":1402358400,"4":1405987200,"5":1409616000,"6":1413244800,"7":1417392000,"8":1421107200,"9":1424736000,"7B":1161648000,qB:1213660800,"8B":1246320000,"9B":1264032000,I:1300752000,r:1308614400,J:1313452800,D:1317081600,E:1317081600,F:1320710400,A:1324339200,B:1327968000,C:1331596800,K:1335225600,L:1338854400,G:1342483200,M:1346112000,N:1349740800,O:1353628800,s:1357603200,t:1361232000,u:1364860800,v:1368489600,w:1372118400,x:1375747200,y:1379376000,z:1386633600,AB:1428278400,BB:1431475200,CB:1435881600,DB:1439251200,EB:1442880000,FB:1446508800,GB:1450137600,HB:1453852800,IB:1457395200,JB:1461628800,KB:1465257600,LB:1470096000,MB:1474329600,NB:1479168000,OB:1485216000,PB:1488844800,QB:1492560000,RB:1497312000,SB:1502150400,TB:1506556800,UB:1510617600,VB:1516665600,rB:1520985600,WB:1525824000,sB:1529971200,XB:1536105600,YB:1540252800,ZB:1544486400,aB:1548720000,bB:1552953600,cB:1558396800,dB:1562630400,eB:1567468800,fB:1571788800,gB:1575331200,d:1578355200,hB:1581379200,iB:1583798400,jB:1586304000,kB:1588636800,lB:1591056000,mB:1593475200,P:1595894400,Q:1598313600,R:1600732800,tB:1603152000,S:1605571200,T:1607990400,U:1611619200,V:1614038400,W:1616457600,X:1618790400,Y:1622505600,Z:1626134400,a:1628553600,b:1630972800,e:1633392000,f:1635811200,g:1638835200,h:1641859200,i:1644364800,j:1646697600,k:1649116800,l:1651536000,m:1653955200,n:1656374400,o:1658793600,p:1661212800,q:1663632000,c:1666051200,H:1668470400,uB:null,vB:null}},D:{A:{"0":0.004326,"1":0.0047,"2":0.004538,"3":0.008322,"4":0.008596,"5":0.004566,"6":0.004118,"7":0.007948,"8":0.003702,"9":0.004335,I:0.004706,r:0.004879,J:0.004879,D:0.005591,E:0.005591,F:0.005591,A:0.004534,B:0.004464,C:0.010424,K:0.0083,L:0.004706,G:0.015087,M:0.004393,N:0.004393,O:0.008652,s:0.008322,t:0.004393,u:0.004317,v:0.003974,w:0.008786,x:0.003939,y:0.004461,z:0.004141,AB:0.004464,BB:0.015896,CB:0.003867,DB:0.015896,EB:0.003974,FB:0.003974,GB:0.007948,HB:0.007948,IB:0.003974,JB:0.003867,KB:0.007948,LB:0.01987,MB:0.047688,NB:0.003867,OB:0.003929,PB:0.003974,QB:0.007948,RB:0.003867,SB:0.003974,TB:0.035766,UB:0.003974,VB:0.003702,rB:0.003702,WB:0.011922,sB:0.011922,XB:0.003974,YB:0.007948,ZB:0.003929,aB:0.011922,bB:0.027818,cB:0.007948,dB:0.007948,eB:0.047688,fB:0.023844,gB:0.011922,d:0.03974,hB:0.011922,iB:0.031792,jB:0.043714,kB:0.035766,lB:0.011922,mB:0.031792,P:0.107298,Q:0.035766,R:0.03974,S:0.067558,T:0.051662,U:0.083454,V:0.083454,W:0.083454,X:0.01987,Y:0.03974,Z:0.023844,a:0.055636,b:0.047688,e:0.043714,f:0.035766,g:0.023844,h:0.063584,i:0.05961,j:0.051662,k:0.055636,l:0.151012,m:0.087428,n:0.143064,o:0.421244,p:0.41727,q:6.00869,c:15.7013,H:0.643788,uB:0.01987,vB:0.011922,AC:0,BC:0},B:"webkit",C:["","","","","I","r","J","D","E","F","A","B","C","K","L","G","M","N","O","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9","AB","BB","CB","DB","EB","FB","GB","HB","IB","JB","KB","LB","MB","NB","OB","PB","QB","RB","SB","TB","UB","VB","rB","WB","sB","XB","YB","ZB","aB","bB","cB","dB","eB","fB","gB","d","hB","iB","jB","kB","lB","mB","P","Q","R","S","T","U","V","W","X","Y","Z","a","b","e","f","g","h","i","j","k","l","m","n","o","p","q","c","H","uB","vB","AC","BC"],E:"Chrome",F:{"0":1364428800,"1":1369094400,"2":1374105600,"3":1376956800,"4":1384214400,"5":1389657600,"6":1392940800,"7":1397001600,"8":1400544000,"9":1405468800,I:1264377600,r:1274745600,J:1283385600,D:1287619200,E:1291248000,F:1296777600,A:1299542400,B:1303862400,C:1307404800,K:1312243200,L:1316131200,G:1316131200,M:1319500800,N:1323734400,O:1328659200,s:1332892800,t:1337040000,u:1340668800,v:1343692800,w:1348531200,x:1352246400,y:1357862400,z:1361404800,AB:1409011200,BB:1412640000,CB:1416268800,DB:1421798400,EB:1425513600,FB:1429401600,GB:1432080000,HB:1437523200,IB:1441152000,JB:1444780800,KB:1449014400,LB:1453248000,MB:1456963200,NB:1460592000,OB:1464134400,PB:1469059200,QB:1472601600,RB:1476230400,SB:1480550400,TB:1485302400,UB:1489017600,VB:1492560000,rB:1496707200,WB:1500940800,sB:1504569600,XB:1508198400,YB:1512518400,ZB:1516752000,aB:1520294400,bB:1523923200,cB:1527552000,dB:1532390400,eB:1536019200,fB:1539648000,gB:1543968000,d:1548720000,hB:1552348800,iB:1555977600,jB:1559606400,kB:1564444800,lB:1568073600,mB:1571702400,P:1575936000,Q:1580860800,R:1586304000,S:1589846400,T:1594684800,U:1598313600,V:1601942400,W:1605571200,X:1611014400,Y:1614556800,Z:1618272000,a:1621987200,b:1626739200,e:1630368000,f:1632268800,g:1634601600,h:1637020800,i:1641340800,j:1643673600,k:1646092800,l:1648512000,m:1650931200,n:1653350400,o:1655769600,p:1659398400,q:1661817600,c:1664236800,H:1666656000,uB:1669680000,vB:null,AC:null,BC:null}},E:{A:{I:0,r:0.008322,J:0.004656,D:0.004465,E:0.003974,F:0.003929,A:0.004425,B:0.004318,C:0.003801,K:0.023844,L:0.11922,G:0.027818,CC:0,wB:0.008692,DC:0.011922,EC:0.00456,FC:0.004283,GC:0.015896,xB:0.007948,nB:0.01987,oB:0.035766,yB:0.313946,HC:0.305998,IC:0.051662,zB:0.051662,"0B":0.131142,"1B":0.266258,"2B":1.63331,pB:0.49675,"3B":0.071532,JC:0,KC:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","CC","wB","I","r","DC","J","EC","D","FC","E","F","GC","A","xB","B","nB","C","oB","K","yB","L","HC","G","IC","zB","0B","1B","2B","pB","3B","JC","KC",""],E:"Safari",F:{CC:1205798400,wB:1226534400,I:1244419200,r:1275868800,DC:1311120000,J:1343174400,EC:1382400000,D:1382400000,FC:1410998400,E:1413417600,F:1443657600,GC:1458518400,A:1474329600,xB:1490572800,B:1505779200,nB:1522281600,C:1537142400,oB:1553472000,K:1568851200,yB:1585008000,L:1600214400,HC:1619395200,G:1632096000,IC:1635292800,zB:1639353600,"0B":1647216000,"1B":1652745600,"2B":1658275200,pB:1662940800,"3B":1666569600,JC:null,KC:null}},F:{A:{"0":0.004393,"1":0.007948,"2":0.004879,"3":0.004879,"4":0.003974,"5":0.005152,"6":0.005014,"7":0.009758,"8":0.004879,"9":0.003974,F:0.0082,B:0.016581,C:0.004317,G:0.00685,M:0.00685,N:0.00685,O:0.005014,s:0.006015,t:0.004879,u:0.006597,v:0.006597,w:0.013434,x:0.006702,y:0.006015,z:0.005595,AB:0.004283,BB:0.004367,CB:0.004534,DB:0.007948,EB:0.004227,FB:0.004418,GB:0.004161,HB:0.004227,IB:0.004725,JB:0.011922,KB:0.008942,LB:0.004707,MB:0.004827,NB:0.004707,OB:0.004707,PB:0.004326,QB:0.008922,RB:0.014349,SB:0.004425,TB:0.00472,UB:0.004425,VB:0.004425,WB:0.00472,XB:0.004532,YB:0.004566,ZB:0.02283,aB:0.00867,bB:0.004656,cB:0.004642,dB:0.003929,eB:0.00944,fB:0.004293,gB:0.003929,d:0.004298,hB:0.096692,iB:0.004201,jB:0.004141,kB:0.004257,lB:0.003939,mB:0.008236,P:0.003855,Q:0.003939,R:0.008514,tB:0.003939,S:0.003939,T:0.003702,U:0.011922,V:0.003855,W:0.003855,X:0.003929,Y:0.007948,Z:0.405348,a:0.862358,b:0,LC:0.00685,MC:0,NC:0.008392,OC:0.004706,nB:0.006229,"4B":0.004879,PC:0.008786,oB:0.00472},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","F","LC","MC","NC","OC","B","nB","4B","PC","C","oB","G","M","N","O","s","t","u","v","w","x","y","z","0","1","2","3","4","5","6","7","8","9","AB","BB","CB","DB","EB","FB","GB","HB","IB","JB","KB","LB","MB","NB","OB","PB","QB","RB","SB","TB","UB","VB","WB","XB","YB","ZB","aB","bB","cB","dB","eB","fB","gB","d","hB","iB","jB","kB","lB","mB","P","Q","R","tB","S","T","U","V","W","X","Y","Z","a","b","","",""],E:"Opera",F:{"0":1422316800,"1":1425945600,"2":1430179200,"3":1433808000,"4":1438646400,"5":1442448000,"6":1445904000,"7":1449100800,"8":1454371200,"9":1457308800,F:1150761600,LC:1223424000,MC:1251763200,NC:1267488000,OC:1277942400,B:1292457600,nB:1302566400,"4B":1309219200,PC:1323129600,C:1323129600,oB:1352073600,G:1372723200,M:1377561600,N:1381104000,O:1386288000,s:1390867200,t:1393891200,u:1399334400,v:1401753600,w:1405987200,x:1409616000,y:1413331200,z:1417132800,AB:1462320000,BB:1465344000,CB:1470096000,DB:1474329600,EB:1477267200,FB:1481587200,GB:1486425600,HB:1490054400,IB:1494374400,JB:1498003200,KB:1502236800,LB:1506470400,MB:1510099200,NB:1515024000,OB:1517961600,PB:1521676800,QB:1525910400,RB:1530144000,SB:1534982400,TB:1537833600,UB:1543363200,VB:1548201600,WB:1554768000,XB:1561593600,YB:1566259200,ZB:1570406400,aB:1573689600,bB:1578441600,cB:1583971200,dB:1587513600,eB:1592956800,fB:1595894400,gB:1600128000,d:1603238400,hB:1613520000,iB:1612224000,jB:1616544000,kB:1619568000,lB:1623715200,mB:1627948800,P:1631577600,Q:1633392000,R:1635984000,tB:1638403200,S:1642550400,T:1644969600,U:1647993600,V:1650412800,W:1652745600,X:1654646400,Y:1657152000,Z:1660780800,a:1663113600,b:1668816000},D:{F:"o",B:"o",C:"o",LC:"o",MC:"o",NC:"o",OC:"o",nB:"o","4B":"o",PC:"o",oB:"o"}},G:{A:{E:0,wB:0,QC:0,"5B":0.00319488,RC:0.00479232,SC:0.00319488,TC:0.014377,UC:0.00479232,VC:0.0159744,WC:0.0607028,XC:0.00319488,YC:0.0718849,ZC:0.0255591,aC:0.0223642,bC:0.0223642,cC:0.408945,dC:0.0287539,eC:0.00958465,fC:0.0383386,gC:0.119808,hC:0.354632,iC:0.773162,jC:0.201278,zB:0.28115,"0B":0.351437,"1B":0.800318,"2B":6.71564,pB:4.55111,"3B":0.241214},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","wB","QC","5B","RC","SC","TC","E","UC","VC","WC","XC","YC","ZC","aC","bC","cC","dC","eC","fC","gC","hC","iC","jC","zB","0B","1B","2B","pB","3B","","",""],E:"Safari on iOS",F:{wB:1270252800,QC:1283904000,"5B":1299628800,RC:1331078400,SC:1359331200,TC:1394409600,E:1410912000,UC:1413763200,VC:1442361600,WC:1458518400,XC:1473724800,YC:1490572800,ZC:1505779200,aC:1522281600,bC:1537142400,cC:1553472000,dC:1568851200,eC:1572220800,fC:1580169600,gC:1585008000,hC:1600214400,iC:1619395200,jC:1632096000,zB:1639353600,"0B":1647216000,"1B":1652659200,"2B":1658275200,pB:1662940800,"3B":1666569600}},H:{A:{kC:1.02708},B:"o",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","kC","","",""],E:"Opera Mini",F:{kC:1426464000}},I:{A:{qB:0,I:0.0223354,H:0,lC:0,mC:0,nC:0,oC:0.0297805,"5B":0.0893414,pC:0,qC:0.364811},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","lC","mC","nC","qB","I","oC","5B","pC","qC","H","","",""],E:"Android Browser",F:{lC:1256515200,mC:1274313600,nC:1291593600,qB:1298332800,I:1318896000,oC:1341792000,"5B":1374624000,pC:1386547200,qC:1401667200,H:1666828800}},J:{A:{D:0,A:0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","D","A","","",""],E:"Blackberry Browser",F:{D:1325376000,A:1359504000}},K:{A:{A:0,B:0,C:0,d:0.0111391,nB:0,"4B":0,oB:0},B:"o",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A","B","nB","4B","C","oB","d","","",""],E:"Opera Mobile",F:{A:1287100800,B:1300752000,nB:1314835200,"4B":1318291200,C:1330300800,oB:1349740800,d:1666828800},D:{d:"webkit"}},L:{A:{H:40.2785},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","H","","",""],E:"Chrome for Android",F:{H:1666828800}},M:{A:{c:0.283269},B:"moz",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","c","","",""],E:"Firefox for Android",F:{c:1666051200}},N:{A:{A:0.0115934,B:0.022664},B:"ms",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A","B","","",""],E:"IE Mobile",F:{A:1340150400,B:1353456000}},O:{A:{rC:0.638862},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","rC","","",""],E:"UC Browser for Android",F:{rC:1634688000},D:{rC:"webkit"}},P:{A:{I:0.146868,sC:0.0103543,tC:0.010304,uC:0.0629436,vC:0.0103584,wC:0.0104443,xB:0.0105043,xC:0.0314718,yC:0.0104906,zC:0.052453,"0C":0.052453,"1C":0.0314718,pB:0.0944154,"2C":0.157359,"3C":2.15057,"4C":0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","I","sC","tC","uC","vC","wC","xB","xC","yC","zC","0C","1C","pB","2C","3C","4C","","",""],E:"Samsung Internet",F:{I:1461024000,sC:1481846400,tC:1509408000,uC:1528329600,vC:1546128000,wC:1554163200,xB:1567900800,xC:1582588800,yC:1593475200,zC:1605657600,"0C":1618531200,"1C":1629072000,pB:1640736000,"2C":1651708800,"3C":1659657600,"4C":1667260800}},Q:{A:{yB:0.126567},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","yB","","",""],E:"QQ Browser",F:{yB:1663718400}},R:{A:{"5C":0},B:"webkit",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","5C","","",""],E:"Baidu Browser",F:{"5C":1663027200}},S:{A:{"6C":0.042189},B:"moz",C:["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","6C","","",""],E:"KaiOS Browser",F:{"6C":1527811200}}}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/browserVersions.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/browserVersions.js index 12dc5d71b477cb..16538a84122939 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/browserVersions.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/browserVersions.js @@ -1 +1 @@ -module.exports={"0":"27","1":"28","2":"29","3":"30","4":"31","5":"32","6":"33","7":"34","8":"35","9":"36",A:"10",B:"11",C:"12",D:"7",E:"8",F:"9",G:"15",H:"107",I:"4",J:"6",K:"13",L:"14",M:"16",N:"17",O:"18",P:"79",Q:"80",R:"81",S:"83",T:"84",U:"85",V:"86",W:"87",X:"88",Y:"89",Z:"90",a:"91",b:"106",c:"64",d:"92",e:"93",f:"94",g:"95",h:"96",i:"97",j:"98",k:"99",l:"100",m:"101",n:"102",o:"103",p:"104",q:"105",r:"5",s:"19",t:"20",u:"21",v:"22",w:"23",x:"24",y:"25",z:"26",AB:"37",BB:"38",CB:"39",DB:"40",EB:"41",FB:"42",GB:"43",HB:"44",IB:"45",JB:"46",KB:"47",LB:"48",MB:"49",NB:"50",OB:"51",PB:"52",QB:"53",RB:"54",SB:"55",TB:"56",UB:"57",VB:"58",WB:"60",XB:"62",YB:"63",ZB:"65",aB:"66",bB:"67",cB:"68",dB:"69",eB:"70",fB:"71",gB:"72",hB:"73",iB:"74",jB:"75",kB:"76",lB:"77",mB:"78",nB:"11.1",oB:"12.1",pB:"16.0",qB:"3",rB:"59",sB:"61",tB:"82",uB:"108",vB:"3.2",wB:"10.1",xB:"13.1",yB:"15.2-15.3",zB:"15.4","0B":"15.5","1B":"15.6","2B":"16.1","3B":"11.5","4B":"4.2-4.3","5B":"5.5","6B":"2","7B":"3.5","8B":"3.6","9B":"109",AC:"110",BC:"3.1",CC:"5.1",DC:"6.1",EC:"7.1",FC:"9.1",GC:"14.1",HC:"15.1",IC:"16.2",JC:"TP",KC:"9.5-9.6",LC:"10.0-10.1",MC:"10.5",NC:"10.6",OC:"11.6",PC:"4.0-4.1",QC:"5.0-5.1",RC:"6.0-6.1",SC:"7.0-7.1",TC:"8.1-8.4",UC:"9.0-9.2",VC:"9.3",WC:"10.0-10.2",XC:"10.3",YC:"11.0-11.2",ZC:"11.3-11.4",aC:"12.0-12.1",bC:"12.2-12.5",cC:"13.0-13.1",dC:"13.2",eC:"13.3",fC:"13.4-13.7",gC:"14.0-14.4",hC:"14.5-14.8",iC:"15.0-15.1",jC:"all",kC:"2.1",lC:"2.2",mC:"2.3",nC:"4.1",oC:"4.4",pC:"4.4.3-4.4.4",qC:"13.4",rC:"5.0-5.4",sC:"6.2-6.4",tC:"7.2-7.4",uC:"8.2",vC:"9.2",wC:"11.1-11.2",xC:"12.0",yC:"13.0",zC:"14.0","0C":"15.0","1C":"17.0","2C":"18.0","3C":"13.18","4C":"2.5"}; +module.exports={"0":"27","1":"28","2":"29","3":"30","4":"31","5":"32","6":"33","7":"34","8":"35","9":"36",A:"10",B:"11",C:"12",D:"7",E:"8",F:"9",G:"15",H:"107",I:"4",J:"6",K:"13",L:"14",M:"16",N:"17",O:"18",P:"79",Q:"80",R:"81",S:"83",T:"84",U:"85",V:"86",W:"87",X:"88",Y:"89",Z:"90",a:"91",b:"92",c:"106",d:"72",e:"93",f:"94",g:"95",h:"96",i:"97",j:"98",k:"99",l:"100",m:"101",n:"102",o:"103",p:"104",q:"105",r:"5",s:"19",t:"20",u:"21",v:"22",w:"23",x:"24",y:"25",z:"26",AB:"37",BB:"38",CB:"39",DB:"40",EB:"41",FB:"42",GB:"43",HB:"44",IB:"45",JB:"46",KB:"47",LB:"48",MB:"49",NB:"50",OB:"51",PB:"52",QB:"53",RB:"54",SB:"55",TB:"56",UB:"57",VB:"58",WB:"60",XB:"62",YB:"63",ZB:"64",aB:"65",bB:"66",cB:"67",dB:"68",eB:"69",fB:"70",gB:"71",hB:"73",iB:"74",jB:"75",kB:"76",lB:"77",mB:"78",nB:"11.1",oB:"12.1",pB:"16.0",qB:"3",rB:"59",sB:"61",tB:"82",uB:"108",vB:"109",wB:"3.2",xB:"10.1",yB:"13.1",zB:"15.2-15.3","0B":"15.4","1B":"15.5","2B":"15.6","3B":"16.1","4B":"11.5","5B":"4.2-4.3","6B":"5.5","7B":"2","8B":"3.5","9B":"3.6",AC:"110",BC:"111",CC:"3.1",DC:"5.1",EC:"6.1",FC:"7.1",GC:"9.1",HC:"14.1",IC:"15.1",JC:"16.2",KC:"TP",LC:"9.5-9.6",MC:"10.0-10.1",NC:"10.5",OC:"10.6",PC:"11.6",QC:"4.0-4.1",RC:"5.0-5.1",SC:"6.0-6.1",TC:"7.0-7.1",UC:"8.1-8.4",VC:"9.0-9.2",WC:"9.3",XC:"10.0-10.2",YC:"10.3",ZC:"11.0-11.2",aC:"11.3-11.4",bC:"12.0-12.1",cC:"12.2-12.5",dC:"13.0-13.1",eC:"13.2",fC:"13.3",gC:"13.4-13.7",hC:"14.0-14.4",iC:"14.5-14.8",jC:"15.0-15.1",kC:"all",lC:"2.1",mC:"2.2",nC:"2.3",oC:"4.1",pC:"4.4",qC:"4.4.3-4.4.4",rC:"13.4",sC:"5.0-5.4",tC:"6.2-6.4",uC:"7.2-7.4",vC:"8.2",wC:"9.2",xC:"11.1-11.2",yC:"12.0",zC:"13.0","0C":"14.0","1C":"15.0","2C":"17.0","3C":"18.0","4C":"19.0","5C":"13.18","6C":"2.5"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/aac.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/aac.js index f35fc37ca237a9..ae0f4a7fb817ad 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/aac.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/aac.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"J D E 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"2":"6B qB I r J D E F A B C K L G M N O s t u 7B 8B","132":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"I r J D E F","16":"A B"},E:{"1":"I r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"BC vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C KC LC MC NC nB 3B OC oB"},G:{"1":"E PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","16":"vB"},H:{"2":"jC"},I:{"1":"qB I H nC 4B oC pC","2":"kC lC mC"},J:{"1":"A","2":"D"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"132":"b"},N:{"1":"A","2":"B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"132":"4C"}},B:6,C:"AAC audio file format"}; +module.exports={A:{A:{"1":"F A B","2":"J D E 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"2":"7B qB I r J D E F A B C K L G M N O s t u 8B 9B","132":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"I r J D E F","16":"A B"},E:{"1":"I r J D E F A B C K L G DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"CC wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C LC MC NC OC nB 4B PC oB"},G:{"1":"E QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","16":"wB"},H:{"2":"kC"},I:{"1":"qB I H oC 5B pC qC","2":"lC mC nC"},J:{"1":"A","2":"D"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"132":"c"},N:{"1":"A","2":"B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"132":"6C"}},B:6,C:"AAC audio file format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/abortcontroller.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/abortcontroller.js index cc2a0449974115..11abd1cff5a31a 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/abortcontroller.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/abortcontroller.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G"},C:{"1":"UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB 7B 8B"},D:{"1":"aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB"},E:{"1":"K L G oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F A B BC vB CC DC EC FC wB","130":"C nB"},F:{"1":"QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB KC LC MC NC nB 3B OC oB"},G:{"1":"ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC WC XC YC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"vC wB wC xC yC zC 0C pB 1C 2C","2":"I rC sC tC uC"},Q:{"1":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:1,C:"AbortController & AbortSignal"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G"},C:{"1":"UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB 8B 9B"},D:{"1":"bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB"},E:{"1":"K L G oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F A B CC wB DC EC FC GC xB","130":"C nB"},F:{"1":"QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB LC MC NC OC nB 4B PC oB"},G:{"1":"aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I sC tC uC vC"},Q:{"1":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:1,C:"AbortController & AbortSignal"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ac3-ec3.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ac3-ec3.js index f186829ddb3b14..ee41b8691d5593 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ac3-ec3.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ac3-ec3.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"C K L G M N O","2":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB"},G:{"2":"E vB PC 4B QC RC SC TC","132":"UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"2":"qB I H kC lC mC nC 4B oC pC"},J:{"2":"D","132":"A"},K:{"2":"A B C c nB 3B","132":"oB"},L:{"2":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"2":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"2":"xB"},R:{"2":"3C"},S:{"2":"4C"}},B:6,C:"AC-3 (Dolby Digital) and EC-3 (Dolby Digital Plus) codecs"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"C K L G M N O","2":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB"},G:{"2":"E wB QC 5B RC SC TC UC","132":"VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"2":"qB I H lC mC nC oC 5B pC qC"},J:{"2":"D","132":"A"},K:{"2":"A B C d nB 4B","132":"oB"},L:{"2":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"2":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"2":"yB"},R:{"2":"5C"},S:{"2":"6C"}},B:6,C:"AC-3 (Dolby Digital) and EC-3 (Dolby Digital Plus) codecs"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/accelerometer.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/accelerometer.js index 3fb4f466cc3fd8..c54f328248a230 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/accelerometer.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/accelerometer.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"1":"bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB","194":"VB rB WB sB XB YB c ZB aB"},E:{"2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB KC LC MC NC nB 3B OC oB"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"2":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:4,C:"Accelerometer"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"1":"cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB","194":"VB rB WB sB XB YB ZB aB bB"},E:{"2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB LC MC NC OC nB 4B PC oB"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"2":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:4,C:"Accelerometer"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/addeventlistener.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/addeventlistener.js index af9795f37b1ad0..a33cda9c7666f0 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/addeventlistener.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/addeventlistener.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","130":"J D E 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","257":"6B qB I r J 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB"},G:{"1":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"1":"jC"},I:{"1":"qB I H kC lC mC nC 4B oC pC"},J:{"1":"D A"},K:{"1":"A B C c nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:1,C:"EventTarget.addEventListener()"}; +module.exports={A:{A:{"1":"F A B","130":"J D E 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","257":"7B qB I r J 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB"},G:{"1":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"1":"kC"},I:{"1":"qB I H lC mC nC oC 5B pC qC"},J:{"1":"D A"},K:{"1":"A B C d nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:1,C:"EventTarget.addEventListener()"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/alternate-stylesheet.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/alternate-stylesheet.js index 81db2668f90387..e8241c7a57cd6c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/alternate-stylesheet.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/alternate-stylesheet.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E F A B","2":"J D 5B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"F B C KC LC MC NC nB 3B OC oB","16":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"16":"jC"},I:{"2":"qB I H kC lC mC nC 4B oC pC"},J:{"16":"D A"},K:{"2":"c","16":"A B C nB 3B oB"},L:{"16":"H"},M:{"16":"b"},N:{"16":"A B"},O:{"16":"qC"},P:{"16":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"2":"xB"},R:{"16":"3C"},S:{"1":"4C"}},B:1,C:"Alternate stylesheet"}; +module.exports={A:{A:{"1":"E F A B","2":"J D 6B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"F B C LC MC NC OC nB 4B PC oB","16":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"16":"kC"},I:{"2":"qB I H lC mC nC oC 5B pC qC"},J:{"16":"D A"},K:{"2":"d","16":"A B C nB 4B oB"},L:{"16":"H"},M:{"16":"c"},N:{"16":"A B"},O:{"16":"rC"},P:{"16":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"2":"yB"},R:{"16":"5C"},S:{"1":"6C"}},B:1,C:"Alternate stylesheet"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ambient-light.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ambient-light.js index da2feda8c64833..968f26bd81c3b7 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ambient-light.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ambient-light.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"2":"C K","132":"L G M N O","322":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"2":"6B qB I r J D E F A B C K L G M N O s t u 7B 8B","132":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB","194":"WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB","322":"VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB KC LC MC NC nB 3B OC oB","322":"hB iB jB kB lB mB P Q R tB S T U V W X Y Z a"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"2":"qB I H kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"2":"A B C c nB 3B oB"},L:{"2":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"2":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"2":"xB"},R:{"2":"3C"},S:{"132":"4C"}},B:4,C:"Ambient Light Sensor"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"2":"C K","132":"L G M N O","322":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"2":"7B qB I r J D E F A B C K L G M N O s t u 8B 9B","132":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB","194":"WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB","322":"VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d LC MC NC OC nB 4B PC oB","322":"hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"2":"qB I H lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"2":"A B C d nB 4B oB"},L:{"2":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"2":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"2":"yB"},R:{"2":"5C"},S:{"132":"6C"}},B:4,C:"Ambient Light Sensor"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/apng.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/apng.js index 26d89c30341c12..895b22fb84ad43 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/apng.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/apng.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B","2":"6B"},D:{"1":"rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB"},E:{"1":"E F A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D BC vB CC DC EC"},F:{"1":"B C JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB","2":"0 1 2 3 4 5 6 7 8 9 F G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB"},G:{"1":"E TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB PC 4B QC RC SC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"A B C c nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"tC uC vC wB wC xC yC zC 0C pB 1C 2C","2":"I rC sC"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:5,C:"Animated PNG (APNG)"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B","2":"7B"},D:{"1":"rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB"},E:{"1":"E F A B C K L G GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D CC wB DC EC FC"},F:{"1":"B C JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB","2":"0 1 2 3 4 5 6 7 8 9 F G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB"},G:{"1":"E UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB QC 5B RC SC TC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"A B C d nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I sC tC"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:5,C:"Animated PNG (APNG)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/array-find-index.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/array-find-index.js index c97f4222c387f4..bc4990ef929202 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/array-find-index.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/array-find-index.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB I r J D E F A B C K L G M N O s t u v w x 7B 8B"},D:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB"},E:{"1":"E F A B C K L G EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D BC vB CC DC"},F:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB"},G:{"1":"E TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB PC 4B QC RC SC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D","16":"A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C","2":"I"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:6,C:"Array.prototype.findIndex"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB I r J D E F A B C K L G M N O s t u v w x 8B 9B"},D:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB"},E:{"1":"E F A B C K L G FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D CC wB DC EC"},F:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 F B C G M N O s t u v w x y z LC MC NC OC nB 4B PC oB"},G:{"1":"E UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB QC 5B RC SC TC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D","16":"A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:6,C:"Array.prototype.findIndex"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/array-find.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/array-find.js index aa30c4a5842e2c..ca73ce4aa43c17 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/array-find.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/array-find.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","16":"C K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB I r J D E F A B C K L G M N O s t u v w x 7B 8B"},D:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB"},E:{"1":"E F A B C K L G EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D BC vB CC DC"},F:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB"},G:{"1":"E TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB PC 4B QC RC SC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D","16":"A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C","2":"I"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:6,C:"Array.prototype.find"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","16":"C K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB I r J D E F A B C K L G M N O s t u v w x 8B 9B"},D:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB"},E:{"1":"E F A B C K L G FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D CC wB DC EC"},F:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 F B C G M N O s t u v w x y z LC MC NC OC nB 4B PC oB"},G:{"1":"E UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB QC 5B RC SC TC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D","16":"A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:6,C:"Array.prototype.find"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/array-flat.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/array-flat.js index f61ffdfa739121..6f3c4703c27ad4 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/array-flat.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/array-flat.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"1":"XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB 7B 8B"},D:{"1":"dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB"},E:{"1":"C K L G oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F A B BC vB CC DC EC FC wB nB"},F:{"1":"TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB KC LC MC NC nB 3B OC oB"},G:{"1":"aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"wB wC xC yC zC 0C pB 1C 2C","2":"I rC sC tC uC vC"},Q:{"1":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:6,C:"flat & flatMap array methods"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"1":"XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB 8B 9B"},D:{"1":"eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB"},E:{"1":"C K L G oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F A B CC wB DC EC FC GC xB nB"},F:{"1":"TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB LC MC NC OC nB 4B PC oB"},G:{"1":"bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I sC tC uC vC wC"},Q:{"1":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:6,C:"flat & flatMap array methods"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/array-includes.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/array-includes.js index 2da5c6fa568c25..be5b61fdc20875 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/array-includes.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/array-includes.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K"},C:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB 7B 8B"},D:{"1":"KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB"},E:{"1":"F A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E BC vB CC DC EC"},F:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB"},G:{"1":"UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C","2":"I"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:6,C:"Array.prototype.includes"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K"},C:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB 8B 9B"},D:{"1":"KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB"},E:{"1":"F A B C K L G GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E CC wB DC EC FC"},F:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 F B C G M N O s t u v w x y z LC MC NC OC nB 4B PC oB"},G:{"1":"VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:6,C:"Array.prototype.includes"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/arrow-functions.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/arrow-functions.js index 4bdd09dfff4792..4468f5f11daf56 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/arrow-functions.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/arrow-functions.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB I r J D E F A B C K L G M N O s t u 7B 8B"},D:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB"},E:{"1":"A B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F BC vB CC DC EC FC"},F:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB"},G:{"1":"WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C","2":"I"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:6,C:"Arrow functions"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB I r J D E F A B C K L G M N O s t u 8B 9B"},D:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB"},E:{"1":"A B C K L G xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F CC wB DC EC FC GC"},F:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 F B C G M N O s t u v w x y z LC MC NC OC nB 4B PC oB"},G:{"1":"XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:6,C:"Arrow functions"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/asmjs.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/asmjs.js index a4acb874d22bc4..6178f8e04c8494 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/asmjs.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/asmjs.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"K L G M N O","132":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","322":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB I r J D E F A B C K L G M N O s t u 7B 8B"},D:{"2":"0 I r J D E F A B C K L G M N O s t u v w x y z","132":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"2":"F B C KC LC MC NC nB 3B OC oB","132":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"2":"qB I kC lC mC nC 4B oC pC","132":"H"},J:{"2":"D A"},K:{"2":"A B C nB 3B oB","132":"c"},L:{"132":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"132":"qC"},P:{"2":"I","132":"rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"132":"xB"},R:{"132":"3C"},S:{"1":"4C"}},B:6,C:"asm.js"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"K L G M N O","132":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","322":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB I r J D E F A B C K L G M N O s t u 8B 9B"},D:{"2":"0 I r J D E F A B C K L G M N O s t u v w x y z","132":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"2":"F B C LC MC NC OC nB 4B PC oB","132":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"2":"qB I lC mC nC oC 5B pC qC","132":"H"},J:{"2":"D A"},K:{"2":"A B C nB 4B oB","132":"d"},L:{"132":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"132":"rC"},P:{"2":"I","132":"sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"132":"yB"},R:{"132":"5C"},S:{"1":"6C"}},B:6,C:"asm.js"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/async-clipboard.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/async-clipboard.js index b22ae864e7e239..84e61a4cef331c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/async-clipboard.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/async-clipboard.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB 7B 8B","132":"YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB"},D:{"1":"XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB","66":"VB rB WB sB"},E:{"1":"L G xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F A B C K BC vB CC DC EC FC wB nB oB"},F:{"1":"MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB KC LC MC NC nB 3B OC oB"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC","260":"gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"2":"qB I kC lC mC nC 4B oC pC","260":"H"},J:{"2":"D A"},K:{"2":"A B C nB 3B oB","260":"c"},L:{"1":"H"},M:{"132":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"2":"I rC sC tC uC","260":"vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:5,C:"Asynchronous Clipboard API"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB 8B 9B","132":"YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB"},D:{"1":"XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB","66":"VB rB WB sB"},E:{"1":"L G yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F A B C K CC wB DC EC FC GC xB nB oB"},F:{"1":"MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB LC MC NC OC nB 4B PC oB"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC","260":"hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"2":"qB I lC mC nC oC 5B pC qC","260":"H"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"132":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"2":"I sC tC uC vC","260":"wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:5,C:"Asynchronous Clipboard API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/async-functions.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/async-functions.js index a832bdd805481c..7fea6a7cac742f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/async-functions.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/async-functions.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K","194":"L"},C:{"1":"PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB 7B 8B"},D:{"1":"SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB"},E:{"1":"B C K L G nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F A BC vB CC DC EC FC","514":"wB"},F:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB KC LC MC NC nB 3B OC oB"},G:{"1":"YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC WC","514":"XC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"sC tC uC vC wB wC xC yC zC 0C pB 1C 2C","2":"I rC"},Q:{"1":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:6,C:"Async functions"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K","194":"L"},C:{"1":"PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB 8B 9B"},D:{"1":"SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB"},E:{"1":"B C K L G nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F A CC wB DC EC FC GC","514":"xB"},F:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB LC MC NC OC nB 4B PC oB"},G:{"1":"ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC XC","514":"YC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I sC"},Q:{"1":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:6,C:"Async functions"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/atob-btoa.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/atob-btoa.js index 50e734364a71b7..19ab039ab740ef 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/atob-btoa.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/atob-btoa.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J D E F 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a NC nB 3B OC oB","2":"F KC LC","16":"MC"},G:{"1":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"1":"jC"},I:{"1":"qB I H kC lC mC nC 4B oC pC"},J:{"1":"D A"},K:{"1":"B C c nB 3B oB","16":"A"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:1,C:"Base64 encoding and decoding"}; +module.exports={A:{A:{"1":"A B","2":"J D E F 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b OC nB 4B PC oB","2":"F LC MC","16":"NC"},G:{"1":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"1":"kC"},I:{"1":"qB I H lC mC nC oC 5B pC qC"},J:{"1":"D A"},K:{"1":"B C d nB 4B oB","16":"A"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:1,C:"Base64 encoding and decoding"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/audio-api.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/audio-api.js index 6269ee2a375abe..1c10a26db023d2 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/audio-api.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/audio-api.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB I r J D E F A B C K L G M N O s t u v w x 7B 8B"},D:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"I r J D E F A B C K","33":"0 1 2 3 4 5 6 L G M N O s t u v w x y z"},E:{"1":"G GC HC yB zB 0B 1B pB 2B IC JC","2":"I r BC vB CC","33":"J D E F A B C K L DC EC FC wB nB oB xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C KC LC MC NC nB 3B OC oB","33":"G M N O s t u"},G:{"1":"hC iC yB zB 0B 1B pB 2B","2":"vB PC 4B QC","33":"E RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:2,C:"Web Audio API"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB I r J D E F A B C K L G M N O s t u v w x 8B 9B"},D:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"I r J D E F A B C K","33":"0 1 2 3 4 5 6 L G M N O s t u v w x y z"},E:{"1":"G HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r CC wB DC","33":"J D E F A B C K L EC FC GC xB nB oB yB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C LC MC NC OC nB 4B PC oB","33":"G M N O s t u"},G:{"1":"iC jC zB 0B 1B 2B pB 3B","2":"wB QC 5B RC","33":"E SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:2,C:"Web Audio API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/audio.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/audio.js index 3a62c547e8c9ad..f76ef07444eaf7 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/audio.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/audio.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"J D E 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB","132":"I r J D E F A B C K L G M N O s 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"I r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"BC vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a MC NC nB 3B OC oB","2":"F","4":"KC LC"},G:{"1":"E PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB"},H:{"2":"jC"},I:{"1":"qB I H mC nC 4B oC pC","2":"kC lC"},J:{"1":"D A"},K:{"1":"B C c nB 3B oB","2":"A"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:1,C:"Audio element"}; +module.exports={A:{A:{"1":"F A B","2":"J D E 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB","132":"I r J D E F A B C K L G M N O s 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"I r J D E F A B C K L G DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"CC wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b NC OC nB 4B PC oB","2":"F","4":"LC MC"},G:{"1":"E QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB"},H:{"2":"kC"},I:{"1":"qB I H nC oC 5B pC qC","2":"lC mC"},J:{"1":"D A"},K:{"1":"B C d nB 4B oB","2":"A"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:1,C:"Audio element"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/audiotracks.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/audiotracks.js index d6f7ba72f81fbe..b6a9712e8f8c72 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/audiotracks.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/audiotracks.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J D E F 5B"},B:{"1":"C K L G M N O","322":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"2":"0 1 2 3 4 5 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B","194":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB","322":"IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J BC vB CC"},F:{"2":"0 1 2 3 4 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB","322":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a"},G:{"1":"E SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB PC 4B QC RC"},H:{"2":"jC"},I:{"2":"qB I H kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"2":"A B C c nB 3B oB"},L:{"322":"H"},M:{"2":"b"},N:{"1":"A B"},O:{"322":"qC"},P:{"2":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"322":"xB"},R:{"322":"3C"},S:{"194":"4C"}},B:1,C:"Audio Tracks"}; +module.exports={A:{A:{"1":"A B","2":"J D E F 6B"},B:{"1":"C K L G M N O","322":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"2":"0 1 2 3 4 5 7B qB I r J D E F A B C K L G M N O s t u v w x y z 8B 9B","194":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB","322":"IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"D E F A B C K L G EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J CC wB DC"},F:{"2":"0 1 2 3 4 F B C G M N O s t u v w x y z LC MC NC OC nB 4B PC oB","322":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b"},G:{"1":"E TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB QC 5B RC SC"},H:{"2":"kC"},I:{"2":"qB I H lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"2":"A B C nB 4B oB","322":"d"},L:{"322":"H"},M:{"2":"c"},N:{"1":"A B"},O:{"322":"rC"},P:{"2":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"322":"yB"},R:{"322":"5C"},S:{"194":"6C"}},B:1,C:"Audio Tracks"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/autofocus.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/autofocus.js index 345c953d9c2d4a..5e72b309e71edc 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/autofocus.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/autofocus.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J D E F 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"I"},E:{"1":"r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I BC vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB","2":"F"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"1":"qB I H nC 4B oC pC","2":"kC lC mC"},J:{"1":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:1,C:"Autofocus attribute"}; +module.exports={A:{A:{"1":"A B","2":"J D E F 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"I"},E:{"1":"r J D E F A B C K L G DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I CC wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB","2":"F"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"1":"qB I H oC 5B pC qC","2":"lC mC nC"},J:{"1":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:1,C:"Autofocus attribute"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/auxclick.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/auxclick.js index bc47752890cf87..ebad1c822e4467 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/auxclick.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/auxclick.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB 7B 8B","129":"QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB"},D:{"1":"SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB"},E:{"2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB KC LC MC NC nB 3B OC oB"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C","2":"I"},Q:{"1":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:5,C:"Auxclick"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB 8B 9B","129":"QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB"},D:{"1":"SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB"},E:{"2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB LC MC NC OC nB 4B PC oB"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I"},Q:{"1":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:5,C:"Auxclick"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/av1.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/av1.js index 645dff44c9eb24..9ac681b9c76bdb 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/av1.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/av1.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"2":"C K L G M N","194":"O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB 7B 8B","66":"SB TB UB VB rB WB sB XB YB c","260":"ZB","516":"aB"},D:{"1":"eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB","66":"bB cB dB"},E:{"2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB KC LC MC NC nB 3B OC oB"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1090":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"xC yC zC 0C pB 1C 2C","2":"I rC sC tC uC vC wB wC"},Q:{"1":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:6,C:"AV1 video format"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"2":"C K L G M N","194":"O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB 8B 9B","66":"SB TB UB VB rB WB sB XB YB ZB","260":"aB","516":"bB"},D:{"1":"fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB","66":"cB dB eB"},E:{"2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB LC MC NC OC nB 4B PC oB"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1090":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"yC zC 0C 1C pB 2C 3C 4C","2":"I sC tC uC vC wC xB xC"},Q:{"1":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:6,C:"AV1 video format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/avif.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/avif.js index 24eb1006d08368..2e435c1faf7956 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/avif.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/avif.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB 7B 8B","194":"lB mB P Q R tB S T U V W X Y Z a d","257":"e f g h i j k l m n o p q b H uB"},D:{"1":"U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T"},E:{"2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB","516":"2B IC JC"},F:{"1":"fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB KC LC MC NC nB 3B OC oB"},G:{"1":"2B","2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B","257":"pB"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"1":"zC 0C pB 1C 2C","2":"I rC sC tC uC vC wB wC xC yC"},Q:{"2":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:6,C:"AVIF image format"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB 8B 9B","194":"lB mB P Q R tB S T U V W X Y Z a b","257":"e f g h i j k l m n o p q c H uB vB"},D:{"1":"U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T"},E:{"2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB","4":"KC","516":"3B JC"},F:{"1":"gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB LC MC NC OC nB 4B PC oB"},G:{"1":"3B","2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B","257":"pB"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"1":"0C 1C pB 2C 3C 4C","2":"I sC tC uC vC wC xB xC yC zC"},Q:{"2":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:6,C:"AVIF image format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-attachment.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-attachment.js index 09f9fa6be16552..61743e97a45db5 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-attachment.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-attachment.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","132":"J D E 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","132":"6B qB I r J D E F A B C K L G M N O s t u v w x 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"r J D E F A B C CC DC EC FC wB nB oB zB 0B 1B pB 2B IC JC","132":"I K BC vB xB","2050":"L G GC HC yB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a MC NC nB 3B OC oB","132":"F KC LC"},G:{"2":"vB PC 4B","772":"E QC RC SC TC UC VC WC XC YC ZC aC bC","2050":"cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"2":"qB I H kC lC mC oC pC","132":"nC 4B"},J:{"260":"D A"},K:{"1":"B C nB 3B oB","2":"c","132":"A"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"2":"I","1028":"rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:4,C:"CSS background-attachment"}; +module.exports={A:{A:{"1":"F A B","132":"J D E 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","132":"7B qB I r J D E F A B C K L G M N O s t u v w x 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"r J D E F A B C DC EC FC GC xB nB oB 0B 1B 2B pB 3B JC KC","132":"I K CC wB yB","2050":"L G HC IC zB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b NC OC nB 4B PC oB","132":"F LC MC"},G:{"2":"wB QC 5B","772":"E RC SC TC UC VC WC XC YC ZC aC bC cC","2050":"dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"2":"qB I H lC mC nC pC qC","132":"oC 5B"},J:{"260":"D A"},K:{"1":"B C d nB 4B oB","132":"A"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"2":"I","1028":"sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:4,C:"CSS background-attachment"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-clip-text.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-clip-text.js index dbd50856e2b739..656eaf009697ee 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-clip-text.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-clip-text.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"G M N O","33":"C K L P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB 7B 8B"},D:{"33":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"L G GC HC yB zB 0B 1B pB 2B IC JC","16":"BC vB","33":"I r J D E F A B C K CC DC EC FC wB nB oB xB"},F:{"2":"F B C KC LC MC NC nB 3B OC oB","33":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a"},G:{"1":"gC hC iC yB zB 0B 1B pB 2B","16":"vB PC 4B QC","33":"E RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC"},H:{"2":"jC"},I:{"16":"qB kC lC mC","33":"I H nC 4B oC pC"},J:{"33":"D A"},K:{"16":"A B C nB 3B oB","33":"c"},L:{"33":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"33":"qC"},P:{"33":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"33":"xB"},R:{"33":"3C"},S:{"1":"4C"}},B:7,C:"Background-clip: text"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"G M N O","33":"C K L P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB 8B 9B"},D:{"33":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"L G HC IC zB 0B 1B 2B pB 3B JC KC","16":"CC wB","33":"I r J D E F A B C K DC EC FC GC xB nB oB yB"},F:{"2":"F B C LC MC NC OC nB 4B PC oB","33":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b"},G:{"1":"hC iC jC zB 0B 1B 2B pB 3B","16":"wB QC 5B RC","33":"E SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC"},H:{"2":"kC"},I:{"16":"qB lC mC nC","33":"I H oC 5B pC qC"},J:{"33":"D A"},K:{"16":"A B C nB 4B oB","33":"d"},L:{"33":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"33":"rC"},P:{"33":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"33":"yB"},R:{"33":"5C"},S:{"1":"6C"}},B:7,C:"Background-clip: text"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-img-opts.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-img-opts.js index 2a06cf76809d76..8479ee11eaf32f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-img-opts.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-img-opts.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"J D E 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB 7B","36":"8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","516":"I r J D E F A B C K L"},E:{"1":"D E F A B C K L G EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","772":"I r J BC vB CC DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a MC NC nB 3B OC oB","2":"F KC","36":"LC"},G:{"1":"E SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","4":"vB PC 4B RC","516":"QC"},H:{"132":"jC"},I:{"1":"H oC pC","36":"kC","516":"qB I nC 4B","548":"lC mC"},J:{"1":"D A"},K:{"1":"A B C c nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:4,C:"CSS3 Background-image options"}; +module.exports={A:{A:{"1":"F A B","2":"J D E 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB 8B","36":"9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","516":"I r J D E F A B C K L"},E:{"1":"D E F A B C K L G FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","772":"I r J CC wB DC EC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b NC OC nB 4B PC oB","2":"F LC","36":"MC"},G:{"1":"E TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","4":"wB QC 5B SC","516":"RC"},H:{"132":"kC"},I:{"1":"H pC qC","36":"lC","516":"qB I oC 5B","548":"mC nC"},J:{"1":"D A"},K:{"1":"A B C d nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:4,C:"CSS3 Background-image options"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-position-x-y.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-position-x-y.js index 058e57c48bf0c6..1abaf891cb20ff 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-position-x-y.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-position-x-y.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"J D E F A B 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C KC LC MC NC nB 3B OC oB"},G:{"1":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"1":"qB I H kC lC mC nC 4B oC pC"},J:{"1":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:7,C:"background-position-x & background-position-y"}; +module.exports={A:{A:{"1":"J D E F A B 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C LC MC NC OC nB 4B PC oB"},G:{"1":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"1":"qB I H lC mC nC oC 5B pC qC"},J:{"1":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:7,C:"background-position-x & background-position-y"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-repeat-round-space.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-repeat-round-space.js index 0c74bc04a30689..a7702cc3a1fcc3 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-repeat-round-space.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-repeat-round-space.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J D E 5B","132":"F"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB 7B 8B"},D:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 I r J D E F A B C K L G M N O s t u v w x y z"},E:{"1":"D E F A B C K L G EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J BC vB CC DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a MC NC nB 3B OC oB","2":"F G M N O KC LC"},G:{"1":"E SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB PC 4B QC RC"},H:{"1":"jC"},I:{"1":"H oC pC","2":"qB I kC lC mC nC 4B"},J:{"1":"A","2":"D"},K:{"1":"B C c nB 3B oB","2":"A"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:4,C:"CSS background-repeat round and space"}; +module.exports={A:{A:{"1":"A B","2":"J D E 6B","132":"F"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB 8B 9B"},D:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 I r J D E F A B C K L G M N O s t u v w x y z"},E:{"1":"D E F A B C K L G FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J CC wB DC EC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b NC OC nB 4B PC oB","2":"F G M N O LC MC"},G:{"1":"E TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB QC 5B RC SC"},H:{"1":"kC"},I:{"1":"H pC qC","2":"qB I lC mC nC oC 5B"},J:{"1":"A","2":"D"},K:{"1":"B C d nB 4B oB","2":"A"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:4,C:"CSS background-repeat round and space"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-sync.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-sync.js index fc1cdbcc9a1a74..63b0d4e1d7db38 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-sync.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/background-sync.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b 7B 8B","16":"H uB"},D:{"1":"MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB"},E:{"2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB KC LC MC NC nB 3B OC oB"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C","2":"I"},Q:{"1":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:7,C:"Background Sync API"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H 8B 9B","16":"uB vB"},D:{"1":"MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB"},E:{"2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB LC MC NC OC nB 4B PC oB"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I"},Q:{"1":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:7,C:"Background Sync API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/battery-status.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/battery-status.js index dd35bb5a4d5737..70141a0add8d48 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/battery-status.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/battery-status.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"1":"GB HB IB JB KB LB MB NB OB","2":"6B qB I r J D E F PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B","132":"0 1 2 3 4 5 6 7 8 9 M N O s t u v w x y z AB BB CB DB EB FB","164":"A B C K L G"},D:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z","66":"AB"},E:{"2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C G M N O s t u v w x KC LC MC NC nB 3B OC oB"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:4,C:"Battery Status API"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"1":"GB HB IB JB KB LB MB NB OB","2":"7B qB I r J D E F PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B","132":"0 1 2 3 4 5 6 7 8 9 M N O s t u v w x y z AB BB CB DB EB FB","164":"A B C K L G"},D:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z","66":"AB"},E:{"2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C G M N O s t u v w x LC MC NC OC nB 4B PC oB"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:4,C:"Battery Status API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/beacon.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/beacon.js index 2a0f395630c10b..478da1eab0fe52 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/beacon.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/beacon.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K"},C:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B"},D:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB"},E:{"1":"C K L G nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F A B BC vB CC DC EC FC wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C G M N O s t u v w x y KC LC MC NC nB 3B OC oB"},G:{"1":"ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC WC XC YC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:4,C:"Beacon API"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K"},C:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 7B qB I r J D E F A B C K L G M N O s t u v w x y z 8B 9B"},D:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB"},E:{"1":"C K L G nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F A B CC wB DC EC FC GC xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C G M N O s t u v w x y LC MC NC OC nB 4B PC oB"},G:{"1":"aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:4,C:"Beacon API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/beforeafterprint.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/beforeafterprint.js index 8819fa02a0b840..31a6989aeaecce 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/beforeafterprint.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/beforeafterprint.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"J D E F A B","16":"5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB I r 7B 8B"},D:{"1":"YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB"},E:{"1":"K L G xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F A B C BC vB CC DC EC FC wB nB oB"},F:{"1":"NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB KC LC MC NC nB 3B OC oB"},G:{"1":"cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC"},H:{"2":"jC"},I:{"2":"qB I H kC lC mC nC 4B oC pC"},J:{"16":"D A"},K:{"2":"A B C c nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"16":"A B"},O:{"1":"qC"},P:{"2":"rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C","16":"I"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:1,C:"Printing Events"}; +module.exports={A:{A:{"1":"J D E F A B","16":"6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB I r 8B 9B"},D:{"1":"YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB"},E:{"1":"K L G yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F A B C CC wB DC EC FC GC xB nB oB"},F:{"1":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB LC MC NC OC nB 4B PC oB"},G:{"1":"dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC"},H:{"2":"kC"},I:{"2":"qB I H lC mC nC oC 5B pC qC"},J:{"16":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"16":"A B"},O:{"1":"rC"},P:{"2":"sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","16":"I"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:1,C:"Printing Events"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/bigint.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/bigint.js index 5ee677207d321c..8cb7c9ba2f1f96 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/bigint.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/bigint.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"1":"cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c 7B 8B","194":"ZB aB bB"},D:{"1":"bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB"},E:{"1":"L G GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F A B C K BC vB CC DC EC FC wB nB oB xB"},F:{"1":"RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB KC LC MC NC nB 3B OC oB"},G:{"1":"gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"vC wB wC xC yC zC 0C pB 1C 2C","2":"I rC sC tC uC"},Q:{"1":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:6,C:"BigInt"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"1":"dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB 8B 9B","194":"aB bB cB"},D:{"1":"cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB"},E:{"1":"L G HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F A B C K CC wB DC EC FC GC xB nB oB yB"},F:{"1":"RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB LC MC NC OC nB 4B PC oB"},G:{"1":"hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I sC tC uC vC"},Q:{"1":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:6,C:"BigInt"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/blobbuilder.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/blobbuilder.js index 312e435bc94822..be482361e10c9d 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/blobbuilder.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/blobbuilder.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J D E F 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB I r 7B 8B","36":"J D E F A B C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"I r J D","36":"E F A B C K L G M N O s"},E:{"1":"J D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r BC vB CC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a oB","2":"F B C KC LC MC NC nB 3B OC"},G:{"1":"E RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB PC 4B QC"},H:{"2":"jC"},I:{"1":"H","2":"kC lC mC","36":"qB I nC 4B oC pC"},J:{"1":"A","2":"D"},K:{"1":"c oB","2":"A B C nB 3B"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:5,C:"Blob constructing"}; +module.exports={A:{A:{"1":"A B","2":"J D E F 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB I r 8B 9B","36":"J D E F A B C"},D:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"I r J D","36":"E F A B C K L G M N O s"},E:{"1":"J D E F A B C K L G EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r CC wB DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b oB","2":"F B C LC MC NC OC nB 4B PC"},G:{"1":"E SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB QC 5B RC"},H:{"2":"kC"},I:{"1":"H","2":"lC mC nC","36":"qB I oC 5B pC qC"},J:{"1":"A","2":"D"},K:{"1":"d oB","2":"A B C nB 4B"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:5,C:"Blob constructing"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/bloburls.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/bloburls.js index 8b025a14fd613d..6edf45b3a00b41 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/bloburls.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/bloburls.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F 5B","129":"A B"},B:{"1":"G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","129":"C K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"I r J D","33":"E F A B C K L G M N O s t u v"},E:{"1":"D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r BC vB CC","33":"J"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C KC LC MC NC nB 3B OC oB"},G:{"1":"E SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB PC 4B QC","33":"RC"},H:{"2":"jC"},I:{"1":"H oC pC","2":"qB kC lC mC","33":"I nC 4B"},J:{"1":"A","2":"D"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"B","2":"A"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:5,C:"Blob URLs"}; +module.exports={A:{A:{"2":"J D E F 6B","129":"A B"},B:{"1":"G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","129":"C K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"I r J D","33":"E F A B C K L G M N O s t u v"},E:{"1":"D E F A B C K L G EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r CC wB DC","33":"J"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C LC MC NC OC nB 4B PC oB"},G:{"1":"E TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB QC 5B RC","33":"SC"},H:{"2":"kC"},I:{"1":"H pC qC","2":"qB lC mC nC","33":"I oC 5B"},J:{"1":"A","2":"D"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"1":"B","2":"A"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:5,C:"Blob URLs"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/border-image.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/border-image.js index cfab6839fd81ec..3d66771602a517 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/border-image.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/border-image.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"J D E F A 5B"},B:{"1":"L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","129":"C K"},C:{"1":"NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB","260":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB","804":"I r J D E F A B C K L 7B 8B"},D:{"1":"TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","260":"OB PB QB RB SB","388":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB","1412":"0 1 2 G M N O s t u v w x y z","1956":"I r J D E F A B C K L"},E:{"1":"zB 0B 1B pB 2B IC JC","129":"A B C K L G FC wB nB oB xB GC HC yB","1412":"J D E F DC EC","1956":"I r BC vB CC"},F:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F KC LC","260":"BB CB DB EB FB","388":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB","1796":"MC NC","1828":"B C nB 3B OC oB"},G:{"1":"zB 0B 1B pB 2B","129":"VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB","1412":"E RC SC TC UC","1956":"vB PC 4B QC"},H:{"1828":"jC"},I:{"1":"H","388":"oC pC","1956":"qB I kC lC mC nC 4B"},J:{"1412":"A","1924":"D"},K:{"1":"c","2":"A","1828":"B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"B","2":"A"},O:{"1":"qC"},P:{"1":"tC uC vC wB wC xC yC zC 0C pB 1C 2C","260":"rC sC","388":"I"},Q:{"1":"xB"},R:{"1":"3C"},S:{"260":"4C"}},B:4,C:"CSS3 Border images"}; +module.exports={A:{A:{"1":"B","2":"J D E F A 6B"},B:{"1":"L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","129":"C K"},C:{"1":"NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB","260":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB","804":"I r J D E F A B C K L 8B 9B"},D:{"1":"TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","260":"OB PB QB RB SB","388":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB","1412":"0 1 2 G M N O s t u v w x y z","1956":"I r J D E F A B C K L"},E:{"1":"0B 1B 2B pB 3B JC KC","129":"A B C K L G GC xB nB oB yB HC IC zB","1412":"J D E F EC FC","1956":"I r CC wB DC"},F:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F LC MC","260":"BB CB DB EB FB","388":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB","1796":"NC OC","1828":"B C nB 4B PC oB"},G:{"1":"0B 1B 2B pB 3B","129":"WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB","1412":"E SC TC UC VC","1956":"wB QC 5B RC"},H:{"1828":"kC"},I:{"1":"H","388":"pC qC","1956":"qB I lC mC nC oC 5B"},J:{"1412":"A","1924":"D"},K:{"1":"d","2":"A","1828":"B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"1":"B","2":"A"},O:{"1":"rC"},P:{"1":"uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","260":"sC tC","388":"I"},Q:{"1":"yB"},R:{"1":"5C"},S:{"260":"6C"}},B:4,C:"CSS3 Border images"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/border-radius.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/border-radius.js index d623192fb14404..56171ae4ab6b9c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/border-radius.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/border-radius.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"J D E 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","257":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB","289":"qB 7B 8B","292":"6B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","33":"I"},E:{"1":"r D E F A B C K L G EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","33":"I BC vB","129":"J CC DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a MC NC nB 3B OC oB","2":"F KC LC"},G:{"1":"E PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","33":"vB"},H:{"2":"jC"},I:{"1":"qB I H lC mC nC 4B oC pC","33":"kC"},J:{"1":"D A"},K:{"1":"B C c nB 3B oB","2":"A"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"257":"4C"}},B:4,C:"CSS3 Border-radius (rounded corners)"}; +module.exports={A:{A:{"1":"F A B","2":"J D E 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","257":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB","289":"qB 8B 9B","292":"7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","33":"I"},E:{"1":"r D E F A B C K L G FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","33":"I CC wB","129":"J DC EC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b NC OC nB 4B PC oB","2":"F LC MC"},G:{"1":"E QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","33":"wB"},H:{"2":"kC"},I:{"1":"qB I H mC nC oC 5B pC qC","33":"lC"},J:{"1":"D A"},K:{"1":"B C d nB 4B oB","2":"A"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"257":"6C"}},B:4,C:"CSS3 Border-radius (rounded corners)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/broadcastchannel.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/broadcastchannel.js index 3dc5d4b22078c6..36088755204bf3 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/broadcastchannel.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/broadcastchannel.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB 7B 8B"},D:{"1":"RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB"},E:{"1":"zB 0B 1B pB 2B IC JC","2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB"},F:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB KC LC MC NC nB 3B OC oB"},G:{"1":"zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"tC uC vC wB wC xC yC zC 0C pB 1C 2C","2":"I rC sC"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:1,C:"BroadcastChannel"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB 8B 9B"},D:{"1":"RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB"},E:{"1":"0B 1B 2B pB 3B JC KC","2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB"},F:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB LC MC NC OC nB 4B PC oB"},G:{"1":"0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I sC tC"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:1,C:"BroadcastChannel"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/brotli.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/brotli.js index f203883c0b7b5d..485364f668f530 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/brotli.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/brotli.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L"},C:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB 7B 8B"},D:{"1":"OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB","194":"MB","257":"NB"},E:{"1":"K L G xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F A BC vB CC DC EC FC wB","513":"B C nB oB"},F:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB","194":"9 AB"},G:{"1":"YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC WC XC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C","2":"I"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:6,C:"Brotli Accept-Encoding/Content-Encoding"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L"},C:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB 8B 9B"},D:{"1":"OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB","194":"MB","257":"NB"},E:{"1":"K L G yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F A CC wB DC EC FC GC xB","513":"B C nB oB"},F:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 F B C G M N O s t u v w x y z LC MC NC OC nB 4B PC oB","194":"9 AB"},G:{"1":"ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC XC YC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:6,C:"Brotli Accept-Encoding/Content-Encoding"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/calc.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/calc.js index 2aaa4ca4f0a6d8..28ee02ef62d150 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/calc.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/calc.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E 5B","260":"F","516":"A B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB 7B 8B","33":"I r J D E F A B C K L G"},D:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"I r J D E F A B C K L G M N O","33":"s t u v w x y"},E:{"1":"D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r BC vB CC","33":"J"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C KC LC MC NC nB 3B OC oB"},G:{"1":"E SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB PC 4B QC","33":"RC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B","132":"oC pC"},J:{"1":"A","2":"D"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:4,C:"calc() as CSS unit value"}; +module.exports={A:{A:{"2":"J D E 6B","260":"F","516":"A B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB 8B 9B","33":"I r J D E F A B C K L G"},D:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"I r J D E F A B C K L G M N O","33":"s t u v w x y"},E:{"1":"D E F A B C K L G EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r CC wB DC","33":"J"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C LC MC NC OC nB 4B PC oB"},G:{"1":"E TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB QC 5B RC","33":"SC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B","132":"pC qC"},J:{"1":"A","2":"D"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:4,C:"calc() as CSS unit value"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/canvas-blending.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/canvas-blending.js index 47f3d1e222a5ba..06643c915abd5b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/canvas-blending.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/canvas-blending.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB I r J D E F A B C K L G M N O s 7B 8B"},D:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 I r J D E F A B C K L G M N O s t u v w x y z"},E:{"1":"D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J BC vB CC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C G M KC LC MC NC nB 3B OC oB"},G:{"1":"E SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB PC 4B QC RC"},H:{"2":"jC"},I:{"1":"H oC pC","2":"qB I kC lC mC nC 4B"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:4,C:"Canvas blend modes"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB I r J D E F A B C K L G M N O s 8B 9B"},D:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 I r J D E F A B C K L G M N O s t u v w x y z"},E:{"1":"D E F A B C K L G EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J CC wB DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C G M LC MC NC OC nB 4B PC oB"},G:{"1":"E TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB QC 5B RC SC"},H:{"2":"kC"},I:{"1":"H pC qC","2":"qB I lC mC nC oC 5B"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:4,C:"Canvas blend modes"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/canvas-text.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/canvas-text.js index 0e1b2717ba7eab..db23b650e79117 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/canvas-text.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/canvas-text.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"5B","8":"J D E"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B","8":"6B qB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"I r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","8":"BC vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a MC NC nB 3B OC oB","8":"F KC LC"},G:{"1":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"1":"qB I H kC lC mC nC 4B oC pC"},J:{"1":"D A"},K:{"1":"B C c nB 3B oB","8":"A"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:1,C:"Text API for Canvas"}; +module.exports={A:{A:{"1":"F A B","2":"6B","8":"J D E"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B","8":"7B qB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"I r J D E F A B C K L G DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","8":"CC wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b NC OC nB 4B PC oB","8":"F LC MC"},G:{"1":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"1":"qB I H lC mC nC oC 5B pC qC"},J:{"1":"D A"},K:{"1":"B C d nB 4B oB","8":"A"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:1,C:"Text API for Canvas"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/canvas.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/canvas.js index 7d829ba7daf405..90b053b66e32ec 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/canvas.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/canvas.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"5B","8":"J D E"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 8B","132":"6B qB 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"I r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","132":"BC vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB"},G:{"1":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"260":"jC"},I:{"1":"qB I H nC 4B oC pC","132":"kC lC mC"},J:{"1":"D A"},K:{"1":"A B C c nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:1,C:"Canvas (basic support)"}; +module.exports={A:{A:{"1":"F A B","2":"6B","8":"J D E"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 9B","132":"7B qB 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"I r J D E F A B C K L G DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","132":"CC wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB"},G:{"1":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"260":"kC"},I:{"1":"qB I H oC 5B pC qC","132":"lC mC nC"},J:{"1":"D A"},K:{"1":"A B C d nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:1,C:"Canvas (basic support)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ch-unit.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ch-unit.js index d3c67af3fd01e1..7d1c204ac082cf 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ch-unit.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ch-unit.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E 5B","132":"F A B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"I r J D E F A B C K L G M N O s t u v w x y z"},E:{"1":"D E F A B C K L G EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J BC vB CC DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C KC LC MC NC nB 3B OC oB"},G:{"1":"E SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB PC 4B QC RC"},H:{"2":"jC"},I:{"1":"H oC pC","2":"qB I kC lC mC nC 4B"},J:{"1":"A","2":"D"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:4,C:"ch (character) unit"}; +module.exports={A:{A:{"2":"J D E 6B","132":"F A B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"I r J D E F A B C K L G M N O s t u v w x y z"},E:{"1":"D E F A B C K L G FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J CC wB DC EC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C LC MC NC OC nB 4B PC oB"},G:{"1":"E TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB QC 5B RC SC"},H:{"2":"kC"},I:{"1":"H pC qC","2":"qB I lC mC nC oC 5B"},J:{"1":"A","2":"D"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:4,C:"ch (character) unit"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/chacha20-poly1305.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/chacha20-poly1305.js index f3e7c2bc790ecf..88ed0e6f7c7236 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/chacha20-poly1305.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/chacha20-poly1305.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"1":"KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB 7B 8B"},D:{"1":"MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 I r J D E F A B C K L G M N O s t u v w x y z","129":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB"},E:{"1":"C K L G nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F A B BC vB CC DC EC FC wB"},F:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB"},G:{"1":"YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC WC XC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC","16":"pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:6,C:"ChaCha20-Poly1305 cipher suites for TLS"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"1":"KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB 8B 9B"},D:{"1":"MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 I r J D E F A B C K L G M N O s t u v w x y z","129":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB"},E:{"1":"C K L G nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F A B CC wB DC EC FC GC xB"},F:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 F B C G M N O s t u v w x y z LC MC NC OC nB 4B PC oB"},G:{"1":"ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC XC YC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC","16":"qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:6,C:"ChaCha20-Poly1305 cipher suites for TLS"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/channel-messaging.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/channel-messaging.js index 3bc3d38a3408e1..1a6f813c51ed1a 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/channel-messaging.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/channel-messaging.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J D E F 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB I r J D E F A B C K L G M N O s t u v w x y 7B 8B","194":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I BC vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a NC nB 3B OC oB","2":"F KC LC","16":"MC"},G:{"1":"E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB PC 4B"},H:{"2":"jC"},I:{"1":"H oC pC","2":"qB I kC lC mC nC 4B"},J:{"1":"D A"},K:{"1":"B C c nB 3B oB","2":"A"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:1,C:"Channel messaging"}; +module.exports={A:{A:{"1":"A B","2":"J D E F 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB I r J D E F A B C K L G M N O s t u v w x y 8B 9B","194":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"r J D E F A B C K L G DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I CC wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b OC nB 4B PC oB","2":"F LC MC","16":"NC"},G:{"1":"E RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB QC 5B"},H:{"2":"kC"},I:{"1":"H pC qC","2":"qB I lC mC nC oC 5B"},J:{"1":"D A"},K:{"1":"B C d nB 4B oB","2":"A"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:1,C:"Channel messaging"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/childnode-remove.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/childnode-remove.js index 41f2eb88daff0f..dcd36bc5131d70 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/childnode-remove.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/childnode-remove.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","16":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB I r J D E F A B C K L G M N O s t u v 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"I r J D E F A B C K L G M N O s t u v w"},E:{"1":"D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r BC vB CC","16":"J"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C KC LC MC NC nB 3B OC oB"},G:{"1":"E SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB PC 4B QC RC"},H:{"2":"jC"},I:{"1":"H oC pC","2":"qB I kC lC mC nC 4B"},J:{"1":"A","2":"D"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:1,C:"ChildNode.remove()"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","16":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB I r J D E F A B C K L G M N O s t u v 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"I r J D E F A B C K L G M N O s t u v w"},E:{"1":"D E F A B C K L G EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r CC wB DC","16":"J"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C LC MC NC OC nB 4B PC oB"},G:{"1":"E TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB QC 5B RC SC"},H:{"2":"kC"},I:{"1":"H pC qC","2":"qB I lC mC nC oC 5B"},J:{"1":"A","2":"D"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:1,C:"ChildNode.remove()"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/classlist.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/classlist.js index 5671b3966a2686..326d22b979547a 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/classlist.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/classlist.js @@ -1 +1 @@ -module.exports={A:{A:{"8":"J D E F 5B","1924":"A B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","8":"6B qB 7B","516":"x y","772":"I r J D E F A B C K L G M N O s t u v w 8B"},D:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","8":"I r J D","516":"0 x y z","772":"w","900":"E F A B C K L G M N O s t u v"},E:{"1":"D E F A B C K L G EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","8":"I r BC vB","900":"J CC DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","8":"F B KC LC MC NC nB","900":"C 3B OC oB"},G:{"1":"E SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","8":"vB PC 4B","900":"QC RC"},H:{"900":"jC"},I:{"1":"H oC pC","8":"kC lC mC","900":"qB I nC 4B"},J:{"1":"A","900":"D"},K:{"1":"c","8":"A B","900":"C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"900":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:1,C:"classList (DOMTokenList)"}; +module.exports={A:{A:{"8":"J D E F 6B","1924":"A B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","8":"7B qB 8B","516":"x y","772":"I r J D E F A B C K L G M N O s t u v w 9B"},D:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","8":"I r J D","516":"0 x y z","772":"w","900":"E F A B C K L G M N O s t u v"},E:{"1":"D E F A B C K L G FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","8":"I r CC wB","900":"J DC EC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","8":"F B LC MC NC OC nB","900":"C 4B PC oB"},G:{"1":"E TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","8":"wB QC 5B","900":"RC SC"},H:{"900":"kC"},I:{"1":"H pC qC","8":"lC mC nC","900":"qB I oC 5B"},J:{"1":"A","900":"D"},K:{"1":"d","8":"A B","900":"C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"900":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:1,C:"classList (DOMTokenList)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js index 616f0815790764..8f46ebd8381d55 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/client-hints-dpr-width-viewport.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"1":"JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB"},E:{"2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C","2":"I"},Q:{"1":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:6,C:"Client Hints: DPR, Width, Viewport-Width"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"1":"JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB"},E:{"2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 F B C G M N O s t u v w x y z LC MC NC OC nB 4B PC oB"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I"},Q:{"1":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:6,C:"Client Hints: DPR, Width, Viewport-Width"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/clipboard.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/clipboard.js index 5de021a8af9aa0..b76e69717f118d 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/clipboard.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/clipboard.js @@ -1 +1 @@ -module.exports={A:{A:{"2436":"J D E F A B 5B"},B:{"260":"N O","2436":"C K L G M","8196":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"2":"6B qB I r J D E F A B C K L G M N O s t u 7B 8B","772":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB","4100":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB"},D:{"2":"I r J D E F A B C","2564":"0 1 2 3 4 5 6 7 8 9 K L G M N O s t u v w x y z AB BB CB DB EB FB","8196":"VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","10244":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},E:{"1":"C K L G oB xB GC HC yB zB 0B 1B pB 2B IC JC","16":"BC vB","2308":"A B wB nB","2820":"I r J D E F CC DC EC FC"},F:{"2":"F B KC LC MC NC nB 3B OC","16":"C","516":"oB","2564":"0 1 2 G M N O s t u v w x y z","8196":"IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","10244":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB"},G:{"1":"aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB PC 4B","2820":"E QC RC SC TC UC VC WC XC YC ZC"},H:{"2":"jC"},I:{"2":"qB I kC lC mC nC 4B","260":"H","2308":"oC pC"},J:{"2":"D","2308":"A"},K:{"2":"A B C nB 3B","16":"oB","260":"c"},L:{"8196":"H"},M:{"1028":"b"},N:{"2":"A B"},O:{"8196":"qC"},P:{"2052":"rC sC","2308":"I","8196":"tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"8196":"xB"},R:{"8196":"3C"},S:{"4100":"4C"}},B:5,C:"Synchronous Clipboard API"}; +module.exports={A:{A:{"2436":"J D E F A B 6B"},B:{"260":"N O","2436":"C K L G M","8196":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"2":"7B qB I r J D E F A B C K L G M N O s t u 8B 9B","772":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB","4100":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB"},D:{"2":"I r J D E F A B C","2564":"0 1 2 3 4 5 6 7 8 9 K L G M N O s t u v w x y z AB BB CB DB EB FB","8196":"VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","10244":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},E:{"1":"C K L G oB yB HC IC zB 0B 1B 2B pB 3B JC KC","16":"CC wB","2308":"A B xB nB","2820":"I r J D E F DC EC FC GC"},F:{"2":"F B LC MC NC OC nB 4B PC","16":"C","516":"oB","2564":"0 1 2 G M N O s t u v w x y z","8196":"IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","10244":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB"},G:{"1":"bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB QC 5B","2820":"E RC SC TC UC VC WC XC YC ZC aC"},H:{"2":"kC"},I:{"2":"qB I lC mC nC oC 5B","260":"H","2308":"pC qC"},J:{"2":"D","2308":"A"},K:{"2":"A B C nB 4B","16":"oB","8196":"d"},L:{"8196":"H"},M:{"1028":"c"},N:{"2":"A B"},O:{"8196":"rC"},P:{"2052":"sC tC","2308":"I","8196":"uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"8196":"yB"},R:{"8196":"5C"},S:{"4100":"6C"}},B:5,C:"Synchronous Clipboard API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/colr-v1.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/colr-v1.js index 4bfada60514712..2dcc8e04f75e5d 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/colr-v1.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/colr-v1.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"j k l m n o p q b H","2":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i"},C:{"1":"H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i 7B 8B","258":"j k l m n o p","578":"q b"},D:{"1":"j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y","194":"Z a d e f g h i"},E:{"2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U KC LC MC NC nB 3B OC oB"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"16":"D A"},K:{"2":"A B C c nB 3B oB"},L:{"1":"H"},M:{"2":"b"},N:{"16":"A B"},O:{"2":"qC"},P:{"1":"2C","2":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C"},Q:{"2":"xB"},R:{"2":"3C"},S:{"2":"4C"}},B:6,C:"COLR/CPAL(v1) Font Formats"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"j k l m n o p q c H","2":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i"},C:{"1":"H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i 8B 9B","258":"j k l m n o p","578":"q c"},D:{"1":"j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y","194":"Z a b e f g h i"},E:{"2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U LC MC NC OC nB 4B PC oB"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"16":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"2":"c"},N:{"16":"A B"},O:{"2":"rC"},P:{"1":"3C 4C","2":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C"},Q:{"2":"yB"},R:{"2":"5C"},S:{"2":"6C"}},B:6,C:"COLR/CPAL(v1) Font Formats"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/colr.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/colr.js index 656ab52d503b26..2c96c00c0be0cc 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/colr.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/colr.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E 5B","257":"F A B"},B:{"1":"C K L G M N O","513":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB","513":"fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"L G GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F A BC vB CC DC EC FC wB","129":"B C K nB oB xB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB KC LC MC NC nB 3B OC oB","513":"VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a"},G:{"1":"YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC WC XC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"16":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"16":"A B"},O:{"1":"qC"},P:{"1":"wB wC xC yC zC 0C pB 1C 2C","2":"I rC sC tC uC vC"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:6,C:"COLR/CPAL(v0) Font Formats"}; +module.exports={A:{A:{"2":"J D E 6B","257":"F A B"},B:{"1":"C K L G M N O","513":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 7B qB I r J D E F A B C K L G M N O s t u v w x y z 8B 9B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB","513":"gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"L G HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F A CC wB DC EC FC GC xB","129":"B C K nB oB yB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB LC MC NC OC nB 4B PC oB","513":"VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b"},G:{"1":"ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC XC YC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"16":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"16":"A B"},O:{"1":"rC"},P:{"1":"xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I sC tC uC vC wC"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:6,C:"COLR/CPAL(v0) Font Formats"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/comparedocumentposition.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/comparedocumentposition.js index 1e6fb4775e1a79..5cd186f99d69e8 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/comparedocumentposition.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/comparedocumentposition.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"J D E 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","16":"6B qB 7B 8B"},D:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","16":"I r J D E F A B C K L","132":"0 1 2 G M N O s t u v w x y z"},E:{"1":"A B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","16":"I r J BC vB","132":"D E F DC EC FC","260":"CC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a OC oB","16":"F B KC LC MC NC nB 3B","132":"G M"},G:{"1":"WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","16":"vB","132":"E PC 4B QC RC SC TC UC VC"},H:{"1":"jC"},I:{"1":"H oC pC","16":"kC lC","132":"qB I mC nC 4B"},J:{"132":"D A"},K:{"1":"C c oB","16":"A B nB 3B"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:1,C:"Node.compareDocumentPosition()"}; +module.exports={A:{A:{"1":"F A B","2":"J D E 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","16":"7B qB 8B 9B"},D:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","16":"I r J D E F A B C K L","132":"0 1 2 G M N O s t u v w x y z"},E:{"1":"A B C K L G xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","16":"I r J CC wB","132":"D E F EC FC GC","260":"DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b PC oB","16":"F B LC MC NC OC nB 4B","132":"G M"},G:{"1":"XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","16":"wB","132":"E QC 5B RC SC TC UC VC WC"},H:{"1":"kC"},I:{"1":"H pC qC","16":"lC mC","132":"qB I nC oC 5B"},J:{"132":"D A"},K:{"1":"C d oB","16":"A B nB 4B"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:1,C:"Node.compareDocumentPosition()"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/console-basic.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/console-basic.js index 879f1d041d28dc..27b4ae763cc32e 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/console-basic.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/console-basic.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J D 5B","132":"E F"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a nB 3B OC oB","2":"F KC LC MC NC"},G:{"1":"vB PC 4B QC","513":"E RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"4097":"jC"},I:{"1025":"qB I H kC lC mC nC 4B oC pC"},J:{"258":"D A"},K:{"2":"A","258":"B C nB 3B oB","1025":"c"},L:{"1025":"H"},M:{"2049":"b"},N:{"258":"A B"},O:{"258":"qC"},P:{"1025":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1025":"3C"},S:{"1":"4C"}},B:1,C:"Basic console logging functions"}; +module.exports={A:{A:{"1":"A B","2":"J D 6B","132":"E F"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b nB 4B PC oB","2":"F LC MC NC OC"},G:{"1":"wB QC 5B RC","513":"E SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"4097":"kC"},I:{"1025":"qB I H lC mC nC oC 5B pC qC"},J:{"258":"D A"},K:{"2":"A","258":"B C nB 4B oB","1025":"d"},L:{"1025":"H"},M:{"2049":"c"},N:{"258":"A B"},O:{"258":"rC"},P:{"1025":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1025":"5C"},S:{"1":"6C"}},B:1,C:"Basic console logging functions"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/console-time.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/console-time.js index ab1f0bb271fd51..88bbffc791032a 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/console-time.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/console-time.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"J D E F A 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB I r J D E F 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"I r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"BC vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a nB 3B OC oB","2":"F KC LC MC NC","16":"B"},G:{"1":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"1":"jC"},I:{"1":"qB I H kC lC mC nC 4B oC pC"},J:{"1":"D A"},K:{"1":"c","16":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"B","2":"A"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:1,C:"console.time and console.timeEnd"}; +module.exports={A:{A:{"1":"B","2":"J D E F A 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB I r J D E F 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"I r J D E F A B C K L G DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"CC wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b nB 4B PC oB","2":"F LC MC NC OC","16":"B"},G:{"1":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"1":"kC"},I:{"1":"qB I H lC mC nC oC 5B pC qC"},J:{"1":"D A"},K:{"1":"d","16":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"1":"B","2":"A"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:1,C:"console.time and console.timeEnd"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/const.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/const.js index 8c79b5d5504959..f9902ff3ee2cae 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/const.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/const.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A 5B","2052":"B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","132":"6B qB I r J D E F A B C 7B 8B","260":"0 1 2 3 4 5 6 7 8 K L G M N O s t u v w x y z"},D:{"1":"MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","260":"I r J D E F A B C K L G M N O s t","772":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB","1028":"EB FB GB HB IB JB KB LB"},E:{"1":"B C K L G nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","260":"I r A BC vB wB","772":"J D E F CC DC EC FC"},F:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F KC","132":"B LC MC NC nB 3B","644":"C OC oB","772":"0 G M N O s t u v w x y z","1028":"1 2 3 4 5 6 7 8"},G:{"1":"YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","260":"vB PC 4B WC XC","772":"E QC RC SC TC UC VC"},H:{"644":"jC"},I:{"1":"H","16":"kC lC","260":"mC","772":"qB I nC 4B oC pC"},J:{"772":"D A"},K:{"1":"c","132":"A B nB 3B","644":"C oB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"B","2":"A"},O:{"1":"qC"},P:{"1":"rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C","1028":"I"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:6,C:"const"}; +module.exports={A:{A:{"2":"J D E F A 6B","2052":"B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","132":"7B qB I r J D E F A B C 8B 9B","260":"0 1 2 3 4 5 6 7 8 K L G M N O s t u v w x y z"},D:{"1":"MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","260":"I r J D E F A B C K L G M N O s t","772":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB","1028":"EB FB GB HB IB JB KB LB"},E:{"1":"B C K L G nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","260":"I r A CC wB xB","772":"J D E F DC EC FC GC"},F:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F LC","132":"B MC NC OC nB 4B","644":"C PC oB","772":"0 G M N O s t u v w x y z","1028":"1 2 3 4 5 6 7 8"},G:{"1":"ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","260":"wB QC 5B XC YC","772":"E RC SC TC UC VC WC"},H:{"644":"kC"},I:{"1":"H","16":"lC mC","260":"nC","772":"qB I oC 5B pC qC"},J:{"772":"D A"},K:{"1":"d","132":"A B nB 4B","644":"C oB"},L:{"1":"H"},M:{"1":"c"},N:{"1":"B","2":"A"},O:{"1":"rC"},P:{"1":"sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","1028":"I"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:6,C:"const"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/constraint-validation.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/constraint-validation.js index 28183793b1ab76..5a4c211f6fdb30 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/constraint-validation.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/constraint-validation.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F 5B","900":"A B"},B:{"1":"N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","388":"L G M","900":"C K"},C:{"1":"OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB 7B 8B","260":"MB NB","388":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB","900":"0 1 I r J D E F A B C K L G M N O s t u v w x y z"},D:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","16":"I r J D E F A B C K L","388":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB","900":"G M N O s t u v w x"},E:{"1":"A B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","16":"I r BC vB","388":"E F EC FC","900":"J D CC DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","16":"F B KC LC MC NC nB 3B","388":"G M N O s t u v w x y z","900":"C OC oB"},G:{"1":"WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","16":"vB PC 4B","388":"E SC TC UC VC","900":"QC RC"},H:{"2":"jC"},I:{"1":"H","16":"qB kC lC mC","388":"oC pC","900":"I nC 4B"},J:{"16":"D","388":"A"},K:{"1":"c","16":"A B nB 3B","900":"C oB"},L:{"1":"H"},M:{"1":"b"},N:{"900":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"388":"4C"}},B:1,C:"Constraint Validation API"}; +module.exports={A:{A:{"2":"J D E F 6B","900":"A B"},B:{"1":"N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","388":"L G M","900":"C K"},C:{"1":"OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB 8B 9B","260":"MB NB","388":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB","900":"0 1 I r J D E F A B C K L G M N O s t u v w x y z"},D:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","16":"I r J D E F A B C K L","388":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB","900":"G M N O s t u v w x"},E:{"1":"A B C K L G xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","16":"I r CC wB","388":"E F FC GC","900":"J D DC EC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","16":"F B LC MC NC OC nB 4B","388":"G M N O s t u v w x y z","900":"C PC oB"},G:{"1":"XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","16":"wB QC 5B","388":"E TC UC VC WC","900":"RC SC"},H:{"2":"kC"},I:{"1":"H","16":"qB lC mC nC","388":"pC qC","900":"I oC 5B"},J:{"16":"D","388":"A"},K:{"1":"d","16":"A B nB 4B","900":"C oB"},L:{"1":"H"},M:{"1":"c"},N:{"900":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"388":"6C"}},B:1,C:"Constraint Validation API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/contenteditable.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/contenteditable.js index 94c6fd21a171b8..5f491581bf9b29 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/contenteditable.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/contenteditable.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"J D E F A B 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B","2":"6B","4":"qB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB"},G:{"1":"E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB PC 4B"},H:{"2":"jC"},I:{"1":"qB I H nC 4B oC pC","2":"kC lC mC"},J:{"1":"D A"},K:{"1":"c oB","2":"A B C nB 3B"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:1,C:"contenteditable attribute (basic support)"}; +module.exports={A:{A:{"1":"J D E F A B 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B","2":"7B","4":"qB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB"},G:{"1":"E RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB QC 5B"},H:{"2":"kC"},I:{"1":"qB I H oC 5B pC qC","2":"lC mC nC"},J:{"1":"D A"},K:{"1":"d oB","2":"A B C nB 4B"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:1,C:"contenteditable attribute (basic support)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/contentsecuritypolicy.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/contentsecuritypolicy.js index 1e996d7871a6fe..034ce4313a7726 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/contentsecuritypolicy.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/contentsecuritypolicy.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F 5B","132":"A B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB 7B 8B","129":"I r J D E F A B C K L G M N O s t u v"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"I r J D E F A B C K","257":"L G M N O s t u v w x"},E:{"1":"D E F A B C K L G EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r BC vB","257":"J DC","260":"CC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C KC LC MC NC nB 3B OC oB"},G:{"1":"E SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB PC 4B","257":"RC","260":"QC"},H:{"2":"jC"},I:{"1":"H oC pC","2":"qB I kC lC mC nC 4B"},J:{"2":"D","257":"A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"132":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:4,C:"Content Security Policy 1.0"}; +module.exports={A:{A:{"2":"J D E F 6B","132":"A B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB 8B 9B","129":"I r J D E F A B C K L G M N O s t u v"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"I r J D E F A B C K","257":"L G M N O s t u v w x"},E:{"1":"D E F A B C K L G FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r CC wB","257":"J EC","260":"DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C LC MC NC OC nB 4B PC oB"},G:{"1":"E TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB QC 5B","257":"SC","260":"RC"},H:{"2":"kC"},I:{"1":"H pC qC","2":"qB I lC mC nC oC 5B"},J:{"2":"D","257":"A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"132":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:4,C:"Content Security Policy 1.0"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js index 75439880f91152..5b233f0d82ead0 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/contentsecuritypolicy2.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L","4100":"G M N O"},C:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B","132":"4 5 6 7","260":"8","516":"9 AB BB CB DB EB FB GB HB"},D:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 I r J D E F A B C K L G M N O s t u v w x y z","1028":"9 AB BB","2052":"CB"},E:{"1":"A B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F BC vB CC DC EC FC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C G M N O s t u v KC LC MC NC nB 3B OC oB","1028":"w x y","2052":"z"},G:{"1":"WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:2,C:"Content Security Policy Level 2"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L","4100":"G M N O"},C:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 7B qB I r J D E F A B C K L G M N O s t u v w x y z 8B 9B","132":"4 5 6 7","260":"8","516":"9 AB BB CB DB EB FB GB HB"},D:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 I r J D E F A B C K L G M N O s t u v w x y z","1028":"9 AB BB","2052":"CB"},E:{"1":"A B C K L G xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F CC wB DC EC FC GC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C G M N O s t u v LC MC NC OC nB 4B PC oB","1028":"w x y","2052":"z"},G:{"1":"XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:2,C:"Content Security Policy Level 2"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/cookie-store-api.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/cookie-store-api.js index 0fc2b873e6e574..7b0ffdf4604830 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/cookie-store-api.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/cookie-store-api.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O","194":"P Q R S T U V"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"1":"W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB","194":"c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V"},E:{"2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB KC LC MC NC nB 3B OC oB","194":"OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"1":"zC 0C pB 1C 2C","2":"I rC sC tC uC vC wB wC xC yC"},Q:{"2":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:7,C:"Cookie Store API"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O","194":"P Q R S T U V"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"1":"W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB","194":"ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V"},E:{"2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB LC MC NC OC nB 4B PC oB","194":"OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"1":"0C 1C pB 2C 3C 4C","2":"I sC tC uC vC wC xB xC yC zC"},Q:{"2":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:7,C:"Cookie Store API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/cors.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/cors.js index 82a1f01fa31e7b..65fab20dfb7ac4 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/cors.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/cors.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"J D 5B","132":"A","260":"E F"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B","2":"6B qB","1025":"sB XB YB c ZB aB bB cB dB eB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","132":"I r J D E F A B C"},E:{"2":"BC vB","513":"J D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","644":"I r CC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a oB","2":"F B KC LC MC NC nB 3B OC"},G:{"513":"E RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","644":"vB PC 4B QC"},H:{"2":"jC"},I:{"1":"H oC pC","132":"qB I kC lC mC nC 4B"},J:{"1":"A","132":"D"},K:{"1":"C c oB","2":"A B nB 3B"},L:{"1":"H"},M:{"1":"b"},N:{"1":"B","132":"A"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:1,C:"Cross-Origin Resource Sharing"}; +module.exports={A:{A:{"1":"B","2":"J D 6B","132":"A","260":"E F"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B","2":"7B qB","1025":"sB XB YB ZB aB bB cB dB eB fB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","132":"I r J D E F A B C"},E:{"2":"CC wB","513":"J D E F A B C K L G EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","644":"I r DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b oB","2":"F B LC MC NC OC nB 4B PC"},G:{"513":"E SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","644":"wB QC 5B RC"},H:{"2":"kC"},I:{"1":"H pC qC","132":"qB I lC mC nC oC 5B"},J:{"1":"A","132":"D"},K:{"1":"C d oB","2":"A B nB 4B"},L:{"1":"H"},M:{"1":"c"},N:{"1":"B","132":"A"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:1,C:"Cross-Origin Resource Sharing"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/createimagebitmap.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/createimagebitmap.js index f8a1d1e22f4a76..181c1ab1073226 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/createimagebitmap.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/createimagebitmap.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB 7B 8B","1028":"e f g h i j k l m n o p q b H uB","3076":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d"},D:{"1":"rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB","132":"NB OB","260":"PB QB","516":"RB SB TB UB VB"},E:{"2":"I r J D E F A B C K L BC vB CC DC EC FC wB nB oB xB GC","4100":"G HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB","132":"AB BB","260":"CB DB","516":"EB FB GB HB IB"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC","4100":"iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1028":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"sC tC uC vC wB wC xC yC zC 0C pB 1C 2C","16":"I rC"},Q:{"1":"xB"},R:{"1":"3C"},S:{"3076":"4C"}},B:1,C:"createImageBitmap"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB 8B 9B","1028":"e f g h i","3076":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","8196":"j k l m n o p q c H uB vB"},D:{"1":"rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB","132":"NB OB","260":"PB QB","516":"RB SB TB UB VB"},E:{"2":"I r J D E F A B C K L CC wB DC EC FC GC xB nB oB yB HC","4100":"G IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z LC MC NC OC nB 4B PC oB","132":"AB BB","260":"CB DB","516":"EB FB GB HB IB"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC","4100":"jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1028":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","16":"I sC"},Q:{"1":"yB"},R:{"1":"5C"},S:{"3076":"6C"}},B:1,C:"createImageBitmap"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/credential-management.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/credential-management.js index b63c02bfd38626..29de842e2d94db 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/credential-management.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/credential-management.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"1":"UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB","66":"LB MB NB","129":"OB PB QB RB SB TB"},E:{"2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB KC LC MC NC nB 3B OC oB"},G:{"1":"gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"tC uC vC wB wC xC yC zC 0C pB 1C 2C","2":"I rC sC"},Q:{"1":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:5,C:"Credential Management API"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"1":"UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB","66":"LB MB NB","129":"OB PB QB RB SB TB"},E:{"2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB LC MC NC OC nB 4B PC oB"},G:{"1":"hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I sC tC"},Q:{"1":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:5,C:"Credential Management API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/cryptography.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/cryptography.js index 7e6ef585658dfe..a809c32f92400a 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/cryptography.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/cryptography.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"5B","8":"J D E F A","164":"B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","513":"C K L G M N O"},C:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","8":"0 1 2 3 4 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B","66":"5 6"},D:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","8":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z"},E:{"1":"B C K L G nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","8":"I r J D BC vB CC DC","289":"E F A EC FC wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","8":"F B C G M N O s t u v w KC LC MC NC nB 3B OC oB"},G:{"1":"YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","8":"vB PC 4B QC RC SC","289":"E TC UC VC WC XC"},H:{"2":"jC"},I:{"1":"H","8":"qB I kC lC mC nC 4B oC pC"},J:{"8":"D A"},K:{"1":"c","8":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"8":"A","164":"B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:2,C:"Web Cryptography"}; +module.exports={A:{A:{"2":"6B","8":"J D E F A","164":"B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","513":"C K L G M N O"},C:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","8":"0 1 2 3 4 7B qB I r J D E F A B C K L G M N O s t u v w x y z 8B 9B","66":"5 6"},D:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","8":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z"},E:{"1":"B C K L G nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","8":"I r J D CC wB DC EC","289":"E F A FC GC xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","8":"F B C G M N O s t u v w LC MC NC OC nB 4B PC oB"},G:{"1":"ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","8":"wB QC 5B RC SC TC","289":"E UC VC WC XC YC"},H:{"2":"kC"},I:{"1":"H","8":"qB I lC mC nC oC 5B pC qC"},J:{"8":"D A"},K:{"1":"d","8":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"8":"A","164":"B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:2,C:"Web Cryptography"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-all.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-all.js index c4a86ceaf163fd..b10aebc008472a 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-all.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-all.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B"},D:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z"},E:{"1":"A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F BC vB CC DC EC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C G M N O s t u v w KC LC MC NC nB 3B OC oB"},G:{"1":"VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC"},H:{"2":"jC"},I:{"1":"H pC","2":"qB I kC lC mC nC 4B oC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:2,C:"CSS all property"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB I r J D E F A B C K L G M N O s t u v w x y z 8B 9B"},D:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z"},E:{"1":"A B C K L G GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F CC wB DC EC FC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C G M N O s t u v w LC MC NC OC nB 4B PC oB"},G:{"1":"WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC"},H:{"2":"kC"},I:{"1":"H qC","2":"qB I lC mC nC oC 5B pC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:2,C:"CSS all property"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-animation.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-animation.js index ddc2f465f5d0a3..ab9263dd23cef5 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-animation.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-animation.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J D E F 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB I 7B 8B","33":"r J D E F A B C K L G"},D:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","33":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB"},E:{"1":"F A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"BC vB","33":"J D E CC DC EC","292":"I r"},F:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a oB","2":"F B KC LC MC NC nB 3B OC","33":"0 1 2 C G M N O s t u v w x y z"},G:{"1":"UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","33":"E RC SC TC","164":"vB PC 4B QC"},H:{"2":"jC"},I:{"1":"H","33":"I nC 4B oC pC","164":"qB kC lC mC"},J:{"33":"D A"},K:{"1":"c oB","2":"A B C nB 3B"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:5,C:"CSS Animation"}; +module.exports={A:{A:{"1":"A B","2":"J D E F 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB I 8B 9B","33":"r J D E F A B C K L G"},D:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","33":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB"},E:{"1":"F A B C K L G GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"CC wB","33":"J D E DC EC FC","292":"I r"},F:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b oB","2":"F B LC MC NC OC nB 4B PC","33":"0 1 2 C G M N O s t u v w x y z"},G:{"1":"VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","33":"E SC TC UC","164":"wB QC 5B RC"},H:{"2":"kC"},I:{"1":"H","33":"I oC 5B pC qC","164":"qB lC mC nC"},J:{"33":"D A"},K:{"1":"d oB","2":"A B C nB 4B"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:5,C:"CSS Animation"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-any-link.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-any-link.js index 001c959e7bceff..22aee895d2bde6 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-any-link.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-any-link.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"1":"NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","16":"6B","33":"0 1 2 3 4 5 6 7 8 9 qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB 7B 8B"},D:{"1":"ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","16":"I r J D E F A B C K L","33":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c"},E:{"1":"F A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","16":"I r J BC vB CC","33":"D E DC EC"},F:{"1":"PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C KC LC MC NC nB 3B OC oB","33":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB"},G:{"1":"UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","16":"vB PC 4B QC","33":"E RC SC TC"},H:{"2":"jC"},I:{"1":"H","16":"qB I kC lC mC nC 4B","33":"oC pC"},J:{"16":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"vC wB wC xC yC zC 0C pB 1C 2C","16":"I","33":"rC sC tC uC"},Q:{"1":"xB"},R:{"1":"3C"},S:{"33":"4C"}},B:5,C:"CSS :any-link selector"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"1":"NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","16":"7B","33":"0 1 2 3 4 5 6 7 8 9 qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB 8B 9B"},D:{"1":"aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","16":"I r J D E F A B C K L","33":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB"},E:{"1":"F A B C K L G GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","16":"I r J CC wB DC","33":"D E EC FC"},F:{"1":"PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C LC MC NC OC nB 4B PC oB","33":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB"},G:{"1":"VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","16":"wB QC 5B RC","33":"E SC TC UC"},H:{"2":"kC"},I:{"1":"H","16":"qB I lC mC nC oC 5B","33":"pC qC"},J:{"16":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"wC xB xC yC zC 0C 1C pB 2C 3C 4C","16":"I","33":"sC tC uC vC"},Q:{"1":"yB"},R:{"1":"5C"},S:{"33":"6C"}},B:5,C:"CSS :any-link selector"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-appearance.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-appearance.js index 6368e61cfd0685..206eab2ffd7a8d 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-appearance.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-appearance.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"T U V W X Y Z a d e f g h i j k l m n o p q b H","33":"S","164":"P Q R","388":"C K L G M N O"},C:{"1":"Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","164":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P","676":"0 1 2 3 4 5 6 7 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B"},D:{"1":"T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","33":"S","164":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R"},E:{"1":"zB 0B 1B pB 2B IC JC","164":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB"},F:{"1":"hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C KC LC MC NC nB 3B OC oB","33":"eB fB gB","164":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB"},G:{"1":"zB 0B 1B pB 2B","164":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB"},H:{"2":"jC"},I:{"1":"H","164":"qB I kC lC mC nC 4B oC pC"},J:{"164":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A","388":"B"},O:{"164":"qC"},P:{"164":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"164":"xB"},R:{"1":"3C"},S:{"164":"4C"}},B:5,C:"CSS Appearance"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"T U V W X Y Z a b e f g h i j k l m n o p q c H","33":"S","164":"P Q R","388":"C K L G M N O"},C:{"1":"Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","164":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P","676":"0 1 2 3 4 5 6 7 7B qB I r J D E F A B C K L G M N O s t u v w x y z 8B 9B"},D:{"1":"T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","33":"S","164":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R"},E:{"1":"0B 1B 2B pB 3B JC KC","164":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB"},F:{"1":"hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C LC MC NC OC nB 4B PC oB","33":"fB gB d","164":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB"},G:{"1":"0B 1B 2B pB 3B","164":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB"},H:{"2":"kC"},I:{"1":"H","164":"qB I lC mC nC oC 5B pC qC"},J:{"164":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A","388":"B"},O:{"164":"rC"},P:{"164":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"164":"yB"},R:{"1":"5C"},S:{"164":"6C"}},B:5,C:"CSS Appearance"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-at-counter-style.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-at-counter-style.js index 8050ed9effdd9e..8689abf555bee2 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-at-counter-style.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-at-counter-style.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z","132":"a d e f g h i j k l m n o p q b H"},C:{"2":"0 1 2 3 4 5 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B","132":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z","132":"a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB KC LC MC NC nB 3B OC oB","132":"lB mB P Q R tB S T U V W X Y Z a"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"2":"qB I kC lC mC nC 4B oC pC","132":"H"},J:{"2":"D A"},K:{"2":"A B C nB 3B oB","132":"c"},L:{"132":"H"},M:{"132":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"2":"I rC sC tC uC vC wB wC xC yC zC 0C","132":"pB 1C 2C"},Q:{"2":"xB"},R:{"132":"3C"},S:{"132":"4C"}},B:4,C:"CSS Counter Styles"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z","132":"a b e f g h i j k l m n o p q c H"},C:{"2":"0 1 2 3 4 5 7B qB I r J D E F A B C K L G M N O s t u v w x y z 8B 9B","132":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z","132":"a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB LC MC NC OC nB 4B PC oB","132":"lB mB P Q R tB S T U V W X Y Z a b"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"2":"qB I lC mC nC oC 5B pC qC","132":"H"},J:{"2":"D A"},K:{"2":"A B C nB 4B oB","132":"d"},L:{"132":"H"},M:{"132":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"2":"I sC tC uC vC wC xB xC yC zC 0C 1C","132":"pB 2C 3C 4C"},Q:{"2":"yB"},R:{"132":"5C"},S:{"132":"6C"}},B:4,C:"CSS Counter Styles"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-autofill.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-autofill.js index c46a192d43fb42..fe7d25986ba392 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-autofill.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-autofill.js @@ -1 +1 @@ -module.exports={A:{D:{"33":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},L:{"33":"H"},B:{"2":"C K L G M N O","33":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U 7B 8B"},M:{"1":"b"},A:{"2":"J D E F A B 5B"},F:{"2":"F B C KC LC MC NC nB 3B OC oB","33":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a"},K:{"2":"A B C nB 3B oB","33":"c"},E:{"1":"G HC yB zB 0B 1B pB 2B IC","2":"JC","33":"I r J D E F A B C K L BC vB CC DC EC FC wB nB oB xB GC"},G:{"1":"iC yB zB 0B 1B pB 2B","33":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC"},P:{"33":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},I:{"2":"qB I kC lC mC nC 4B","33":"H oC pC"}},B:6,C:":autofill CSS pseudo-class"}; +module.exports={A:{D:{"33":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},L:{"33":"H"},B:{"2":"C K L G M N O","33":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U 8B 9B"},M:{"1":"c"},A:{"2":"J D E F A B 6B"},F:{"2":"F B C LC MC NC OC nB 4B PC oB","33":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b"},K:{"2":"A B C nB 4B oB","33":"d"},E:{"1":"G IC zB 0B 1B 2B pB 3B JC","2":"KC","33":"I r J D E F A B C K L CC wB DC EC FC GC xB nB oB yB HC"},G:{"1":"jC zB 0B 1B 2B pB 3B","33":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC"},P:{"33":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},I:{"2":"qB I lC mC nC oC 5B","33":"H pC qC"}},B:6,C:":autofill CSS pseudo-class"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-backdrop-filter.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-backdrop-filter.js index 475391d070a235..4ac5a14a1cfbb4 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-backdrop-filter.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-backdrop-filter.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M","257":"N O"},C:{"1":"o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB 7B 8B","578":"eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n"},D:{"1":"kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB","194":"KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB"},E:{"2":"I r J D E BC vB CC DC EC","33":"F A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB","194":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB"},G:{"2":"E vB PC 4B QC RC SC TC","33":"UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"xC yC zC 0C pB 1C 2C","2":"I","194":"rC sC tC uC vC wB wC"},Q:{"2":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:7,C:"CSS Backdrop Filter"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M","257":"N O"},C:{"1":"o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB 8B 9B","578":"fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n"},D:{"1":"kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB","194":"KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB"},E:{"2":"I r J D E CC wB DC EC FC","33":"F A B C K L G GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 F B C G M N O s t u v w x y z LC MC NC OC nB 4B PC oB","194":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB"},G:{"2":"E wB QC 5B RC SC TC UC","33":"VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"yC zC 0C 1C pB 2C 3C 4C","2":"I","194":"sC tC uC vC wC xB xC"},Q:{"2":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:7,C:"CSS Backdrop Filter"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-background-offsets.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-background-offsets.js index 038f9969c81a9e..f89d87687621e2 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-background-offsets.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-background-offsets.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"J D E 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB I r J D E F A B C 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"I r J D E F A B C K L G M N O s t u v w x"},E:{"1":"D E F A B C K L G EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J BC vB CC DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a MC NC nB 3B OC oB","2":"F KC LC"},G:{"1":"E SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB PC 4B QC RC"},H:{"1":"jC"},I:{"1":"H oC pC","2":"qB I kC lC mC nC 4B"},J:{"1":"A","2":"D"},K:{"1":"B C c nB 3B oB","2":"A"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:4,C:"CSS background-position edge offsets"}; +module.exports={A:{A:{"1":"F A B","2":"J D E 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB I r J D E F A B C 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"I r J D E F A B C K L G M N O s t u v w x"},E:{"1":"D E F A B C K L G FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J CC wB DC EC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b NC OC nB 4B PC oB","2":"F LC MC"},G:{"1":"E TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB QC 5B RC SC"},H:{"1":"kC"},I:{"1":"H pC qC","2":"qB I lC mC nC oC 5B"},J:{"1":"A","2":"D"},K:{"1":"B C d nB 4B oB","2":"A"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:4,C:"CSS background-position edge offsets"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-backgroundblendmode.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-backgroundblendmode.js index fc40fa30110057..e300d541f6a138 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-backgroundblendmode.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-backgroundblendmode.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B"},D:{"1":"8 9 AB BB CB DB EB FB GB HB IB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 I r J D E F A B C K L G M N O s t u v w x y z","260":"JB"},E:{"1":"B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D BC vB CC DC","132":"E F A EC FC"},F:{"1":"0 1 2 3 4 5 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C G M N O s t u KC LC MC NC nB 3B OC oB","260":"6"},G:{"1":"XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB PC 4B QC RC SC","132":"E TC UC VC WC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:4,C:"CSS background-blend-mode"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 7B qB I r J D E F A B C K L G M N O s t u v w x y z 8B 9B"},D:{"1":"8 9 AB BB CB DB EB FB GB HB IB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 I r J D E F A B C K L G M N O s t u v w x y z","260":"JB"},E:{"1":"B C K L G xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D CC wB DC EC","132":"E F A FC GC"},F:{"1":"0 1 2 3 4 5 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C G M N O s t u LC MC NC OC nB 4B PC oB","260":"6"},G:{"1":"YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB QC 5B RC SC TC","132":"E UC VC WC XC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:4,C:"CSS background-blend-mode"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js index 9d823f0bae70a4..f1db3df48f7b92 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-boxdecorationbreak.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"2":"C K L G M N O","164":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B"},D:{"2":"I r J D E F A B C K L G M N O s t u","164":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"2":"I r J BC vB CC","164":"D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"2":"F KC LC MC NC","129":"B C nB 3B OC oB","164":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a"},G:{"2":"vB PC 4B QC RC","164":"E SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"132":"jC"},I:{"2":"qB I kC lC mC nC 4B","164":"H oC pC"},J:{"2":"D","164":"A"},K:{"2":"A","129":"B C nB 3B oB","164":"c"},L:{"164":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"164":"qC"},P:{"164":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"164":"xB"},R:{"164":"3C"},S:{"1":"4C"}},B:4,C:"CSS box-decoration-break"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"2":"C K L G M N O","164":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 7B qB I r J D E F A B C K L G M N O s t u v w x y z 8B 9B"},D:{"2":"I r J D E F A B C K L G M N O s t u","164":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"2":"I r J CC wB DC","164":"D E F A B C K L G EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"2":"F LC MC NC OC","129":"B C nB 4B PC oB","164":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b"},G:{"2":"wB QC 5B RC SC","164":"E TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"132":"kC"},I:{"2":"qB I lC mC nC oC 5B","164":"H pC qC"},J:{"2":"D","164":"A"},K:{"2":"A","129":"B C nB 4B oB","164":"d"},L:{"164":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"164":"rC"},P:{"164":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"164":"yB"},R:{"164":"5C"},S:{"1":"6C"}},B:4,C:"CSS box-decoration-break"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-boxshadow.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-boxshadow.js index 70b1edc8806c5e..e59b1fb66b9e1c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-boxshadow.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-boxshadow.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"J D E 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB","33":"7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","33":"I r J D E F"},E:{"1":"J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","33":"r","164":"I BC vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a MC NC nB 3B OC oB","2":"F KC LC"},G:{"1":"E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","33":"PC 4B","164":"vB"},H:{"2":"jC"},I:{"1":"I H nC 4B oC pC","164":"qB kC lC mC"},J:{"1":"A","33":"D"},K:{"1":"B C c nB 3B oB","2":"A"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:4,C:"CSS3 Box-shadow"}; +module.exports={A:{A:{"1":"F A B","2":"J D E 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB","33":"8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","33":"I r J D E F"},E:{"1":"J D E F A B C K L G DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","33":"r","164":"I CC wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b NC OC nB 4B PC oB","2":"F LC MC"},G:{"1":"E RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","33":"QC 5B","164":"wB"},H:{"2":"kC"},I:{"1":"I H oC 5B pC qC","164":"qB lC mC nC"},J:{"1":"A","33":"D"},K:{"1":"B C d nB 4B oB","2":"A"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:4,C:"CSS3 Box-shadow"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-canvas.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-canvas.js index 69e7c560b28c0b..c0418725fc3941 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-canvas.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-canvas.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"2":"LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","33":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB"},E:{"2":"BC vB","33":"I r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"2":"8 9 F B C AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB","33":"0 1 2 3 4 5 6 7 G M N O s t u v w x y z"},G:{"33":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"2":"H","33":"qB I kC lC mC nC 4B oC pC"},J:{"33":"D A"},K:{"2":"A B C c nB 3B oB"},L:{"2":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"2":"rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C","33":"I"},Q:{"2":"xB"},R:{"2":"3C"},S:{"2":"4C"}},B:7,C:"CSS Canvas Drawings"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"2":"LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","33":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB"},E:{"2":"CC wB","33":"I r J D E F A B C K L G DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"2":"8 9 F B C AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB","33":"0 1 2 3 4 5 6 7 G M N O s t u v w x y z"},G:{"33":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"2":"H","33":"qB I lC mC nC oC 5B pC qC"},J:{"33":"D A"},K:{"2":"A B C d nB 4B oB"},L:{"2":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"2":"sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","33":"I"},Q:{"2":"yB"},R:{"2":"5C"},S:{"2":"6C"}},B:7,C:"CSS Canvas Drawings"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-caret-color.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-caret-color.js index 9191fd3d3116a4..a6f277bc20fbaa 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-caret-color.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-caret-color.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"1":"QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB 7B 8B"},D:{"1":"UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB"},E:{"1":"C K L G nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F A B BC vB CC DC EC FC wB"},F:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB KC LC MC NC nB 3B OC oB"},G:{"1":"ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC WC XC YC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"tC uC vC wB wC xC yC zC 0C pB 1C 2C","2":"I rC sC"},Q:{"1":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:2,C:"CSS caret-color"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"1":"QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB 8B 9B"},D:{"1":"UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB"},E:{"1":"C K L G nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F A B CC wB DC EC FC GC xB"},F:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB LC MC NC OC nB 4B PC oB"},G:{"1":"aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I sC tC"},Q:{"1":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:2,C:"CSS caret-color"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-cascade-layers.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-cascade-layers.js index 804e129fa5397d..2138de05d1505b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-cascade-layers.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-cascade-layers.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"k l m n o p q b H","2":"C K L G M N O P Q R S T U V W X Y Z a d e f g","322":"h i j"},C:{"1":"i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e 7B 8B","194":"f g h"},D:{"1":"k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g","322":"h i j"},E:{"1":"zB 0B 1B pB 2B IC JC","2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB"},F:{"1":"V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U KC LC MC NC nB 3B OC oB"},G:{"1":"zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"2":"A B C c nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"1":"2C","2":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C"},Q:{"2":"xB"},R:{"2":"3C"},S:{"2":"4C"}},B:4,C:"CSS Cascade Layers"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"k l m n o p q c H","2":"C K L G M N O P Q R S T U V W X Y Z a b e f g","322":"h i j"},C:{"1":"i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e 8B 9B","194":"f g h"},D:{"1":"k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g","322":"h i j"},E:{"1":"0B 1B 2B pB 3B JC KC","2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB"},F:{"1":"V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U LC MC NC OC nB 4B PC oB"},G:{"1":"0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"1":"3C 4C","2":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C"},Q:{"2":"yB"},R:{"2":"5C"},S:{"2":"6C"}},B:4,C:"CSS Cascade Layers"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-case-insensitive.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-case-insensitive.js index 6f1ca1d305564c..9b01d2c64b5d1a 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-case-insensitive.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-case-insensitive.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"1":"KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB 7B 8B"},D:{"1":"MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB"},E:{"1":"F A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E BC vB CC DC EC"},F:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB"},G:{"1":"UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C","2":"I"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:5,C:"Case-insensitive CSS attribute selectors"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"1":"KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB 8B 9B"},D:{"1":"MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB"},E:{"1":"F A B C K L G GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E CC wB DC EC FC"},F:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 F B C G M N O s t u v w x y z LC MC NC OC nB 4B PC oB"},G:{"1":"VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:5,C:"Case-insensitive CSS attribute selectors"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-clip-path.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-clip-path.js index 977fca53ab9547..450f6346fc9c35 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-clip-path.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-clip-path.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"2":"C K L G M N","260":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","3138":"O"},C:{"1":"RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB","132":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB 7B 8B","644":"KB LB MB NB OB PB QB"},D:{"2":"I r J D E F A B C K L G M N O s t u v w","260":"SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","292":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB"},E:{"2":"I r J BC vB CC DC","260":"L G xB GC HC yB zB 0B 1B pB 2B IC JC","292":"D E F A B C K EC FC wB nB oB"},F:{"2":"F B C KC LC MC NC nB 3B OC oB","260":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","292":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB"},G:{"2":"vB PC 4B QC RC","260":"cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","292":"E SC TC UC VC WC XC YC ZC aC bC"},H:{"2":"jC"},I:{"2":"qB I kC lC mC nC 4B","260":"H","292":"oC pC"},J:{"2":"D A"},K:{"2":"A B C nB 3B oB","260":"c"},L:{"260":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"260":"qC"},P:{"292":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"260":"xB"},R:{"260":"3C"},S:{"644":"4C"}},B:4,C:"CSS clip-path property (for HTML)"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"2":"C K L G M N","260":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","3138":"O"},C:{"1":"RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB","132":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB 8B 9B","644":"KB LB MB NB OB PB QB"},D:{"2":"I r J D E F A B C K L G M N O s t u v w","260":"SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","292":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB"},E:{"2":"I r J CC wB DC EC","260":"L G yB HC IC zB 0B 1B 2B pB 3B JC KC","292":"D E F A B C K FC GC xB nB oB"},F:{"2":"F B C LC MC NC OC nB 4B PC oB","260":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","292":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB"},G:{"2":"wB QC 5B RC SC","260":"dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","292":"E TC UC VC WC XC YC ZC aC bC cC"},H:{"2":"kC"},I:{"2":"qB I lC mC nC oC 5B","260":"H","292":"pC qC"},J:{"2":"D A"},K:{"2":"A B C nB 4B oB","260":"d"},L:{"260":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"260":"rC"},P:{"292":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"260":"yB"},R:{"260":"5C"},S:{"644":"6C"}},B:4,C:"CSS clip-path property (for HTML)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-color-adjust.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-color-adjust.js index c186962606ad66..338c73a76ee6ca 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-color-adjust.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-color-adjust.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"2":"C K L G M N O","33":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB 7B 8B"},D:{"16":"I r J D E F A B C K L G M N O","33":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"2":"I r BC vB CC","33":"J D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"2":"F B C KC LC MC NC nB 3B OC oB","33":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a"},G:{"16":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"16":"qB I kC lC mC nC 4B oC pC","33":"H"},J:{"16":"D A"},K:{"2":"A B C nB 3B oB","33":"c"},L:{"16":"H"},M:{"1":"b"},N:{"16":"A B"},O:{"16":"qC"},P:{"16":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"33":"xB"},R:{"16":"3C"},S:{"1":"4C"}},B:4,C:"CSS print-color-adjust"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"2":"C K L G M N O","33":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB 8B 9B"},D:{"16":"I r J D E F A B C K L G M N O","33":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"0B 1B 2B pB 3B JC KC","2":"I r CC wB DC","33":"J D E F A B C K L G EC FC GC xB nB oB yB HC IC zB"},F:{"2":"F B C LC MC NC OC nB 4B PC oB","33":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b"},G:{"1":"0B 1B 2B pB 3B","16":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB"},H:{"2":"kC"},I:{"16":"qB I lC mC nC oC 5B pC qC","33":"H"},J:{"16":"D A"},K:{"2":"A B C nB 4B oB","33":"d"},L:{"16":"H"},M:{"1":"c"},N:{"16":"A B"},O:{"16":"rC"},P:{"16":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"33":"yB"},R:{"16":"5C"},S:{"1":"6C"}},B:4,C:"CSS print-color-adjust"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-color-function.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-color-function.js index ebe2df7bd36aad..ae23af3a53e92d 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-color-function.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-color-function.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","322":"uB 9B AC"},E:{"1":"G HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F A BC vB CC DC EC FC","132":"B C K L wB nB oB xB GC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB"},G:{"1":"iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC WC","132":"XC YC ZC aC bC cC dC eC fC gC hC"},H:{"2":"jC"},I:{"2":"qB I H kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"2":"A B C c nB 3B oB"},L:{"2":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"2":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"2":"xB"},R:{"2":"3C"},S:{"2":"4C"}},B:4,C:"CSS color() function"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","322":"uB vB AC BC"},E:{"1":"G IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F A CC wB DC EC FC GC","132":"B C K L xB nB oB yB HC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB"},G:{"1":"jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC XC","132":"YC ZC aC bC cC dC eC fC gC hC iC"},H:{"2":"kC"},I:{"2":"qB I H lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"2":"A B C d nB 4B oB"},L:{"2":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"2":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"2":"yB"},R:{"2":"5C"},S:{"2":"6C"}},B:4,C:"CSS color() function"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-conic-gradients.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-conic-gradients.js index 60fe0fbf5719a4..28a129f2daf541 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-conic-gradients.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-conic-gradients.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"1":"S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB 7B 8B","578":"jB kB lB mB P Q R tB"},D:{"1":"dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB","194":"rB WB sB XB YB c ZB aB bB cB"},E:{"1":"K L G oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F A B C BC vB CC DC EC FC wB nB"},F:{"1":"c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB KC LC MC NC nB 3B OC oB","194":"JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB"},G:{"1":"bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"wB wC xC yC zC 0C pB 1C 2C","2":"I rC sC tC uC vC"},Q:{"1":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:5,C:"CSS Conical Gradients"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"1":"S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB 8B 9B","578":"jB kB lB mB P Q R tB"},D:{"1":"eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB","194":"rB WB sB XB YB ZB aB bB cB dB"},E:{"1":"K L G oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F A B C CC wB DC EC FC GC xB nB"},F:{"1":"ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB LC MC NC OC nB 4B PC oB","194":"JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB"},G:{"1":"cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I sC tC uC vC wC"},Q:{"1":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:5,C:"CSS Conical Gradients"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-container-queries.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-container-queries.js index bc9176049a2270..0b07ad435b972c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-container-queries.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-container-queries.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"b H","2":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p","516":"q"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"1":"b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a","194":"e f g h i j k l m n o p","450":"d","516":"q"},E:{"1":"pB 2B IC JC","2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB KC LC MC NC nB 3B OC oB","194":"P Q R tB S T U V W X Y Z","516":"a"},G:{"1":"pB 2B","2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"2":"A B C c nB 3B oB"},L:{"1":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"2":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"2":"xB"},R:{"2":"3C"},S:{"2":"4C"}},B:5,C:"CSS Container Queries (Size)"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"c H","2":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p","516":"q"},C:{"1":"vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB 8B 9B"},D:{"1":"c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a","194":"e f g h i j k l m n o p","450":"b","516":"q"},E:{"1":"pB 3B JC KC","2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB LC MC NC OC nB 4B PC oB","194":"P Q R tB S T U V W X Y Z","516":"a b"},G:{"1":"pB 3B","2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"2":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"2":"yB"},R:{"2":"5C"},S:{"2":"6C"}},B:5,C:"CSS Container Queries (Size)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-container-query-units.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-container-query-units.js index 3dee2025897165..644756aa4ccd27 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-container-query-units.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-container-query-units.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"q b H","2":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"1":"q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d","194":"m n o p","450":"e f g h i j k l"},E:{"1":"pB 2B IC JC","2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B"},F:{"1":"a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB KC LC MC NC nB 3B OC oB","194":"P Q R tB S T U V W X Y Z"},G:{"1":"pB 2B","2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"2":"A B C c nB 3B oB"},L:{"1":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"2":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"2":"xB"},R:{"2":"3C"},S:{"2":"4C"}},B:5,C:"CSS Container Query Units"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"q c H","2":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p"},C:{"1":"vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB 8B 9B"},D:{"1":"q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b","194":"m n o p","450":"e f g h i j k l"},E:{"1":"pB 3B JC KC","2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B"},F:{"1":"a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB LC MC NC OC nB 4B PC oB","194":"P Q R tB S T U V W X Y Z"},G:{"1":"pB 3B","2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"2":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"2":"yB"},R:{"2":"5C"},S:{"2":"6C"}},B:5,C:"CSS Container Query Units"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-containment.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-containment.js index 7a948246ed9f35..0fac6af00eda4e 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-containment.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-containment.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"1":"dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB 7B 8B","194":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB"},D:{"1":"PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB","66":"OB"},E:{"1":"zB 0B 1B pB 2B IC JC","2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB"},F:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB KC LC MC NC nB 3B OC oB","66":"BB CB"},G:{"1":"zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"sC tC uC vC wB wC xC yC zC 0C pB 1C 2C","2":"I rC"},Q:{"1":"xB"},R:{"1":"3C"},S:{"194":"4C"}},B:2,C:"CSS Containment"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"1":"eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB 8B 9B","194":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB"},D:{"1":"PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB","66":"OB"},E:{"1":"0B 1B 2B pB 3B JC KC","2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB"},F:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB LC MC NC OC nB 4B PC oB","66":"BB CB"},G:{"1":"0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I sC"},Q:{"1":"yB"},R:{"1":"5C"},S:{"194":"6C"}},B:2,C:"CSS Containment"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-content-visibility.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-content-visibility.js index ba7337a7cf3c9d..5bdc7f9c8d9f42 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-content-visibility.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-content-visibility.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O P Q R S T"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"1":"U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T"},E:{"2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB KC LC MC NC nB 3B OC oB"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"1":"zC 0C pB 1C 2C","2":"I rC sC tC uC vC wB wC xC yC"},Q:{"2":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:5,C:"CSS content-visibility"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O P Q R S T"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"1":"U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T"},E:{"2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB LC MC NC OC nB 4B PC oB"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"1":"0C 1C pB 2C 3C 4C","2":"I sC tC uC vC wC xB xC yC zC"},Q:{"2":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:5,C:"CSS content-visibility"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-counters.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-counters.js index c73f33557ac939..05d469e3a9c986 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-counters.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-counters.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E F A B","2":"J D 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB"},G:{"1":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"1":"jC"},I:{"1":"qB I H kC lC mC nC 4B oC pC"},J:{"1":"D A"},K:{"1":"A B C c nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:2,C:"CSS Counters"}; +module.exports={A:{A:{"1":"E F A B","2":"J D 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB"},G:{"1":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"1":"kC"},I:{"1":"qB I H lC mC nC oC 5B pC qC"},J:{"1":"D A"},K:{"1":"A B C d nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:2,C:"CSS Counters"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-crisp-edges.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-crisp-edges.js index 889dfd626f53e6..af84af93f0d3f3 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-crisp-edges.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-crisp-edges.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J 5B","2340":"D E F A B"},B:{"2":"C K L G M N O","1025":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"e f g h i j k l m n o p q b H uB","2":"6B qB 7B","513":"ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d","545":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c 8B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB","1025":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"A B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r BC vB CC","164":"J","4644":"D E F DC EC FC"},F:{"2":"0 F B G M N O s t u v w x y z KC LC MC NC nB 3B","545":"C OC oB","1025":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a"},G:{"1":"WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB PC 4B","4260":"QC RC","4644":"E SC TC UC VC"},H:{"2":"jC"},I:{"2":"qB I kC lC mC nC 4B oC pC","1025":"H"},J:{"2":"D","4260":"A"},K:{"2":"A B nB 3B","545":"C oB","1025":"c"},L:{"1025":"H"},M:{"1":"b"},N:{"2340":"A B"},O:{"1025":"qC"},P:{"1025":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1025":"xB"},R:{"1025":"3C"},S:{"4097":"4C"}},B:4,C:"Crisp edges/pixelated images"}; +module.exports={A:{A:{"2":"J 6B","2340":"D E F A B"},B:{"2":"C K L G M N O","1025":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"e f g h i j k l m n o p q c H uB vB","2":"7B qB 8B","513":"aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","545":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB 9B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB","1025":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"A B C K L G xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r CC wB DC","164":"J","4644":"D E F EC FC GC"},F:{"2":"0 F B G M N O s t u v w x y z LC MC NC OC nB 4B","545":"C PC oB","1025":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b"},G:{"1":"XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB QC 5B","4260":"RC SC","4644":"E TC UC VC WC"},H:{"2":"kC"},I:{"2":"qB I lC mC nC oC 5B pC qC","1025":"H"},J:{"2":"D","4260":"A"},K:{"2":"A B nB 4B","545":"C oB","1025":"d"},L:{"1025":"H"},M:{"1":"c"},N:{"2340":"A B"},O:{"1025":"rC"},P:{"1025":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1025":"yB"},R:{"1025":"5C"},S:{"4097":"6C"}},B:4,C:"Crisp edges/pixelated images"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-cross-fade.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-cross-fade.js index 685f11a0dbda16..7c088db387adbd 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-cross-fade.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-cross-fade.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"2":"C K L G M N O","33":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"2":"I r J D E F A B C K L G M","33":"0 1 2 3 4 5 6 7 8 9 N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"A B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r BC vB","33":"J D E F CC DC EC FC"},F:{"2":"F B C KC LC MC NC nB 3B OC oB","33":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a"},G:{"1":"WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB PC 4B","33":"E QC RC SC TC UC VC"},H:{"2":"jC"},I:{"2":"qB I kC lC mC nC 4B","33":"H oC pC"},J:{"2":"D A"},K:{"2":"A B C nB 3B oB","33":"c"},L:{"33":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"33":"qC"},P:{"33":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"33":"xB"},R:{"33":"3C"},S:{"2":"4C"}},B:4,C:"CSS Cross-Fade Function"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"2":"C K L G M N O","33":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"2":"I r J D E F A B C K L G M","33":"0 1 2 3 4 5 6 7 8 9 N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"A B C K L G xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r CC wB","33":"J D E F DC EC FC GC"},F:{"2":"F B C LC MC NC OC nB 4B PC oB","33":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b"},G:{"1":"XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB QC 5B","33":"E RC SC TC UC VC WC"},H:{"2":"kC"},I:{"2":"qB I lC mC nC oC 5B","33":"H pC qC"},J:{"2":"D A"},K:{"2":"A B C nB 4B oB","33":"d"},L:{"33":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"33":"rC"},P:{"33":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"33":"yB"},R:{"33":"5C"},S:{"2":"6C"}},B:4,C:"CSS Cross-Fade Function"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-default-pseudo.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-default-pseudo.js index 73ccb7f2166fc4..c480ccf15a8638 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-default-pseudo.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-default-pseudo.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","16":"6B qB 7B 8B"},D:{"1":"OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","16":"I r J D E F A B C K L","132":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB"},E:{"1":"B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","16":"I r BC vB","132":"J D E F A CC DC EC FC"},F:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","16":"F B KC LC MC NC nB 3B","132":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB","260":"C OC oB"},G:{"1":"XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","16":"vB PC 4B QC RC","132":"E SC TC UC VC WC"},H:{"260":"jC"},I:{"1":"H","16":"qB kC lC mC","132":"I nC 4B oC pC"},J:{"16":"D","132":"A"},K:{"1":"c","16":"A B C nB 3B","260":"oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C","132":"I"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:5,C:":default CSS pseudo-class"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","16":"7B qB 8B 9B"},D:{"1":"OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","16":"I r J D E F A B C K L","132":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB"},E:{"1":"B C K L G xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","16":"I r CC wB","132":"J D E F A DC EC FC GC"},F:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","16":"F B LC MC NC OC nB 4B","132":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB","260":"C PC oB"},G:{"1":"YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","16":"wB QC 5B RC SC","132":"E TC UC VC WC XC"},H:{"260":"kC"},I:{"1":"H","16":"qB lC mC nC","132":"I oC 5B pC qC"},J:{"16":"D","132":"A"},K:{"1":"d","16":"A B C nB 4B","260":"oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","132":"I"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:5,C:":default CSS pseudo-class"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-descendant-gtgt.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-descendant-gtgt.js index 8673a0de25edc9..428eeb7a2518ea 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-descendant-gtgt.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-descendant-gtgt.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"2":"C K L G M N O Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","16":"P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"B","2":"I r J D E F A C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"2":"qB I H kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"2":"A B C c nB 3B oB"},L:{"2":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"2":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"2":"xB"},R:{"2":"3C"},S:{"2":"4C"}},B:7,C:"Explicit descendant combinator >>"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"2":"C K L G M N O Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","16":"P"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"B","2":"I r J D E F A C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"2":"qB I H lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"2":"A B C d nB 4B oB"},L:{"2":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"2":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"2":"yB"},R:{"2":"5C"},S:{"2":"6C"}},B:7,C:"Explicit descendant combinator >>"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-deviceadaptation.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-deviceadaptation.js index 95a40b9a3058ad..a606b169090cac 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-deviceadaptation.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-deviceadaptation.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F 5B","164":"A B"},B:{"66":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","164":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"2":"0 1 I r J D E F A B C K L G M N O s t u v w x y z","66":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB KC LC MC NC nB 3B OC oB","66":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"292":"jC"},I:{"2":"qB I H kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"2":"A c","292":"B C nB 3B oB"},L:{"2":"H"},M:{"2":"b"},N:{"164":"A B"},O:{"2":"qC"},P:{"2":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"66":"xB"},R:{"2":"3C"},S:{"2":"4C"}},B:5,C:"CSS Device Adaptation"}; +module.exports={A:{A:{"2":"J D E F 6B","164":"A B"},B:{"66":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","164":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"2":"0 1 I r J D E F A B C K L G M N O s t u v w x y z","66":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB LC MC NC OC nB 4B PC oB","66":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"292":"kC"},I:{"2":"qB I H lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"2":"A d","292":"B C nB 4B oB"},L:{"2":"H"},M:{"2":"c"},N:{"164":"A B"},O:{"2":"rC"},P:{"2":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"66":"yB"},R:{"2":"5C"},S:{"2":"6C"}},B:5,C:"CSS Device Adaptation"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-dir-pseudo.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-dir-pseudo.js index 800f01ca913b9e..91b9b5f1ba1b32 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-dir-pseudo.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-dir-pseudo.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p","194":"q b H"},C:{"1":"MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB I r J D E F A B C K L G M 7B 8B","33":"0 1 2 3 4 5 6 7 8 9 N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z","194":"a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"JC","2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z KC LC MC NC nB 3B OC oB","194":"a"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"2":"qB I H kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"2":"A B C c nB 3B oB"},L:{"2":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"2":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"2":"xB"},R:{"2":"3C"},S:{"33":"4C"}},B:5,C:":dir() CSS pseudo-class"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p","194":"q c H"},C:{"1":"MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB I r J D E F A B C K L G M 8B 9B","33":"0 1 2 3 4 5 6 7 8 9 N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z","194":"a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"KC","2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z LC MC NC OC nB 4B PC oB","194":"a b"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"2":"qB I H lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"2":"A B C d nB 4B oB"},L:{"2":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"2":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"2":"yB"},R:{"2":"5C"},S:{"33":"6C"}},B:5,C:":dir() CSS pseudo-class"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-display-contents.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-display-contents.js index 394bdc3a08280b..7755fd5828c276 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-display-contents.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-display-contents.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"2":"C K L G M N O","132":"P Q R S T U V W X","260":"Y Z a d e f g h i j k l m n o p q b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B","132":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB","260":"XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB","132":"ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X","194":"VB rB WB sB XB YB c","260":"Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"2":"I r J D E F A B BC vB CC DC EC FC wB","132":"C K L G nB oB xB GC HC yB zB 0B 1B","516":"2B IC JC","772":"pB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB KC LC MC NC nB 3B OC oB","132":"PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB","260":"kB lB mB P Q R tB S T U V W X Y Z a"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC","132":"ZC aC bC cC dC eC","260":"fC gC hC iC yB zB 0B 1B","772":"pB 2B"},H:{"2":"jC"},I:{"2":"qB I kC lC mC nC 4B oC pC","260":"H"},J:{"2":"D A"},K:{"2":"A B C nB 3B oB","260":"c"},L:{"260":"H"},M:{"260":"b"},N:{"2":"A B"},O:{"132":"qC"},P:{"2":"I rC sC tC uC","132":"vC wB wC xC yC zC","260":"0C pB 1C 2C"},Q:{"132":"xB"},R:{"260":"3C"},S:{"132":"4C"}},B:4,C:"CSS display: contents"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"2":"C K L G M N O","132":"P Q R S T U V W X","260":"Y Z a b e f g h i j k l m n o p q c H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z 8B 9B","132":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB","260":"XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB","132":"aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X","194":"VB rB WB sB XB YB ZB","260":"Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"2":"I r J D E F A B CC wB DC EC FC GC xB","132":"C K L G nB oB yB HC IC zB 0B 1B 2B","516":"3B JC KC","772":"pB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB LC MC NC OC nB 4B PC oB","132":"PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB","260":"kB lB mB P Q R tB S T U V W X Y Z a b"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC","132":"aC bC cC dC eC fC","260":"gC hC iC jC zB 0B 1B 2B","772":"pB 3B"},H:{"2":"kC"},I:{"2":"qB I lC mC nC oC 5B pC qC","260":"H"},J:{"2":"D A"},K:{"2":"A B C nB 4B oB","260":"d"},L:{"260":"H"},M:{"260":"c"},N:{"2":"A B"},O:{"132":"rC"},P:{"2":"I sC tC uC vC","132":"wC xB xC yC zC 0C","260":"1C pB 2C 3C 4C"},Q:{"132":"yB"},R:{"260":"5C"},S:{"132":"6C"}},B:4,C:"CSS display: contents"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-element-function.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-element-function.js index 1700ac6bd51d3c..1c834ae7465722 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-element-function.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-element-function.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"33":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","164":"6B qB 7B 8B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"2":"qB I H kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"2":"A B C c nB 3B oB"},L:{"2":"H"},M:{"33":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"2":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"2":"xB"},R:{"2":"3C"},S:{"33":"4C"}},B:5,C:"CSS element() function"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"33":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","164":"7B qB 8B 9B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"2":"qB I H lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"2":"A B C d nB 4B oB"},L:{"2":"H"},M:{"33":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"2":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"2":"yB"},R:{"2":"5C"},S:{"33":"6C"}},B:5,C:"CSS element() function"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-env-function.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-env-function.js index f9607e27a0fd37..a73cd2fbdecf13 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-env-function.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-env-function.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"1":"ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c 7B 8B"},D:{"1":"dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB"},E:{"1":"C K L G nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F A BC vB CC DC EC FC wB","132":"B"},F:{"1":"TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB KC LC MC NC nB 3B OC oB"},G:{"1":"ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC WC XC","132":"YC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"wB wC xC yC zC 0C pB 1C 2C","2":"I rC sC tC uC vC"},Q:{"1":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:7,C:"CSS Environment Variables env()"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"1":"aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB 8B 9B"},D:{"1":"eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB"},E:{"1":"C K L G nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F A CC wB DC EC FC GC xB","132":"B"},F:{"1":"TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB LC MC NC OC nB 4B PC oB"},G:{"1":"aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC XC YC","132":"ZC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I sC tC uC vC wC"},Q:{"1":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:7,C:"CSS Environment Variables env()"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-exclusions.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-exclusions.js index 577833d6816170..9bc56349469ab5 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-exclusions.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-exclusions.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F 5B","33":"A B"},B:{"2":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","33":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"2":"qB I H kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"2":"A B C c nB 3B oB"},L:{"2":"H"},M:{"2":"b"},N:{"33":"A B"},O:{"2":"qC"},P:{"2":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"2":"xB"},R:{"2":"3C"},S:{"2":"4C"}},B:5,C:"CSS Exclusions Level 1"}; +module.exports={A:{A:{"2":"J D E F 6B","33":"A B"},B:{"2":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","33":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"2":"qB I H lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"2":"A B C d nB 4B oB"},L:{"2":"H"},M:{"2":"c"},N:{"33":"A B"},O:{"2":"rC"},P:{"2":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"2":"yB"},R:{"2":"5C"},S:{"2":"6C"}},B:5,C:"CSS Exclusions Level 1"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-featurequeries.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-featurequeries.js index 62f16ab434b9a0..0b2069170560fd 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-featurequeries.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-featurequeries.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB I r J D E F A B C K L G M N O s t u 7B 8B"},D:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 I r J D E F A B C K L G M N O s t u v w x y z"},E:{"1":"F A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E BC vB CC DC EC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a oB","2":"F B C KC LC MC NC nB 3B OC"},G:{"1":"UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC"},H:{"1":"jC"},I:{"1":"H oC pC","2":"qB I kC lC mC nC 4B"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:4,C:"CSS Feature Queries"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB I r J D E F A B C K L G M N O s t u 8B 9B"},D:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 I r J D E F A B C K L G M N O s t u v w x y z"},E:{"1":"F A B C K L G GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E CC wB DC EC FC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b oB","2":"F B C LC MC NC OC nB 4B PC"},G:{"1":"VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC"},H:{"1":"kC"},I:{"1":"H pC qC","2":"qB I lC mC nC oC 5B"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:4,C:"CSS Feature Queries"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-file-selector-button.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-file-selector-button.js index c5b9f34e4f338f..73eee6695787b1 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-file-selector-button.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-file-selector-button.js @@ -1 +1 @@ -module.exports={A:{D:{"1":"Y Z a d e f g h i j k l m n o p q b H uB 9B AC","33":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X"},L:{"1":"H"},B:{"1":"Y Z a d e f g h i j k l m n o p q b H","33":"C K L G M N O P Q R S T U V W X"},C:{"1":"tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R 7B 8B"},M:{"1":"b"},A:{"2":"J D E F 5B","33":"A B"},F:{"1":"jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C KC LC MC NC nB 3B OC oB","33":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB"},K:{"1":"c","2":"A B C nB 3B oB"},E:{"1":"G GC HC yB zB 0B 1B pB 2B IC","2":"JC","33":"I r J D E F A B C K L BC vB CC DC EC FC wB nB oB xB"},G:{"1":"hC iC yB zB 0B 1B pB 2B","33":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC"},P:{"1":"0C pB 1C 2C","33":"I rC sC tC uC vC wB wC xC yC zC"},I:{"1":"H","2":"qB I kC lC mC nC 4B","33":"oC pC"}},B:6,C:"::file-selector-button CSS pseudo-element"}; +module.exports={A:{D:{"1":"Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","33":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X"},L:{"1":"H"},B:{"1":"Y Z a b e f g h i j k l m n o p q c H","33":"C K L G M N O P Q R S T U V W X"},C:{"1":"tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R 8B 9B"},M:{"1":"c"},A:{"2":"J D E F 6B","33":"A B"},F:{"1":"jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C LC MC NC OC nB 4B PC oB","33":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB"},K:{"1":"d","2":"A B C nB 4B oB"},E:{"1":"G HC IC zB 0B 1B 2B pB 3B JC","2":"KC","33":"I r J D E F A B C K L CC wB DC EC FC GC xB nB oB yB"},G:{"1":"iC jC zB 0B 1B 2B pB 3B","33":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC"},P:{"1":"1C pB 2C 3C 4C","33":"I sC tC uC vC wC xB xC yC zC 0C"},I:{"1":"H","2":"qB I lC mC nC oC 5B","33":"pC qC"}},B:6,C:"::file-selector-button CSS pseudo-element"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-filter-function.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-filter-function.js index 1a517bbd678aea..735ddc6ad345a4 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-filter-function.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-filter-function.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E BC vB CC DC EC","33":"F"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB"},G:{"1":"WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC","33":"UC VC"},H:{"2":"jC"},I:{"2":"qB I H kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"2":"A B C c nB 3B oB"},L:{"2":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"2":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"2":"xB"},R:{"2":"3C"},S:{"2":"4C"}},B:5,C:"CSS filter() function"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"A B C K L G GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E CC wB DC EC FC","33":"F"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB"},G:{"1":"XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC","33":"VC WC"},H:{"2":"kC"},I:{"2":"qB I H lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"2":"A B C d nB 4B oB"},L:{"2":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"2":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"2":"yB"},R:{"2":"5C"},S:{"2":"6C"}},B:5,C:"CSS filter() function"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-filters.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-filters.js index 6b0597ae1bcacd..c52467714b25b2 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-filters.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-filters.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","1028":"K L G M N O","1346":"C"},C:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB 7B","196":"7","516":"0 1 2 3 4 5 6 I r J D E F A B C K L G M N O s t u v w x y z 8B"},D:{"1":"QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"I r J D E F A B C K L G M N","33":"0 1 2 3 4 5 6 7 8 9 O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB"},E:{"1":"A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r BC vB CC","33":"J D E F DC EC"},F:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C KC LC MC NC nB 3B OC oB","33":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB"},G:{"1":"VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB PC 4B QC","33":"E RC SC TC UC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B","33":"oC pC"},J:{"2":"D","33":"A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"tC uC vC wB wC xC yC zC 0C pB 1C 2C","33":"I rC sC"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:5,C:"CSS Filter Effects"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","1028":"K L G M N O","1346":"C"},C:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB 8B","196":"7","516":"0 1 2 3 4 5 6 I r J D E F A B C K L G M N O s t u v w x y z 9B"},D:{"1":"QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"I r J D E F A B C K L G M N","33":"0 1 2 3 4 5 6 7 8 9 O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB"},E:{"1":"A B C K L G GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r CC wB DC","33":"J D E F EC FC"},F:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C LC MC NC OC nB 4B PC oB","33":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB"},G:{"1":"WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB QC 5B RC","33":"E SC TC UC VC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B","33":"pC qC"},J:{"2":"D","33":"A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","33":"I sC tC"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:5,C:"CSS Filter Effects"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-first-letter.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-first-letter.js index f53213a4fee5ed..32873091a84d02 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-first-letter.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-first-letter.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","16":"5B","516":"E","1540":"J D"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B","132":"qB","260":"6B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","16":"r J D E","132":"I"},E:{"1":"J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","16":"r BC","132":"I vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a OC oB","16":"F KC","260":"B LC MC NC nB 3B"},G:{"1":"E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","16":"vB PC 4B"},H:{"1":"jC"},I:{"1":"qB I H nC 4B oC pC","16":"kC lC","132":"mC"},J:{"1":"D A"},K:{"1":"C c oB","260":"A B nB 3B"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:2,C:"::first-letter CSS pseudo-element selector"}; +module.exports={A:{A:{"1":"F A B","16":"6B","516":"E","1540":"J D"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B","132":"qB","260":"7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","16":"r J D E","132":"I"},E:{"1":"J D E F A B C K L G DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","16":"r CC","132":"I wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b PC oB","16":"F LC","260":"B MC NC OC nB 4B"},G:{"1":"E RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","16":"wB QC 5B"},H:{"1":"kC"},I:{"1":"qB I H oC 5B pC qC","16":"lC mC","132":"nC"},J:{"1":"D A"},K:{"1":"C d oB","260":"A B nB 4B"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:2,C:"::first-letter CSS pseudo-element selector"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-first-line.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-first-line.js index ec13f058a3c0ce..a4d2135aba67b7 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-first-line.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-first-line.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","132":"J D E 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB"},G:{"1":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"1":"jC"},I:{"1":"qB I H kC lC mC nC 4B oC pC"},J:{"1":"D A"},K:{"1":"A B C c nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:2,C:"CSS first-line pseudo-element"}; +module.exports={A:{A:{"1":"F A B","132":"J D E 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB"},G:{"1":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"1":"kC"},I:{"1":"qB I H lC mC nC oC 5B pC qC"},J:{"1":"D A"},K:{"1":"A B C d nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:2,C:"CSS first-line pseudo-element"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-fixed.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-fixed.js index fbf98490919810..b4ba625f511c54 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-fixed.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-fixed.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"D E F A B","2":"5B","8":"J"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"I r J D E F A B C K L G BC vB CC DC EC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","1025":"FC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB"},G:{"1":"E TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB PC 4B","132":"QC RC SC"},H:{"2":"jC"},I:{"1":"qB H oC pC","260":"kC lC mC","513":"I nC 4B"},J:{"1":"D A"},K:{"1":"A B C c nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:2,C:"CSS position:fixed"}; +module.exports={A:{A:{"1":"D E F A B","2":"6B","8":"J"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"I r J D E F A B C K L G CC wB DC EC FC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","1025":"GC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB"},G:{"1":"E UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB QC 5B","132":"RC SC TC"},H:{"2":"kC"},I:{"1":"qB H pC qC","260":"lC mC nC","513":"I oC 5B"},J:{"1":"D A"},K:{"1":"A B C d nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:2,C:"CSS position:fixed"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-focus-visible.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-focus-visible.js index 1bd4f5d38e0880..89437ffe51e8b2 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-focus-visible.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-focus-visible.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O","328":"P Q R S T U"},C:{"1":"U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB 7B 8B","161":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T"},D:{"1":"V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB","328":"bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U"},E:{"1":"zB 0B 1B pB 2B IC JC","2":"I r J D E F A B C K L BC vB CC DC EC FC wB nB oB xB GC","578":"G HC yB"},F:{"1":"gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB KC LC MC NC nB 3B OC oB","328":"aB bB cB dB eB fB"},G:{"1":"zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC","578":"iC yB"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"1":"zC 0C pB 1C 2C","2":"I rC sC tC uC vC wB wC xC yC"},Q:{"2":"xB"},R:{"1":"3C"},S:{"161":"4C"}},B:5,C:":focus-visible CSS pseudo-class"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O","328":"P Q R S T U"},C:{"1":"U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB 8B 9B","161":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T"},D:{"1":"V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB","328":"cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U"},E:{"1":"0B 1B 2B pB 3B JC KC","2":"I r J D E F A B C K L CC wB DC EC FC GC xB nB oB yB HC","578":"G IC zB"},F:{"1":"d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB LC MC NC OC nB 4B PC oB","328":"bB cB dB eB fB gB"},G:{"1":"0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC","578":"jC zB"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"1":"0C 1C pB 2C 3C 4C","2":"I sC tC uC vC wC xB xC yC zC"},Q:{"2":"yB"},R:{"1":"5C"},S:{"161":"6C"}},B:5,C:":focus-visible CSS pseudo-class"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-focus-within.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-focus-within.js index ee6a812e36a783..70383efd568e6f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-focus-within.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-focus-within.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"1":"PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB 7B 8B"},D:{"1":"WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB","194":"rB"},E:{"1":"B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F A BC vB CC DC EC FC"},F:{"1":"KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB KC LC MC NC nB 3B OC oB","194":"JB"},G:{"1":"XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC WC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"uC vC wB wC xC yC zC 0C pB 1C 2C","2":"I rC sC tC"},Q:{"1":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:7,C:":focus-within CSS pseudo-class"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"1":"PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB 8B 9B"},D:{"1":"WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB","194":"rB"},E:{"1":"B C K L G xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F A CC wB DC EC FC GC"},F:{"1":"KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB LC MC NC OC nB 4B PC oB","194":"JB"},G:{"1":"YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC XC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I sC tC uC"},Q:{"1":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:7,C:":focus-within CSS pseudo-class"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-font-palette.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-font-palette.js index 6f43eb85f17746..dee12b1a09af27 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-font-palette.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-font-palette.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"q b H","2":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"1":"m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l"},E:{"1":"zB 0B 1B pB 2B IC JC","2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB"},F:{"1":"W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V KC LC MC NC nB 3B OC oB"},G:{"1":"zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"2":"A B C c nB 3B oB"},L:{"1":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"2":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"2":"xB"},R:{"2":"3C"},S:{"2":"4C"}},B:5,C:"CSS font-palette"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"q c H","2":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p"},C:{"1":"H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c 8B 9B"},D:{"1":"m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l"},E:{"1":"0B 1B 2B pB 3B JC KC","2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB"},F:{"1":"W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V LC MC NC OC nB 4B PC oB"},G:{"1":"0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"1":"4C","2":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C"},Q:{"2":"yB"},R:{"2":"5C"},S:{"2":"6C"}},B:5,C:"CSS font-palette"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-font-rendering-controls.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-font-rendering-controls.js index 8126594abda3c3..51c26aae196e65 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-font-rendering-controls.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-font-rendering-controls.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"1":"VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB 7B 8B","194":"JB KB LB MB NB OB PB QB RB SB TB UB"},D:{"1":"WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB","66":"MB NB OB PB QB RB SB TB UB VB rB"},E:{"1":"C K L G nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F A B BC vB CC DC EC FC wB"},F:{"1":"KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB","66":"9 AB BB CB DB EB FB GB HB IB JB"},G:{"1":"ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC WC XC YC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"uC vC wB wC xC yC zC 0C pB 1C 2C","2":"I","66":"rC sC tC"},Q:{"1":"xB"},R:{"1":"3C"},S:{"194":"4C"}},B:5,C:"CSS font-display"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"1":"VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB 8B 9B","194":"JB KB LB MB NB OB PB QB RB SB TB UB"},D:{"1":"WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB","66":"MB NB OB PB QB RB SB TB UB VB rB"},E:{"1":"C K L G nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F A B CC wB DC EC FC GC xB"},F:{"1":"KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 F B C G M N O s t u v w x y z LC MC NC OC nB 4B PC oB","66":"9 AB BB CB DB EB FB GB HB IB JB"},G:{"1":"aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I","66":"sC tC uC"},Q:{"1":"yB"},R:{"1":"5C"},S:{"194":"6C"}},B:5,C:"CSS font-display"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-font-stretch.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-font-stretch.js index 19430588fb1eb9..6ef71209e3187f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-font-stretch.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-font-stretch.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"J D E 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB I r J D E 7B 8B"},D:{"1":"LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB"},E:{"1":"B C K L G nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F A BC vB CC DC EC FC wB"},F:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB"},G:{"1":"XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC WC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C","2":"I"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:2,C:"CSS font-stretch"}; +module.exports={A:{A:{"1":"F A B","2":"J D E 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB I r J D E 8B 9B"},D:{"1":"LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB"},E:{"1":"B C K L G nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F A CC wB DC EC FC GC xB"},F:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 F B C G M N O s t u v w x y z LC MC NC OC nB 4B PC oB"},G:{"1":"YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC XC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:2,C:"CSS font-stretch"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-gencontent.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-gencontent.js index cb2eac34532438..ee2e4cc1562f76 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-gencontent.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-gencontent.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"J D 5B","132":"E"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB"},G:{"1":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"1":"jC"},I:{"1":"qB I H kC lC mC nC 4B oC pC"},J:{"1":"D A"},K:{"1":"A B C c nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:2,C:"CSS Generated content for pseudo-elements"}; +module.exports={A:{A:{"1":"F A B","2":"J D 6B","132":"E"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB"},G:{"1":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"1":"kC"},I:{"1":"qB I H lC mC nC oC 5B pC qC"},J:{"1":"D A"},K:{"1":"A B C d nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:2,C:"CSS Generated content for pseudo-elements"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-gradients.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-gradients.js index 2fad131f88b404..2a83dbfe971697 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-gradients.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-gradients.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J D E F 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB 7B","260":"0 1 2 3 4 5 6 7 8 M N O s t u v w x y z","292":"I r J D E F A B C K L G 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","33":"A B C K L G M N O s t u v w x y","548":"I r J D E F"},E:{"1":"zB 0B 1B pB 2B IC JC","2":"BC vB","260":"D E F A B C K L G DC EC FC wB nB oB xB GC HC yB","292":"J CC","804":"I r"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a oB","2":"F B KC LC MC NC","33":"C OC","164":"nB 3B"},G:{"1":"zB 0B 1B pB 2B","260":"E SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB","292":"QC RC","804":"vB PC 4B"},H:{"2":"jC"},I:{"1":"H oC pC","33":"I nC 4B","548":"qB kC lC mC"},J:{"1":"A","548":"D"},K:{"1":"c oB","2":"A B","33":"C","164":"nB 3B"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:4,C:"CSS Gradients"}; +module.exports={A:{A:{"1":"A B","2":"J D E F 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB 8B","260":"0 1 2 3 4 5 6 7 8 M N O s t u v w x y z","292":"I r J D E F A B C K L G 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","33":"A B C K L G M N O s t u v w x y","548":"I r J D E F"},E:{"1":"0B 1B 2B pB 3B JC KC","2":"CC wB","260":"D E F A B C K L G EC FC GC xB nB oB yB HC IC zB","292":"J DC","804":"I r"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b oB","2":"F B LC MC NC OC","33":"C PC","164":"nB 4B"},G:{"1":"0B 1B 2B pB 3B","260":"E TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB","292":"RC SC","804":"wB QC 5B"},H:{"2":"kC"},I:{"1":"H pC qC","33":"I oC 5B","548":"qB lC mC nC"},J:{"1":"A","548":"D"},K:{"1":"d oB","2":"A B","33":"C","164":"nB 4B"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:4,C:"CSS Gradients"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-grid-animation.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-grid-animation.js index c5554d79e009c5..534ee678e808a1 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-grid-animation.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-grid-animation.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB 7B 8B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"pB 2B IC JC","2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB"},G:{"1":"pB 2B","2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B"},H:{"2":"jC"},I:{"2":"qB I H kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"2":"A B C c nB 3B oB"},L:{"2":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"2":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"2":"xB"},R:{"2":"3C"},S:{"2":"4C"}},B:4,C:"CSS Grid animation"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB 8B 9B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"pB 3B JC KC","2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB"},G:{"1":"pB 3B","2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B"},H:{"2":"kC"},I:{"2":"qB I H lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"2":"A B C d nB 4B oB"},L:{"2":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"2":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"2":"yB"},R:{"2":"5C"},S:{"2":"6C"}},B:4,C:"CSS Grid animation"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-grid.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-grid.js index 15f5c1e164a41b..0a983e4a0a7fe3 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-grid.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-grid.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E 5B","8":"F","292":"A B"},B:{"1":"M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","292":"C K L G"},C:{"1":"RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB I r J D E F A B C K L G M N O 7B 8B","8":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB","584":"DB EB FB GB HB IB JB KB LB MB NB OB","1025":"PB QB"},D:{"1":"VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"I r J D E F A B C K L G M N O s t u v w x","8":"0 1 y z","200":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB","1025":"UB"},E:{"1":"B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r BC vB CC","8":"J D E F A DC EC FC"},F:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB","200":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB"},G:{"1":"XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB PC 4B QC","8":"E RC SC TC UC VC WC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC","8":"4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"292":"A B"},O:{"1":"qC"},P:{"1":"sC tC uC vC wB wC xC yC zC 0C pB 1C 2C","2":"rC","8":"I"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:4,C:"CSS Grid Layout (level 1)"}; +module.exports={A:{A:{"2":"J D E 6B","8":"F","292":"A B"},B:{"1":"M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","292":"C K L G"},C:{"1":"RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB I r J D E F A B C K L G M N O 8B 9B","8":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB","584":"DB EB FB GB HB IB JB KB LB MB NB OB","1025":"PB QB"},D:{"1":"VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"I r J D E F A B C K L G M N O s t u v w x","8":"0 1 y z","200":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB","1025":"UB"},E:{"1":"B C K L G xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r CC wB DC","8":"J D E F A EC FC GC"},F:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 F B C G M N O s t u v w x y z LC MC NC OC nB 4B PC oB","200":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB"},G:{"1":"YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB QC 5B RC","8":"E SC TC UC VC WC XC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC","8":"5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"292":"A B"},O:{"1":"rC"},P:{"1":"tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"sC","8":"I"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:4,C:"CSS Grid Layout (level 1)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-hanging-punctuation.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-hanging-punctuation.js index 92f6644f2721fa..c57fadd2a0047e 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-hanging-punctuation.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-hanging-punctuation.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"A B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F BC vB CC DC EC FC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB"},G:{"1":"WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC"},H:{"2":"jC"},I:{"2":"qB I H kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"2":"A B C c nB 3B oB"},L:{"2":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"2":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"2":"xB"},R:{"2":"3C"},S:{"2":"4C"}},B:4,C:"CSS hanging-punctuation"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"A B C K L G xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F CC wB DC EC FC GC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB"},G:{"1":"XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC"},H:{"2":"kC"},I:{"2":"qB I H lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"2":"A B C d nB 4B oB"},L:{"2":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"2":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"2":"yB"},R:{"2":"5C"},S:{"2":"6C"}},B:4,C:"CSS hanging-punctuation"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-has.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-has.js index 5f037324c2f2e9..318447844c4982 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-has.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-has.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"q b H","2":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n 7B 8B","322":"o p q b H uB"},D:{"1":"q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l","194":"m n o p"},E:{"1":"zB 0B 1B pB 2B IC JC","2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB"},F:{"1":"a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z KC LC MC NC nB 3B OC oB"},G:{"1":"zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"2":"A B C c nB 3B oB"},L:{"1":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"2":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"2":"xB"},R:{"2":"3C"},S:{"2":"4C"}},B:5,C:":has() CSS relational pseudo-class"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"q c H","2":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n 8B 9B","322":"o p q c H uB vB"},D:{"1":"q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l","194":"m n o p"},E:{"1":"0B 1B 2B pB 3B JC KC","2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB"},F:{"1":"a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z LC MC NC OC nB 4B PC oB"},G:{"1":"0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"2":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"2":"yB"},R:{"2":"5C"},S:{"2":"6C"}},B:5,C:":has() CSS relational pseudo-class"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-hyphens.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-hyphens.js index ba352ae97f339f..843cdc57bc274e 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-hyphens.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-hyphens.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F 5B","33":"A B"},B:{"1":"q b H","33":"C K L G M N O","132":"P Q R S T U V W","260":"X Y Z a d e f g h i j k l m n o p"},C:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB I r 7B 8B","33":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB"},D:{"1":"X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB","132":"SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W"},E:{"2":"I r BC vB","33":"J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB KC LC MC NC nB 3B OC oB","132":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z"},G:{"2":"vB PC","33":"E 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"4":"qC"},P:{"1":"sC tC uC vC wB wC xC yC zC 0C pB 1C 2C","2":"I","132":"rC"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:4,C:"CSS Hyphenation"}; +module.exports={A:{A:{"2":"J D E F 6B","33":"A B"},B:{"1":"q c H","33":"C K L G M N O","132":"P Q R S T U V W","260":"X Y Z a b e f g h i j k l m n o p"},C:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB I r 8B 9B","33":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB"},D:{"1":"X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB","132":"SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W"},E:{"2":"I r CC wB","33":"J D E F A B C K L G DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB LC MC NC OC nB 4B PC oB","132":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z"},G:{"2":"wB QC","33":"E 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"4":"rC"},P:{"1":"tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I","132":"sC"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:4,C:"CSS Hyphenation"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-image-orientation.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-image-orientation.js index 05d95d883439d8..f626de797d8601 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-image-orientation.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-image-orientation.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O P Q","257":"R S T U V W X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB I r J D E F A B C K L G M N O s t u v w x y 7B 8B"},D:{"1":"Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q","257":"R S T U V W X"},E:{"1":"L G xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F A B C K BC vB CC DC EC FC wB nB oB"},F:{"1":"lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB KC LC MC NC nB 3B OC oB","257":"cB dB eB fB gB hB iB jB kB"},G:{"1":"gC hC iC yB zB 0B 1B pB 2B","132":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"1":"0C pB 1C 2C","2":"I rC sC tC uC vC wB wC xC","257":"yC zC"},Q:{"2":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:4,C:"CSS3 image-orientation"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O P Q","257":"R S T U V W X"},C:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB I r J D E F A B C K L G M N O s t u v w x y 8B 9B"},D:{"1":"Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q","257":"R S T U V W X"},E:{"1":"L G yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F A B C K CC wB DC EC FC GC xB nB oB"},F:{"1":"lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB LC MC NC OC nB 4B PC oB","257":"dB eB fB gB d hB iB jB kB"},G:{"1":"hC iC jC zB 0B 1B 2B pB 3B","132":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"1":"1C pB 2C 3C 4C","2":"I sC tC uC vC wC xB xC yC","257":"zC 0C"},Q:{"2":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:4,C:"CSS3 image-orientation"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-image-set.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-image-set.js index 6e76e11a6af48c..26f65feff9f8ee 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-image-set.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-image-set.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"2":"C K L G M N O","164":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U 7B 8B","66":"V W","257":"Y Z a d e f g h i j k l m n o p q b H uB","772":"X"},D:{"2":"I r J D E F A B C K L G M N O s t","164":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"2":"I r BC vB CC","132":"A B C K wB nB oB xB","164":"J D E F DC EC FC","516":"L G GC HC yB zB 0B 1B pB 2B IC JC"},F:{"2":"F B C KC LC MC NC nB 3B OC oB","164":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a"},G:{"2":"vB PC 4B QC","132":"WC XC YC ZC aC bC cC dC eC fC","164":"E RC SC TC UC VC","516":"gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"2":"qB I kC lC mC nC 4B","164":"H oC pC"},J:{"2":"D","164":"A"},K:{"2":"A B C nB 3B oB","164":"c"},L:{"164":"H"},M:{"257":"b"},N:{"2":"A B"},O:{"164":"qC"},P:{"164":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"164":"xB"},R:{"164":"3C"},S:{"2":"4C"}},B:5,C:"CSS image-set"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"2":"C K L G M N O","164":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U 8B 9B","66":"V W","257":"Y Z a b e f g h i j k l m n o p q c H uB vB","772":"X"},D:{"2":"I r J D E F A B C K L G M N O s t","164":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"2":"I r CC wB DC","132":"A B C K xB nB oB yB","164":"J D E F EC FC GC","516":"L G HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"2":"F B C LC MC NC OC nB 4B PC oB","164":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b"},G:{"2":"wB QC 5B RC","132":"XC YC ZC aC bC cC dC eC fC gC","164":"E SC TC UC VC WC","516":"hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"2":"qB I lC mC nC oC 5B","164":"H pC qC"},J:{"2":"D","164":"A"},K:{"2":"A B C nB 4B oB","164":"d"},L:{"164":"H"},M:{"257":"c"},N:{"2":"A B"},O:{"164":"rC"},P:{"164":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"164":"yB"},R:{"164":"5C"},S:{"2":"6C"}},B:5,C:"CSS image-set"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-in-out-of-range.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-in-out-of-range.js index f32985862bc78a..2289b6d2cda91c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-in-out-of-range.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-in-out-of-range.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C","260":"K L G M N O"},C:{"1":"NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B","516":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB"},D:{"1":"QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"I","16":"r J D E F A B C K L","260":"PB","772":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB"},E:{"1":"B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I BC vB","16":"r","772":"J D E F A CC DC EC FC"},F:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","16":"F KC","260":"B C CB LC MC NC nB 3B OC oB","772":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB"},G:{"1":"XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB PC 4B","772":"E QC RC SC TC UC VC WC"},H:{"132":"jC"},I:{"1":"H","2":"qB kC lC mC","260":"I nC 4B oC pC"},J:{"2":"D","260":"A"},K:{"1":"c","260":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C","260":"I"},Q:{"1":"xB"},R:{"1":"3C"},S:{"516":"4C"}},B:5,C:":in-range and :out-of-range CSS pseudo-classes"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C","260":"K L G M N O"},C:{"1":"NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 7B qB I r J D E F A B C K L G M N O s t u v w x y z 8B 9B","516":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB"},D:{"1":"QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"I","16":"r J D E F A B C K L","260":"PB","772":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB"},E:{"1":"B C K L G xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I CC wB","16":"r","772":"J D E F A DC EC FC GC"},F:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","16":"F LC","260":"B C CB MC NC OC nB 4B PC oB","772":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB"},G:{"1":"YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB QC 5B","772":"E RC SC TC UC VC WC XC"},H:{"132":"kC"},I:{"1":"H","2":"qB lC mC nC","260":"I oC 5B pC qC"},J:{"2":"D","260":"A"},K:{"1":"d","260":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","260":"I"},Q:{"1":"yB"},R:{"1":"5C"},S:{"516":"6C"}},B:5,C:":in-range and :out-of-range CSS pseudo-classes"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js index 803de830cf744e..a75881e25db474 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-indeterminate-pseudo.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E 5B","132":"A B","388":"F"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","132":"C K L G M N O"},C:{"1":"OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","16":"6B qB 7B 8B","132":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB","388":"I r"},D:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","16":"I r J D E F A B C K L","132":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB"},E:{"1":"B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","16":"I r J BC vB","132":"D E F A DC EC FC","388":"CC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","16":"F B KC LC MC NC nB 3B","132":"G M N O s t u v w x y","516":"C OC oB"},G:{"1":"XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","16":"vB PC 4B QC RC","132":"E SC TC UC VC WC"},H:{"516":"jC"},I:{"1":"H","16":"qB kC lC mC pC","132":"oC","388":"I nC 4B"},J:{"16":"D","132":"A"},K:{"1":"c","16":"A B C nB 3B","516":"oB"},L:{"1":"H"},M:{"1":"b"},N:{"132":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"132":"4C"}},B:5,C:":indeterminate CSS pseudo-class"}; +module.exports={A:{A:{"2":"J D E 6B","132":"A B","388":"F"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","132":"C K L G M N O"},C:{"1":"OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","16":"7B qB 8B 9B","132":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB","388":"I r"},D:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","16":"I r J D E F A B C K L","132":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB"},E:{"1":"B C K L G xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","16":"I r J CC wB","132":"D E F A EC FC GC","388":"DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","16":"F B LC MC NC OC nB 4B","132":"G M N O s t u v w x y","516":"C PC oB"},G:{"1":"YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","16":"wB QC 5B RC SC","132":"E TC UC VC WC XC"},H:{"516":"kC"},I:{"1":"H","16":"qB lC mC nC qC","132":"pC","388":"I oC 5B"},J:{"16":"D","132":"A"},K:{"1":"d","16":"A B C nB 4B","516":"oB"},L:{"1":"H"},M:{"1":"c"},N:{"132":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"132":"6C"}},B:5,C:":indeterminate CSS pseudo-class"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-initial-letter.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-initial-letter.js index 143700afa518db..0cda9bdb0497c1 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-initial-letter.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-initial-letter.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"2":"I r J D E BC vB CC DC EC","4":"F","164":"A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB"},G:{"2":"E vB PC 4B QC RC SC TC","164":"UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"2":"qB I H kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"2":"A B C c nB 3B oB"},L:{"2":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"2":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"2":"xB"},R:{"2":"3C"},S:{"2":"4C"}},B:5,C:"CSS Initial Letter"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","260":"AC BC"},E:{"2":"I r J D E CC wB DC EC FC","4":"F","164":"A B C K L G GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB"},G:{"2":"E wB QC 5B RC SC TC UC","164":"VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"2":"qB I H lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"2":"A B C d nB 4B oB"},L:{"2":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"2":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"2":"yB"},R:{"2":"5C"},S:{"2":"6C"}},B:5,C:"CSS Initial Letter"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-initial-value.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-initial-value.js index 42b059c72f2fb6..f606d151f6f36c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-initial-value.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-initial-value.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","33":"I r J D E F A B C K L G M N O 7B 8B","164":"6B qB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"I r J D E F A B C K L G vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","16":"BC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C KC LC MC NC nB 3B OC oB"},G:{"1":"E PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","16":"vB"},H:{"2":"jC"},I:{"1":"qB I H mC nC 4B oC pC","16":"kC lC"},J:{"1":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:4,C:"CSS initial value"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","33":"I r J D E F A B C K L G M N O 8B 9B","164":"7B qB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"I r J D E F A B C K L G wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","16":"CC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C LC MC NC OC nB 4B PC oB"},G:{"1":"E QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","16":"wB"},H:{"2":"kC"},I:{"1":"qB I H nC oC 5B pC qC","16":"lC mC"},J:{"1":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:4,C:"CSS initial value"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-lch-lab.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-lch-lab.js index fb7543c2cb6298..f0c184a48e7129 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-lch-lab.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-lch-lab.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"G HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F A B C K L BC vB CC DC EC FC wB nB oB xB GC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB"},G:{"1":"iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC"},H:{"2":"jC"},I:{"2":"qB I H kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"2":"A B C c nB 3B oB"},L:{"2":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"2":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"2":"xB"},R:{"2":"3C"},S:{"2":"4C"}},B:4,C:"LCH and Lab color values"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"G IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F A B C K L CC wB DC EC FC GC xB nB oB yB HC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB"},G:{"1":"jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC"},H:{"2":"kC"},I:{"2":"qB I H lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"2":"A B C d nB 4B oB"},L:{"2":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"2":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"2":"yB"},R:{"2":"5C"},S:{"2":"6C"}},B:4,C:"LCH and Lab color values"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-letter-spacing.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-letter-spacing.js index 07781d7c7dc209..7db4ca1f5af78d 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-letter-spacing.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-letter-spacing.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","16":"5B","132":"J D E"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","132":"0 1 2 I r J D E F A B C K L G M N O s t u v w x y z"},E:{"1":"D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","16":"BC","132":"I r J vB CC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","16":"F KC","132":"B C G M LC MC NC nB 3B OC oB"},G:{"1":"E PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","16":"vB"},H:{"2":"jC"},I:{"1":"H oC pC","16":"kC lC","132":"qB I mC nC 4B"},J:{"132":"D A"},K:{"1":"c","132":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:2,C:"letter-spacing CSS property"}; +module.exports={A:{A:{"1":"F A B","16":"6B","132":"J D E"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","132":"0 1 2 I r J D E F A B C K L G M N O s t u v w x y z"},E:{"1":"D E F A B C K L G EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","16":"CC","132":"I r J wB DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","16":"F LC","132":"B C G M MC NC OC nB 4B PC oB"},G:{"1":"E QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","16":"wB"},H:{"2":"kC"},I:{"1":"H pC qC","16":"lC mC","132":"qB I nC oC 5B"},J:{"132":"D A"},K:{"1":"d","132":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:2,C:"letter-spacing CSS property"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-line-clamp.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-line-clamp.js index 0aa62e47870fc1..e2a71a018caf7d 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-line-clamp.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-line-clamp.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"2":"C K L G M","33":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","129":"N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB 7B 8B","33":"cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB"},D:{"16":"I r J D E F A B C K","33":"0 1 2 3 4 5 6 7 8 9 L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"2":"I BC vB","33":"r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"2":"F B C KC LC MC NC nB 3B OC oB","33":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a"},G:{"2":"vB PC 4B","33":"E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"16":"kC lC","33":"qB I H mC nC 4B oC pC"},J:{"33":"D A"},K:{"2":"A B C nB 3B oB","33":"c"},L:{"33":"H"},M:{"33":"b"},N:{"2":"A B"},O:{"33":"qC"},P:{"33":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"33":"xB"},R:{"33":"3C"},S:{"2":"4C"}},B:5,C:"CSS line-clamp"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"2":"C K L G M","33":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","129":"N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB 8B 9B","33":"dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB"},D:{"16":"I r J D E F A B C K","33":"0 1 2 3 4 5 6 7 8 9 L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"2":"I CC wB","33":"r J D E F A B C K L G DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"2":"F B C LC MC NC OC nB 4B PC oB","33":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b"},G:{"2":"wB QC 5B","33":"E RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"16":"lC mC","33":"qB I H nC oC 5B pC qC"},J:{"33":"D A"},K:{"2":"A B C nB 4B oB","33":"d"},L:{"33":"H"},M:{"33":"c"},N:{"2":"A B"},O:{"33":"rC"},P:{"33":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"33":"yB"},R:{"33":"5C"},S:{"2":"6C"}},B:5,C:"CSS line-clamp"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-logical-props.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-logical-props.js index 4e93a5438722e5..daae876c645022 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-logical-props.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-logical-props.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O","1028":"W X","1540":"P Q R S T U V"},C:{"1":"aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B","164":"0 1 2 3 4 5 6 7 8 9 qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB 7B 8B","1540":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB"},D:{"1":"Y Z a d e f g h i j k l m n o p q b H uB 9B AC","292":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB","1028":"W X","1540":"dB eB fB gB hB iB jB kB lB mB P Q R S T U V"},E:{"1":"G HC yB zB 0B 1B pB 2B IC JC","292":"I r J D E F A B C BC vB CC DC EC FC wB nB","1028":"GC","1540":"K L oB xB"},F:{"1":"kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C KC LC MC NC nB 3B OC oB","292":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB","1028":"iB jB","1540":"TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB"},G:{"1":"iC yB zB 0B 1B pB 2B","292":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC","1028":"hC","1540":"bC cC dC eC fC gC"},H:{"2":"jC"},I:{"1":"H","292":"qB I kC lC mC nC 4B oC pC"},J:{"292":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"292":"qC"},P:{"1":"0C pB 1C 2C","292":"I rC sC tC uC vC","1540":"wB wC xC yC zC"},Q:{"1540":"xB"},R:{"1":"3C"},S:{"1540":"4C"}},B:5,C:"CSS Logical Properties"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O","1028":"W X","1540":"P Q R S T U V"},C:{"1":"bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B","164":"0 1 2 3 4 5 6 7 8 9 qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB 8B 9B","1540":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB"},D:{"1":"Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","292":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB","1028":"W X","1540":"eB fB gB d hB iB jB kB lB mB P Q R S T U V"},E:{"1":"G IC zB 0B 1B 2B pB 3B JC KC","292":"I r J D E F A B C CC wB DC EC FC GC xB nB","1028":"HC","1540":"K L oB yB"},F:{"1":"kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C LC MC NC OC nB 4B PC oB","292":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB","1028":"iB jB","1540":"TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB"},G:{"1":"jC zB 0B 1B 2B pB 3B","292":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC","1028":"iC","1540":"cC dC eC fC gC hC"},H:{"2":"kC"},I:{"1":"H","292":"qB I lC mC nC oC 5B pC qC"},J:{"292":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"292":"rC"},P:{"1":"1C pB 2C 3C 4C","292":"I sC tC uC vC wC","1540":"xB xC yC zC 0C"},Q:{"1540":"yB"},R:{"1":"5C"},S:{"1540":"6C"}},B:5,C:"CSS Logical Properties"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-marker-pseudo.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-marker-pseudo.js index be4c1bcf59f3d5..9551668acf1ea4 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-marker-pseudo.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-marker-pseudo.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O P Q R S T U"},C:{"1":"cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB 7B 8B"},D:{"1":"V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U"},E:{"1":"JC","2":"I r J D E F A B BC vB CC DC EC FC wB","129":"C K L G nB oB xB GC HC yB zB 0B 1B pB 2B IC"},F:{"1":"gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB KC LC MC NC nB 3B OC oB"},G:{"1":"ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC WC XC YC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"1":"zC 0C pB 1C 2C","2":"I rC sC tC uC vC wB wC xC yC"},Q:{"2":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:5,C:"CSS ::marker pseudo-element"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O P Q R S T U"},C:{"1":"dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB 8B 9B"},D:{"1":"V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U"},E:{"1":"KC","2":"I r J D E F A B CC wB DC EC FC GC xB","129":"C K L G nB oB yB HC IC zB 0B 1B 2B pB 3B JC"},F:{"1":"d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB LC MC NC OC nB 4B PC oB"},G:{"1":"aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"1":"0C 1C pB 2C 3C 4C","2":"I sC tC uC vC wC xB xC yC zC"},Q:{"2":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:5,C:"CSS ::marker pseudo-element"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-masks.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-masks.js index b1b63919329958..6a7adcc60545dc 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-masks.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-masks.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"2":"C K L G M","164":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","3138":"N","12292":"O"},C:{"1":"QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB","260":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB 7B 8B"},D:{"164":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"zB 0B 1B pB 2B IC JC","2":"BC vB","164":"I r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB"},F:{"2":"F B C KC LC MC NC nB 3B OC oB","164":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a"},G:{"1":"zB 0B 1B pB 2B","164":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB"},H:{"2":"jC"},I:{"164":"H oC pC","676":"qB I kC lC mC nC 4B"},J:{"164":"D A"},K:{"2":"A B C nB 3B oB","164":"c"},L:{"164":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"164":"qC"},P:{"164":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"164":"xB"},R:{"164":"3C"},S:{"260":"4C"}},B:4,C:"CSS Masks"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"2":"C K L G M","164":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","3138":"N","12292":"O"},C:{"1":"QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB","260":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB 8B 9B"},D:{"164":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"0B 1B 2B pB 3B JC KC","2":"CC wB","164":"I r J D E F A B C K L G DC EC FC GC xB nB oB yB HC IC zB"},F:{"2":"F B C LC MC NC OC nB 4B PC oB","164":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b"},G:{"1":"0B 1B 2B pB 3B","164":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB"},H:{"2":"kC"},I:{"164":"H pC qC","676":"qB I lC mC nC oC 5B"},J:{"164":"D A"},K:{"2":"A B C nB 4B oB","164":"d"},L:{"164":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"164":"rC"},P:{"164":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"164":"yB"},R:{"164":"5C"},S:{"260":"6C"}},B:4,C:"CSS Masks"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-matches-pseudo.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-matches-pseudo.js index 58c97315c79357..db15e3f1a1de28 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-matches-pseudo.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-matches-pseudo.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O","1220":"P Q R S T U V W"},C:{"1":"mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","16":"6B qB 7B 8B","548":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB"},D:{"1":"X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","16":"I r J D E F A B C K L","164":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c","196":"ZB aB bB","1220":"cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W"},E:{"1":"L G GC HC yB zB 0B 1B pB 2B IC JC","2":"I BC vB","16":"r","164":"J D E CC DC EC","260":"F A B C K FC wB nB oB xB"},F:{"1":"jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C KC LC MC NC nB 3B OC oB","164":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB","196":"PB QB RB","1220":"SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB"},G:{"1":"gC hC iC yB zB 0B 1B pB 2B","16":"vB PC 4B QC RC","164":"E SC TC","260":"UC VC WC XC YC ZC aC bC cC dC eC fC"},H:{"2":"jC"},I:{"1":"H","16":"qB kC lC mC","164":"I nC 4B oC pC"},J:{"16":"D","164":"A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"164":"qC"},P:{"1":"0C pB 1C 2C","164":"I rC sC tC uC vC wB wC xC yC zC"},Q:{"1220":"xB"},R:{"1":"3C"},S:{"548":"4C"}},B:5,C:":is() CSS pseudo-class"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O","1220":"P Q R S T U V W"},C:{"1":"mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","16":"7B qB 8B 9B","548":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB"},D:{"1":"X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","16":"I r J D E F A B C K L","164":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB","196":"aB bB cB","1220":"dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W"},E:{"1":"L G HC IC zB 0B 1B 2B pB 3B JC KC","2":"I CC wB","16":"r","164":"J D E DC EC FC","260":"F A B C K GC xB nB oB yB"},F:{"1":"jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C LC MC NC OC nB 4B PC oB","164":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB","196":"PB QB RB","1220":"SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB"},G:{"1":"hC iC jC zB 0B 1B 2B pB 3B","16":"wB QC 5B RC SC","164":"E TC UC","260":"VC WC XC YC ZC aC bC cC dC eC fC gC"},H:{"2":"kC"},I:{"1":"H","16":"qB lC mC nC","164":"I oC 5B pC qC"},J:{"16":"D","164":"A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"164":"rC"},P:{"1":"1C pB 2C 3C 4C","164":"I sC tC uC vC wC xB xC yC zC 0C"},Q:{"1220":"yB"},R:{"1":"5C"},S:{"548":"6C"}},B:5,C:":is() CSS pseudo-class"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-math-functions.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-math-functions.js index 1b8d2f84c56989..cba5f373483433 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-math-functions.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-math-functions.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"1":"jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB 7B 8B"},D:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB"},E:{"1":"L G xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F A B BC vB CC DC EC FC wB","132":"C K nB oB"},F:{"1":"aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB KC LC MC NC nB 3B OC oB"},G:{"1":"fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC WC XC YC","132":"ZC aC bC cC dC eC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"1":"xC yC zC 0C pB 1C 2C","2":"I rC sC tC uC vC wB wC"},Q:{"2":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:5,C:"CSS math functions min(), max() and clamp()"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"1":"jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB 8B 9B"},D:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB"},E:{"1":"L G yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F A B CC wB DC EC FC GC xB","132":"C K nB oB"},F:{"1":"bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB LC MC NC OC nB 4B PC oB"},G:{"1":"gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC","132":"aC bC cC dC eC fC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"1":"yC zC 0C 1C pB 2C 3C 4C","2":"I sC tC uC vC wC xB xC"},Q:{"2":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:5,C:"CSS math functions min(), max() and clamp()"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-media-interaction.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-media-interaction.js index c28a1ff763cb39..1e25c1f4078812 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-media-interaction.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-media-interaction.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB 7B 8B"},D:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB"},E:{"1":"F A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E BC vB CC DC EC"},F:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB"},G:{"1":"UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C","2":"I"},Q:{"1":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:4,C:"Media Queries: interaction media features"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB 8B 9B"},D:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB"},E:{"1":"F A B C K L G GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E CC wB DC EC FC"},F:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 F B C G M N O s t u v w x y z LC MC NC OC nB 4B PC oB"},G:{"1":"VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I"},Q:{"1":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:4,C:"Media Queries: interaction media features"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-media-range-syntax.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-media-range-syntax.js index 1655cfc749d9cb..048484087f8507 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-media-range-syntax.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-media-range-syntax.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"p q b H","2":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o"},C:{"1":"YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB 7B 8B"},D:{"1":"p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o"},E:{"2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z KC LC MC NC nB 3B OC oB"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"2":"A B C c nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"2":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"2":"xB"},R:{"2":"3C"},S:{"2":"4C"}},B:4,C:"Media Queries: Range Syntax"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"p q c H","2":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o"},C:{"1":"YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB 8B 9B"},D:{"1":"p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o"},E:{"2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z LC MC NC OC nB 4B PC oB"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"2":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"2":"yB"},R:{"2":"5C"},S:{"2":"6C"}},B:4,C:"Media Queries: Range Syntax"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-media-resolution.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-media-resolution.js index e8b14bbda512c3..d2291b2a5022c8 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-media-resolution.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-media-resolution.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E 5B","132":"F A B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","1028":"C K L G M N O"},C:{"1":"XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB","260":"I r J D E F A B C K L G 7B 8B","1028":"0 1 2 3 4 5 6 7 8 9 M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB"},D:{"1":"cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","548":"0 1 I r J D E F A B C K L G M N O s t u v w x y z","1028":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB"},E:{"1":"pB 2B IC JC","2":"BC vB","548":"I r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B"},F:{"1":"SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a oB","2":"F","548":"B C KC LC MC NC nB 3B OC","1028":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB"},G:{"1":"pB 2B","16":"vB","548":"E PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B"},H:{"132":"jC"},I:{"1":"H","16":"kC lC","548":"qB I mC nC 4B","1028":"oC pC"},J:{"548":"D A"},K:{"1":"c oB","548":"A B C nB 3B"},L:{"1":"H"},M:{"1":"b"},N:{"132":"A B"},O:{"1":"qC"},P:{"1":"wB wC xC yC zC 0C pB 1C 2C","1028":"I rC sC tC uC vC"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:4,C:"Media Queries: resolution feature"}; +module.exports={A:{A:{"2":"J D E 6B","132":"F A B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","1028":"C K L G M N O"},C:{"1":"XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB","260":"I r J D E F A B C K L G 8B 9B","1028":"0 1 2 3 4 5 6 7 8 9 M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB"},D:{"1":"dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","548":"0 1 I r J D E F A B C K L G M N O s t u v w x y z","1028":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB"},E:{"1":"pB 3B JC KC","2":"CC wB","548":"I r J D E F A B C K L G DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B"},F:{"1":"SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b oB","2":"F","548":"B C LC MC NC OC nB 4B PC","1028":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB"},G:{"1":"pB 3B","16":"wB","548":"E QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B"},H:{"132":"kC"},I:{"1":"H","16":"lC mC","548":"qB I nC oC 5B","1028":"pC qC"},J:{"548":"D A"},K:{"1":"d oB","548":"A B C nB 4B"},L:{"1":"H"},M:{"1":"c"},N:{"132":"A B"},O:{"1":"rC"},P:{"1":"xB xC yC zC 0C 1C pB 2C 3C 4C","1028":"I sC tC uC vC wC"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:4,C:"Media Queries: resolution feature"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-media-scripting.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-media-scripting.js index bbeb6cc26c4fb7..e5bc65018fd9c2 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-media-scripting.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-media-scripting.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"2":"qB I H kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"2":"A B C c nB 3B oB"},L:{"2":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"2":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"2":"xB"},R:{"2":"3C"},S:{"2":"4C"}},B:5,C:"Media Queries: scripting media feature"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"2":"qB I H lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"2":"A B C d nB 4B oB"},L:{"2":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"2":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"2":"yB"},R:{"2":"5C"},S:{"2":"6C"}},B:5,C:"Media Queries: scripting media feature"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-mediaqueries.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-mediaqueries.js index efbf0fdaa9b861..b767a9f8f969bd 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-mediaqueries.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-mediaqueries.js @@ -1 +1 @@ -module.exports={A:{A:{"8":"J D E 5B","129":"F A B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B","2":"6B qB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","129":"I r J D E F A B C K L G M N O s t u v w x y"},E:{"1":"D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","129":"I r J CC","388":"BC vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB","2":"F"},G:{"1":"E SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","129":"vB PC 4B QC RC"},H:{"1":"jC"},I:{"1":"H oC pC","129":"qB I kC lC mC nC 4B"},J:{"1":"D A"},K:{"1":"A B C c nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"129":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:2,C:"CSS3 Media Queries"}; +module.exports={A:{A:{"8":"J D E 6B","129":"F A B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B","2":"7B qB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","129":"I r J D E F A B C K L G M N O s t u v w x y"},E:{"1":"D E F A B C K L G EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","129":"I r J DC","388":"CC wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB","2":"F"},G:{"1":"E TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","129":"wB QC 5B RC SC"},H:{"1":"kC"},I:{"1":"H pC qC","129":"qB I lC mC nC oC 5B"},J:{"1":"D A"},K:{"1":"A B C d nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"129":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:2,C:"CSS3 Media Queries"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-mixblendmode.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-mixblendmode.js index 523fe2f68bd3ba..40ec7de91d6559 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-mixblendmode.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-mixblendmode.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B"},D:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 I r J D E F A B C K L G M N O s t u v w x y z","194":"2 3 4 5 6 7 8 9 AB BB CB DB"},E:{"2":"I r J D BC vB CC DC","260":"E F A B C K L G EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB"},G:{"2":"vB PC 4B QC RC SC","260":"E TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C","2":"I"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:4,C:"Blending of HTML/SVG elements"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 7B qB I r J D E F A B C K L G M N O s t u v w x y z 8B 9B"},D:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 I r J D E F A B C K L G M N O s t u v w x y z","194":"2 3 4 5 6 7 8 9 AB BB CB DB"},E:{"2":"I r J D CC wB DC EC","260":"E F A B C K L G FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 F B C G M N O s t u v w x y z LC MC NC OC nB 4B PC oB"},G:{"2":"wB QC 5B RC SC TC","260":"E UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:4,C:"Blending of HTML/SVG elements"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-motion-paths.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-motion-paths.js index e9304c022a7919..d31953089291f7 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-motion-paths.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-motion-paths.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"1":"gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB 7B 8B"},D:{"1":"JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB","194":"GB HB IB"},E:{"1":"pB 2B IC JC","2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B"},F:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB","194":"3 4 5"},G:{"1":"pB 2B","2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C","2":"I"},Q:{"1":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:5,C:"CSS Motion Path"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"1":"d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB 8B 9B"},D:{"1":"JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB","194":"GB HB IB"},E:{"1":"pB 3B JC KC","2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B"},F:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 F B C G M N O s t u v w x y z LC MC NC OC nB 4B PC oB","194":"3 4 5"},G:{"1":"pB 3B","2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I"},Q:{"1":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:5,C:"CSS Motion Path"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-namespaces.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-namespaces.js index ef220ebb09559c..905eee8738803e 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-namespaces.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-namespaces.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"J D E 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"I r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","16":"BC vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB"},G:{"1":"E 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","16":"vB PC"},H:{"1":"jC"},I:{"1":"qB I H kC lC mC nC 4B oC pC"},J:{"1":"D A"},K:{"1":"A B C c nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:2,C:"CSS namespaces"}; +module.exports={A:{A:{"1":"F A B","2":"J D E 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"I r J D E F A B C K L G DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","16":"CC wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB"},G:{"1":"E 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","16":"wB QC"},H:{"1":"kC"},I:{"1":"qB I H lC mC nC oC 5B pC qC"},J:{"1":"D A"},K:{"1":"A B C d nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:2,C:"CSS namespaces"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-nesting.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-nesting.js index a44dec2454340b..a2915f94075be9 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-nesting.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-nesting.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","194":"9B AC"},E:{"2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"2":"qB I H kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"2":"A B C c nB 3B oB"},L:{"2":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"2":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"2":"xB"},R:{"2":"3C"},S:{"2":"4C"}},B:5,C:"CSS Nesting"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB","194":"vB AC BC"},E:{"2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"2":"qB I H lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"2":"A B C d nB 4B oB"},L:{"2":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"2":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"2":"yB"},R:{"2":"5C"},S:{"2":"6C"}},B:5,C:"CSS Nesting"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-not-sel-list.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-not-sel-list.js index e427823e353ff2..c6f2fd3594663d 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-not-sel-list.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-not-sel-list.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O Q R S T U V W","16":"P"},C:{"1":"T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S 7B 8B"},D:{"1":"X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W"},E:{"1":"F A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E BC vB CC DC EC"},F:{"1":"jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB KC LC MC NC nB 3B OC oB"},G:{"1":"UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"1":"0C pB 1C 2C","2":"I rC sC tC uC vC wB wC xC yC zC"},Q:{"2":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:5,C:"selector list argument of :not()"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O Q R S T U V W","16":"P"},C:{"1":"T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S 8B 9B"},D:{"1":"X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W"},E:{"1":"F A B C K L G GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E CC wB DC EC FC"},F:{"1":"jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB LC MC NC OC nB 4B PC oB"},G:{"1":"VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"1":"1C pB 2C 3C 4C","2":"I sC tC uC vC wC xB xC yC zC 0C"},Q:{"2":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:5,C:"selector list argument of :not()"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-nth-child-of.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-nth-child-of.js index 5b64354a077b87..a47f02dffe7d75 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-nth-child-of.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-nth-child-of.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"F A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E BC vB CC DC EC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB"},G:{"1":"UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC"},H:{"2":"jC"},I:{"2":"qB I H kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"2":"A B C c nB 3B oB"},L:{"2":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"2":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"2":"xB"},R:{"2":"3C"},S:{"2":"4C"}},B:5,C:"selector list argument of :nth-child and :nth-last-child CSS pseudo-classes"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"F A B C K L G GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E CC wB DC EC FC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB"},G:{"1":"VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC"},H:{"2":"kC"},I:{"2":"qB I H lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"2":"A B C d nB 4B oB"},L:{"2":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"2":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"2":"yB"},R:{"2":"5C"},S:{"2":"6C"}},B:5,C:"selector list argument of :nth-child and :nth-last-child CSS pseudo-classes"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-opacity.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-opacity.js index 2dda84cb5e7292..11437b32b90371 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-opacity.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-opacity.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","4":"J D E 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB"},G:{"1":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"1":"jC"},I:{"1":"qB I H kC lC mC nC 4B oC pC"},J:{"1":"D A"},K:{"1":"A B C c nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:2,C:"CSS3 Opacity"}; +module.exports={A:{A:{"1":"F A B","4":"J D E 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB"},G:{"1":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"1":"kC"},I:{"1":"qB I H lC mC nC oC 5B pC qC"},J:{"1":"D A"},K:{"1":"A B C d nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:2,C:"CSS3 Opacity"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-optional-pseudo.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-optional-pseudo.js index b72d7f822722cb..8a59b171a460a2 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-optional-pseudo.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-optional-pseudo.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J D E F 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","16":"I r J D E F A B C K L"},E:{"1":"r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I BC vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","16":"F KC","132":"B C LC MC NC nB 3B OC oB"},G:{"1":"E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB PC 4B"},H:{"132":"jC"},I:{"1":"qB I H mC nC 4B oC pC","16":"kC lC"},J:{"1":"D A"},K:{"1":"c","132":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:5,C:":optional CSS pseudo-class"}; +module.exports={A:{A:{"1":"A B","2":"J D E F 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","16":"I r J D E F A B C K L"},E:{"1":"r J D E F A B C K L G DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I CC wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","16":"F LC","132":"B C MC NC OC nB 4B PC oB"},G:{"1":"E RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB QC 5B"},H:{"132":"kC"},I:{"1":"qB I H nC oC 5B pC qC","16":"lC mC"},J:{"1":"D A"},K:{"1":"d","132":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:5,C:":optional CSS pseudo-class"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-overflow-anchor.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-overflow-anchor.js index 8b608efca075d3..f023d6459c0586 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-overflow-anchor.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-overflow-anchor.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"1":"aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB 7B 8B"},D:{"1":"TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB"},E:{"2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB KC LC MC NC nB 3B OC oB"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C","2":"I"},Q:{"1":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:5,C:"CSS overflow-anchor (Scroll Anchoring)"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"1":"bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB 8B 9B"},D:{"1":"TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB"},E:{"2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB LC MC NC OC nB 4B PC oB"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I"},Q:{"1":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:5,C:"CSS overflow-anchor (Scroll Anchoring)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-overflow-overlay.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-overflow-overlay.js index 3b9a3b51a054ae..14f9724f08eff8 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-overflow-overlay.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-overflow-overlay.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","16":"I r J D E F A B C K L"},E:{"1":"I r J D E F A B CC DC EC FC wB nB","16":"BC vB","130":"C K L G oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C KC LC MC NC nB 3B OC oB"},G:{"1":"E PC 4B QC RC SC TC UC VC WC XC YC ZC","16":"vB","130":"aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"1":"qB I H kC lC mC nC 4B oC pC"},J:{"16":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:7,C:"CSS overflow: overlay"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","16":"I r J D E F A B C K L"},E:{"1":"I r J D E F A B DC EC FC GC xB nB","16":"CC wB","130":"C K L G oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C LC MC NC OC nB 4B PC oB"},G:{"1":"E QC 5B RC SC TC UC VC WC XC YC ZC aC","16":"wB","130":"bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"1":"qB I H lC mC nC oC 5B pC qC"},J:{"16":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:7,C:"CSS overflow: overlay"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-overflow.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-overflow.js index 3792491d6b55d3..930ab00a068761 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-overflow.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-overflow.js @@ -1 +1 @@ -module.exports={A:{A:{"388":"J D E F A B 5B"},B:{"1":"Z a d e f g h i j k l m n o p q b H","260":"P Q R S T U V W X Y","388":"C K L G M N O"},C:{"1":"R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","260":"sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q","388":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB 7B 8B"},D:{"1":"Z a d e f g h i j k l m n o p q b H uB 9B AC","260":"cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y","388":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB"},E:{"1":"pB 2B IC JC","260":"L G xB GC HC yB zB 0B 1B","388":"I r J D E F A B C K BC vB CC DC EC FC wB nB oB"},F:{"1":"kB lB mB P Q R tB S T U V W X Y Z a","260":"SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB","388":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB KC LC MC NC nB 3B OC oB"},G:{"1":"pB 2B","260":"fC gC hC iC yB zB 0B 1B","388":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC"},H:{"388":"jC"},I:{"1":"H","388":"qB I kC lC mC nC 4B oC pC"},J:{"388":"D A"},K:{"1":"c","388":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"388":"A B"},O:{"388":"qC"},P:{"1":"0C pB 1C 2C","388":"I rC sC tC uC vC wB wC xC yC zC"},Q:{"388":"xB"},R:{"1":"3C"},S:{"388":"4C"}},B:5,C:"CSS overflow property"}; +module.exports={A:{A:{"388":"J D E F A B 6B"},B:{"1":"Z a b e f g h i j k l m n o p q c H","260":"P Q R S T U V W X Y","388":"C K L G M N O"},C:{"1":"R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","260":"sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q","388":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB 8B 9B"},D:{"1":"Z a b e f g h i j k l m n o p q c H uB vB AC BC","260":"dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y","388":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB"},E:{"1":"pB 3B JC KC","260":"L G yB HC IC zB 0B 1B 2B","388":"I r J D E F A B C K CC wB DC EC FC GC xB nB oB"},F:{"1":"kB lB mB P Q R tB S T U V W X Y Z a b","260":"SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB","388":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB LC MC NC OC nB 4B PC oB"},G:{"1":"pB 3B","260":"gC hC iC jC zB 0B 1B 2B","388":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC"},H:{"388":"kC"},I:{"1":"H","388":"qB I lC mC nC oC 5B pC qC"},J:{"388":"D A"},K:{"1":"d","388":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"388":"A B"},O:{"388":"rC"},P:{"1":"1C pB 2C 3C 4C","388":"I sC tC uC vC wC xB xC yC zC 0C"},Q:{"388":"yB"},R:{"1":"5C"},S:{"388":"6C"}},B:5,C:"CSS overflow property"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-overscroll-behavior.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-overscroll-behavior.js index fa902501da6710..6dac22fad16be0 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-overscroll-behavior.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-overscroll-behavior.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F 5B","132":"A B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","132":"C K L G M N","516":"O"},C:{"1":"rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB 7B 8B"},D:{"1":"ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB","260":"YB c"},E:{"1":"pB 2B IC JC","2":"I r J D E F A B C K L BC vB CC DC EC FC wB nB oB xB","1090":"G GC HC yB zB 0B 1B"},F:{"1":"PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB KC LC MC NC nB 3B OC oB","260":"NB OB"},G:{"1":"pB 2B","2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC","1090":"hC iC yB zB 0B 1B"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"132":"A B"},O:{"1":"qC"},P:{"1":"uC vC wB wC xC yC zC 0C pB 1C 2C","2":"I rC sC tC"},Q:{"1":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:5,C:"CSS overscroll-behavior"}; +module.exports={A:{A:{"2":"J D E F 6B","132":"A B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","132":"C K L G M N","516":"O"},C:{"1":"rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB 8B 9B"},D:{"1":"aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB","260":"YB ZB"},E:{"1":"pB 3B JC KC","2":"I r J D E F A B C K L CC wB DC EC FC GC xB nB oB yB","1090":"G HC IC zB 0B 1B 2B"},F:{"1":"PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB LC MC NC OC nB 4B PC oB","260":"NB OB"},G:{"1":"pB 3B","2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC","1090":"iC jC zB 0B 1B 2B"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"132":"A B"},O:{"1":"rC"},P:{"1":"vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I sC tC uC"},Q:{"1":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:5,C:"CSS overscroll-behavior"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-page-break.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-page-break.js index c784b0a5b0012e..088c93bd4efba9 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-page-break.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-page-break.js @@ -1 +1 @@ -module.exports={A:{A:{"388":"A B","900":"J D E F 5B"},B:{"388":"C K L G M N O","900":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"772":"ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","900":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c 7B 8B"},D:{"900":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"772":"A","900":"I r J D E F B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"16":"F KC","129":"B C LC MC NC nB 3B OC oB","900":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a"},G:{"900":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"129":"jC"},I:{"900":"qB I H kC lC mC nC 4B oC pC"},J:{"900":"D A"},K:{"129":"A B C nB 3B oB","900":"c"},L:{"900":"H"},M:{"772":"b"},N:{"388":"A B"},O:{"900":"qC"},P:{"900":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"900":"xB"},R:{"900":"3C"},S:{"900":"4C"}},B:2,C:"CSS page-break properties"}; +module.exports={A:{A:{"388":"A B","900":"J D E F 6B"},B:{"388":"C K L G M N O","900":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"772":"aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","900":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB 8B 9B"},D:{"900":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"772":"A","900":"I r J D E F B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"16":"F LC","129":"B C MC NC OC nB 4B PC oB","900":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b"},G:{"900":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"129":"kC"},I:{"900":"qB I H lC mC nC oC 5B pC qC"},J:{"900":"D A"},K:{"129":"A B C nB 4B oB","900":"d"},L:{"900":"H"},M:{"772":"c"},N:{"388":"A B"},O:{"900":"rC"},P:{"900":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"900":"yB"},R:{"900":"5C"},S:{"900":"6C"}},B:2,C:"CSS page-break properties"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-paged-media.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-paged-media.js index e290c1accb0027..943a28535c0d7b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-paged-media.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-paged-media.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D 5B","132":"E F A B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","132":"C K L G M N O"},C:{"2":"6B qB I r J D E F A B C K L G M N O 7B 8B","132":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","16":"I r J D E F A B C K L"},E:{"2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","132":"F B C KC LC MC NC nB 3B OC oB"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"16":"jC"},I:{"16":"qB I H kC lC mC nC 4B oC pC"},J:{"16":"D A"},K:{"16":"A B C c nB 3B oB"},L:{"1":"H"},M:{"132":"b"},N:{"258":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"132":"4C"}},B:5,C:"CSS Paged Media (@page)"}; +module.exports={A:{A:{"2":"J D 6B","132":"E F A B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","132":"C K L G M N O"},C:{"2":"7B qB I r J D E F A B C K L G M N O 8B 9B","132":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","16":"I r J D E F A B C K L"},E:{"2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","132":"F B C LC MC NC OC nB 4B PC oB"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"16":"kC"},I:{"16":"qB I H lC mC nC oC 5B pC qC"},J:{"16":"D A"},K:{"1":"d","16":"A B C nB 4B oB"},L:{"1":"H"},M:{"132":"c"},N:{"258":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"132":"6C"}},B:5,C:"CSS Paged Media (@page)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-paint-api.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-paint-api.js index 70ba2544dd0d6c..e5572e70f65ef3 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-paint-api.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-paint-api.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"1":"ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c"},E:{"2":"I r J D E F A B C BC vB CC DC EC FC wB nB","194":"K L G oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB KC LC MC NC nB 3B OC oB"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"2":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:4,C:"CSS Paint API"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"1":"aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB"},E:{"2":"I r J D E F A B C CC wB DC EC FC GC xB nB","194":"K L G oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB LC MC NC OC nB 4B PC oB"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"2":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:4,C:"CSS Paint API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-placeholder-shown.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-placeholder-shown.js index 1a3a993cca1a20..8116ca19f0edb9 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-placeholder-shown.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-placeholder-shown.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F 5B","292":"A B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"1":"OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB 7B 8B","164":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB"},D:{"1":"KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB"},E:{"1":"F A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E BC vB CC DC EC"},F:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB"},G:{"1":"UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C","2":"I"},Q:{"1":"xB"},R:{"1":"3C"},S:{"164":"4C"}},B:5,C:":placeholder-shown CSS pseudo-class"}; +module.exports={A:{A:{"2":"J D E F 6B","292":"A B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"1":"OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB 8B 9B","164":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB"},D:{"1":"KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB"},E:{"1":"F A B C K L G GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E CC wB DC EC FC"},F:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 F B C G M N O s t u v w x y z LC MC NC OC nB 4B PC oB"},G:{"1":"VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I"},Q:{"1":"yB"},R:{"1":"5C"},S:{"164":"6C"}},B:5,C:":placeholder-shown CSS pseudo-class"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-placeholder.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-placeholder.js index a0801c548a1f02..752ccb532343b4 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-placeholder.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-placeholder.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","36":"C K L G M N O"},C:{"1":"OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB I r J D E F A B C K L G M N O 7B 8B","33":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB"},D:{"1":"UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","36":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB"},E:{"1":"B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I BC vB","36":"r J D E F A CC DC EC FC"},F:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C KC LC MC NC nB 3B OC oB","36":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB"},G:{"1":"XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB PC","36":"E 4B QC RC SC TC UC VC WC"},H:{"2":"jC"},I:{"1":"H","36":"qB I kC lC mC nC 4B oC pC"},J:{"36":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"36":"A B"},O:{"1":"qC"},P:{"1":"tC uC vC wB wC xC yC zC 0C pB 1C 2C","36":"I rC sC"},Q:{"1":"xB"},R:{"1":"3C"},S:{"33":"4C"}},B:5,C:"::placeholder CSS pseudo-element"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","36":"C K L G M N O"},C:{"1":"OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB I r J D E F A B C K L G M N O 8B 9B","33":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB"},D:{"1":"UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","36":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB"},E:{"1":"B C K L G xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I CC wB","36":"r J D E F A DC EC FC GC"},F:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C LC MC NC OC nB 4B PC oB","36":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB"},G:{"1":"YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB QC","36":"E 5B RC SC TC UC VC WC XC"},H:{"2":"kC"},I:{"1":"H","36":"qB I lC mC nC oC 5B pC qC"},J:{"36":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"36":"A B"},O:{"1":"rC"},P:{"1":"uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","36":"I sC tC"},Q:{"1":"yB"},R:{"1":"5C"},S:{"33":"6C"}},B:5,C:"::placeholder CSS pseudo-element"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-print-color-adjust.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-print-color-adjust.js index 63e48a71c8731b..93c850ba90b5f2 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-print-color-adjust.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-print-color-adjust.js @@ -1 +1 @@ -module.exports={A:{D:{"2":"I r J D E F A B C K L G M","33":"0 1 2 3 4 5 6 7 8 9 N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},L:{"33":"H"},B:{"2":"C K L G M N O","33":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB 7B 8B","33":"LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h"},M:{"1":"b"},A:{"2":"J D E F A B 5B"},F:{"2":"F B C KC LC MC NC nB 3B OC oB","33":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a"},K:{"2":"A B C nB 3B oB","33":"c"},E:{"1":"zB 0B 1B pB 2B IC","2":"I r BC vB CC JC","33":"J D E F A B C K L G DC EC FC wB nB oB xB GC HC yB"},G:{"1":"zB 0B 1B pB 2B","2":"vB PC 4B QC","33":"E RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB"},P:{"33":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},I:{"2":"qB I kC lC mC nC 4B","33":"H oC pC"}},B:6,C:"print-color-adjust property"}; +module.exports={A:{D:{"2":"I r J D E F A B C K L G M","33":"0 1 2 3 4 5 6 7 8 9 N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},L:{"33":"H"},B:{"2":"C K L G M N O","33":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB 8B 9B","33":"LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h"},M:{"1":"c"},A:{"2":"J D E F A B 6B"},F:{"2":"F B C LC MC NC OC nB 4B PC oB","33":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b"},K:{"2":"A B C nB 4B oB","33":"d"},E:{"1":"0B 1B 2B pB 3B JC","2":"I r CC wB DC KC","33":"J D E F A B C K L G EC FC GC xB nB oB yB HC IC zB"},G:{"1":"0B 1B 2B pB 3B","2":"wB QC 5B RC","33":"E SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB"},P:{"33":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},I:{"2":"qB I lC mC nC oC 5B","33":"H pC qC"}},B:6,C:"print-color-adjust property"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-read-only-write.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-read-only-write.js index 90c54f28debd56..5c9ad90d569e04 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-read-only-write.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-read-only-write.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C"},C:{"1":"mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","16":"6B","33":"0 1 2 3 4 5 6 7 8 9 qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB 7B 8B"},D:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","16":"I r J D E F A B C K L","132":"0 1 2 3 4 5 6 7 8 G M N O s t u v w x y z"},E:{"1":"F A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","16":"BC vB","132":"I r J D E CC DC EC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","16":"F B KC LC MC NC nB","132":"C G M N O s t u v 3B OC oB"},G:{"1":"UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","16":"vB PC","132":"E 4B QC RC SC TC"},H:{"2":"jC"},I:{"1":"H","16":"kC lC","132":"qB I mC nC 4B oC pC"},J:{"1":"A","132":"D"},K:{"1":"c","2":"A B nB","132":"C 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"33":"4C"}},B:1,C:"CSS :read-only and :read-write selectors"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C"},C:{"1":"mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","16":"7B","33":"0 1 2 3 4 5 6 7 8 9 qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB 8B 9B"},D:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","16":"I r J D E F A B C K L","132":"0 1 2 3 4 5 6 7 8 G M N O s t u v w x y z"},E:{"1":"F A B C K L G GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","16":"CC wB","132":"I r J D E DC EC FC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","16":"F B LC MC NC OC nB","132":"C G M N O s t u v 4B PC oB"},G:{"1":"VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","16":"wB QC","132":"E 5B RC SC TC UC"},H:{"2":"kC"},I:{"1":"H","16":"lC mC","132":"qB I nC oC 5B pC qC"},J:{"1":"A","132":"D"},K:{"1":"d","2":"A B nB","132":"C 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"33":"6C"}},B:1,C:"CSS :read-only and :read-write selectors"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-rebeccapurple.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-rebeccapurple.js index 123b01f06c9fb9..6cce9cc93bbaf5 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-rebeccapurple.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-rebeccapurple.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A 5B","132":"B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B"},D:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB"},E:{"1":"D E F A B C K L G EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J BC vB CC","16":"DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C G M N O s t u v w x KC LC MC NC nB 3B OC oB"},G:{"1":"E TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB PC 4B QC RC SC"},H:{"2":"jC"},I:{"1":"H oC pC","2":"qB I kC lC mC nC 4B"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:4,C:"Rebeccapurple color"}; +module.exports={A:{A:{"2":"J D E F A 6B","132":"B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 7B qB I r J D E F A B C K L G M N O s t u v w x y z 8B 9B"},D:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB"},E:{"1":"D E F A B C K L G FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J CC wB DC","16":"EC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C G M N O s t u v w x LC MC NC OC nB 4B PC oB"},G:{"1":"E UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB QC 5B RC SC TC"},H:{"2":"kC"},I:{"1":"H pC qC","2":"qB I lC mC nC oC 5B"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:4,C:"Rebeccapurple color"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-reflections.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-reflections.js index cbd6e48527205c..55898fbc44c74e 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-reflections.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-reflections.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"2":"C K L G M N O","33":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"33":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"2":"BC vB","33":"I r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"2":"F B C KC LC MC NC nB 3B OC oB","33":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a"},G:{"33":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"33":"qB I H kC lC mC nC 4B oC pC"},J:{"33":"D A"},K:{"2":"A B C nB 3B oB","33":"c"},L:{"33":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"33":"qC"},P:{"33":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"33":"xB"},R:{"33":"3C"},S:{"2":"4C"}},B:7,C:"CSS Reflections"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"2":"C K L G M N O","33":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"33":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"2":"CC wB","33":"I r J D E F A B C K L G DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"2":"F B C LC MC NC OC nB 4B PC oB","33":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b"},G:{"33":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"33":"qB I H lC mC nC oC 5B pC qC"},J:{"33":"D A"},K:{"2":"A B C nB 4B oB","33":"d"},L:{"33":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"33":"rC"},P:{"33":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"33":"yB"},R:{"33":"5C"},S:{"2":"6C"}},B:7,C:"CSS Reflections"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-regions.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-regions.js index 6869fd10662239..661a5fdae61be6 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-regions.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-regions.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F 5B","420":"A B"},B:{"2":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","420":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"2":"8 9 I r J D E F A B C K L AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","36":"G M N O","66":"0 1 2 3 4 5 6 7 s t u v w x y z"},E:{"2":"I r J C K L G BC vB CC nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","33":"D E F A B DC EC FC wB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB"},G:{"2":"vB PC 4B QC RC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","33":"E SC TC UC VC WC XC YC"},H:{"2":"jC"},I:{"2":"qB I H kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"2":"A B C c nB 3B oB"},L:{"2":"H"},M:{"2":"b"},N:{"420":"A B"},O:{"2":"qC"},P:{"2":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"2":"xB"},R:{"2":"3C"},S:{"2":"4C"}},B:5,C:"CSS Regions"}; +module.exports={A:{A:{"2":"J D E F 6B","420":"A B"},B:{"2":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","420":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"2":"8 9 I r J D E F A B C K L AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","36":"G M N O","66":"0 1 2 3 4 5 6 7 s t u v w x y z"},E:{"2":"I r J C K L G CC wB DC nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","33":"D E F A B EC FC GC xB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB"},G:{"2":"wB QC 5B RC SC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","33":"E TC UC VC WC XC YC ZC"},H:{"2":"kC"},I:{"2":"qB I H lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"2":"A B C d nB 4B oB"},L:{"2":"H"},M:{"2":"c"},N:{"420":"A B"},O:{"2":"rC"},P:{"2":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"2":"yB"},R:{"2":"5C"},S:{"2":"6C"}},B:5,C:"CSS Regions"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-repeating-gradients.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-repeating-gradients.js index de93421c6006a6..e7dd907824e750 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-repeating-gradients.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-repeating-gradients.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J D E F 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB 7B","33":"I r J D E F A B C K L G 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"I r J D E F","33":"A B C K L G M N O s t u v w x y"},E:{"1":"D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r BC vB","33":"J CC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a oB","2":"F B KC LC MC NC","33":"C OC","36":"nB 3B"},G:{"1":"E SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB PC 4B","33":"QC RC"},H:{"2":"jC"},I:{"1":"H oC pC","2":"qB kC lC mC","33":"I nC 4B"},J:{"1":"A","2":"D"},K:{"1":"c oB","2":"A B","33":"C","36":"nB 3B"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:4,C:"CSS Repeating Gradients"}; +module.exports={A:{A:{"1":"A B","2":"J D E F 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB 8B","33":"I r J D E F A B C K L G 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"I r J D E F","33":"A B C K L G M N O s t u v w x y"},E:{"1":"D E F A B C K L G EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r CC wB","33":"J DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b oB","2":"F B LC MC NC OC","33":"C PC","36":"nB 4B"},G:{"1":"E TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB QC 5B","33":"RC SC"},H:{"2":"kC"},I:{"1":"H pC qC","2":"qB lC mC nC","33":"I oC 5B"},J:{"1":"A","2":"D"},K:{"1":"d oB","2":"A B","33":"C","36":"nB 4B"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:4,C:"CSS Repeating Gradients"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-resize.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-resize.js index cf8fe474895491..aee04025853f2c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-resize.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-resize.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB 7B 8B","33":"I"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"I r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"BC vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C KC LC MC NC nB 3B OC","132":"oB"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C","2":"I"},Q:{"1":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:2,C:"CSS resize property"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB 8B 9B","33":"I"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"I r J D E F A B C K L G DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"CC wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C LC MC NC OC nB 4B PC","132":"oB"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I"},Q:{"1":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:2,C:"CSS resize property"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-revert-value.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-revert-value.js index 65afc5376c95f8..b806b5a6eaa5ce 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-revert-value.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-revert-value.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O P Q R S"},C:{"1":"bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB 7B 8B"},D:{"1":"T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S"},E:{"1":"A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F BC vB CC DC EC"},F:{"1":"hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB KC LC MC NC nB 3B OC oB"},G:{"1":"VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"1":"zC 0C pB 1C 2C","2":"I rC sC tC uC vC wB wC xC yC"},Q:{"2":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:4,C:"CSS revert value"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O P Q R S"},C:{"1":"cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB 8B 9B"},D:{"1":"T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S"},E:{"1":"A B C K L G GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F CC wB DC EC FC"},F:{"1":"hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d LC MC NC OC nB 4B PC oB"},G:{"1":"WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"1":"0C 1C pB 2C 3C 4C","2":"I sC tC uC vC wC xB xC yC zC"},Q:{"2":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:4,C:"CSS revert value"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-rrggbbaa.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-rrggbbaa.js index f5e13a4ab4f5dc..7b38ff9264fd54 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-rrggbbaa.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-rrggbbaa.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"1":"MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB 7B 8B"},D:{"1":"XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB","194":"PB QB RB SB TB UB VB rB WB sB"},E:{"1":"A B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F BC vB CC DC EC FC"},F:{"1":"PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB KC LC MC NC nB 3B OC oB","194":"CB DB EB FB GB HB IB JB KB LB MB NB OB"},G:{"1":"WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"uC vC wB wC xC yC zC 0C pB 1C 2C","2":"I","194":"rC sC tC"},Q:{"1":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:4,C:"#rrggbbaa hex color notation"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"1":"MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB 8B 9B"},D:{"1":"XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB","194":"PB QB RB SB TB UB VB rB WB sB"},E:{"1":"A B C K L G xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F CC wB DC EC FC GC"},F:{"1":"PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB LC MC NC OC nB 4B PC oB","194":"CB DB EB FB GB HB IB JB KB LB MB NB OB"},G:{"1":"XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I","194":"sC tC uC"},Q:{"1":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:4,C:"#rrggbbaa hex color notation"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-scroll-behavior.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-scroll-behavior.js index 12a12f5279ae42..7b14a43e13f946 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-scroll-behavior.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-scroll-behavior.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"2":"C K L G M N O","129":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB","129":"sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","450":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB"},E:{"1":"zB 0B 1B pB 2B IC JC","2":"I r J D E F A B C K BC vB CC DC EC FC wB nB oB xB","578":"L G GC HC yB"},F:{"2":"0 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB","129":"LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","450":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB"},G:{"1":"zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC","578":"hC iC yB"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"129":"qC"},P:{"1":"uC vC wB wC xC yC zC 0C pB 1C 2C","2":"I rC sC tC"},Q:{"129":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:5,C:"CSS Scroll-behavior"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"2":"C K L G M N O","129":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 7B qB I r J D E F A B C K L G M N O s t u v w x y z 8B 9B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB","129":"sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","450":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB"},E:{"1":"0B 1B 2B pB 3B JC KC","2":"I r J D E F A B C K CC wB DC EC FC GC xB nB oB yB","578":"L G HC IC zB"},F:{"2":"0 F B C G M N O s t u v w x y z LC MC NC OC nB 4B PC oB","129":"LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","450":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB"},G:{"1":"0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC","578":"iC jC zB"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"129":"rC"},P:{"1":"vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I sC tC uC"},Q:{"129":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:5,C:"CSS Scroll-behavior"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-scroll-timeline.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-scroll-timeline.js index d7aecd4d13da0a..041f023bf14d40 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-scroll-timeline.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-scroll-timeline.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"2":"C K L G M N O P Q R S T U V W X Y","194":"Z a d e f g h i j k l m n o p q b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T","194":"X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","322":"U V W"},E:{"2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB KC LC MC NC nB 3B OC oB","194":"jB kB lB mB P Q R tB S T U V W X Y Z a","322":"hB iB"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"2":"qB I H kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"2":"A B C c nB 3B oB"},L:{"2":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"2":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"2":"xB"},R:{"2":"3C"},S:{"2":"4C"}},B:7,C:"CSS @scroll-timeline"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"2":"C K L G M N O P Q R S T U V W X Y","194":"Z a b e f g h i j k l m n o p q c H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T","194":"X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","322":"U V W"},E:{"2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d LC MC NC OC nB 4B PC oB","194":"jB kB lB mB P Q R tB S T U V W X Y Z a b","322":"hB iB"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"2":"qB I H lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"2":"A B C d nB 4B oB"},L:{"2":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"2":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"2":"yB"},R:{"2":"5C"},S:{"2":"6C"}},B:7,C:"CSS @scroll-timeline"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-scrollbar.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-scrollbar.js index 768ea2ad49ee8b..49103f159b33f0 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-scrollbar.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-scrollbar.js @@ -1 +1 @@ -module.exports={A:{A:{"132":"J D E F A B 5B"},B:{"2":"C K L G M N O","292":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB 7B 8B","3074":"YB","4100":"c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB"},D:{"292":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"16":"I r BC vB","292":"J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"2":"F B C KC LC MC NC nB 3B OC oB","292":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a"},G:{"2":"gC hC iC yB zB 0B 1B pB 2B","16":"vB PC 4B QC RC","292":"SC","804":"E TC UC VC WC XC YC ZC aC bC cC dC eC fC"},H:{"2":"jC"},I:{"16":"kC lC","292":"qB I H mC nC 4B oC pC"},J:{"292":"D A"},K:{"2":"A B C nB 3B oB","292":"c"},L:{"292":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"292":"qC"},P:{"292":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"292":"xB"},R:{"292":"3C"},S:{"2":"4C"}},B:7,C:"CSS scrollbar styling"}; +module.exports={A:{A:{"132":"J D E F A B 6B"},B:{"2":"C K L G M N O","292":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB 8B 9B","3074":"YB","4100":"ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB"},D:{"292":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"16":"I r CC wB","292":"J D E F A B C K L G DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"2":"F B C LC MC NC OC nB 4B PC oB","292":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b"},G:{"2":"hC iC jC zB 0B 1B 2B pB 3B","16":"wB QC 5B RC SC","292":"TC","804":"E UC VC WC XC YC ZC aC bC cC dC eC fC gC"},H:{"2":"kC"},I:{"16":"lC mC","292":"qB I H nC oC 5B pC qC"},J:{"292":"D A"},K:{"2":"A B C nB 4B oB","292":"d"},L:{"292":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"292":"rC"},P:{"292":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"292":"yB"},R:{"292":"5C"},S:{"2":"6C"}},B:7,C:"CSS scrollbar styling"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-sel2.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-sel2.js index 6a56544439e546..ff5de176678311 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-sel2.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-sel2.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"D E F A B","2":"5B","8":"J"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB"},G:{"1":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"1":"jC"},I:{"1":"qB I H kC lC mC nC 4B oC pC"},J:{"1":"D A"},K:{"1":"A B C c nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:2,C:"CSS 2.1 selectors"}; +module.exports={A:{A:{"1":"D E F A B","2":"6B","8":"J"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB"},G:{"1":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"1":"kC"},I:{"1":"qB I H lC mC nC oC 5B pC qC"},J:{"1":"D A"},K:{"1":"A B C d nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:2,C:"CSS 2.1 selectors"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-sel3.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-sel3.js index 63ebdb0a22ab9c..5137c8860bdd34 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-sel3.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-sel3.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"5B","8":"J","132":"D E"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B","2":"6B qB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"I r J D E F A B C K L G vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"BC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB","2":"F"},G:{"1":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"1":"jC"},I:{"1":"qB I H kC lC mC nC 4B oC pC"},J:{"1":"D A"},K:{"1":"A B C c nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:2,C:"CSS3 selectors"}; +module.exports={A:{A:{"1":"F A B","2":"6B","8":"J","132":"D E"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B","2":"7B qB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"I r J D E F A B C K L G wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"CC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB","2":"F"},G:{"1":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"1":"kC"},I:{"1":"qB I H lC mC nC oC 5B pC qC"},J:{"1":"D A"},K:{"1":"A B C d nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:2,C:"CSS3 selectors"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-selection.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-selection.js index 0082b4607689ae..33892d648e0d7b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-selection.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-selection.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"J D E 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","33":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB","2":"F"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"1":"H oC pC","2":"qB I kC lC mC nC 4B"},J:{"1":"A","2":"D"},K:{"1":"C c 3B oB","16":"A B nB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"33":"4C"}},B:5,C:"::selection CSS pseudo-element"}; +module.exports={A:{A:{"1":"F A B","2":"J D E 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","33":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB","2":"F"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"1":"H pC qC","2":"qB I lC mC nC oC 5B"},J:{"1":"A","2":"D"},K:{"1":"C d 4B oB","16":"A B nB"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"33":"6C"}},B:5,C:"::selection CSS pseudo-element"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-shapes.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-shapes.js index f65b5ea98f6e76..3af52e06239f1e 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-shapes.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-shapes.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"1":"XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB 7B 8B","322":"OB PB QB RB SB TB UB VB rB WB sB"},D:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 I r J D E F A B C K L G M N O s t u v w x y z","194":"7 8 9"},E:{"1":"B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D BC vB CC DC","33":"E F A EC FC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C G M N O s t u v w KC LC MC NC nB 3B OC oB"},G:{"1":"XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB PC 4B QC RC SC","33":"E TC UC VC WC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:4,C:"CSS Shapes Level 1"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"1":"XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB 8B 9B","322":"OB PB QB RB SB TB UB VB rB WB sB"},D:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 I r J D E F A B C K L G M N O s t u v w x y z","194":"7 8 9"},E:{"1":"B C K L G xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D CC wB DC EC","33":"E F A FC GC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C G M N O s t u v w LC MC NC OC nB 4B PC oB"},G:{"1":"YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB QC 5B RC SC TC","33":"E UC VC WC XC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:4,C:"CSS Shapes Level 1"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-snappoints.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-snappoints.js index 5418239e17a72e..8124a46a90c079 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-snappoints.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-snappoints.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F 5B","6308":"A","6436":"B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","6436":"C K L G M N O"},C:{"1":"cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB 7B 8B","2052":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB"},D:{"1":"dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB","8258":"aB bB cB"},E:{"1":"B C K L G nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E BC vB CC DC EC","3108":"F A FC wB"},F:{"1":"c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB KC LC MC NC nB 3B OC oB","8258":"RB SB TB UB VB WB XB YB"},G:{"1":"YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC","3108":"UC VC WC XC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"wB wC xC yC zC 0C pB 1C 2C","2":"I rC sC tC uC vC"},Q:{"1":"xB"},R:{"1":"3C"},S:{"2052":"4C"}},B:4,C:"CSS Scroll Snap"}; +module.exports={A:{A:{"2":"J D E F 6B","6308":"A","6436":"B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","6436":"C K L G M N O"},C:{"1":"dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB 8B 9B","2052":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB"},D:{"1":"eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB","8258":"bB cB dB"},E:{"1":"B C K L G nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E CC wB DC EC FC","3108":"F A GC xB"},F:{"1":"ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB LC MC NC OC nB 4B PC oB","8258":"RB SB TB UB VB WB XB YB"},G:{"1":"ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC","3108":"VC WC XC YC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I sC tC uC vC wC"},Q:{"1":"yB"},R:{"1":"5C"},S:{"2052":"6C"}},B:4,C:"CSS Scroll Snap"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-sticky.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-sticky.js index 0a2f1d738db108..7dc7e1bc127ba5 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-sticky.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-sticky.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"a d e f g h i j k l m n o p q b H","2":"C K L G","1028":"P Q R S T U V W X Y Z","4100":"M N O"},C:{"1":"rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB I r J D E F A B C K L G M N O s t u v w x y 7B 8B","194":"0 1 2 3 4 z","516":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB"},D:{"1":"a d e f g h i j k l m n o p q b H uB 9B AC","2":"I r J D E F A B C K L G M N O s t u v AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB","322":"0 1 2 3 4 5 6 7 8 9 w x y z PB QB RB SB","1028":"TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z"},E:{"1":"K L G xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J BC vB CC","33":"E F A B C EC FC wB nB oB","2084":"D DC"},F:{"1":"mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB KC LC MC NC nB 3B OC oB","322":"CB DB EB","1028":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB"},G:{"1":"cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB PC 4B QC","33":"E TC UC VC WC XC YC ZC aC bC","2084":"RC SC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1028":"qC"},P:{"1":"sC tC uC vC wB wC xC yC zC 0C pB 1C 2C","2":"I rC"},Q:{"1028":"xB"},R:{"1":"3C"},S:{"516":"4C"}},B:5,C:"CSS position:sticky"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"a b e f g h i j k l m n o p q c H","2":"C K L G","1028":"P Q R S T U V W X Y Z","4100":"M N O"},C:{"1":"rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB I r J D E F A B C K L G M N O s t u v w x y 8B 9B","194":"0 1 2 3 4 z","516":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB"},D:{"1":"a b e f g h i j k l m n o p q c H uB vB AC BC","2":"I r J D E F A B C K L G M N O s t u v AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB","322":"0 1 2 3 4 5 6 7 8 9 w x y z PB QB RB SB","1028":"TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z"},E:{"1":"K L G yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J CC wB DC","33":"E F A B C FC GC xB nB oB","2084":"D EC"},F:{"1":"mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB LC MC NC OC nB 4B PC oB","322":"CB DB EB","1028":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB"},G:{"1":"dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB QC 5B RC","33":"E UC VC WC XC YC ZC aC bC cC","2084":"SC TC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1028":"rC"},P:{"1":"tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I sC"},Q:{"1028":"yB"},R:{"1":"5C"},S:{"516":"6C"}},B:5,C:"CSS position:sticky"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-subgrid.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-subgrid.js index 4954d6cb97c582..b9f27d33489ae1 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-subgrid.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-subgrid.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB 7B 8B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"pB 2B IC JC","2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB"},G:{"1":"pB 2B","2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B"},H:{"2":"jC"},I:{"2":"qB I H kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"2":"A B C c nB 3B oB"},L:{"2":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"2":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"2":"xB"},R:{"2":"3C"},S:{"2":"4C"}},B:4,C:"CSS Subgrid"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB 8B 9B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"pB 3B JC KC","2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB"},G:{"1":"pB 3B","2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B"},H:{"2":"kC"},I:{"2":"qB I H lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"2":"A B C d nB 4B oB"},L:{"2":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"2":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"2":"yB"},R:{"2":"5C"},S:{"2":"6C"}},B:4,C:"CSS Subgrid"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-supports-api.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-supports-api.js index 4d13db0092245b..5fb5b21a16adbd 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-supports-api.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-supports-api.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","260":"C K L G M N O"},C:{"1":"SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB I r J D E F A B C K L G M N O s 7B 8B","66":"t u","260":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB"},D:{"1":"sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 I r J D E F A B C K L G M N O s t u v w x y z","260":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB"},E:{"1":"F A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E BC vB CC DC EC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C KC LC MC NC nB 3B OC","132":"oB"},G:{"1":"UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC"},H:{"132":"jC"},I:{"1":"H oC pC","2":"qB I kC lC mC nC 4B"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B","132":"oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:4,C:"CSS.supports() API"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","260":"C K L G M N O"},C:{"1":"SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB I r J D E F A B C K L G M N O s 8B 9B","66":"t u","260":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB"},D:{"1":"sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 I r J D E F A B C K L G M N O s t u v w x y z","260":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB"},E:{"1":"F A B C K L G GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E CC wB DC EC FC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C LC MC NC OC nB 4B PC","132":"oB"},G:{"1":"VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC"},H:{"132":"kC"},I:{"1":"H pC qC","2":"qB I lC mC nC oC 5B"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B","132":"oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:4,C:"CSS.supports() API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-table.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-table.js index 15182b6047edfa..6a4f3c1270fd7a 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-table.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-table.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E F A B","2":"J D 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B","132":"6B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB"},G:{"1":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"1":"jC"},I:{"1":"qB I H kC lC mC nC 4B oC pC"},J:{"1":"D A"},K:{"1":"A B C c nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:2,C:"CSS Table display"}; +module.exports={A:{A:{"1":"E F A B","2":"J D 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B","132":"7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB"},G:{"1":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"1":"kC"},I:{"1":"qB I H lC mC nC oC 5B pC qC"},J:{"1":"D A"},K:{"1":"A B C d nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:2,C:"CSS Table display"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-align-last.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-align-last.js index 1cb419a8c865c8..95ccd751f027f9 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-align-last.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-align-last.js @@ -1 +1 @@ -module.exports={A:{A:{"132":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","4":"C K L G M N O"},C:{"1":"MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB I r J D E F A B 7B 8B","33":"0 1 2 3 4 5 6 7 8 9 C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB"},D:{"1":"KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 I r J D E F A B C K L G M N O s t u v w x y z","322":"8 9 AB BB CB DB EB FB GB HB IB JB"},E:{"1":"pB 2B IC JC","2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B"},F:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C G M N O s t u KC LC MC NC nB 3B OC oB","578":"0 1 2 3 4 5 6 v w x y z"},G:{"1":"pB 2B","2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"132":"A B"},O:{"1":"qC"},P:{"1":"rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C","2":"I"},Q:{"1":"xB"},R:{"1":"3C"},S:{"33":"4C"}},B:4,C:"CSS3 text-align-last"}; +module.exports={A:{A:{"132":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","4":"C K L G M N O"},C:{"1":"MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB I r J D E F A B 8B 9B","33":"0 1 2 3 4 5 6 7 8 9 C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB"},D:{"1":"KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 I r J D E F A B C K L G M N O s t u v w x y z","322":"8 9 AB BB CB DB EB FB GB HB IB JB"},E:{"1":"pB 3B JC KC","2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B"},F:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C G M N O s t u LC MC NC OC nB 4B PC oB","578":"0 1 2 3 4 5 6 v w x y z"},G:{"1":"pB 3B","2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"132":"A B"},O:{"1":"rC"},P:{"1":"sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I"},Q:{"1":"yB"},R:{"1":"5C"},S:{"33":"6C"}},B:4,C:"CSS3 text-align-last"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-indent.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-indent.js index 2023633d57d49a..a8f2fedffaf4e2 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-indent.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-indent.js @@ -1 +1 @@ -module.exports={A:{A:{"132":"J D E F A B 5B"},B:{"132":"C K L G M N O","388":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"132":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"132":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB","388":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"pB 2B IC JC","132":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B"},F:{"132":"F B C G M N O s t u v w x KC LC MC NC nB 3B OC oB","388":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a"},G:{"1":"pB 2B","132":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B"},H:{"132":"jC"},I:{"132":"qB I kC lC mC nC 4B oC pC","388":"H"},J:{"132":"D A"},K:{"132":"A B C nB 3B oB","388":"c"},L:{"388":"H"},M:{"132":"b"},N:{"132":"A B"},O:{"388":"qC"},P:{"132":"I","388":"rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"388":"xB"},R:{"388":"3C"},S:{"132":"4C"}},B:4,C:"CSS text-indent"}; +module.exports={A:{A:{"132":"J D E F A B 6B"},B:{"132":"C K L G M N O","388":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"132":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"132":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB","388":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"pB 3B JC KC","132":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B"},F:{"132":"F B C G M N O s t u v w x LC MC NC OC nB 4B PC oB","388":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b"},G:{"1":"pB 3B","132":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B"},H:{"132":"kC"},I:{"132":"qB I lC mC nC oC 5B pC qC","388":"H"},J:{"132":"D A"},K:{"132":"A B C nB 4B oB","388":"d"},L:{"388":"H"},M:{"132":"c"},N:{"132":"A B"},O:{"388":"rC"},P:{"132":"I","388":"sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"388":"yB"},R:{"388":"5C"},S:{"132":"6C"}},B:4,C:"CSS text-indent"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-justify.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-justify.js index 8a5cd631680214..1576d4794a1cfd 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-justify.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-justify.js @@ -1 +1 @@ -module.exports={A:{A:{"16":"J D 5B","132":"E F A B"},B:{"132":"C K L G M N O","322":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB 7B 8B","1025":"SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","1602":"RB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB","322":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"2":"0 1 2 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB","322":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"2":"qB I kC lC mC nC 4B oC pC","322":"H"},J:{"2":"D A"},K:{"2":"A B C nB 3B oB","322":"c"},L:{"322":"H"},M:{"1025":"b"},N:{"132":"A B"},O:{"322":"qC"},P:{"2":"I","322":"rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"322":"xB"},R:{"322":"3C"},S:{"2":"4C"}},B:4,C:"CSS text-justify"}; +module.exports={A:{A:{"16":"J D 6B","132":"E F A B"},B:{"132":"C K L G M N O","322":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB 8B 9B","1025":"SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","1602":"RB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB","322":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"2":"0 1 2 F B C G M N O s t u v w x y z LC MC NC OC nB 4B PC oB","322":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"2":"qB I lC mC nC oC 5B pC qC","322":"H"},J:{"2":"D A"},K:{"2":"A B C nB 4B oB","322":"d"},L:{"322":"H"},M:{"1025":"c"},N:{"132":"A B"},O:{"322":"rC"},P:{"2":"I","322":"sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"322":"yB"},R:{"322":"5C"},S:{"2":"6C"}},B:4,C:"CSS text-justify"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-orientation.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-orientation.js index 05f156e7210654..4778ea63fe2c22 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-orientation.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-orientation.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB 7B 8B","194":"BB CB DB"},D:{"1":"LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB"},E:{"1":"L G GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F BC vB CC DC EC FC","16":"A","33":"B C K wB nB oB xB"},F:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB"},G:{"1":"WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C","2":"I"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:2,C:"CSS text-orientation"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB 8B 9B","194":"BB CB DB"},D:{"1":"LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB"},E:{"1":"L G HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F CC wB DC EC FC GC","16":"A","33":"B C K xB nB oB yB"},F:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 F B C G M N O s t u v w x y z LC MC NC OC nB 4B PC oB"},G:{"1":"XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:2,C:"CSS text-orientation"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-spacing.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-spacing.js index e40797b57ba312..fb3ff0c1eadabe 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-spacing.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-text-spacing.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D 5B","161":"E F A B"},B:{"2":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","161":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"2":"qB I H kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"2":"A B C c nB 3B oB"},L:{"2":"H"},M:{"2":"b"},N:{"16":"A B"},O:{"2":"qC"},P:{"2":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"2":"xB"},R:{"2":"3C"},S:{"2":"4C"}},B:5,C:"CSS Text 4 text-spacing"}; +module.exports={A:{A:{"2":"J D 6B","161":"E F A B"},B:{"2":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","161":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"2":"qB I H lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"2":"A B C d nB 4B oB"},L:{"2":"H"},M:{"2":"c"},N:{"16":"A B"},O:{"2":"rC"},P:{"2":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"2":"yB"},R:{"2":"5C"},S:{"2":"6C"}},B:5,C:"CSS Text 4 text-spacing"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-textshadow.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-textshadow.js index b1a364a36488f6..7b400b160ec5bb 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-textshadow.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-textshadow.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F 5B","129":"A B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","129":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B","2":"6B qB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"I r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","260":"BC vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB","2":"F"},G:{"1":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"4":"jC"},I:{"1":"qB I H kC lC mC nC 4B oC pC"},J:{"1":"A","4":"D"},K:{"1":"A B C c nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"129":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:4,C:"CSS3 Text-shadow"}; +module.exports={A:{A:{"2":"J D E F 6B","129":"A B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","129":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B","2":"7B qB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"I r J D E F A B C K L G DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","260":"CC wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB","2":"F"},G:{"1":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"4":"kC"},I:{"1":"qB I H lC mC nC oC 5B pC qC"},J:{"1":"A","4":"D"},K:{"1":"A B C d nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"129":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:4,C:"CSS3 Text-shadow"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-touch-action.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-touch-action.js index 07311eb320aa57..6cddcc65bc2124 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-touch-action.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-touch-action.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"J D E F 5B","289":"A"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B","194":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB","1025":"PB QB RB SB TB"},D:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 I r J D E F A B C K L G M N O s t u v w x y z"},E:{"2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C G M N O s t u v KC LC MC NC nB 3B OC oB"},G:{"1":"cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC","516":"VC WC XC YC ZC aC bC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"B","289":"A"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"194":"4C"}},B:2,C:"CSS touch-action property"}; +module.exports={A:{A:{"1":"B","2":"J D E F 6B","289":"A"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 7B qB I r J D E F A B C K L G M N O s t u v w x y z 8B 9B","194":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB","1025":"PB QB RB SB TB"},D:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 I r J D E F A B C K L G M N O s t u v w x y z"},E:{"2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C G M N O s t u v LC MC NC OC nB 4B PC oB"},G:{"1":"dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC","516":"WC XC YC ZC aC bC cC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"1":"B","289":"A"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"194":"6C"}},B:2,C:"CSS touch-action property"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-transitions.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-transitions.js index 42656244c32508..3ebb65580bf211 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-transitions.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-transitions.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J D E F 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB 7B 8B","33":"r J D E F A B C K L G","164":"I"},D:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","33":"I r J D E F A B C K L G M N O s t u v w x y"},E:{"1":"D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","33":"J CC","164":"I r BC vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a oB","2":"F KC LC","33":"C","164":"B MC NC nB 3B OC"},G:{"1":"E SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","33":"RC","164":"vB PC 4B QC"},H:{"2":"jC"},I:{"1":"H oC pC","33":"qB I kC lC mC nC 4B"},J:{"1":"A","33":"D"},K:{"1":"c oB","33":"C","164":"A B nB 3B"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:5,C:"CSS3 Transitions"}; +module.exports={A:{A:{"1":"A B","2":"J D E F 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB 8B 9B","33":"r J D E F A B C K L G","164":"I"},D:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","33":"I r J D E F A B C K L G M N O s t u v w x y"},E:{"1":"D E F A B C K L G EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","33":"J DC","164":"I r CC wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b oB","2":"F LC MC","33":"C","164":"B NC OC nB 4B PC"},G:{"1":"E TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","33":"SC","164":"wB QC 5B RC"},H:{"2":"kC"},I:{"1":"H pC qC","33":"qB I lC mC nC oC 5B"},J:{"1":"A","33":"D"},K:{"1":"d oB","33":"C","164":"A B nB 4B"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:5,C:"CSS3 Transitions"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-unicode-bidi.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-unicode-bidi.js index 114148f451542d..a59a8d23cf8cd1 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-unicode-bidi.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-unicode-bidi.js @@ -1 +1 @@ -module.exports={A:{A:{"132":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","132":"C K L G M N O"},C:{"1":"NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","33":"0 1 2 3 4 5 6 7 8 9 N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB","132":"6B qB I r J D E F 7B 8B","292":"A B C K L G M"},D:{"1":"LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","132":"I r J D E F A B C K L G M","548":"0 1 2 3 4 5 6 7 8 9 N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB"},E:{"132":"I r J D E BC vB CC DC EC","548":"F A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"132":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB"},G:{"132":"E vB PC 4B QC RC SC TC","548":"UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"16":"jC"},I:{"1":"H","16":"qB I kC lC mC nC 4B oC pC"},J:{"16":"D A"},K:{"1":"c","16":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"132":"A B"},O:{"1":"qC"},P:{"1":"rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C","16":"I"},Q:{"1":"xB"},R:{"1":"3C"},S:{"33":"4C"}},B:4,C:"CSS unicode-bidi property"}; +module.exports={A:{A:{"132":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","132":"C K L G M N O"},C:{"1":"NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","33":"0 1 2 3 4 5 6 7 8 9 N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB","132":"7B qB I r J D E F 8B 9B","292":"A B C K L G M"},D:{"1":"LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","132":"I r J D E F A B C K L G M","548":"0 1 2 3 4 5 6 7 8 9 N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB"},E:{"132":"I r J D E CC wB DC EC FC","548":"F A B C K L G GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"132":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB"},G:{"132":"E wB QC 5B RC SC TC UC","548":"VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"16":"kC"},I:{"1":"H","16":"qB I lC mC nC oC 5B pC qC"},J:{"16":"D A"},K:{"1":"d","16":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"132":"A B"},O:{"1":"rC"},P:{"1":"sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","16":"I"},Q:{"1":"yB"},R:{"1":"5C"},S:{"33":"6C"}},B:4,C:"CSS unicode-bidi property"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-unset-value.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-unset-value.js index f6196547208e31..e000c48af91cc5 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-unset-value.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-unset-value.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B"},D:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB"},E:{"1":"A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F BC vB CC DC EC"},F:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB"},G:{"1":"VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:2,C:"CSS unset value"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB I r J D E F A B C K L G M N O s t u v w x y z 8B 9B"},D:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB"},E:{"1":"A B C K L G GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F CC wB DC EC FC"},F:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 F B C G M N O s t u v w x y z LC MC NC OC nB 4B PC oB"},G:{"1":"WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:2,C:"CSS unset value"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-variables.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-variables.js index 22f05c4fb6b281..1f95df1be0a32f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-variables.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-variables.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L","260":"G"},C:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B"},D:{"1":"MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB","194":"LB"},E:{"1":"A B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F BC vB CC DC EC","260":"FC"},F:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB","194":"8"},G:{"1":"WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC","260":"VC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C","2":"I"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:4,C:"CSS Variables (Custom Properties)"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L","260":"G"},C:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 7B qB I r J D E F A B C K L G M N O s t u v w x y z 8B 9B"},D:{"1":"MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB","194":"LB"},E:{"1":"A B C K L G xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F CC wB DC EC FC","260":"GC"},F:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 F B C G M N O s t u v w x y z LC MC NC OC nB 4B PC oB","194":"8"},G:{"1":"XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC","260":"WC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:4,C:"CSS Variables (Custom Properties)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-when-else.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-when-else.js index a747f790a21ef1..143298e2c99833 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-when-else.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-when-else.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"2":"qB I H kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"2":"A B C c nB 3B oB"},L:{"2":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"2":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"2":"xB"},R:{"2":"3C"},S:{"2":"4C"}},B:5,C:"CSS @when / @else conditional rules"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"2":"qB I H lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"2":"A B C d nB 4B oB"},L:{"2":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"2":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"2":"yB"},R:{"2":"5C"},S:{"2":"6C"}},B:5,C:"CSS @when / @else conditional rules"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-widows-orphans.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-widows-orphans.js index dc7242d5cb0ed8..48c479f839bc84 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-widows-orphans.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-widows-orphans.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J D 5B","129":"E F"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"I r J D E F A B C K L G M N O s t u v w x"},E:{"1":"D E F A B C K L G EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J BC vB CC DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a oB","129":"F B KC LC MC NC nB 3B OC"},G:{"1":"E SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB PC 4B QC RC"},H:{"1":"jC"},I:{"1":"H oC pC","2":"qB I kC lC mC nC 4B"},J:{"2":"D A"},K:{"1":"c oB","2":"A B C nB 3B"},L:{"1":"H"},M:{"2":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:2,C:"CSS widows & orphans"}; +module.exports={A:{A:{"1":"A B","2":"J D 6B","129":"E F"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"I r J D E F A B C K L G M N O s t u v w x"},E:{"1":"D E F A B C K L G FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J CC wB DC EC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b oB","129":"F B LC MC NC OC nB 4B PC"},G:{"1":"E TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB QC 5B RC SC"},H:{"1":"kC"},I:{"1":"H pC qC","2":"qB I lC mC nC oC 5B"},J:{"2":"D A"},K:{"1":"d oB","2":"A B C nB 4B"},L:{"1":"H"},M:{"2":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:2,C:"CSS widows & orphans"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-width-stretch.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-width-stretch.js index 06aa569eff09ac..963423a5d0a426 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-width-stretch.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-width-stretch.js @@ -1 +1 @@ -module.exports={A:{D:{"2":"I r J D E F A B C K L G M N O s t u","33":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},L:{"33":"H"},B:{"2":"C K L G M N O","33":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"2":"6B","33":"0 1 2 3 4 5 6 7 8 9 qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},M:{"33":"b"},A:{"2":"J D E F A B 5B"},F:{"2":"F B C KC LC MC NC nB 3B OC oB","33":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a"},K:{"2":"A B C nB 3B oB","33":"c"},E:{"2":"I r J BC vB CC DC JC","33":"D E F A B C K L G EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC"},G:{"2":"vB PC 4B QC RC","33":"E SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},P:{"2":"I","33":"rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},I:{"2":"qB I kC lC mC nC 4B","33":"H oC pC"}},B:6,C:"width: stretch property"}; +module.exports={A:{D:{"2":"I r J D E F A B C K L G M N O s t u","33":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},L:{"33":"H"},B:{"2":"C K L G M N O","33":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"2":"7B","33":"0 1 2 3 4 5 6 7 8 9 qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},M:{"33":"c"},A:{"2":"J D E F A B 6B"},F:{"2":"F B C LC MC NC OC nB 4B PC oB","33":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b"},K:{"2":"A B C nB 4B oB","33":"d"},E:{"2":"I r J CC wB DC EC KC","33":"D E F A B C K L G FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC"},G:{"2":"wB QC 5B RC SC","33":"E TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},P:{"2":"I","33":"sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},I:{"2":"qB I lC mC nC oC 5B","33":"H pC qC"}},B:6,C:"width: stretch property"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-writing-mode.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-writing-mode.js index 6ffb4300623de1..cea818bcbbd414 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-writing-mode.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-writing-mode.js @@ -1 +1 @@ -module.exports={A:{A:{"132":"J D E F A B 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B","322":"9 AB BB CB DB"},D:{"1":"LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"I r J","16":"D","33":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB"},E:{"1":"B C K L G nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I BC vB","16":"r","33":"J D E F A CC DC EC FC wB"},F:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C KC LC MC NC nB 3B OC oB","33":"0 1 2 3 4 5 6 7 G M N O s t u v w x y z"},G:{"1":"YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","16":"vB PC 4B","33":"E QC RC SC TC UC VC WC XC"},H:{"2":"jC"},I:{"1":"H","2":"kC lC mC","33":"qB I nC 4B oC pC"},J:{"33":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"36":"A B"},O:{"1":"qC"},P:{"1":"rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C","33":"I"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:2,C:"CSS writing-mode property"}; +module.exports={A:{A:{"132":"J D E F A B 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 7B qB I r J D E F A B C K L G M N O s t u v w x y z 8B 9B","322":"9 AB BB CB DB"},D:{"1":"LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"I r J","16":"D","33":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB"},E:{"1":"B C K L G nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I CC wB","16":"r","33":"J D E F A DC EC FC GC xB"},F:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C LC MC NC OC nB 4B PC oB","33":"0 1 2 3 4 5 6 7 G M N O s t u v w x y z"},G:{"1":"ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","16":"wB QC 5B","33":"E RC SC TC UC VC WC XC YC"},H:{"2":"kC"},I:{"1":"H","2":"lC mC nC","33":"qB I oC 5B pC qC"},J:{"33":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"36":"A B"},O:{"1":"rC"},P:{"1":"sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","33":"I"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:2,C:"CSS writing-mode property"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-zoom.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-zoom.js index a2c37d2c20bb38..ed8336624668cc 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-zoom.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css-zoom.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"J D 5B","129":"E F A B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"I r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"BC vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C KC LC MC NC nB 3B OC oB"},G:{"1":"E PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB"},H:{"2":"jC"},I:{"1":"qB I H kC lC mC nC 4B oC pC"},J:{"1":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"2":"b"},N:{"129":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:7,C:"CSS zoom"}; +module.exports={A:{A:{"1":"J D 6B","129":"E F A B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"I r J D E F A B C K L G DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"CC wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C LC MC NC OC nB 4B PC oB"},G:{"1":"E QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB"},H:{"2":"kC"},I:{"1":"qB I H lC mC nC oC 5B pC qC"},J:{"1":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"2":"c"},N:{"129":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:7,C:"CSS zoom"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-attr.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-attr.js index 06f36db79ca359..22e4683f5310c4 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-attr.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-attr.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"2":"qB I H kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"2":"A B C c nB 3B oB"},L:{"2":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"2":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"2":"xB"},R:{"2":"3C"},S:{"2":"4C"}},B:7,C:"CSS3 attr() function for all properties"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"2":"qB I H lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"2":"A B C d nB 4B oB"},L:{"2":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"2":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"2":"yB"},R:{"2":"5C"},S:{"2":"6C"}},B:7,C:"CSS3 attr() function for all properties"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-boxsizing.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-boxsizing.js index dbdea6aa4b5d40..05cc16180ca6e5 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-boxsizing.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-boxsizing.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E F A B","8":"J D 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","33":"0 1 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","33":"I r J D E F"},E:{"1":"J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","33":"I r BC vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB","2":"F"},G:{"1":"E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","33":"vB PC 4B"},H:{"1":"jC"},I:{"1":"I H nC 4B oC pC","33":"qB kC lC mC"},J:{"1":"A","33":"D"},K:{"1":"A B C c nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:5,C:"CSS3 Box-sizing"}; +module.exports={A:{A:{"1":"E F A B","8":"J D 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","33":"0 1 7B qB I r J D E F A B C K L G M N O s t u v w x y z 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","33":"I r J D E F"},E:{"1":"J D E F A B C K L G DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","33":"I r CC wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB","2":"F"},G:{"1":"E RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","33":"wB QC 5B"},H:{"1":"kC"},I:{"1":"I H oC 5B pC qC","33":"qB lC mC nC"},J:{"1":"A","33":"D"},K:{"1":"A B C d nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:5,C:"CSS3 Box-sizing"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-colors.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-colors.js index 9e2968d6cd17ec..bb142353a6fa32 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-colors.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-colors.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"J D E 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B","4":"6B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a LC MC NC nB 3B OC oB","2":"F","4":"KC"},G:{"1":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"1":"jC"},I:{"1":"qB I H kC lC mC nC 4B oC pC"},J:{"1":"D A"},K:{"1":"A B C c nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:2,C:"CSS3 Colors"}; +module.exports={A:{A:{"1":"F A B","2":"J D E 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B","4":"7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b MC NC OC nB 4B PC oB","2":"F","4":"LC"},G:{"1":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"1":"kC"},I:{"1":"qB I H lC mC nC oC 5B pC qC"},J:{"1":"D A"},K:{"1":"A B C d nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:2,C:"CSS3 Colors"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-cursors-grab.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-cursors-grab.js index 78feb7ba2f57be..a860ab121431ff 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-cursors-grab.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-cursors-grab.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","33":"6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B"},D:{"1":"cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","33":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB"},E:{"1":"B C K L G nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","33":"I r J D E F A BC vB CC DC EC FC wB"},F:{"1":"C SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a OC oB","2":"F B KC LC MC NC nB 3B","33":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"33":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"2":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:2,C:"CSS grab & grabbing cursors"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","33":"7B qB I r J D E F A B C K L G M N O s t u v w x y z 8B 9B"},D:{"1":"dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","33":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB"},E:{"1":"B C K L G nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","33":"I r J D E F A CC wB DC EC FC GC xB"},F:{"1":"C SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b PC oB","2":"F B LC MC NC OC nB 4B","33":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"33":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"2":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:2,C:"CSS grab & grabbing cursors"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-cursors-newer.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-cursors-newer.js index 3fd26847e318ed..96413c4ffffb0d 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-cursors-newer.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-cursors-newer.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","33":"6B qB I r J D E F A B C K L G M N O s t u v w 7B 8B"},D:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","33":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z"},E:{"1":"F A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","33":"I r J D E BC vB CC DC EC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a OC oB","2":"F B KC LC MC NC nB 3B","33":"G M N O s t u v w"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"33":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"2":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:2,C:"CSS3 Cursors: zoom-in & zoom-out"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","33":"7B qB I r J D E F A B C K L G M N O s t u v w 8B 9B"},D:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","33":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z"},E:{"1":"F A B C K L G GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","33":"I r J D E CC wB DC EC FC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b PC oB","2":"F B LC MC NC OC nB 4B","33":"G M N O s t u v w"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"33":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"2":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:2,C:"CSS3 Cursors: zoom-in & zoom-out"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-cursors.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-cursors.js index 75e2bb28eaee05..f1c8d61fe33afa 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-cursors.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-cursors.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","132":"J D E 5B"},B:{"1":"L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","260":"C K"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","4":"6B qB 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","4":"I"},E:{"1":"r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","4":"I BC vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","260":"F B C KC LC MC NC nB 3B OC oB"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D","16":"A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"2":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:2,C:"CSS3 Cursors (original values)"}; +module.exports={A:{A:{"1":"F A B","132":"J D E 6B"},B:{"1":"L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","260":"C K"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","4":"7B qB 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","4":"I"},E:{"1":"r J D E F A B C K L G DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","4":"I CC wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","260":"F B C LC MC NC OC nB 4B PC oB"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D","16":"A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"2":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:2,C:"CSS3 Cursors (original values)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-tabsize.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-tabsize.js index 1791b40bb3f63e..1821a22e649c7b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-tabsize.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/css3-tabsize.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"1":"a d e f g h i j k l m n o p q b H uB","2":"6B qB 7B 8B","33":"QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z","164":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB"},D:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"I r J D E F A B C K L G M N O s t","132":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB"},E:{"1":"L G xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J BC vB CC","132":"D E F A B C K DC EC FC wB nB oB"},F:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F KC LC MC","132":"0 1 G M N O s t u v w x y z","164":"B C NC nB 3B OC oB"},G:{"1":"fC gC hC iC yB zB 0B 1B pB 2B","2":"vB PC 4B QC RC","132":"E SC TC UC VC WC XC YC ZC aC bC cC dC eC"},H:{"164":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B","132":"oC pC"},J:{"132":"D A"},K:{"1":"c","2":"A","164":"B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"164":"4C"}},B:4,C:"CSS3 tab-size"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"1":"a b e f g h i j k l m n o p q c H uB vB","2":"7B qB 8B 9B","33":"QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z","164":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB"},D:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"I r J D E F A B C K L G M N O s t","132":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB"},E:{"1":"L G yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J CC wB DC","132":"D E F A B C K EC FC GC xB nB oB"},F:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F LC MC NC","132":"0 1 G M N O s t u v w x y z","164":"B C OC nB 4B PC oB"},G:{"1":"gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB QC 5B RC SC","132":"E TC UC VC WC XC YC ZC aC bC cC dC eC fC"},H:{"164":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B","132":"pC qC"},J:{"132":"D A"},K:{"1":"d","2":"A","164":"B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"164":"6C"}},B:4,C:"CSS3 tab-size"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/currentcolor.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/currentcolor.js index 1c3009d9eaefbc..07ac1e3c10a242 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/currentcolor.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/currentcolor.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"J D E 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"I r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"BC vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB","2":"F"},G:{"1":"E PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","16":"vB"},H:{"1":"jC"},I:{"1":"qB I H kC lC mC nC 4B oC pC"},J:{"1":"D A"},K:{"1":"A B C c nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:2,C:"CSS currentColor value"}; +module.exports={A:{A:{"1":"F A B","2":"J D E 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"I r J D E F A B C K L G DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"CC wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB","2":"F"},G:{"1":"E QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","16":"wB"},H:{"1":"kC"},I:{"1":"qB I H lC mC nC oC 5B pC qC"},J:{"1":"D A"},K:{"1":"A B C d nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:2,C:"CSS currentColor value"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/custom-elements.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/custom-elements.js index bd97bc724dc13c..d34beeb03ecaf5 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/custom-elements.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/custom-elements.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F 5B","8":"A B"},B:{"1":"P","2":"Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","8":"C K L G M N O"},C:{"2":"6B qB I r J D E F A B C K L G M N O s t u v rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B","66":"0 1 2 w x y z","72":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB"},D:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P","2":"I r J D E F A B C K L G M N O s t u v w x y z Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","66":"0 1 2 3 4 5"},E:{"2":"I r BC vB CC","8":"J D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB","2":"F B C bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB","66":"G M N O s"},G:{"2":"vB PC 4B QC RC","8":"E SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"1":"pC","2":"qB I H kC lC mC nC 4B oC"},J:{"2":"D A"},K:{"2":"A B C c nB 3B oB"},L:{"2":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC","2":"yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"2":"3C"},S:{"72":"4C"}},B:7,C:"Custom Elements (deprecated V0 spec)"}; +module.exports={A:{A:{"2":"J D E F 6B","8":"A B"},B:{"1":"P","2":"Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","8":"C K L G M N O"},C:{"2":"7B qB I r J D E F A B C K L G M N O s t u v rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B","66":"0 1 2 w x y z","72":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB"},D:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P","2":"I r J D E F A B C K L G M N O s t u v w x y z Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","66":"0 1 2 3 4 5"},E:{"2":"I r CC wB DC","8":"J D E F A B C K L G EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB","2":"F B C cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB","66":"G M N O s"},G:{"2":"wB QC 5B RC SC","8":"E TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"1":"qC","2":"qB I H lC mC nC oC 5B pC"},J:{"2":"D A"},K:{"2":"A B C d nB 4B oB"},L:{"2":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC","2":"zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"2":"5C"},S:{"72":"6C"}},B:7,C:"Custom Elements (deprecated V0 spec)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/custom-elementsv1.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/custom-elementsv1.js index 47005d69da88b3..bc5af13d591c8f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/custom-elementsv1.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/custom-elementsv1.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F 5B","8":"A B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","8":"C K L G M N O"},C:{"1":"YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B","8":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB","456":"NB OB PB QB RB SB TB UB VB","712":"rB WB sB XB"},D:{"1":"bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB","8":"PB QB","132":"RB SB TB UB VB rB WB sB XB YB c ZB aB"},E:{"2":"I r J D BC vB CC DC EC","8":"E F A FC","132":"B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB KC LC MC NC nB 3B OC oB","132":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC","132":"XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"sC tC uC vC wB wC xC yC zC 0C pB 1C 2C","2":"I","132":"rC"},Q:{"1":"xB"},R:{"1":"3C"},S:{"8":"4C"}},B:1,C:"Custom Elements (V1)"}; +module.exports={A:{A:{"2":"J D E F 6B","8":"A B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","8":"C K L G M N O"},C:{"1":"YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 7B qB I r J D E F A B C K L G M N O s t u v w x y z 8B 9B","8":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB","456":"NB OB PB QB RB SB TB UB VB","712":"rB WB sB XB"},D:{"1":"cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB","8":"PB QB","132":"RB SB TB UB VB rB WB sB XB YB ZB aB bB"},E:{"2":"I r J D CC wB DC EC FC","8":"E F A GC","132":"B C K L G xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB LC MC NC OC nB 4B PC oB","132":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC","132":"YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I","132":"sC"},Q:{"1":"yB"},R:{"1":"5C"},S:{"8":"6C"}},B:1,C:"Custom Elements (V1)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/customevent.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/customevent.js index 0355094d39b123..cb3e8d7f642bdf 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/customevent.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/customevent.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E 5B","132":"F A B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB I r 7B 8B","132":"J D E F A"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"I","16":"r J D E K L","388":"F A B C"},E:{"1":"D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I BC vB","16":"r J","388":"CC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a OC oB","2":"F KC LC MC NC","132":"B nB 3B"},G:{"1":"E RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"PC","16":"vB 4B","388":"QC"},H:{"1":"jC"},I:{"1":"H oC pC","2":"kC lC mC","388":"qB I nC 4B"},J:{"1":"A","388":"D"},K:{"1":"C c oB","2":"A","132":"B nB 3B"},L:{"1":"H"},M:{"1":"b"},N:{"132":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:1,C:"CustomEvent"}; +module.exports={A:{A:{"2":"J D E 6B","132":"F A B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB I r 8B 9B","132":"J D E F A"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"I","16":"r J D E K L","388":"F A B C"},E:{"1":"D E F A B C K L G EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I CC wB","16":"r J","388":"DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b PC oB","2":"F LC MC NC OC","132":"B nB 4B"},G:{"1":"E SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"QC","16":"wB 5B","388":"RC"},H:{"1":"kC"},I:{"1":"H pC qC","2":"lC mC nC","388":"qB I oC 5B"},J:{"1":"A","388":"D"},K:{"1":"C d oB","2":"A","132":"B nB 4B"},L:{"1":"H"},M:{"1":"c"},N:{"132":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:1,C:"CustomEvent"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/datalist.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/datalist.js index df66eeab1315f9..4c1fe4da795592 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/datalist.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/datalist.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"5B","8":"J D E F","260":"A B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","260":"C K L G","1284":"M N O"},C:{"8":"6B qB 7B 8B","516":"n o p q b H uB","4612":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m"},D:{"1":"dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","8":"I r J D E F A B C K L G M N O s","132":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB"},E:{"1":"K L G oB xB GC HC yB zB 0B 1B pB 2B IC JC","8":"I r J D E F A B C BC vB CC DC EC FC wB nB"},F:{"1":"F B C c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB","132":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB"},G:{"8":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC","2049":"bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"1":"H pC","8":"qB I kC lC mC nC 4B oC"},J:{"1":"A","8":"D"},K:{"1":"A B C c nB 3B oB"},L:{"1":"H"},M:{"516":"b"},N:{"8":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:1,C:"Datalist element"}; +module.exports={A:{A:{"2":"6B","8":"J D E F","260":"A B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","260":"C K L G","1284":"M N O"},C:{"8":"7B qB 8B 9B","516":"n o p q c H uB vB","4612":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m"},D:{"1":"eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","8":"I r J D E F A B C K L G M N O s","132":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB"},E:{"1":"K L G oB yB HC IC zB 0B 1B 2B pB 3B JC KC","8":"I r J D E F A B C CC wB DC EC FC GC xB nB"},F:{"1":"F B C ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB","132":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB"},G:{"8":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC","2049":"cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"1":"H qC","8":"qB I lC mC nC oC 5B pC"},J:{"1":"A","8":"D"},K:{"1":"A B C d nB 4B oB"},L:{"1":"H"},M:{"516":"c"},N:{"8":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:1,C:"Datalist element"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dataset.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dataset.js index c51017890bd5eb..6fedb1ad073510 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dataset.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dataset.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","4":"J D E F A 5B"},B:{"1":"C K L G M","129":"N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB","4":"6B qB I r 7B 8B","129":"OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB"},D:{"1":"IB JB KB LB MB NB OB PB QB RB","4":"I r J","129":"0 1 2 3 4 5 6 7 8 9 D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"4":"I r BC vB","129":"J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"5 6 7 8 9 C AB BB CB DB EB nB 3B OC oB","4":"F B KC LC MC NC","129":"0 1 2 3 4 G M N O s t u v w x y z FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a"},G:{"4":"vB PC 4B","129":"E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"4":"jC"},I:{"4":"kC lC mC","129":"qB I H nC 4B oC pC"},J:{"129":"D A"},K:{"1":"C nB 3B oB","4":"A B","129":"c"},L:{"129":"H"},M:{"129":"b"},N:{"1":"B","4":"A"},O:{"129":"qC"},P:{"129":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"129":"xB"},R:{"129":"3C"},S:{"1":"4C"}},B:1,C:"dataset & data-* attributes"}; +module.exports={A:{A:{"1":"B","4":"J D E F A 6B"},B:{"1":"C K L G M","129":"N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB","4":"7B qB I r 8B 9B","129":"OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB"},D:{"1":"IB JB KB LB MB NB OB PB QB RB","4":"I r J","129":"0 1 2 3 4 5 6 7 8 9 D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"4":"I r CC wB","129":"J D E F A B C K L G DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"5 6 7 8 9 C AB BB CB DB EB nB 4B PC oB","4":"F B LC MC NC OC","129":"0 1 2 3 4 G M N O s t u v w x y z FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b"},G:{"4":"wB QC 5B","129":"E RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"4":"kC"},I:{"4":"lC mC nC","129":"qB I H oC 5B pC qC"},J:{"129":"D A"},K:{"1":"C nB 4B oB","4":"A B","129":"d"},L:{"129":"H"},M:{"129":"c"},N:{"1":"B","4":"A"},O:{"129":"rC"},P:{"129":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"129":"yB"},R:{"129":"5C"},S:{"1":"6C"}},B:1,C:"dataset & data-* attributes"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/datauri.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/datauri.js index 1a7a5f5712a879..a47c13d4ca5e11 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/datauri.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/datauri.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D 5B","132":"E","260":"F A B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","260":"C K G M N O","772":"L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB"},G:{"1":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"1":"jC"},I:{"1":"qB I H kC lC mC nC 4B oC pC"},J:{"1":"D A"},K:{"1":"A B C c nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"260":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:6,C:"Data URIs"}; +module.exports={A:{A:{"2":"J D 6B","132":"E","260":"F A B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","260":"C K G M N O","772":"L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB"},G:{"1":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"1":"kC"},I:{"1":"qB I H lC mC nC oC 5B pC qC"},J:{"1":"D A"},K:{"1":"A B C d nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"260":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:6,C:"Data URIs"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/date-tolocaledatestring.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/date-tolocaledatestring.js index c238c9e7dda3f9..1b4f481e203ad3 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/date-tolocaledatestring.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/date-tolocaledatestring.js @@ -1 +1 @@ -module.exports={A:{A:{"16":"5B","132":"J D E F A B"},B:{"1":"O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","132":"C K L G M N"},C:{"1":"TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","132":"0 1 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B","260":"PB QB RB SB","772":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB"},D:{"1":"eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","132":"I r J D E F A B C K L G M N O s t u v w","260":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB","772":"0 1 2 3 4 5 6 7 8 9 x y z AB"},E:{"1":"C K L G oB xB GC HC yB zB 0B 1B pB 2B IC JC","16":"I r BC vB","132":"J D E F A CC DC EC FC","260":"B wB nB"},F:{"1":"UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","16":"F B C KC LC MC NC nB 3B OC","132":"oB","260":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB","772":"G M N O s t u v w x"},G:{"1":"XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","16":"vB PC 4B QC","132":"E RC SC TC UC VC WC"},H:{"132":"jC"},I:{"1":"H","16":"qB kC lC mC","132":"I nC 4B","772":"oC pC"},J:{"132":"D A"},K:{"1":"c","16":"A B C nB 3B","132":"oB"},L:{"1":"H"},M:{"1":"b"},N:{"132":"A B"},O:{"1":"qC"},P:{"1":"vC wB wC xC yC zC 0C pB 1C 2C","260":"I rC sC tC uC"},Q:{"1":"xB"},R:{"1":"3C"},S:{"132":"4C"}},B:6,C:"Date.prototype.toLocaleDateString"}; +module.exports={A:{A:{"16":"6B","132":"J D E F A B"},B:{"1":"O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","132":"C K L G M N"},C:{"1":"TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","132":"0 1 7B qB I r J D E F A B C K L G M N O s t u v w x y z 8B 9B","260":"PB QB RB SB","772":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB"},D:{"1":"fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","132":"I r J D E F A B C K L G M N O s t u v w","260":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB","772":"0 1 2 3 4 5 6 7 8 9 x y z AB"},E:{"1":"C K L G oB yB HC IC zB 0B 1B 2B pB 3B JC KC","16":"I r CC wB","132":"J D E F A DC EC FC GC","260":"B xB nB"},F:{"1":"UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","16":"F B C LC MC NC OC nB 4B PC","132":"oB","260":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB","772":"G M N O s t u v w x"},G:{"1":"YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","16":"wB QC 5B RC","132":"E SC TC UC VC WC XC"},H:{"132":"kC"},I:{"1":"H","16":"qB lC mC nC","132":"I oC 5B","772":"pC qC"},J:{"132":"D A"},K:{"1":"d","16":"A B C nB 4B","132":"oB"},L:{"1":"H"},M:{"1":"c"},N:{"132":"A B"},O:{"1":"rC"},P:{"1":"wC xB xC yC zC 0C 1C pB 2C 3C 4C","260":"I sC tC uC vC"},Q:{"1":"yB"},R:{"1":"5C"},S:{"132":"6C"}},B:6,C:"Date.prototype.toLocaleDateString"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/declarative-shadow-dom.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/declarative-shadow-dom.js index 73ad1a99c87f4b..14ed51b2fa3415 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/declarative-shadow-dom.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/declarative-shadow-dom.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O P Q R S T U V W X Y"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"1":"Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T","66":"U V W X Y"},E:{"2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC","16":"JC"},F:{"1":"lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB KC LC MC NC nB 3B OC oB"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"2":"A B C c nB 3B oB"},L:{"1":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"1":"0C pB 1C 2C","2":"I rC sC tC uC vC wB wC xC yC zC"},Q:{"2":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:7,C:"Declarative Shadow DOM"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O P Q R S T U V W X Y"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"1":"Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T","66":"U V W X Y"},E:{"2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC","16":"KC"},F:{"1":"lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB LC MC NC OC nB 4B PC oB"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"1":"1C pB 2C 3C 4C","2":"I sC tC uC vC wC xB xC yC zC 0C"},Q:{"2":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:7,C:"Declarative Shadow DOM"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/decorators.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/decorators.js index 29536419313ba6..e6e25980c7221f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/decorators.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/decorators.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"2":"qB I H kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"2":"A B C c nB 3B oB"},L:{"2":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"2":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"2":"xB"},R:{"2":"3C"},S:{"2":"4C"}},B:7,C:"Decorators"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"2":"qB I H lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"2":"A B C d nB 4B oB"},L:{"2":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"2":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"2":"yB"},R:{"2":"5C"},S:{"2":"6C"}},B:7,C:"Decorators"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/details.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/details.js index ba01459d9d013d..3953088cd72c73 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/details.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/details.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"F A B 5B","8":"J D E"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"1":"MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B","8":"0 1 2 3 4 5 6 7 8 9 qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB 7B 8B","194":"KB LB"},D:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","8":"I r J D E F A B","257":"0 1 2 3 4 5 6 7 8 s t u v w x y z","769":"C K L G M N O"},E:{"1":"C K L G oB xB GC HC yB zB 0B 1B pB 2B IC JC","8":"I r BC vB CC","257":"J D E F A DC EC FC","1025":"B wB nB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"C nB 3B OC oB","8":"F B KC LC MC NC"},G:{"1":"E RC SC TC UC VC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","8":"vB PC 4B QC","1025":"WC XC YC"},H:{"8":"jC"},I:{"1":"I H nC 4B oC pC","8":"qB kC lC mC"},J:{"1":"A","8":"D"},K:{"1":"c","8":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:1,C:"Details & Summary elements"}; +module.exports={A:{A:{"2":"F A B 6B","8":"J D E"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"1":"MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B","8":"0 1 2 3 4 5 6 7 8 9 qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB 8B 9B","194":"KB LB"},D:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","8":"I r J D E F A B","257":"0 1 2 3 4 5 6 7 8 s t u v w x y z","769":"C K L G M N O"},E:{"1":"C K L G oB yB HC IC zB 0B 1B 2B pB 3B JC KC","8":"I r CC wB DC","257":"J D E F A EC FC GC","1025":"B xB nB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"C nB 4B PC oB","8":"F B LC MC NC OC"},G:{"1":"E SC TC UC VC WC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","8":"wB QC 5B RC","1025":"XC YC ZC"},H:{"8":"kC"},I:{"1":"I H oC 5B pC qC","8":"qB lC mC nC"},J:{"1":"A","8":"D"},K:{"1":"d","8":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:1,C:"Details & Summary elements"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/deviceorientation.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/deviceorientation.js index b9247ac633d2b0..d48621fe918b20 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/deviceorientation.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/deviceorientation.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A 5B","132":"B"},B:{"1":"C K L G M N O","4":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"2":"6B qB 7B","4":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","8":"I r 8B"},D:{"2":"I r J","4":"0 1 2 3 4 5 6 7 8 9 D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"2":"F B C KC LC MC NC nB 3B OC oB","4":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a"},G:{"2":"vB PC","4":"E 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"2":"kC lC mC","4":"qB I H nC 4B oC pC"},J:{"2":"D","4":"A"},K:{"1":"C oB","2":"A B nB 3B","4":"c"},L:{"4":"H"},M:{"4":"b"},N:{"1":"B","2":"A"},O:{"4":"qC"},P:{"4":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"4":"xB"},R:{"4":"3C"},S:{"4":"4C"}},B:4,C:"DeviceOrientation & DeviceMotion events"}; +module.exports={A:{A:{"2":"J D E F A 6B","132":"B"},B:{"1":"C K L G M N O","4":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"2":"7B qB 8B","4":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","8":"I r 9B"},D:{"2":"I r J","4":"0 1 2 3 4 5 6 7 8 9 D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"2":"F B C LC MC NC OC nB 4B PC oB","4":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b"},G:{"2":"wB QC","4":"E 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"2":"lC mC nC","4":"qB I H oC 5B pC qC"},J:{"2":"D","4":"A"},K:{"1":"C oB","2":"A B nB 4B","4":"d"},L:{"4":"H"},M:{"4":"c"},N:{"1":"B","2":"A"},O:{"4":"rC"},P:{"4":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"4":"yB"},R:{"4":"5C"},S:{"4":"6C"}},B:4,C:"DeviceOrientation & DeviceMotion events"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/devicepixelratio.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/devicepixelratio.js index 73b921549928c7..382653e158a7d0 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/devicepixelratio.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/devicepixelratio.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"J D E F A 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB I r J D E F A B C K L G M N 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a OC oB","2":"F B KC LC MC NC nB 3B"},G:{"1":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"1":"jC"},I:{"1":"qB I H kC lC mC nC 4B oC pC"},J:{"1":"D A"},K:{"1":"C c oB","2":"A B nB 3B"},L:{"1":"H"},M:{"1":"b"},N:{"1":"B","2":"A"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:5,C:"Window.devicePixelRatio"}; +module.exports={A:{A:{"1":"B","2":"J D E F A 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB I r J D E F A B C K L G M N 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b PC oB","2":"F B LC MC NC OC nB 4B"},G:{"1":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"1":"kC"},I:{"1":"qB I H lC mC nC oC 5B pC qC"},J:{"1":"D A"},K:{"1":"C d oB","2":"A B nB 4B"},L:{"1":"H"},M:{"1":"c"},N:{"1":"B","2":"A"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:5,C:"Window.devicePixelRatio"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dialog.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dialog.js index 92a12167366b03..5455dee934370d 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dialog.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dialog.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"1":"j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB 7B 8B","194":"QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P","1218":"Q R tB S T U V W X Y Z a d e f g h i"},D:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 I r J D E F A B C K L G M N O s t u v w x y z","322":"5 6 7 8 9"},E:{"1":"zB 0B 1B pB 2B IC JC","2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C G M N O KC LC MC NC nB 3B OC oB","578":"s t u v w"},G:{"1":"zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:1,C:"Dialog element"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"1":"j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB 8B 9B","194":"QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P","1218":"Q R tB S T U V W X Y Z a b e f g h i"},D:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 I r J D E F A B C K L G M N O s t u v w x y z","322":"5 6 7 8 9"},E:{"1":"0B 1B 2B pB 3B JC KC","2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C G M N O LC MC NC OC nB 4B PC oB","578":"s t u v w"},G:{"1":"0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:1,C:"Dialog element"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dispatchevent.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dispatchevent.js index 783c754d3b0f79..b7a6139072f9ce 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dispatchevent.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dispatchevent.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","16":"5B","129":"F A","130":"J D E"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"I r J D E F A B C K L G vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","16":"BC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB","16":"F"},G:{"1":"E PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","16":"vB"},H:{"1":"jC"},I:{"1":"qB I H mC nC 4B oC pC","16":"kC lC"},J:{"1":"D A"},K:{"1":"A B C c nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"B","129":"A"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:1,C:"EventTarget.dispatchEvent"}; +module.exports={A:{A:{"1":"B","16":"6B","129":"F A","130":"J D E"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"I r J D E F A B C K L G wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","16":"CC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB","16":"F"},G:{"1":"E QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","16":"wB"},H:{"1":"kC"},I:{"1":"qB I H nC oC 5B pC qC","16":"lC mC"},J:{"1":"D A"},K:{"1":"A B C d nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"1":"B","129":"A"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:1,C:"EventTarget.dispatchEvent"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dnssec.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dnssec.js index 90b58543a48fc8..e0e5822b76c450 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dnssec.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dnssec.js @@ -1 +1 @@ -module.exports={A:{A:{"132":"J D E F A B 5B"},B:{"132":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"132":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"132":"4 5 6 7 8 9 I r AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","388":"0 1 2 3 J D E F A B C K L G M N O s t u v w x y z"},E:{"132":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"132":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB"},G:{"132":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"132":"jC"},I:{"132":"qB I H kC lC mC nC 4B oC pC"},J:{"132":"D A"},K:{"132":"A B C c nB 3B oB"},L:{"132":"H"},M:{"132":"b"},N:{"132":"A B"},O:{"132":"qC"},P:{"132":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"132":"xB"},R:{"132":"3C"},S:{"132":"4C"}},B:6,C:"DNSSEC and DANE"}; +module.exports={A:{A:{"132":"J D E F A B 6B"},B:{"132":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"132":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"132":"4 5 6 7 8 9 I r AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","388":"0 1 2 3 J D E F A B C K L G M N O s t u v w x y z"},E:{"132":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"132":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB"},G:{"132":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"132":"kC"},I:{"132":"qB I H lC mC nC oC 5B pC qC"},J:{"132":"D A"},K:{"132":"A B C d nB 4B oB"},L:{"132":"H"},M:{"132":"c"},N:{"132":"A B"},O:{"132":"rC"},P:{"132":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"132":"yB"},R:{"132":"5C"},S:{"132":"6C"}},B:6,C:"DNSSEC and DANE"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/do-not-track.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/do-not-track.js index d35cbc2cb355f8..a039e232778d41 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/do-not-track.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/do-not-track.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E 5B","164":"F A","260":"B"},B:{"1":"N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","260":"C K L G M"},C:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB I r J D E 7B 8B","516":"0 1 2 3 4 F A B C K L G M N O s t u v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"I r J D E F A B C K L G M N O s t u v"},E:{"1":"J A B C CC FC wB nB","2":"I r K L G BC vB oB xB GC HC yB zB 0B 1B pB 2B IC JC","1028":"D E F DC EC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a oB","2":"F B KC LC MC NC nB 3B OC"},G:{"1":"UC VC WC XC YC ZC aC","2":"vB PC 4B QC RC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","1028":"E SC TC"},H:{"1":"jC"},I:{"1":"H oC pC","2":"qB I kC lC mC nC 4B"},J:{"16":"D","1028":"A"},K:{"1":"c oB","16":"A B C nB 3B"},L:{"1":"H"},M:{"1":"b"},N:{"164":"A","260":"B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:7,C:"Do Not Track API"}; +module.exports={A:{A:{"2":"J D E 6B","164":"F A","260":"B"},B:{"1":"N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","260":"C K L G M"},C:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB I r J D E 8B 9B","516":"0 1 2 3 4 F A B C K L G M N O s t u v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"I r J D E F A B C K L G M N O s t u v"},E:{"1":"J A B C DC GC xB nB","2":"I r K L G CC wB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","1028":"D E F EC FC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b oB","2":"F B LC MC NC OC nB 4B PC"},G:{"1":"VC WC XC YC ZC aC bC","2":"wB QC 5B RC SC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","1028":"E TC UC"},H:{"1":"kC"},I:{"1":"H pC qC","2":"qB I lC mC nC oC 5B"},J:{"16":"D","1028":"A"},K:{"1":"d oB","16":"A B C nB 4B"},L:{"1":"H"},M:{"1":"c"},N:{"164":"A","260":"B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:7,C:"Do Not Track API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-currentscript.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-currentscript.js index 19d8b0150b47cb..7b5ad6cdf43261 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-currentscript.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-currentscript.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB 7B 8B"},D:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 I r J D E F A B C K L G M N O s t u v w x y z"},E:{"1":"E F A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D BC vB CC DC EC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C G KC LC MC NC nB 3B OC oB"},G:{"1":"E TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB PC 4B QC RC SC"},H:{"2":"jC"},I:{"1":"H oC pC","2":"qB I kC lC mC nC 4B"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:1,C:"document.currentScript"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB 8B 9B"},D:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 I r J D E F A B C K L G M N O s t u v w x y z"},E:{"1":"E F A B C K L G GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D CC wB DC EC FC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C G LC MC NC OC nB 4B PC oB"},G:{"1":"E UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB QC 5B RC SC TC"},H:{"2":"kC"},I:{"1":"H pC qC","2":"qB I lC mC nC oC 5B"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:1,C:"document.currentScript"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-evaluate-xpath.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-evaluate-xpath.js index ba13c11ae82c64..3d476c04b55c77 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-evaluate-xpath.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-evaluate-xpath.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B","16":"6B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB","16":"F"},G:{"1":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"1":"jC"},I:{"1":"qB I H kC lC mC nC 4B oC pC"},J:{"1":"D A"},K:{"1":"A B C c nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:7,C:"document.evaluate & XPath"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B","16":"7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB","16":"F"},G:{"1":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"1":"kC"},I:{"1":"qB I H lC mC nC oC 5B pC qC"},J:{"1":"D A"},K:{"1":"A B C d nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:7,C:"document.evaluate & XPath"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-execcommand.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-execcommand.js index 071dd6892ecb42..acb53cfef4514f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-execcommand.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-execcommand.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"J D E F A B 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB I r J D E 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"J D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","16":"I r BC vB CC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a LC MC NC nB 3B OC oB","16":"F KC"},G:{"1":"E SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB PC","16":"4B QC RC"},H:{"2":"jC"},I:{"1":"H nC 4B oC pC","2":"qB I kC lC mC"},J:{"1":"A","2":"D"},K:{"1":"A B C c nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"B","2":"A"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:7,C:"Document.execCommand()"}; +module.exports={A:{A:{"1":"J D E F A B 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB I r J D E 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"J D E F A B C K L G EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","16":"I r CC wB DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b MC NC OC nB 4B PC oB","16":"F LC"},G:{"1":"E TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB QC","16":"5B RC SC"},H:{"2":"kC"},I:{"1":"H oC 5B pC qC","2":"qB I lC mC nC"},J:{"1":"A","2":"D"},K:{"1":"A B C d nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"1":"B","2":"A"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:7,C:"Document.execCommand()"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-policy.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-policy.js index 8d8a2e0d8b3289..2156fb9bd5df44 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-policy.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-policy.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"2":"C K L G M N O P Q R S T","132":"U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T","132":"U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB KC LC MC NC nB 3B OC oB","132":"fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"2":"qB I kC lC mC nC 4B oC pC","132":"H"},J:{"2":"D A"},K:{"2":"A B C nB 3B oB","132":"c"},L:{"132":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"2":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"2":"xB"},R:{"132":"3C"},S:{"2":"4C"}},B:7,C:"Document Policy"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"2":"C K L G M N O P Q R S T","132":"U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T","132":"U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB LC MC NC OC nB 4B PC oB","132":"gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"2":"qB I lC mC nC oC 5B pC qC","132":"H"},J:{"2":"D A"},K:{"2":"A B C nB 4B oB","132":"d"},L:{"132":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"2":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"2":"yB"},R:{"132":"5C"},S:{"2":"6C"}},B:7,C:"Document Policy"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-scrollingelement.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-scrollingelement.js index 731cc0aac79c7e..9f87a522feb0ed 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-scrollingelement.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/document-scrollingelement.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","16":"C K"},C:{"1":"LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB 7B 8B"},D:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB"},E:{"1":"F A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E BC vB CC DC EC"},F:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB"},G:{"1":"UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:5,C:"document.scrollingElement"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","16":"C K"},C:{"1":"LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB 8B 9B"},D:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB"},E:{"1":"F A B C K L G GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E CC wB DC EC FC"},F:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 F B C G M N O s t u v w x y z LC MC NC OC nB 4B PC oB"},G:{"1":"VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:5,C:"document.scrollingElement"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/documenthead.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/documenthead.js index 4a4bde31e3f4b3..4ca09445d0ca17 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/documenthead.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/documenthead.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"J D E 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I BC vB","16":"r"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a nB 3B OC oB","2":"F KC LC MC NC"},G:{"1":"E PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","16":"vB"},H:{"1":"jC"},I:{"1":"qB I H mC nC 4B oC pC","16":"kC lC"},J:{"1":"D A"},K:{"1":"B C c nB 3B oB","2":"A"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:1,C:"document.head"}; +module.exports={A:{A:{"1":"F A B","2":"J D E 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"J D E F A B C K L G DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I CC wB","16":"r"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b nB 4B PC oB","2":"F LC MC NC OC"},G:{"1":"E QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","16":"wB"},H:{"1":"kC"},I:{"1":"qB I H nC oC 5B pC qC","16":"lC mC"},J:{"1":"D A"},K:{"1":"B C d nB 4B oB","2":"A"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:1,C:"document.head"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dom-manip-convenience.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dom-manip-convenience.js index 76dc2ecfe34571..28b8d58cf6b417 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dom-manip-convenience.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dom-manip-convenience.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M"},C:{"1":"MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB 7B 8B"},D:{"1":"RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB","194":"PB QB"},E:{"1":"A B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F BC vB CC DC EC FC"},F:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB KC LC MC NC nB 3B OC oB","194":"DB"},G:{"1":"WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"sC tC uC vC wB wC xC yC zC 0C pB 1C 2C","2":"I rC"},Q:{"1":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:1,C:"DOM manipulation convenience methods"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M"},C:{"1":"MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB 8B 9B"},D:{"1":"RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB","194":"PB QB"},E:{"1":"A B C K L G xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F CC wB DC EC FC GC"},F:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB LC MC NC OC nB 4B PC oB","194":"DB"},G:{"1":"XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I sC"},Q:{"1":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:1,C:"DOM manipulation convenience methods"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dom-range.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dom-range.js index f1481efc3033f0..db16c8fba767e8 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dom-range.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dom-range.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"5B","8":"J D E"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB"},G:{"1":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"1":"jC"},I:{"1":"qB I H kC lC mC nC 4B oC pC"},J:{"1":"D A"},K:{"1":"A B C c nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:1,C:"Document Object Model Range"}; +module.exports={A:{A:{"1":"F A B","2":"6B","8":"J D E"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB"},G:{"1":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"1":"kC"},I:{"1":"qB I H lC mC nC oC 5B pC qC"},J:{"1":"D A"},K:{"1":"A B C d nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:1,C:"Document Object Model Range"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/domcontentloaded.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/domcontentloaded.js index f94d92ac881f63..b511869a422c7c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/domcontentloaded.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/domcontentloaded.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"J D E 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB"},G:{"1":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"1":"jC"},I:{"1":"qB I H kC lC mC nC 4B oC pC"},J:{"1":"D A"},K:{"1":"A B C c nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:1,C:"DOMContentLoaded"}; +module.exports={A:{A:{"1":"F A B","2":"J D E 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB"},G:{"1":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"1":"kC"},I:{"1":"qB I H lC mC nC oC 5B pC qC"},J:{"1":"D A"},K:{"1":"A B C d nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:1,C:"DOMContentLoaded"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dommatrix.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dommatrix.js index 7761a97ce49958..13f9e739f46150 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dommatrix.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dommatrix.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F 5B","132":"A B"},B:{"132":"C K L G M N O","1028":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"2":"0 1 2 3 4 5 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B","1028":"dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2564":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB","3076":"MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB"},D:{"16":"I r J D","132":"0 1 2 3 4 5 6 7 8 9 F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB","388":"E","1028":"sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"16":"I BC vB","132":"r J D E F A CC DC EC FC wB","1028":"B C K L G nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"2":"F B C KC LC MC NC nB 3B OC oB","132":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB","1028":"LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a"},G:{"16":"vB PC 4B","132":"E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"132":"I nC 4B oC pC","292":"qB kC lC mC","1028":"H"},J:{"16":"D","132":"A"},K:{"2":"A B C nB 3B oB","1028":"c"},L:{"1028":"H"},M:{"1028":"b"},N:{"132":"A B"},O:{"1028":"qC"},P:{"132":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1028":"xB"},R:{"1028":"3C"},S:{"2564":"4C"}},B:4,C:"DOMMatrix"}; +module.exports={A:{A:{"2":"J D E F 6B","132":"A B"},B:{"132":"C K L G M N O","1028":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"2":"0 1 2 3 4 5 7B qB I r J D E F A B C K L G M N O s t u v w x y z 8B 9B","1028":"eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2564":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB","3076":"MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB"},D:{"16":"I r J D","132":"0 1 2 3 4 5 6 7 8 9 F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB","388":"E","1028":"sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"16":"I CC wB","132":"r J D E F A DC EC FC GC xB","1028":"B C K L G nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"2":"F B C LC MC NC OC nB 4B PC oB","132":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB","1028":"LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b"},G:{"16":"wB QC 5B","132":"E RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"132":"I oC 5B pC qC","292":"qB lC mC nC","1028":"H"},J:{"16":"D","132":"A"},K:{"2":"A B C nB 4B oB","1028":"d"},L:{"1028":"H"},M:{"1028":"c"},N:{"132":"A B"},O:{"1028":"rC"},P:{"132":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1028":"yB"},R:{"1028":"5C"},S:{"2564":"6C"}},B:4,C:"DOMMatrix"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/download.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/download.js index 56b87dc5433548..a33d13e9944ba5 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/download.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/download.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB I r J D E F A B C K L G M N O s 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"I r J D E F A B C K"},E:{"1":"B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F A BC vB CC DC EC FC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C KC LC MC NC nB 3B OC oB"},G:{"1":"cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC"},H:{"2":"jC"},I:{"1":"H oC pC","2":"qB I kC lC mC nC 4B"},J:{"1":"A","2":"D"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:1,C:"Download attribute"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB I r J D E F A B C K L G M N O s 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"I r J D E F A B C K"},E:{"1":"B C K L G xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F A CC wB DC EC FC GC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C LC MC NC OC nB 4B PC oB"},G:{"1":"dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC"},H:{"2":"kC"},I:{"1":"H pC qC","2":"qB I lC mC nC oC 5B"},J:{"1":"A","2":"D"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:1,C:"Download attribute"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dragndrop.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dragndrop.js index bc3205dcdfbb19..a1d3a14389ba7a 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dragndrop.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/dragndrop.js @@ -1 +1 @@ -module.exports={A:{A:{"644":"J D E F 5B","772":"A B"},B:{"1":"O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","260":"C K L G M N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B","8":"6B qB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a oB","8":"F B KC LC MC NC nB 3B OC"},G:{"1":"iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC"},H:{"2":"jC"},I:{"2":"qB I kC lC mC nC 4B oC pC","1025":"H"},J:{"2":"D A"},K:{"1":"oB","8":"A B C nB 3B","1025":"c"},L:{"1025":"H"},M:{"2":"b"},N:{"1":"A B"},O:{"1025":"qC"},P:{"2":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"2":"3C"},S:{"2":"4C"}},B:1,C:"Drag and Drop"}; +module.exports={A:{A:{"644":"J D E F 6B","772":"A B"},B:{"1":"O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","260":"C K L G M N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B","8":"7B qB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b oB","8":"F B LC MC NC OC nB 4B PC"},G:{"1":"jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC"},H:{"2":"kC"},I:{"2":"qB I lC mC nC oC 5B pC qC","1025":"H"},J:{"2":"D A"},K:{"1":"oB","8":"A B C nB 4B","1025":"d"},L:{"1025":"H"},M:{"2":"c"},N:{"1":"A B"},O:{"1025":"rC"},P:{"2":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"2":"5C"},S:{"2":"6C"}},B:1,C:"Drag and Drop"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/element-closest.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/element-closest.js index f09a2b4c341788..d0272c382e3624 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/element-closest.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/element-closest.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L"},C:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B"},D:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB"},E:{"1":"F A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E BC vB CC DC EC"},F:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB"},G:{"1":"UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C","2":"I"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:1,C:"Element.closest()"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L"},C:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 7B qB I r J D E F A B C K L G M N O s t u v w x y z 8B 9B"},D:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB"},E:{"1":"F A B C K L G GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E CC wB DC EC FC"},F:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 F B C G M N O s t u v w x y z LC MC NC OC nB 4B PC oB"},G:{"1":"VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:1,C:"Element.closest()"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/element-from-point.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/element-from-point.js index 24727c9911b291..0c254b6ac7d430 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/element-from-point.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/element-from-point.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"J D E F A B","16":"5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B","16":"6B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","16":"I r J D E F A B C K L"},E:{"1":"r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","16":"I BC vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a nB 3B OC oB","16":"F KC LC MC NC"},G:{"1":"E PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","16":"vB"},H:{"1":"jC"},I:{"1":"qB I H mC nC 4B oC pC","16":"kC lC"},J:{"1":"D A"},K:{"1":"C c oB","16":"A B nB 3B"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:5,C:"document.elementFromPoint()"}; +module.exports={A:{A:{"1":"J D E F A B","16":"6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B","16":"7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","16":"I r J D E F A B C K L"},E:{"1":"r J D E F A B C K L G DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","16":"I CC wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b nB 4B PC oB","16":"F LC MC NC OC"},G:{"1":"E QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","16":"wB"},H:{"1":"kC"},I:{"1":"qB I H nC oC 5B pC qC","16":"lC mC"},J:{"1":"D A"},K:{"1":"C d oB","16":"A B nB 4B"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:5,C:"document.elementFromPoint()"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/element-scroll-methods.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/element-scroll-methods.js index f0bffe7bd5ad9e..fe35b2cb66cf6e 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/element-scroll-methods.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/element-scroll-methods.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B"},D:{"1":"sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB"},E:{"1":"L G GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F BC vB CC DC EC FC","132":"A B C K wB nB oB xB"},F:{"1":"LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB KC LC MC NC nB 3B OC oB"},G:{"1":"hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC","132":"WC XC YC ZC aC bC cC dC eC fC gC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"uC vC wB wC xC yC zC 0C pB 1C 2C","2":"I rC sC tC"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:5,C:"Scroll methods on elements (scroll, scrollTo, scrollBy)"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 7B qB I r J D E F A B C K L G M N O s t u v w x y z 8B 9B"},D:{"1":"sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB"},E:{"1":"L G HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F CC wB DC EC FC GC","132":"A B C K xB nB oB yB"},F:{"1":"LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LC MC NC OC nB 4B PC oB"},G:{"1":"iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC","132":"XC YC ZC aC bC cC dC eC fC gC hC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I sC tC uC"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:5,C:"Scroll methods on elements (scroll, scrollTo, scrollBy)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/eme.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/eme.js index 0963e3bcc70908..7fe17eaca44918 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/eme.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/eme.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A 5B","164":"B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB 7B 8B"},D:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 I r J D E F A B C K L G M N O s t u v w x y z","132":"8 9 AB BB CB DB EB"},E:{"1":"C K L G oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J BC vB CC DC","164":"D E F A B EC FC wB nB"},F:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C G M N O s t u KC LC MC NC nB 3B OC oB","132":"0 1 v w x y z"},G:{"1":"ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC WC XC YC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C","2":"I"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:2,C:"Encrypted Media Extensions"}; +module.exports={A:{A:{"2":"J D E F A 6B","164":"B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB 8B 9B"},D:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 I r J D E F A B C K L G M N O s t u v w x y z","132":"8 9 AB BB CB DB EB"},E:{"1":"C K L G oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J CC wB DC EC","164":"D E F A B FC GC xB nB"},F:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C G M N O s t u LC MC NC OC nB 4B PC oB","132":"0 1 v w x y z"},G:{"1":"aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:2,C:"Encrypted Media Extensions"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/eot.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/eot.js index 4a73288c8b0738..929a7198dffbab 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/eot.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/eot.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"J D E F A B","2":"5B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"2":"qB I H kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"2":"A B C c nB 3B oB"},L:{"2":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"2":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"2":"xB"},R:{"2":"3C"},S:{"2":"4C"}},B:7,C:"EOT - Embedded OpenType fonts"}; +module.exports={A:{A:{"1":"J D E F A B","2":"6B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"2":"qB I H lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"2":"A B C d nB 4B oB"},L:{"2":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"2":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"2":"yB"},R:{"2":"5C"},S:{"2":"6C"}},B:7,C:"EOT - Embedded OpenType fonts"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es5.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es5.js index 0cdf6e518161dc..a151da1b0741ab 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es5.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es5.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J D 5B","260":"F","1026":"E"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","4":"6B qB 7B 8B","132":"I r J D E F A B C K L G M N O s t"},D:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","4":"I r J D E F A B C K L G M N O","132":"s t u v"},E:{"1":"J D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","4":"I r BC vB CC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","4":"F B C KC LC MC NC nB 3B OC","132":"oB"},G:{"1":"E RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","4":"vB PC 4B QC"},H:{"132":"jC"},I:{"1":"H oC pC","4":"qB kC lC mC","132":"nC 4B","900":"I"},J:{"1":"A","4":"D"},K:{"1":"c","4":"A B C nB 3B","132":"oB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:6,C:"ECMAScript 5"}; +module.exports={A:{A:{"1":"A B","2":"J D 6B","260":"F","1026":"E"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","4":"7B qB 8B 9B","132":"I r J D E F A B C K L G M N O s t"},D:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","4":"I r J D E F A B C K L G M N O","132":"s t u v"},E:{"1":"J D E F A B C K L G EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","4":"I r CC wB DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","4":"F B C LC MC NC OC nB 4B PC","132":"oB"},G:{"1":"E SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","4":"wB QC 5B RC"},H:{"132":"kC"},I:{"1":"H pC qC","4":"qB lC mC nC","132":"oC 5B","900":"I"},J:{"1":"A","4":"D"},K:{"1":"d","4":"A B C nB 4B","132":"oB"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:6,C:"ECMAScript 5"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-class.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-class.js index 2e74efc9eb1d19..61e44f5f489add 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-class.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-class.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C"},C:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB 7B 8B"},D:{"1":"MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB","132":"FB GB HB IB JB KB LB"},E:{"1":"F A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E BC vB CC DC EC"},F:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB","132":"2 3 4 5 6 7 8"},G:{"1":"UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C","2":"I"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:6,C:"ES6 classes"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C"},C:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB 8B 9B"},D:{"1":"MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB","132":"FB GB HB IB JB KB LB"},E:{"1":"F A B C K L G GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E CC wB DC EC FC"},F:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 F B C G M N O s t u v w x y z LC MC NC OC nB 4B PC oB","132":"2 3 4 5 6 7 8"},G:{"1":"VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:6,C:"ES6 classes"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-generators.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-generators.js index 21edc2509a7483..265d6109fee211 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-generators.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-generators.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB I r J D E F A B C K L G M N O s t u v w x y 7B 8B"},D:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB"},E:{"1":"A B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F BC vB CC DC EC FC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C G M N O s t u v w x y KC LC MC NC nB 3B OC oB"},G:{"1":"WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:6,C:"ES6 Generators"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB I r J D E F A B C K L G M N O s t u v w x y 8B 9B"},D:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB"},E:{"1":"A B C K L G xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F CC wB DC EC FC GC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C G M N O s t u v w x y LC MC NC OC nB 4B PC oB"},G:{"1":"XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:6,C:"ES6 Generators"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js index 9530c97c88d74d..6ff811954abc9b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-module-dynamic-import.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"1":"bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB 7B 8B","194":"aB"},D:{"1":"YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB"},E:{"1":"C K L G nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F A B BC vB CC DC EC FC wB"},F:{"1":"NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB KC LC MC NC nB 3B OC oB"},G:{"1":"YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC WC XC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"uC vC wB wC xC yC zC 0C pB 1C 2C","2":"I rC sC tC"},Q:{"1":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:6,C:"JavaScript modules: dynamic import()"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"1":"cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB 8B 9B","194":"bB"},D:{"1":"YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB"},E:{"1":"C K L G nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F A B CC wB DC EC FC GC xB"},F:{"1":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB LC MC NC OC nB 4B PC oB"},G:{"1":"ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC XC YC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I sC tC uC"},Q:{"1":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:6,C:"JavaScript modules: dynamic import()"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-module.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-module.js index 8cabe5950ec4ab..4ba21a2e4478d8 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-module.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-module.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L","4097":"M N O","4290":"G"},C:{"1":"WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB 7B 8B","322":"RB SB TB UB VB rB"},D:{"1":"sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB","194":"WB"},E:{"1":"B C K L G nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F A BC vB CC DC EC FC","3076":"wB"},F:{"1":"LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KC LC MC NC nB 3B OC oB","194":"KB"},G:{"1":"YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC WC","3076":"XC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"uC vC wB wC xC yC zC 0C pB 1C 2C","2":"I rC sC tC"},Q:{"1":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:1,C:"JavaScript modules via script tag"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L","4097":"M N O","4290":"G"},C:{"1":"WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB 8B 9B","322":"RB SB TB UB VB rB"},D:{"1":"sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB","194":"WB"},E:{"1":"B C K L G nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F A CC wB DC EC FC GC","3076":"xB"},F:{"1":"LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB LC MC NC OC nB 4B PC oB","194":"KB"},G:{"1":"ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC XC","3076":"YC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I sC tC uC"},Q:{"1":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:1,C:"JavaScript modules via script tag"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-number.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-number.js index 1d6e2090e1d0b0..d2b1de1be7f9e1 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-number.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-number.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB I r J D E F A B C K L G 7B 8B","132":"M N O s t u v w x","260":"0 1 2 3 y z","516":"4"},D:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"I r J D E F A B C K L G M N O","1028":"0 1 2 3 4 5 6 s t u v w x y z"},E:{"1":"F A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E BC vB CC DC EC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C KC LC MC NC nB 3B OC oB","1028":"G M N O s t"},G:{"1":"UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC","1028":"nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:6,C:"ES6 Number"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB I r J D E F A B C K L G 8B 9B","132":"M N O s t u v w x","260":"0 1 2 3 y z","516":"4"},D:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"I r J D E F A B C K L G M N O","1028":"0 1 2 3 4 5 6 s t u v w x y z"},E:{"1":"F A B C K L G GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E CC wB DC EC FC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C LC MC NC OC nB 4B PC oB","1028":"G M N O s t"},G:{"1":"VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC","1028":"oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:6,C:"ES6 Number"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-string-includes.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-string-includes.js index 905d6d55714c0b..4e312706ff7b3f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-string-includes.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6-string-includes.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB 7B 8B"},D:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB"},E:{"1":"F A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E BC vB CC DC EC"},F:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB"},G:{"1":"UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:6,C:"String.prototype.includes"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB 8B 9B"},D:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB"},E:{"1":"F A B C K L G GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E CC wB DC EC FC"},F:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 F B C G M N O s t u v w x y z LC MC NC OC nB 4B PC oB"},G:{"1":"VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:6,C:"String.prototype.includes"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6.js index 9ac816ae33c719..d15fc1691e70f7 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/es6.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A 5B","388":"B"},B:{"257":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","260":"C K L","769":"G M N O"},C:{"2":"6B qB I r 7B 8B","4":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB","257":"RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB"},D:{"2":"I r J D E F A B C K L G M N O s t","4":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB","257":"OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"A B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D BC vB CC DC","4":"E F EC FC"},F:{"2":"F B C KC LC MC NC nB 3B OC oB","4":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB","257":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a"},G:{"1":"WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB PC 4B QC RC","4":"E SC TC UC VC"},H:{"2":"jC"},I:{"2":"qB I kC lC mC nC 4B","4":"oC pC","257":"H"},J:{"2":"D","4":"A"},K:{"2":"A B C nB 3B oB","257":"c"},L:{"257":"H"},M:{"257":"b"},N:{"2":"A","388":"B"},O:{"257":"qC"},P:{"4":"I","257":"rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"257":"xB"},R:{"257":"3C"},S:{"4":"4C"}},B:6,C:"ECMAScript 2015 (ES6)"}; +module.exports={A:{A:{"2":"J D E F A 6B","388":"B"},B:{"257":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","260":"C K L","769":"G M N O"},C:{"2":"7B qB I r 8B 9B","4":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB","257":"RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB"},D:{"2":"I r J D E F A B C K L G M N O s t","4":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB","257":"OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"A B C K L G xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D CC wB DC EC","4":"E F FC GC"},F:{"2":"F B C LC MC NC OC nB 4B PC oB","4":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB","257":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b"},G:{"1":"XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB QC 5B RC SC","4":"E TC UC VC WC"},H:{"2":"kC"},I:{"2":"qB I lC mC nC oC 5B","4":"pC qC","257":"H"},J:{"2":"D","4":"A"},K:{"2":"A B C nB 4B oB","257":"d"},L:{"257":"H"},M:{"257":"c"},N:{"2":"A","388":"B"},O:{"257":"rC"},P:{"4":"I","257":"sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"257":"yB"},R:{"257":"5C"},S:{"4":"6C"}},B:6,C:"ECMAScript 2015 (ES6)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/eventsource.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/eventsource.js index 7e255c1c5d2f60..8e44fbd43f2c12 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/eventsource.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/eventsource.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB I r 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"I r"},E:{"1":"r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I BC vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a nB 3B OC oB","4":"F KC LC MC NC"},G:{"1":"E PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB"},H:{"2":"jC"},I:{"1":"H oC pC","2":"qB I kC lC mC nC 4B"},J:{"1":"D A"},K:{"1":"C c nB 3B oB","4":"A B"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:1,C:"Server-sent events"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB I r 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"I r"},E:{"1":"r J D E F A B C K L G DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I CC wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b nB 4B PC oB","4":"F LC MC NC OC"},G:{"1":"E QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB"},H:{"2":"kC"},I:{"1":"H pC qC","2":"qB I lC mC nC oC 5B"},J:{"1":"D A"},K:{"1":"C d nB 4B oB","4":"A B"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:1,C:"Server-sent events"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/extended-system-fonts.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/extended-system-fonts.js index 51f7aecadb5862..eee27f6aaba50e 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/extended-system-fonts.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/extended-system-fonts.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"L G xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F A B C K BC vB CC DC EC FC wB nB oB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB"},G:{"1":"fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC"},H:{"2":"jC"},I:{"2":"qB I H kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"2":"A B C c nB 3B oB"},L:{"2":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"2":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"2":"xB"},R:{"2":"3C"},S:{"2":"4C"}},B:5,C:"ui-serif, ui-sans-serif, ui-monospace and ui-rounded values for font-family"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"L G yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F A B C K CC wB DC EC FC GC xB nB oB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB"},G:{"1":"gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC"},H:{"2":"kC"},I:{"2":"qB I H lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"2":"A B C d nB 4B oB"},L:{"2":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"2":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"2":"yB"},R:{"2":"5C"},S:{"2":"6C"}},B:5,C:"ui-serif, ui-sans-serif, ui-monospace and ui-rounded values for font-family"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/feature-policy.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/feature-policy.js index 1953db640d7714..a5aa951c56ba6b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/feature-policy.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/feature-policy.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W","2":"C K L G M N O","1025":"X Y Z a d e f g h i j k l m n o p q b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB 7B 8B","260":"iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB"},D:{"1":"iB jB kB lB mB P Q R S T U V W","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB","132":"WB sB XB YB c ZB aB bB cB dB eB fB gB hB","1025":"X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"2":"I r J D E F A B BC vB CC DC EC FC wB","772":"C K L G nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"XB YB c ZB aB bB cB dB eB fB gB hB iB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KC LC MC NC nB 3B OC oB","132":"KB LB MB NB OB PB QB RB SB TB UB VB WB","1025":"jB kB lB mB P Q R tB S T U V W X Y Z a"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC","772":"ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1025":"H"},M:{"260":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"1":"wC xC yC zC 0C pB 1C 2C","2":"I rC sC tC","132":"uC vC wB"},Q:{"132":"xB"},R:{"1025":"3C"},S:{"2":"4C"}},B:7,C:"Feature Policy"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W","2":"C K L G M N O","1025":"X Y Z a b e f g h i j k l m n o p q c H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB 8B 9B","260":"iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB"},D:{"1":"iB jB kB lB mB P Q R S T U V W","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB","132":"WB sB XB YB ZB aB bB cB dB eB fB gB d hB","1025":"X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"2":"I r J D E F A B CC wB DC EC FC GC xB","772":"C K L G nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"XB YB ZB aB bB cB dB eB fB gB d hB iB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB LC MC NC OC nB 4B PC oB","132":"KB LB MB NB OB PB QB RB SB TB UB VB WB","1025":"jB kB lB mB P Q R tB S T U V W X Y Z a b"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC","772":"aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"2":"A B C nB 4B oB","1025":"d"},L:{"1025":"H"},M:{"260":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"1":"xC yC zC 0C 1C pB 2C 3C 4C","2":"I sC tC uC","132":"vC wC xB"},Q:{"132":"yB"},R:{"1025":"5C"},S:{"2":"6C"}},B:7,C:"Feature Policy"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fetch.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fetch.js index 7398430211ab9b..0a2edd7ee89ecd 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fetch.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fetch.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K"},C:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B","1025":"CB","1218":"7 8 9 AB BB"},D:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB","260":"DB","772":"EB"},E:{"1":"B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F A BC vB CC DC EC FC"},F:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB","260":"0","772":"1"},G:{"1":"XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC WC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:1,C:"Fetch"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K"},C:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7B qB I r J D E F A B C K L G M N O s t u v w x y z 8B 9B","1025":"CB","1218":"7 8 9 AB BB"},D:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB","260":"DB","772":"EB"},E:{"1":"B C K L G xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F A CC wB DC EC FC GC"},F:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C G M N O s t u v w x y z LC MC NC OC nB 4B PC oB","260":"0","772":"1"},G:{"1":"YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC XC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:1,C:"Fetch"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fieldset-disabled.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fieldset-disabled.js index 9663cd834b336c..e30c98c85abef3 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fieldset-disabled.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fieldset-disabled.js @@ -1 +1 @@ -module.exports={A:{A:{"16":"5B","132":"E F","388":"J D A B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"I r J D E F A B C K L G","16":"M N O s"},E:{"1":"J D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r BC vB CC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a LC MC NC nB 3B OC oB","16":"F KC"},G:{"1":"E RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB PC 4B QC"},H:{"388":"jC"},I:{"1":"H oC pC","2":"qB I kC lC mC nC 4B"},J:{"1":"A","2":"D"},K:{"1":"A B C c nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A","260":"B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:1,C:"disabled attribute of the fieldset element"}; +module.exports={A:{A:{"16":"6B","132":"E F","388":"J D A B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"I r J D E F A B C K L G","16":"M N O s"},E:{"1":"J D E F A B C K L G EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r CC wB DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b MC NC OC nB 4B PC oB","16":"F LC"},G:{"1":"E SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB QC 5B RC"},H:{"388":"kC"},I:{"1":"H pC qC","2":"qB I lC mC nC oC 5B"},J:{"1":"A","2":"D"},K:{"1":"A B C d nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A","260":"B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:1,C:"disabled attribute of the fieldset element"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fileapi.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fileapi.js index 0adb55ee5fa1f6..859b79d4d98384 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fileapi.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fileapi.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F 5B","260":"A B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","260":"C K L G M N O"},C:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB 7B","260":"0 I r J D E F A B C K L G M N O s t u v w x y z 8B"},D:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"I r","260":"0 1 2 3 4 5 6 7 8 9 K L G M N O s t u v w x y z AB","388":"J D E F A B C"},E:{"1":"A B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r BC vB","260":"J D E F DC EC FC","388":"CC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B KC LC MC NC","260":"C G M N O s t u v w x nB 3B OC oB"},G:{"1":"WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB PC 4B QC","260":"E RC SC TC UC VC"},H:{"2":"jC"},I:{"1":"H pC","2":"kC lC mC","260":"oC","388":"qB I nC 4B"},J:{"260":"A","388":"D"},K:{"1":"c","2":"A B","260":"C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A","260":"B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:5,C:"File API"}; +module.exports={A:{A:{"2":"J D E F 6B","260":"A B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","260":"C K L G M N O"},C:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB 8B","260":"0 I r J D E F A B C K L G M N O s t u v w x y z 9B"},D:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"I r","260":"0 1 2 3 4 5 6 7 8 9 K L G M N O s t u v w x y z AB","388":"J D E F A B C"},E:{"1":"A B C K L G xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r CC wB","260":"J D E F EC FC GC","388":"DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B LC MC NC OC","260":"C G M N O s t u v w x nB 4B PC oB"},G:{"1":"XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB QC 5B RC","260":"E SC TC UC VC WC"},H:{"2":"kC"},I:{"1":"H qC","2":"lC mC nC","260":"pC","388":"qB I oC 5B"},J:{"260":"A","388":"D"},K:{"1":"d","2":"A B","260":"C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A","260":"B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:5,C:"File API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/filereader.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/filereader.js index c711f110f49fd1..d0eece2443ba47 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/filereader.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/filereader.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F 5B","132":"A B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 8B","2":"6B qB 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"I r"},E:{"1":"J D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r BC vB CC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a nB 3B OC oB","2":"F B KC LC MC NC"},G:{"1":"E RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB PC 4B QC"},H:{"2":"jC"},I:{"1":"qB I H nC 4B oC pC","2":"kC lC mC"},J:{"1":"A","2":"D"},K:{"1":"C c nB 3B oB","2":"A B"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:5,C:"FileReader API"}; +module.exports={A:{A:{"2":"J D E F 6B","132":"A B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 9B","2":"7B qB 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"I r"},E:{"1":"J D E F A B C K L G EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r CC wB DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b nB 4B PC oB","2":"F B LC MC NC OC"},G:{"1":"E SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB QC 5B RC"},H:{"2":"kC"},I:{"1":"qB I H oC 5B pC qC","2":"lC mC nC"},J:{"1":"A","2":"D"},K:{"1":"C d nB 4B oB","2":"A B"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:5,C:"FileReader API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/filereadersync.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/filereadersync.js index 3ca118dc02c20e..511b3e9810f39e 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/filereadersync.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/filereadersync.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J D E F 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB I r J D 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","16":"I r J D E F A B C K L"},E:{"1":"J D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r BC vB CC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a OC oB","2":"F KC LC","16":"B MC NC nB 3B"},G:{"1":"E RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB PC 4B QC"},H:{"2":"jC"},I:{"1":"H oC pC","2":"qB I kC lC mC nC 4B"},J:{"1":"A","2":"D"},K:{"1":"C c 3B oB","2":"A","16":"B nB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:5,C:"FileReaderSync"}; +module.exports={A:{A:{"1":"A B","2":"J D E F 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB I r J D 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","16":"I r J D E F A B C K L"},E:{"1":"J D E F A B C K L G EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r CC wB DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b PC oB","2":"F LC MC","16":"B NC OC nB 4B"},G:{"1":"E SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB QC 5B RC"},H:{"2":"kC"},I:{"1":"H pC qC","2":"qB I lC mC nC oC 5B"},J:{"1":"A","2":"D"},K:{"1":"C d 4B oB","2":"A","16":"B nB"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:5,C:"FileReaderSync"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/filesystem.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/filesystem.js index e5fb66f8d179aa..45060b6c33d9b9 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/filesystem.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/filesystem.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"2":"C K L G M N O","33":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"2":"I r J D","33":"0 1 2 3 4 5 6 7 8 9 K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","36":"E F A B C"},E:{"2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"2":"F B C KC LC MC NC nB 3B OC oB","33":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"2":"qB I H kC lC mC nC 4B oC pC"},J:{"2":"D","33":"A"},K:{"2":"A B C c nB 3B oB"},L:{"33":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"33":"qC"},P:{"2":"I","33":"rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"2":"xB"},R:{"33":"3C"},S:{"2":"4C"}},B:7,C:"Filesystem & FileWriter API"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"2":"C K L G M N O","33":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"2":"I r J D","33":"0 1 2 3 4 5 6 7 8 9 K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","36":"E F A B C"},E:{"2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"2":"F B C LC MC NC OC nB 4B PC oB","33":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"2":"qB I H lC mC nC oC 5B pC qC"},J:{"2":"D","33":"A"},K:{"2":"A B C nB 4B oB","33":"d"},L:{"33":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"33":"rC"},P:{"2":"I","33":"sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"2":"yB"},R:{"33":"5C"},S:{"2":"6C"}},B:7,C:"Filesystem & FileWriter API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/flac.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/flac.js index 7e4044b29ef350..b3b88e07a13fab 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/flac.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/flac.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G"},C:{"1":"OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB 7B 8B"},D:{"1":"TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB","16":"HB IB JB","388":"KB LB MB NB OB PB QB RB SB"},E:{"1":"K L G xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F A BC vB CC DC EC FC wB","516":"B C nB oB"},F:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB KC LC MC NC nB 3B OC oB"},G:{"1":"YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC WC XC"},H:{"2":"jC"},I:{"1":"H","2":"kC lC mC","16":"qB I nC 4B oC pC"},J:{"1":"A","2":"D"},K:{"1":"c oB","16":"A B C nB 3B"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C","129":"I"},Q:{"1":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:6,C:"FLAC audio format"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G"},C:{"1":"OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB 8B 9B"},D:{"1":"TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB","16":"HB IB JB","388":"KB LB MB NB OB PB QB RB SB"},E:{"1":"K L G yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F A CC wB DC EC FC GC xB","516":"B C nB oB"},F:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB LC MC NC OC nB 4B PC oB"},G:{"1":"ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC XC YC"},H:{"2":"kC"},I:{"1":"H","2":"lC mC nC","16":"qB I oC 5B pC qC"},J:{"1":"A","2":"D"},K:{"1":"d oB","16":"A B C nB 4B"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","129":"I"},Q:{"1":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:6,C:"FLAC audio format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/flexbox-gap.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/flexbox-gap.js index f2d096f79f993e..28ec70b0433ed3 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/flexbox-gap.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/flexbox-gap.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O P Q R S"},C:{"1":"YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB 7B 8B"},D:{"1":"T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S"},E:{"1":"G GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F A B C K L BC vB CC DC EC FC wB nB oB xB"},F:{"1":"eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB KC LC MC NC nB 3B OC oB"},G:{"1":"hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"1":"zC 0C pB 1C 2C","2":"I rC sC tC uC vC wB wC xC yC"},Q:{"1":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:5,C:"gap property for Flexbox"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O P Q R S"},C:{"1":"YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB 8B 9B"},D:{"1":"T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S"},E:{"1":"G HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F A B C K L CC wB DC EC FC GC xB nB oB yB"},F:{"1":"fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB LC MC NC OC nB 4B PC oB"},G:{"1":"iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"1":"0C 1C pB 2C 3C 4C","2":"I sC tC uC vC wC xB xC yC zC"},Q:{"1":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:5,C:"gap property for Flexbox"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/flexbox.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/flexbox.js index f09c1b71e960e3..2b2fb99b396d4c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/flexbox.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/flexbox.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F 5B","1028":"B","1316":"A"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","164":"6B qB I r J D E F A B C K L G M N O s t u 7B 8B","516":"0 v w x y z"},D:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","33":"0 1 u v w x y z","164":"I r J D E F A B C K L G M N O s t"},E:{"1":"F A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","33":"D E DC EC","164":"I r J BC vB CC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a oB","2":"F B C KC LC MC NC nB 3B OC","33":"G M"},G:{"1":"UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","33":"E SC TC","164":"vB PC 4B QC RC"},H:{"1":"jC"},I:{"1":"H oC pC","164":"qB I kC lC mC nC 4B"},J:{"1":"A","164":"D"},K:{"1":"c oB","2":"A B C nB 3B"},L:{"1":"H"},M:{"1":"b"},N:{"1":"B","292":"A"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:4,C:"CSS Flexible Box Layout Module"}; +module.exports={A:{A:{"2":"J D E F 6B","1028":"B","1316":"A"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","164":"7B qB I r J D E F A B C K L G M N O s t u 8B 9B","516":"0 v w x y z"},D:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","33":"0 1 u v w x y z","164":"I r J D E F A B C K L G M N O s t"},E:{"1":"F A B C K L G GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","33":"D E EC FC","164":"I r J CC wB DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b oB","2":"F B C LC MC NC OC nB 4B PC","33":"G M"},G:{"1":"VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","33":"E TC UC","164":"wB QC 5B RC SC"},H:{"1":"kC"},I:{"1":"H pC qC","164":"qB I lC mC nC oC 5B"},J:{"1":"A","164":"D"},K:{"1":"d oB","2":"A B C nB 4B"},L:{"1":"H"},M:{"1":"c"},N:{"1":"B","292":"A"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:4,C:"CSS Flexible Box Layout Module"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/flow-root.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/flow-root.js index 7fad09ec02074d..bebac495dd03ef 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/flow-root.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/flow-root.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"1":"QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB 7B 8B"},D:{"1":"VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},E:{"1":"K L G xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F A B C BC vB CC DC EC FC wB nB oB"},F:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB KC LC MC NC nB 3B OC oB"},G:{"1":"cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"tC uC vC wB wC xC yC zC 0C pB 1C 2C","2":"I rC sC"},Q:{"1":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:4,C:"display: flow-root"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"1":"QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB 8B 9B"},D:{"1":"VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB"},E:{"1":"K L G yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F A B C CC wB DC EC FC GC xB nB oB"},F:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB LC MC NC OC nB 4B PC oB"},G:{"1":"dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I sC tC"},Q:{"1":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:4,C:"display: flow-root"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/focusin-focusout-events.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/focusin-focusout-events.js index 6bf7b9f2f8df59..6105d19d3793d8 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/focusin-focusout-events.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/focusin-focusout-events.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"J D E F A B","2":"5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","16":"I r J D E F A B C K L"},E:{"1":"J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","16":"I r BC vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a OC oB","2":"F KC LC MC NC","16":"B nB 3B"},G:{"1":"E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB PC 4B"},H:{"2":"jC"},I:{"1":"I H nC 4B oC pC","2":"kC lC mC","16":"qB"},J:{"1":"D A"},K:{"1":"C c oB","2":"A","16":"B nB 3B"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:5,C:"focusin & focusout events"}; +module.exports={A:{A:{"1":"J D E F A B","2":"6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","16":"I r J D E F A B C K L"},E:{"1":"J D E F A B C K L G DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","16":"I r CC wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b PC oB","2":"F LC MC NC OC","16":"B nB 4B"},G:{"1":"E RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB QC 5B"},H:{"2":"kC"},I:{"1":"I H oC 5B pC qC","2":"lC mC nC","16":"qB"},J:{"1":"D A"},K:{"1":"C d oB","2":"A","16":"B nB 4B"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:5,C:"focusin & focusout events"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-family-system-ui.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-family-system-ui.js index 632e5d1a4f5ebd..73bdf03677ebf6 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-family-system-ui.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-family-system-ui.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"1":"d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB 7B 8B","132":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a"},D:{"1":"TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB","260":"QB RB SB"},E:{"1":"B C K L G nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E BC vB CC DC EC","16":"F","132":"A FC wB"},F:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB KC LC MC NC nB 3B OC oB"},G:{"1":"YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC","132":"UC VC WC XC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"sC tC uC vC wB wC xC yC zC 0C pB 1C 2C","2":"I rC"},Q:{"1":"xB"},R:{"1":"3C"},S:{"132":"4C"}},B:5,C:"system-ui value for font-family"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"1":"b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB 8B 9B","132":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a"},D:{"1":"TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB","260":"QB RB SB"},E:{"1":"B C K L G nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E CC wB DC EC FC","16":"F","132":"A GC xB"},F:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB LC MC NC OC nB 4B PC oB"},G:{"1":"ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC","132":"VC WC XC YC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I sC"},Q:{"1":"yB"},R:{"1":"5C"},S:{"132":"6C"}},B:5,C:"system-ui value for font-family"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-feature.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-feature.js index 302f3516d0cd41..9cfd430decd366 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-feature.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-feature.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J D E F 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB 7B 8B","33":"0 1 2 3 4 5 6 G M N O s t u v w x y z","164":"I r J D E F A B C K L"},D:{"1":"LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"I r J D E F A B C K L G","33":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB","292":"M N O s t"},E:{"1":"A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"D E F BC vB DC EC","4":"I r J CC"},F:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C KC LC MC NC nB 3B OC oB","33":"0 1 2 3 4 5 6 7 G M N O s t u v w x y z"},G:{"1":"VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E SC TC UC","4":"vB PC 4B QC RC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B","33":"oC pC"},J:{"2":"D","33":"A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C","33":"I"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:2,C:"CSS font-feature-settings"}; +module.exports={A:{A:{"1":"A B","2":"J D E F 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB 8B 9B","33":"0 1 2 3 4 5 6 G M N O s t u v w x y z","164":"I r J D E F A B C K L"},D:{"1":"LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"I r J D E F A B C K L G","33":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB","292":"M N O s t"},E:{"1":"A B C K L G GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"D E F CC wB EC FC","4":"I r J DC"},F:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C LC MC NC OC nB 4B PC oB","33":"0 1 2 3 4 5 6 7 G M N O s t u v w x y z"},G:{"1":"WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E TC UC VC","4":"wB QC 5B RC SC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B","33":"pC qC"},J:{"2":"D","33":"A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","33":"I"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:2,C:"CSS font-feature-settings"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-kerning.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-kerning.js index 56bb7024dbdede..0fdc4e40d2e068 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-kerning.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-kerning.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB I r J D E F A B C K L G M N O s t u v w 7B 8B","194":"0 1 2 3 4 5 6 x y z"},D:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 I r J D E F A B C K L G M N O s t u v w x y z","33":"2 3 4 5"},E:{"1":"A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J BC vB CC DC","33":"D E F EC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C G KC LC MC NC nB 3B OC oB","33":"M N O s"},G:{"1":"aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB PC 4B QC RC SC","33":"E TC UC VC WC XC YC ZC"},H:{"2":"jC"},I:{"1":"H pC","2":"qB I kC lC mC nC 4B","33":"oC"},J:{"2":"D","33":"A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:4,C:"CSS3 font-kerning"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB I r J D E F A B C K L G M N O s t u v w 8B 9B","194":"0 1 2 3 4 5 6 x y z"},D:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 I r J D E F A B C K L G M N O s t u v w x y z","33":"2 3 4 5"},E:{"1":"A B C K L G GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J CC wB DC EC","33":"D E F FC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C G LC MC NC OC nB 4B PC oB","33":"M N O s"},G:{"1":"bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB QC 5B RC SC TC","33":"E UC VC WC XC YC ZC aC"},H:{"2":"kC"},I:{"1":"H qC","2":"qB I lC mC nC oC 5B","33":"pC"},J:{"2":"D","33":"A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:4,C:"CSS3 font-kerning"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-loading.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-loading.js index 3915745af74b61..5cba0731e31cfd 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-loading.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-loading.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B","194":"8 9 AB BB CB DB"},D:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 I r J D E F A B C K L G M N O s t u v w x y z"},E:{"1":"A B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F BC vB CC DC EC FC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C G M N O s t u KC LC MC NC nB 3B OC oB"},G:{"1":"WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:5,C:"CSS Font Loading"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 7B qB I r J D E F A B C K L G M N O s t u v w x y z 8B 9B","194":"8 9 AB BB CB DB"},D:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 I r J D E F A B C K L G M N O s t u v w x y z"},E:{"1":"A B C K L G xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F CC wB DC EC FC GC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C G M N O s t u LC MC NC OC nB 4B PC oB"},G:{"1":"XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:5,C:"CSS Font Loading"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-size-adjust.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-size-adjust.js index 7ee00ac15bc928..7919555d88eaa6 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-size-adjust.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-size-adjust.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"2":"C K L G M N O","194":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B","2":"6B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB","194":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"2":"0 1 2 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB","194":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"2":"qB I H kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"2":"A B C c nB 3B oB"},L:{"2":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"2":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"194":"xB"},R:{"2":"3C"},S:{"2":"4C"}},B:2,C:"CSS font-size-adjust"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"2":"C K L G M N O","194":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B","2":"7B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB","194":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"KC","2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC"},F:{"2":"0 1 2 F B C G M N O s t u v w x y z LC MC NC OC nB 4B PC oB","194":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"2":"qB I H lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"2":"A B C d nB 4B oB"},L:{"2":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"2":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"194":"yB"},R:{"2":"5C"},S:{"2":"6C"}},B:2,C:"CSS font-size-adjust"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-smooth.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-smooth.js index 36a60dd4a514fd..3de626819200db 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-smooth.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-smooth.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"2":"C K L G M N O","676":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"2":"6B qB I r J D E F A B C K L G M N O s t u v w x 7B 8B","804":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB"},D:{"2":"I","676":"0 1 2 3 4 5 6 7 8 9 r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"2":"BC vB","676":"I r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"2":"F B C KC LC MC NC nB 3B OC oB","676":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"2":"qB I H kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"2":"A B C c nB 3B oB"},L:{"2":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"2":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"2":"xB"},R:{"2":"3C"},S:{"804":"4C"}},B:7,C:"CSS font-smooth"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"2":"C K L G M N O","676":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"2":"7B qB I r J D E F A B C K L G M N O s t u v w x 8B 9B","804":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB"},D:{"2":"I","676":"0 1 2 3 4 5 6 7 8 9 r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"2":"CC wB","676":"I r J D E F A B C K L G DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"2":"F B C LC MC NC OC nB 4B PC oB","676":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"2":"qB I H lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"2":"A B C d nB 4B oB"},L:{"2":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"2":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"2":"yB"},R:{"2":"5C"},S:{"804":"6C"}},B:7,C:"CSS font-smooth"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-unicode-range.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-unicode-range.js index caa04f7b54021d..e5d7e0cbffb5a1 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-unicode-range.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-unicode-range.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E 5B","4":"F A B"},B:{"1":"N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","4":"C K L G M"},C:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B","194":"9 AB BB CB DB EB FB GB"},D:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","4":"0 1 2 3 4 5 6 7 8 I r J D E F A B C K L G M N O s t u v w x y z"},E:{"1":"A B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","4":"I r J D E F BC vB CC DC EC FC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C KC LC MC NC nB 3B OC oB","4":"G M N O s t u v"},G:{"1":"WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","4":"E vB PC 4B QC RC SC TC UC VC"},H:{"2":"jC"},I:{"1":"H","4":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D","4":"A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"4":"A B"},O:{"1":"qC"},P:{"1":"rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C","4":"I"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:4,C:"Font unicode-range subsetting"}; +module.exports={A:{A:{"2":"J D E 6B","4":"F A B"},B:{"1":"N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","4":"C K L G M"},C:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 7B qB I r J D E F A B C K L G M N O s t u v w x y z 8B 9B","194":"9 AB BB CB DB EB FB GB"},D:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","4":"0 1 2 3 4 5 6 7 8 I r J D E F A B C K L G M N O s t u v w x y z"},E:{"1":"A B C K L G xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","4":"I r J D E F CC wB DC EC FC GC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C LC MC NC OC nB 4B PC oB","4":"G M N O s t u v"},G:{"1":"XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","4":"E wB QC 5B RC SC TC UC VC WC"},H:{"2":"kC"},I:{"1":"H","4":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D","4":"A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"4":"A B"},O:{"1":"rC"},P:{"1":"sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","4":"I"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:4,C:"Font unicode-range subsetting"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-variant-alternates.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-variant-alternates.js index b0007537dc83f0..e638091feebf2a 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-variant-alternates.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-variant-alternates.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F 5B","130":"A B"},B:{"130":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB 7B 8B","130":"I r J D E F A B C K L G M N O s t u v w","322":"0 1 2 3 4 5 6 x y z"},D:{"2":"I r J D E F A B C K L G","130":"0 1 2 3 4 5 6 7 8 9 M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"D E F BC vB DC EC","130":"I r J CC"},F:{"2":"F B C KC LC MC NC nB 3B OC oB","130":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a"},G:{"1":"VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB SC TC UC","130":"PC 4B QC RC"},H:{"2":"jC"},I:{"2":"qB I kC lC mC nC 4B","130":"H oC pC"},J:{"2":"D","130":"A"},K:{"2":"A B C nB 3B oB","130":"c"},L:{"130":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"130":"qC"},P:{"130":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"130":"xB"},R:{"130":"3C"},S:{"1":"4C"}},B:5,C:"CSS font-variant-alternates"}; +module.exports={A:{A:{"2":"J D E F 6B","130":"A B"},B:{"130":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB 8B 9B","130":"I r J D E F A B C K L G M N O s t u v w","322":"0 1 2 3 4 5 6 x y z"},D:{"2":"I r J D E F A B C K L G","130":"0 1 2 3 4 5 6 7 8 9 M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"A B C K L G GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"D E F CC wB EC FC","130":"I r J DC"},F:{"2":"F B C LC MC NC OC nB 4B PC oB","130":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b"},G:{"1":"WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB TC UC VC","130":"QC 5B RC SC"},H:{"2":"kC"},I:{"2":"qB I lC mC nC oC 5B","130":"H pC qC"},J:{"2":"D","130":"A"},K:{"2":"A B C nB 4B oB","130":"d"},L:{"130":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"130":"rC"},P:{"130":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"130":"yB"},R:{"130":"5C"},S:{"1":"6C"}},B:5,C:"CSS font-variant-alternates"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-variant-numeric.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-variant-numeric.js index 90041b9cbebd88..95a49bf76d2b3d 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-variant-numeric.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/font-variant-numeric.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B"},D:{"1":"PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB"},E:{"1":"A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F BC vB CC DC EC"},F:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB KC LC MC NC nB 3B OC oB"},G:{"1":"VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D","16":"A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"sC tC uC vC wB wC xC yC zC 0C pB 1C 2C","2":"I rC"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:2,C:"CSS font-variant-numeric"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7B qB I r J D E F A B C K L G M N O s t u v w x y z 8B 9B"},D:{"1":"PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB"},E:{"1":"A B C K L G GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F CC wB DC EC FC"},F:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB LC MC NC OC nB 4B PC oB"},G:{"1":"WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D","16":"A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I sC"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:2,C:"CSS font-variant-numeric"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fontface.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fontface.js index 7eff5281b731cb..84237820cc57bc 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fontface.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fontface.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","132":"J D E 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B","2":"6B qB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"I r J D E F A B C K L G vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"BC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a LC MC NC nB 3B OC oB","2":"F KC"},G:{"1":"E 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","260":"vB PC"},H:{"2":"jC"},I:{"1":"I H nC 4B oC pC","2":"kC","4":"qB lC mC"},J:{"1":"A","4":"D"},K:{"1":"A B C c nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:2,C:"@font-face Web fonts"}; +module.exports={A:{A:{"1":"F A B","132":"J D E 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B","2":"7B qB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"I r J D E F A B C K L G wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"CC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b MC NC OC nB 4B PC oB","2":"F LC"},G:{"1":"E 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","260":"wB QC"},H:{"2":"kC"},I:{"1":"I H oC 5B pC qC","2":"lC","4":"qB mC nC"},J:{"1":"A","4":"D"},K:{"1":"A B C d nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:2,C:"@font-face Web fonts"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/form-attribute.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/form-attribute.js index bbf7a4be08f865..7b30855958d6ee 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/form-attribute.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/form-attribute.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"I r J D E F"},E:{"1":"J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I BC vB","16":"r"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB","2":"F"},G:{"1":"E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB PC 4B"},H:{"1":"jC"},I:{"1":"qB I H nC 4B oC pC","2":"kC lC mC"},J:{"1":"D A"},K:{"1":"A B C c nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:1,C:"Form attribute"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"I r J D E F"},E:{"1":"J D E F A B C K L G DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I CC wB","16":"r"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB","2":"F"},G:{"1":"E RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB QC 5B"},H:{"1":"kC"},I:{"1":"qB I H oC 5B pC qC","2":"lC mC nC"},J:{"1":"D A"},K:{"1":"A B C d nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:1,C:"Form attribute"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/form-submit-attributes.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/form-submit-attributes.js index b8f4d38b706d85..d398954f8b9157 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/form-submit-attributes.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/form-submit-attributes.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J D E F 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","16":"I r J D E F A B C K L"},E:{"1":"J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r BC vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a NC nB 3B OC oB","2":"F KC","16":"LC MC"},G:{"1":"E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB PC 4B"},H:{"1":"jC"},I:{"1":"I H nC 4B oC pC","2":"kC lC mC","16":"qB"},J:{"1":"A","2":"D"},K:{"1":"B C c nB 3B oB","16":"A"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:1,C:"Attributes for form submission"}; +module.exports={A:{A:{"1":"A B","2":"J D E F 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","16":"I r J D E F A B C K L"},E:{"1":"J D E F A B C K L G DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r CC wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b OC nB 4B PC oB","2":"F LC","16":"MC NC"},G:{"1":"E RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB QC 5B"},H:{"1":"kC"},I:{"1":"I H oC 5B pC qC","2":"lC mC nC","16":"qB"},J:{"1":"A","2":"D"},K:{"1":"B C d nB 4B oB","16":"A"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:1,C:"Attributes for form submission"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/form-validation.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/form-validation.js index 8d861109539610..5f862c53ca562f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/form-validation.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/form-validation.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J D E F 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"I r J D E F"},E:{"1":"B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I BC vB","132":"r J D E F A CC DC EC FC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a LC MC NC nB 3B OC oB","2":"F KC"},G:{"1":"XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB","132":"E PC 4B QC RC SC TC UC VC WC"},H:{"516":"jC"},I:{"1":"H pC","2":"qB kC lC mC","132":"I nC 4B oC"},J:{"1":"A","132":"D"},K:{"1":"A B C c nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"260":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"132":"4C"}},B:1,C:"Form validation"}; +module.exports={A:{A:{"1":"A B","2":"J D E F 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"I r J D E F"},E:{"1":"B C K L G xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I CC wB","132":"r J D E F A DC EC FC GC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b MC NC OC nB 4B PC oB","2":"F LC"},G:{"1":"YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB","132":"E QC 5B RC SC TC UC VC WC XC"},H:{"516":"kC"},I:{"1":"H qC","2":"qB lC mC nC","132":"I oC 5B pC"},J:{"1":"A","132":"D"},K:{"1":"A B C d nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"260":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"132":"6C"}},B:1,C:"Form validation"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/forms.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/forms.js index 74507c372526d3..e9d6e8779f3a65 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/forms.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/forms.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"5B","4":"A B","8":"J D E F"},B:{"1":"M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","4":"C K L G"},C:{"4":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","8":"6B qB 7B 8B"},D:{"1":"sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","4":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB"},E:{"4":"I r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","8":"BC vB"},F:{"1":"F B C PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB","4":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB"},G:{"2":"vB","4":"E PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B","4":"oC pC"},J:{"2":"D","4":"A"},K:{"1":"A B C c nB 3B oB"},L:{"1":"H"},M:{"4":"b"},N:{"4":"A B"},O:{"1":"qC"},P:{"1":"uC vC wB wC xC yC zC 0C pB 1C 2C","4":"I rC sC tC"},Q:{"1":"xB"},R:{"1":"3C"},S:{"4":"4C"}},B:1,C:"HTML5 form features"}; +module.exports={A:{A:{"2":"6B","4":"A B","8":"J D E F"},B:{"1":"M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","4":"C K L G"},C:{"4":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","8":"7B qB 8B 9B"},D:{"1":"sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","4":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB"},E:{"4":"I r J D E F A B C K L G DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","8":"CC wB"},F:{"1":"F B C PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB","4":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB"},G:{"2":"wB","4":"E QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B","4":"pC qC"},J:{"2":"D","4":"A"},K:{"1":"A B C d nB 4B oB"},L:{"1":"H"},M:{"4":"c"},N:{"4":"A B"},O:{"1":"rC"},P:{"1":"vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","4":"I sC tC uC"},Q:{"1":"yB"},R:{"1":"5C"},S:{"4":"6C"}},B:1,C:"HTML5 form features"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fullscreen.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fullscreen.js index 53796da60f1f39..f8e8ce4731f4eb 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fullscreen.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/fullscreen.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A 5B","548":"B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","516":"C K L G M N O"},C:{"1":"c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB I r J D E F 7B 8B","676":"0 1 2 3 4 5 6 7 8 9 A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB","1700":"KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB"},D:{"1":"fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"I r J D E F A B C K L","676":"G M N O s","804":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB"},E:{"2":"I r BC vB","548":"zB 0B 1B pB 2B IC JC","676":"CC","804":"J D E F A B C K L G DC EC FC wB nB oB xB GC HC yB"},F:{"1":"c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a oB","2":"F B C KC LC MC NC nB 3B OC","804":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC","2052":"aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"2":"qB I H kC lC mC nC 4B oC pC"},J:{"2":"D","292":"A"},K:{"2":"A B C c nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A","548":"B"},O:{"1":"qC"},P:{"1":"wB wC xC yC zC 0C pB 1C 2C","804":"I rC sC tC uC vC"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:1,C:"Full Screen API"}; +module.exports={A:{A:{"2":"J D E F A 6B","548":"B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","516":"C K L G M N O"},C:{"1":"ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB I r J D E F 8B 9B","676":"0 1 2 3 4 5 6 7 8 9 A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB","1700":"KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB"},D:{"1":"gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"I r J D E F A B C K L","676":"G M N O s","804":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB"},E:{"2":"I r CC wB","548":"0B 1B 2B pB 3B JC KC","676":"DC","804":"J D E F A B C K L G EC FC GC xB nB oB yB HC IC zB"},F:{"1":"ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b oB","2":"F B C LC MC NC OC nB 4B PC","804":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC","2052":"bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"2":"qB I H lC mC nC oC 5B pC qC"},J:{"2":"D","292":"A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A","548":"B"},O:{"1":"rC"},P:{"1":"xB xC yC zC 0C 1C pB 2C 3C 4C","804":"I sC tC uC vC wC"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:1,C:"Full Screen API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/gamepad.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/gamepad.js index bb1aef67dbe37a..82ef68971297fb 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/gamepad.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/gamepad.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"I r J D E F A B C K L G M N O s t","33":"u v w x"},E:{"1":"B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F A BC vB CC DC EC FC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C G M N O s t u v w KC LC MC NC nB 3B OC oB"},G:{"1":"XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC WC"},H:{"2":"jC"},I:{"2":"qB I H kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:5,C:"Gamepad API"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 7B qB I r J D E F A B C K L G M N O s t u v w x y z 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"I r J D E F A B C K L G M N O s t","33":"u v w x"},E:{"1":"B C K L G xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F A CC wB DC EC FC GC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C G M N O s t u v w LC MC NC OC nB 4B PC oB"},G:{"1":"YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC XC"},H:{"2":"kC"},I:{"2":"qB I H lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:5,C:"Gamepad API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/geolocation.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/geolocation.js index a06958059391c7..9acb54b0c6952d 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/geolocation.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/geolocation.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"5B","8":"J D E"},B:{"1":"C K L G M N O","129":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB 7B 8B","8":"6B qB","129":"SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB","4":"I","129":"NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"r J D E F B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","8":"I BC vB","129":"A"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C M N O s t u v w x y z AB BB NC nB 3B OC oB","2":"F G KC","8":"LC MC","129":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a"},G:{"1":"E vB PC 4B QC RC SC TC UC VC","129":"WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"1":"qB I kC lC mC nC 4B oC pC","129":"H"},J:{"1":"D A"},K:{"1":"B C nB 3B oB","8":"A","129":"c"},L:{"129":"H"},M:{"129":"b"},N:{"1":"A B"},O:{"129":"qC"},P:{"1":"I","129":"rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"129":"xB"},R:{"129":"3C"},S:{"1":"4C"}},B:2,C:"Geolocation"}; +module.exports={A:{A:{"1":"F A B","2":"6B","8":"J D E"},B:{"1":"C K L G M N O","129":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB 8B 9B","8":"7B qB","129":"SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB","4":"I","129":"NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"r J D E F B C K L G DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","8":"I CC wB","129":"A"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C M N O s t u v w x y z AB BB OC nB 4B PC oB","2":"F G LC","8":"MC NC","129":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b"},G:{"1":"E wB QC 5B RC SC TC UC VC WC","129":"XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"1":"qB I lC mC nC oC 5B pC qC","129":"H"},J:{"1":"D A"},K:{"1":"B C nB 4B oB","8":"A","129":"d"},L:{"129":"H"},M:{"129":"c"},N:{"1":"A B"},O:{"129":"rC"},P:{"1":"I","129":"sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"129":"yB"},R:{"129":"5C"},S:{"1":"6C"}},B:2,C:"Geolocation"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/getboundingclientrect.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/getboundingclientrect.js index 4b9da89de75503..f0bc28d505029e 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/getboundingclientrect.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/getboundingclientrect.js @@ -1 +1 @@ -module.exports={A:{A:{"644":"J D 5B","2049":"F A B","2692":"E"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2049":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B","260":"I r J D E F A B","1156":"qB","1284":"7B","1796":"8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"I r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","16":"BC vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a NC nB 3B OC oB","16":"F KC","132":"LC MC"},G:{"1":"E PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","16":"vB"},H:{"1":"jC"},I:{"1":"qB I H mC nC 4B oC pC","16":"kC lC"},J:{"1":"D A"},K:{"1":"B C c nB 3B oB","132":"A"},L:{"1":"H"},M:{"1":"b"},N:{"2049":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:5,C:"Element.getBoundingClientRect()"}; +module.exports={A:{A:{"644":"J D 6B","2049":"F A B","2692":"E"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2049":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B","260":"I r J D E F A B","1156":"qB","1284":"8B","1796":"9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"I r J D E F A B C K L G DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","16":"CC wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b OC nB 4B PC oB","16":"F LC","132":"MC NC"},G:{"1":"E QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","16":"wB"},H:{"1":"kC"},I:{"1":"qB I H nC oC 5B pC qC","16":"lC mC"},J:{"1":"D A"},K:{"1":"B C d nB 4B oB","132":"A"},L:{"1":"H"},M:{"1":"c"},N:{"2049":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:5,C:"Element.getBoundingClientRect()"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/getcomputedstyle.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/getcomputedstyle.js index e3e8a24f4096f4..a244ef07140470 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/getcomputedstyle.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/getcomputedstyle.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"J D E 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B","132":"qB 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","260":"I r J D E F A"},E:{"1":"r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","260":"I BC vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a NC nB 3B OC oB","260":"F KC LC MC"},G:{"1":"E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","260":"vB PC 4B"},H:{"260":"jC"},I:{"1":"I H nC 4B oC pC","260":"qB kC lC mC"},J:{"1":"A","260":"D"},K:{"1":"B C c nB 3B oB","260":"A"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:2,C:"getComputedStyle"}; +module.exports={A:{A:{"1":"F A B","2":"J D E 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B","132":"qB 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","260":"I r J D E F A"},E:{"1":"r J D E F A B C K L G DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","260":"I CC wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b OC nB 4B PC oB","260":"F LC MC NC"},G:{"1":"E RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","260":"wB QC 5B"},H:{"260":"kC"},I:{"1":"I H oC 5B pC qC","260":"qB lC mC nC"},J:{"1":"A","260":"D"},K:{"1":"B C d nB 4B oB","260":"A"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:2,C:"getComputedStyle"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/getelementsbyclassname.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/getelementsbyclassname.js index 97d22e1f458692..e7d2a3db032160 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/getelementsbyclassname.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/getelementsbyclassname.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"5B","8":"J D E"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B","8":"6B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB","2":"F"},G:{"1":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"1":"jC"},I:{"1":"qB I H kC lC mC nC 4B oC pC"},J:{"1":"D A"},K:{"1":"A B C c nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:1,C:"getElementsByClassName"}; +module.exports={A:{A:{"1":"F A B","2":"6B","8":"J D E"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B","8":"7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB","2":"F"},G:{"1":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"1":"kC"},I:{"1":"qB I H lC mC nC oC 5B pC qC"},J:{"1":"D A"},K:{"1":"A B C d nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:1,C:"getElementsByClassName"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/getrandomvalues.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/getrandomvalues.js index 3bccbc1ca974f0..bcb9107275e91c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/getrandomvalues.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/getrandomvalues.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A 5B","33":"B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB I r J D E F A B C K L G M N O s t 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"I r J D E F A"},E:{"1":"D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J BC vB CC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C KC LC MC NC nB 3B OC oB"},G:{"1":"E SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB PC 4B QC RC"},H:{"2":"jC"},I:{"1":"H oC pC","2":"qB I kC lC mC nC 4B"},J:{"1":"A","2":"D"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A","33":"B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:2,C:"crypto.getRandomValues()"}; +module.exports={A:{A:{"2":"J D E F A 6B","33":"B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB I r J D E F A B C K L G M N O s t 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"I r J D E F A"},E:{"1":"D E F A B C K L G EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J CC wB DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C LC MC NC OC nB 4B PC oB"},G:{"1":"E TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB QC 5B RC SC"},H:{"2":"kC"},I:{"1":"H pC qC","2":"qB I lC mC nC oC 5B"},J:{"1":"A","2":"D"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A","33":"B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:2,C:"crypto.getRandomValues()"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/gyroscope.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/gyroscope.js index 3d0e596929d98a..d715e4fb954e46 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/gyroscope.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/gyroscope.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"1":"bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB","194":"VB rB WB sB XB YB c ZB aB"},E:{"2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB KC LC MC NC nB 3B OC oB"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"2":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:4,C:"Gyroscope"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"1":"cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB","194":"VB rB WB sB XB YB ZB aB bB"},E:{"2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB LC MC NC OC nB 4B PC oB"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"2":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:4,C:"Gyroscope"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/hardwareconcurrency.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/hardwareconcurrency.js index 0f155a03595e40..455fa469d3a601 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/hardwareconcurrency.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/hardwareconcurrency.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L"},C:{"1":"LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB 7B 8B"},D:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z"},E:{"2":"I r J D BC vB CC DC EC","129":"B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","194":"E F A FC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C G M N O s t u v w KC LC MC NC nB 3B OC oB"},G:{"2":"vB PC 4B QC RC SC","129":"XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","194":"E TC UC VC WC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:1,C:"navigator.hardwareConcurrency"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L"},C:{"1":"LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB 8B 9B"},D:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z"},E:{"2":"I r J D CC wB DC EC FC","129":"B C K L G xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","194":"E F A GC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C G M N O s t u v w LC MC NC OC nB 4B PC oB"},G:{"2":"wB QC 5B RC SC TC","129":"YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","194":"E UC VC WC XC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:1,C:"navigator.hardwareConcurrency"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/hashchange.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/hashchange.js index d02061adde6795..ad98c04d484e24 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/hashchange.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/hashchange.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E F A B","8":"J D 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 8B","8":"6B qB 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","8":"I"},E:{"1":"r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","8":"I BC vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a NC nB 3B OC oB","8":"F KC LC MC"},G:{"1":"E PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB"},H:{"2":"jC"},I:{"1":"qB I H lC mC nC 4B oC pC","2":"kC"},J:{"1":"D A"},K:{"1":"B C c nB 3B oB","8":"A"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:1,C:"Hashchange event"}; +module.exports={A:{A:{"1":"E F A B","8":"J D 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 9B","8":"7B qB 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","8":"I"},E:{"1":"r J D E F A B C K L G DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","8":"I CC wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b OC nB 4B PC oB","8":"F LC MC NC"},G:{"1":"E QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB"},H:{"2":"kC"},I:{"1":"qB I H mC nC oC 5B pC qC","2":"lC"},J:{"1":"D A"},K:{"1":"B C d nB 4B oB","8":"A"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:1,C:"Hashchange event"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/heif.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/heif.js index 767add65041d4d..4dbf9631f9edf3 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/heif.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/heif.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"2":"I r J D E F A BC vB CC DC EC FC wB","130":"B C K L G nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC","130":"YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"2":"qB I H kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"2":"A B C c nB 3B oB"},L:{"2":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"2":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"2":"xB"},R:{"2":"3C"},S:{"2":"4C"}},B:6,C:"HEIF/ISO Base Media File Format"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"2":"I r J D E F A CC wB DC EC FC GC xB","130":"B C K L G nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC","130":"ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"2":"qB I H lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"2":"A B C d nB 4B oB"},L:{"2":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"2":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"2":"yB"},R:{"2":"5C"},S:{"2":"6C"}},B:6,C:"HEIF/ISO Base Media File Format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/hevc.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/hevc.js index 6922fb5d21da8e..3234298fc85679 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/hevc.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/hevc.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A 5B","132":"B"},B:{"132":"C K L G M N O","1028":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b","2052":"H uB 9B AC"},E:{"1":"K L G xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F A BC vB CC DC EC FC wB","516":"B C nB oB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB"},G:{"1":"YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC WC XC"},H:{"2":"jC"},I:{"2":"qB I kC lC mC nC 4B oC pC","258":"H"},J:{"2":"D A"},K:{"2":"A B C nB 3B oB","258":"c"},L:{"258":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"2":"I","258":"rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"2":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:6,C:"HEVC/H.265 video format"}; +module.exports={A:{A:{"2":"J D E F A 6B","132":"B"},B:{"132":"C K L G M N O","1028":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c","2052":"H uB vB AC BC"},E:{"1":"K L G yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F A CC wB DC EC FC GC xB","516":"B C nB oB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB"},G:{"1":"ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC XC YC"},H:{"2":"kC"},I:{"2":"qB I lC mC nC oC 5B pC qC","258":"H"},J:{"2":"D A"},K:{"2":"A B C nB 4B oB","258":"d"},L:{"258":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"2":"I","258":"sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"2":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:6,C:"HEVC/H.265 video format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/hidden.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/hidden.js index 3d6e0f88622a58..d9d85f133c0cff 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/hidden.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/hidden.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"J D E F A 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"I r"},E:{"1":"J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r BC vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a nB 3B OC oB","2":"F B KC LC MC NC"},G:{"1":"E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB PC 4B"},H:{"1":"jC"},I:{"1":"I H nC 4B oC pC","2":"qB kC lC mC"},J:{"1":"A","2":"D"},K:{"1":"C c nB 3B oB","2":"A B"},L:{"1":"H"},M:{"1":"b"},N:{"1":"B","2":"A"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:1,C:"hidden attribute"}; +module.exports={A:{A:{"1":"B","2":"J D E F A 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"I r"},E:{"1":"J D E F A B C K L G DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r CC wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b nB 4B PC oB","2":"F B LC MC NC OC"},G:{"1":"E RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB QC 5B"},H:{"1":"kC"},I:{"1":"I H oC 5B pC qC","2":"qB lC mC nC"},J:{"1":"A","2":"D"},K:{"1":"C d nB 4B oB","2":"A B"},L:{"1":"H"},M:{"1":"c"},N:{"1":"B","2":"A"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:1,C:"hidden attribute"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/high-resolution-time.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/high-resolution-time.js index 80910c9c3ad816..98db797ce90685 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/high-resolution-time.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/high-resolution-time.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J D E F 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB I r J D E F A B C K L 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"I r J D E F A B C K L G M N O s","33":"t u v w"},E:{"1":"E F A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D BC vB CC DC EC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C KC LC MC NC nB 3B OC oB"},G:{"1":"E UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB PC 4B QC RC SC TC"},H:{"2":"jC"},I:{"1":"H oC pC","2":"qB I kC lC mC nC 4B"},J:{"1":"A","2":"D"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:2,C:"High Resolution Time API"}; +module.exports={A:{A:{"1":"A B","2":"J D E F 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB I r J D E F A B C K L 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"I r J D E F A B C K L G M N O s","33":"t u v w"},E:{"1":"E F A B C K L G GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D CC wB DC EC FC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C LC MC NC OC nB 4B PC oB"},G:{"1":"E VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB QC 5B RC SC TC UC"},H:{"2":"kC"},I:{"1":"H pC qC","2":"qB I lC mC nC oC 5B"},J:{"1":"A","2":"D"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:2,C:"High Resolution Time API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/history.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/history.js index 878fc5cf7d8577..7cf20af8f9edd2 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/history.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/history.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J D E F 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"I"},E:{"1":"J D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I BC vB","4":"r CC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a 3B OC oB","2":"F B KC LC MC NC nB"},G:{"1":"E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB PC","4":"4B"},H:{"2":"jC"},I:{"1":"H lC mC 4B oC pC","2":"qB I kC nC"},J:{"1":"D A"},K:{"1":"C c nB 3B oB","2":"A B"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:1,C:"Session history management"}; +module.exports={A:{A:{"1":"A B","2":"J D E F 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"I"},E:{"1":"J D E F A B C K L G EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I CC wB","4":"r DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b 4B PC oB","2":"F B LC MC NC OC nB"},G:{"1":"E RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB QC","4":"5B"},H:{"2":"kC"},I:{"1":"H mC nC 5B pC qC","2":"qB I lC oC"},J:{"1":"D A"},K:{"1":"C d nB 4B oB","2":"A B"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:1,C:"Session history management"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/html-media-capture.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/html-media-capture.js index 86b2c429f40e50..87eba3945d8cfb 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/html-media-capture.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/html-media-capture.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB"},G:{"2":"vB PC 4B QC","129":"E RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"1":"qB I H nC 4B oC pC","2":"kC","257":"lC mC"},J:{"1":"A","16":"D"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"516":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"16":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:2,C:"HTML Media Capture"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB"},G:{"2":"wB QC 5B RC","129":"E SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"1":"qB I H oC 5B pC qC","2":"lC","257":"mC nC"},J:{"1":"A","16":"D"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"516":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"16":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:2,C:"HTML Media Capture"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/html5semantic.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/html5semantic.js index 85828b514cb256..0c9c13cdabec77 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/html5semantic.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/html5semantic.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"5B","8":"J D E","260":"F A B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B","132":"qB 7B 8B","260":"I r J D E F A B C K L G M N O s t"},D:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","132":"I r","260":"J D E F A B C K L G M N O s t u v w x y"},E:{"1":"D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","132":"I BC vB","260":"r J CC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","132":"F B KC LC MC NC","260":"C nB 3B OC oB"},G:{"1":"E SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","132":"vB","260":"PC 4B QC RC"},H:{"132":"jC"},I:{"1":"H oC pC","132":"kC","260":"qB I lC mC nC 4B"},J:{"260":"D A"},K:{"1":"c","132":"A","260":"B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"260":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:1,C:"HTML5 semantic elements"}; +module.exports={A:{A:{"2":"6B","8":"J D E","260":"F A B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B","132":"qB 8B 9B","260":"I r J D E F A B C K L G M N O s t"},D:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","132":"I r","260":"J D E F A B C K L G M N O s t u v w x y"},E:{"1":"D E F A B C K L G EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","132":"I CC wB","260":"r J DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","132":"F B LC MC NC OC","260":"C nB 4B PC oB"},G:{"1":"E TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","132":"wB","260":"QC 5B RC SC"},H:{"132":"kC"},I:{"1":"H pC qC","132":"lC","260":"qB I mC nC oC 5B"},J:{"260":"D A"},K:{"1":"d","132":"A","260":"B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"260":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:1,C:"HTML5 semantic elements"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/http-live-streaming.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/http-live-streaming.js index 23d8a30828c607..ac69740cd72e60 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/http-live-streaming.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/http-live-streaming.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"C K L G M N O","2":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"J D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r BC vB CC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB"},G:{"1":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"1":"qB I H nC 4B oC pC","2":"kC lC mC"},J:{"1":"A","2":"D"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:7,C:"HTTP Live Streaming (HLS)"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"C K L G M N O","2":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"J D E F A B C K L G EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r CC wB DC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB"},G:{"1":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"1":"qB I H oC 5B pC qC","2":"lC mC nC"},J:{"1":"A","2":"D"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:7,C:"HTTP Live Streaming (HLS)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/http2.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/http2.js index 2b063e36e79ab5..2ecb3dce850882 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/http2.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/http2.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A 5B","132":"B"},B:{"1":"C K L G M N O","513":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB","2":"0 1 2 3 4 5 6 7 8 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B","513":"QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB"},D:{"1":"EB FB GB HB IB JB KB LB MB NB","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB","513":"OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"B C K L G nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E BC vB CC DC EC","260":"F A FC wB"},F:{"1":"1 2 3 4 5 6 7 8 9 AB","2":"0 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB","513":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a"},G:{"1":"UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC"},H:{"2":"jC"},I:{"2":"qB I kC lC mC nC 4B oC pC","513":"H"},J:{"2":"D A"},K:{"2":"A B C nB 3B oB","513":"c"},L:{"513":"H"},M:{"513":"b"},N:{"2":"A B"},O:{"513":"qC"},P:{"1":"I","513":"rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"513":"xB"},R:{"513":"3C"},S:{"1":"4C"}},B:6,C:"HTTP/2 protocol"}; +module.exports={A:{A:{"2":"J D E F A 6B","132":"B"},B:{"1":"C K L G M N O","513":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB","2":"0 1 2 3 4 5 6 7 8 7B qB I r J D E F A B C K L G M N O s t u v w x y z 8B 9B","513":"QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB"},D:{"1":"EB FB GB HB IB JB KB LB MB NB","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB","513":"OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"B C K L G nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E CC wB DC EC FC","260":"F A GC xB"},F:{"1":"1 2 3 4 5 6 7 8 9 AB","2":"0 F B C G M N O s t u v w x y z LC MC NC OC nB 4B PC oB","513":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b"},G:{"1":"VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC"},H:{"2":"kC"},I:{"2":"qB I lC mC nC oC 5B pC qC","513":"H"},J:{"2":"D A"},K:{"2":"A B C nB 4B oB","513":"d"},L:{"513":"H"},M:{"513":"c"},N:{"2":"A B"},O:{"513":"rC"},P:{"1":"I","513":"sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"513":"yB"},R:{"513":"5C"},S:{"1":"6C"}},B:6,C:"HTTP/2 protocol"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/http3.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/http3.js index e7249851ffd408..f317e08b740ad2 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/http3.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/http3.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O","322":"P Q R S T","578":"U V"},C:{"1":"X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB 7B 8B","194":"gB hB iB jB kB lB mB P Q R tB S T U V W"},D:{"1":"W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB","322":"P Q R S T","578":"U V"},E:{"2":"I r J D E F A B C K BC vB CC DC EC FC wB nB oB xB","1090":"L G GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB KC LC MC NC nB 3B OC oB","578":"hB"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC","66":"gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"1":"zC 0C pB 1C 2C","2":"I rC sC tC uC vC wB wC xC yC"},Q:{"2":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:6,C:"HTTP/3 protocol"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O","322":"P Q R S T","578":"U V"},C:{"1":"X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB 8B 9B","194":"d hB iB jB kB lB mB P Q R tB S T U V W"},D:{"1":"W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB","322":"P Q R S T","578":"U V"},E:{"2":"I r J D E F A B C K CC wB DC EC FC GC xB nB oB yB","1090":"L G HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d LC MC NC OC nB 4B PC oB","578":"hB"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC","66":"hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"1":"0C 1C pB 2C 3C 4C","2":"I sC tC uC vC wC xB xC yC zC"},Q:{"2":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:6,C:"HTTP/3 protocol"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/iframe-sandbox.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/iframe-sandbox.js index f71578743b2d9d..5f526d13a92d83 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/iframe-sandbox.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/iframe-sandbox.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J D E F 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB I r J D E F A B C K L G M 7B 8B","4":"0 N O s t u v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I BC vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C KC LC MC NC nB 3B OC oB"},G:{"1":"E 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB PC"},H:{"2":"jC"},I:{"1":"qB I H lC mC nC 4B oC pC","2":"kC"},J:{"1":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:1,C:"sandbox attribute for iframes"}; +module.exports={A:{A:{"1":"A B","2":"J D E F 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB I r J D E F A B C K L G M 8B 9B","4":"0 N O s t u v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"r J D E F A B C K L G DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I CC wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C LC MC NC OC nB 4B PC oB"},G:{"1":"E 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB QC"},H:{"2":"kC"},I:{"1":"qB I H mC nC oC 5B pC qC","2":"lC"},J:{"1":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:1,C:"sandbox attribute for iframes"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/iframe-seamless.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/iframe-seamless.js index 9bd28bdbf0ab06..aa26b0f199f2c4 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/iframe-seamless.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/iframe-seamless.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","66":"t u v w x y z"},E:{"2":"I r J E F A B C K L G BC vB CC DC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","130":"D EC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB"},G:{"2":"E vB PC 4B QC RC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","130":"SC"},H:{"2":"jC"},I:{"2":"qB I H kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"2":"A B C c nB 3B oB"},L:{"2":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"2":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"2":"xB"},R:{"2":"3C"},S:{"2":"4C"}},B:7,C:"seamless attribute for iframes"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","66":"t u v w x y z"},E:{"2":"I r J E F A B C K L G CC wB DC EC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","130":"D FC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB"},G:{"2":"E wB QC 5B RC SC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","130":"TC"},H:{"2":"kC"},I:{"2":"qB I H lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"2":"A B C d nB 4B oB"},L:{"2":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"2":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"2":"yB"},R:{"2":"5C"},S:{"2":"6C"}},B:7,C:"seamless attribute for iframes"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/iframe-srcdoc.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/iframe-srcdoc.js index 9e043e5f73aabd..d015407085b64f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/iframe-srcdoc.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/iframe-srcdoc.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"5B","8":"J D E F A B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","8":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B","8":"qB I r J D E F A B C K L G M N O s t u v w x 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"I r J D E F A B C K","8":"L G M N O s"},E:{"1":"J D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"BC vB","8":"I r CC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B KC LC MC NC","8":"C nB 3B OC oB"},G:{"1":"E RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB","8":"PC 4B QC"},H:{"2":"jC"},I:{"1":"H oC pC","8":"qB I kC lC mC nC 4B"},J:{"1":"A","8":"D"},K:{"1":"c","2":"A B","8":"C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"8":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:1,C:"srcdoc attribute for iframes"}; +module.exports={A:{A:{"2":"6B","8":"J D E F A B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","8":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B","8":"qB I r J D E F A B C K L G M N O s t u v w x 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"I r J D E F A B C K","8":"L G M N O s"},E:{"1":"J D E F A B C K L G EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"CC wB","8":"I r DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B LC MC NC OC","8":"C nB 4B PC oB"},G:{"1":"E SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB","8":"QC 5B RC"},H:{"2":"kC"},I:{"1":"H pC qC","8":"qB I lC mC nC oC 5B"},J:{"1":"A","8":"D"},K:{"1":"d","2":"A B","8":"C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"8":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:1,C:"srcdoc attribute for iframes"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/imagecapture.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/imagecapture.js index 00753937eda077..89708939eda522 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/imagecapture.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/imagecapture.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B","194":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB"},D:{"1":"rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB","322":"QB RB SB TB UB VB"},E:{"2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB KC LC MC NC nB 3B OC oB","322":"DB EB FB GB HB IB"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C","2":"I"},Q:{"1":"xB"},R:{"1":"3C"},S:{"194":"4C"}},B:5,C:"ImageCapture API"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 7B qB I r J D E F A B C K L G M N O s t u v w x y z 8B 9B","194":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB"},D:{"1":"rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB","322":"QB RB SB TB UB VB"},E:{"2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB LC MC NC OC nB 4B PC oB","322":"DB EB FB GB HB IB"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I"},Q:{"1":"yB"},R:{"1":"5C"},S:{"194":"6C"}},B:5,C:"ImageCapture API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ime.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ime.js index 0f41ed77a78a7e..38c3756836ce59 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ime.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ime.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A 5B","161":"B"},B:{"2":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","161":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"2":"qB I H kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"2":"A B C c nB 3B oB"},L:{"2":"H"},M:{"2":"b"},N:{"2":"A","161":"B"},O:{"2":"qC"},P:{"2":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"2":"xB"},R:{"2":"3C"},S:{"2":"4C"}},B:7,C:"Input Method Editor API"}; +module.exports={A:{A:{"2":"J D E F A 6B","161":"B"},B:{"2":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","161":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"2":"qB I H lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"2":"A B C d nB 4B oB"},L:{"2":"H"},M:{"2":"c"},N:{"2":"A","161":"B"},O:{"2":"rC"},P:{"2":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"2":"yB"},R:{"2":"5C"},S:{"2":"6C"}},B:7,C:"Input Method Editor API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js index 7c5424fc78b69e..38782604e4586b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/img-naturalwidth-naturalheight.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"J D E 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB"},G:{"1":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"1":"jC"},I:{"1":"qB I H kC lC mC nC 4B oC pC"},J:{"1":"D A"},K:{"1":"A B C c nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:1,C:"naturalWidth & naturalHeight image properties"}; +module.exports={A:{A:{"1":"F A B","2":"J D E 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB"},G:{"1":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"1":"kC"},I:{"1":"qB I H lC mC nC oC 5B pC qC"},J:{"1":"D A"},K:{"1":"A B C d nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:1,C:"naturalWidth & naturalHeight image properties"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/import-maps.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/import-maps.js index b385e5e85857d6..00c20382eaec02 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/import-maps.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/import-maps.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O","194":"P Q R S T U V W X"},C:{"1":"uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m 7B 8B","322":"n o p q b H"},D:{"1":"Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB","194":"iB jB kB lB mB P Q R S T U V W X"},E:{"1":"JC","2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC"},F:{"1":"kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB KC LC MC NC nB 3B OC oB","194":"XB YB c ZB aB bB cB dB eB fB gB hB iB jB"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"1":"0C pB 1C 2C","2":"I rC sC tC uC vC wB wC xC yC zC"},Q:{"2":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:7,C:"Import maps"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O","194":"P Q R S T U V W X"},C:{"1":"uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m 8B 9B","322":"n o p q c H"},D:{"1":"Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB","194":"iB jB kB lB mB P Q R S T U V W X"},E:{"1":"KC","2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC"},F:{"1":"kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB LC MC NC OC nB 4B PC oB","194":"XB YB ZB aB bB cB dB eB fB gB d hB iB jB"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"1":"1C pB 2C 3C 4C","2":"I sC tC uC vC wC xB xC yC zC 0C"},Q:{"2":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:7,C:"Import maps"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/imports.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/imports.js index 1b93281a030c1b..9a4b5ae3df493e 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/imports.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/imports.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F 5B","8":"A B"},B:{"1":"P","2":"Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","8":"C K L G M N O"},C:{"2":"0 1 2 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B","8":"3 4 TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","72":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB"},D:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P","2":"0 1 2 I r J D E F A B C K L G M N O s t u v w x y z Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","66":"3 4 5 6 7","72":"8"},E:{"2":"I r BC vB CC","8":"J D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB","2":"F B C G M bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB","66":"N O s t u","72":"v"},G:{"2":"vB PC 4B QC RC","8":"E SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"2":"qB I H kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"2":"A B C c nB 3B oB"},L:{"2":"H"},M:{"8":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC","2":"yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"2":"3C"},S:{"1":"4C"}},B:5,C:"HTML Imports"}; +module.exports={A:{A:{"2":"J D E F 6B","8":"A B"},B:{"1":"P","2":"Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","8":"C K L G M N O"},C:{"2":"0 1 2 7B qB I r J D E F A B C K L G M N O s t u v w x y z 8B 9B","8":"3 4 TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","72":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB"},D:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P","2":"0 1 2 I r J D E F A B C K L G M N O s t u v w x y z Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","66":"3 4 5 6 7","72":"8"},E:{"2":"I r CC wB DC","8":"J D E F A B C K L G EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB","2":"F B C G M cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB","66":"N O s t u","72":"v"},G:{"2":"wB QC 5B RC SC","8":"E TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"2":"qB I H lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"2":"A B C d nB 4B oB"},L:{"2":"H"},M:{"8":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC","2":"zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"2":"5C"},S:{"1":"6C"}},B:5,C:"HTML Imports"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/indeterminate-checkbox.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/indeterminate-checkbox.js index 60db2a0ebc2e0c..068a3eb6b9df4c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/indeterminate-checkbox.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/indeterminate-checkbox.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"J D E F A B","16":"5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 8B","2":"6B qB","16":"7B"},D:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 I r J D E F A B C K L G M N O s t u v w x y z"},E:{"1":"J D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r BC vB CC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a OC oB","2":"F B KC LC MC NC nB 3B"},G:{"1":"bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC"},H:{"2":"jC"},I:{"1":"H oC pC","2":"qB I kC lC mC nC 4B"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:1,C:"indeterminate checkbox"}; +module.exports={A:{A:{"1":"J D E F A B","16":"6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 9B","2":"7B qB","16":"8B"},D:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 I r J D E F A B C K L G M N O s t u v w x y z"},E:{"1":"J D E F A B C K L G EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r CC wB DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b PC oB","2":"F B LC MC NC OC nB 4B"},G:{"1":"cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC"},H:{"2":"kC"},I:{"1":"H pC qC","2":"qB I lC mC nC oC 5B"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:1,C:"indeterminate checkbox"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/indexeddb.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/indexeddb.js index ad32ac6e835b8c..1f1952a44f472d 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/indexeddb.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/indexeddb.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F 5B","132":"A B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","132":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB 7B 8B","33":"A B C K L G","36":"I r J D E F"},D:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"A","8":"I r J D E F","33":"w","36":"B C K L G M N O s t u v"},E:{"1":"A B C K L G wB nB oB xB HC yB zB 0B 1B pB 2B IC JC","8":"I r J D BC vB CC DC","260":"E F EC FC","516":"GC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F KC LC","8":"B C MC NC nB 3B OC oB"},G:{"1":"WC XC YC ZC aC bC cC dC eC fC gC iC yB zB 0B 1B pB 2B","8":"vB PC 4B QC RC SC","260":"E TC UC VC","516":"hC"},H:{"2":"jC"},I:{"1":"H oC pC","8":"qB I kC lC mC nC 4B"},J:{"1":"A","8":"D"},K:{"1":"c","2":"A","8":"B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"132":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:2,C:"IndexedDB"}; +module.exports={A:{A:{"2":"J D E F 6B","132":"A B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","132":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB 8B 9B","33":"A B C K L G","36":"I r J D E F"},D:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"A","8":"I r J D E F","33":"w","36":"B C K L G M N O s t u v"},E:{"1":"A B C K L G xB nB oB yB IC zB 0B 1B 2B pB 3B JC KC","8":"I r J D CC wB DC EC","260":"E F FC GC","516":"HC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F LC MC","8":"B C NC OC nB 4B PC oB"},G:{"1":"XC YC ZC aC bC cC dC eC fC gC hC jC zB 0B 1B 2B pB 3B","8":"wB QC 5B RC SC TC","260":"E UC VC WC","516":"iC"},H:{"2":"kC"},I:{"1":"H pC qC","8":"qB I lC mC nC oC 5B"},J:{"1":"A","8":"D"},K:{"1":"d","2":"A","8":"B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"132":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:2,C:"IndexedDB"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/indexeddb2.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/indexeddb2.js index f7fd8b9bf25606..b5d70b9a24ba63 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/indexeddb2.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/indexeddb2.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"1":"OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB 7B 8B","132":"HB IB JB","260":"KB LB MB NB"},D:{"1":"VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB","132":"LB MB NB OB","260":"PB QB RB SB TB UB"},E:{"1":"B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F A BC vB CC DC EC FC"},F:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB","132":"8 9 AB BB","260":"CB DB EB FB GB HB"},G:{"1":"XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC","16":"WC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"tC uC vC wB wC xC yC zC 0C pB 1C 2C","2":"I","260":"rC sC"},Q:{"1":"xB"},R:{"1":"3C"},S:{"260":"4C"}},B:2,C:"IndexedDB 2.0"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"1":"OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB 8B 9B","132":"HB IB JB","260":"KB LB MB NB"},D:{"1":"VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB","132":"LB MB NB OB","260":"PB QB RB SB TB UB"},E:{"1":"B C K L G xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F A CC wB DC EC FC GC"},F:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 F B C G M N O s t u v w x y z LC MC NC OC nB 4B PC oB","132":"8 9 AB BB","260":"CB DB EB FB GB HB"},G:{"1":"YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC","16":"XC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I","260":"sC tC"},Q:{"1":"yB"},R:{"1":"5C"},S:{"260":"6C"}},B:2,C:"IndexedDB 2.0"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/inline-block.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/inline-block.js index 22be4538e9c2d9..75c860e0805105 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/inline-block.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/inline-block.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E F A B","4":"5B","132":"J D"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B","36":"6B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB"},G:{"1":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"1":"jC"},I:{"1":"qB I H kC lC mC nC 4B oC pC"},J:{"1":"D A"},K:{"1":"A B C c nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:2,C:"CSS inline-block"}; +module.exports={A:{A:{"1":"E F A B","4":"6B","132":"J D"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B","36":"7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB"},G:{"1":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"1":"kC"},I:{"1":"qB I H lC mC nC oC 5B pC qC"},J:{"1":"D A"},K:{"1":"A B C d nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:2,C:"CSS inline-block"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/innertext.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/innertext.js index 4d4f26554e2469..c7371571822f24 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/innertext.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/innertext.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"J D E F A B","16":"5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"I r J D E F A B C K L G vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","16":"BC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB","16":"F"},G:{"1":"E PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","16":"vB"},H:{"1":"jC"},I:{"1":"qB I H mC nC 4B oC pC","16":"kC lC"},J:{"1":"D A"},K:{"1":"A B C c nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:1,C:"HTMLElement.innerText"}; +module.exports={A:{A:{"1":"J D E F A B","16":"6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"I r J D E F A B C K L G wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","16":"CC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB","16":"F"},G:{"1":"E QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","16":"wB"},H:{"1":"kC"},I:{"1":"qB I H nC oC 5B pC qC","16":"lC mC"},J:{"1":"D A"},K:{"1":"A B C d nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:1,C:"HTMLElement.innerText"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js index 4ec36a96127d21..785563378b238c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-autocomplete-onoff.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"J D E F A 5B","132":"B"},B:{"132":"C K L G M N O","260":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B","516":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB"},D:{"1":"N O s t u v w x y z","2":"I r J D E F A B C K L G M","132":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB","260":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"J CC DC","2":"I r BC vB","2052":"D E F A B C K L G EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB"},G:{"2":"vB PC 4B","1025":"E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"1025":"jC"},I:{"1":"qB I H kC lC mC nC 4B oC pC"},J:{"1":"D A"},K:{"1":"A B C c nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2052":"A B"},O:{"1025":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"260":"xB"},R:{"1":"3C"},S:{"516":"4C"}},B:1,C:"autocomplete attribute: on & off values"}; +module.exports={A:{A:{"1":"J D E F A 6B","132":"B"},B:{"132":"C K L G M N O","260":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 7B qB I r J D E F A B C K L G M N O s t u v w x y z 8B 9B","516":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB"},D:{"1":"N O s t u v w x y z","2":"I r J D E F A B C K L G M","132":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB","260":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"J DC EC","2":"I r CC wB","2052":"D E F A B C K L G FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB"},G:{"2":"wB QC 5B","1025":"E RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"1025":"kC"},I:{"1":"qB I H lC mC nC oC 5B pC qC"},J:{"1":"D A"},K:{"1":"A B C d nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2052":"A B"},O:{"1025":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"260":"yB"},R:{"1":"5C"},S:{"516":"6C"}},B:1,C:"autocomplete attribute: on & off values"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-color.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-color.js index 70646cd3d0d9b1..83d20e98aa138c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-color.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-color.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K"},C:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"I r J D E F A B C K L G M N O s"},E:{"1":"K L G oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F A B C BC vB CC DC EC FC wB nB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a nB 3B OC oB","2":"F G M KC LC MC NC"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC","129":"bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"1":"H oC pC","2":"qB I kC lC mC nC 4B"},J:{"1":"D A"},K:{"1":"A B C c nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:1,C:"Color input type"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K"},C:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 7B qB I r J D E F A B C K L G M N O s t u v w x y z 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"I r J D E F A B C K L G M N O s"},E:{"1":"K L G oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F A B C CC wB DC EC FC GC xB nB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b nB 4B PC oB","2":"F G M LC MC NC OC"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC","129":"cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"1":"H pC qC","2":"qB I lC mC nC oC 5B"},J:{"1":"D A"},K:{"1":"A B C d nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:1,C:"Color input type"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-datetime.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-datetime.js index f2cf69ea0d32da..d1a1bd27806f78 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-datetime.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-datetime.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","132":"C"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB 7B 8B","1090":"QB RB SB TB","2052":"UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d","4100":"e f g h i j k l m n o p q b H uB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"I r J D E F A B C K L G M N O s","2052":"t u v w x"},E:{"2":"I r J D E F A B C K L BC vB CC DC EC FC wB nB oB xB","4100":"G GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB"},G:{"2":"vB PC 4B","260":"E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"1":"H oC pC","2":"qB kC lC mC","514":"I nC 4B"},J:{"1":"A","2":"D"},K:{"1":"A B C c nB 3B oB"},L:{"1":"H"},M:{"4100":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"2052":"4C"}},B:1,C:"Date and time input types"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","132":"C"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB 8B 9B","1090":"QB RB SB TB","2052":"UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","4100":"e f g h i j k l m n o p q c H uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"I r J D E F A B C K L G M N O s","2052":"t u v w x"},E:{"2":"I r J D E F A B C K L CC wB DC EC FC GC xB nB oB yB","4100":"G HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB"},G:{"2":"wB QC 5B","260":"E RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"1":"H pC qC","2":"qB lC mC nC","514":"I oC 5B"},J:{"1":"A","2":"D"},K:{"1":"A B C d nB 4B oB"},L:{"1":"H"},M:{"4100":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"2052":"6C"}},B:1,C:"Date and time input types"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-email-tel-url.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-email-tel-url.js index 218aa54dec8780..f58c48f1d11595 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-email-tel-url.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-email-tel-url.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J D E F 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"I"},E:{"1":"r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I BC vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB","2":"F"},G:{"1":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"1":"qB I H nC 4B oC pC","132":"kC lC mC"},J:{"1":"A","132":"D"},K:{"1":"A B C c nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:1,C:"Email, telephone & URL input types"}; +module.exports={A:{A:{"1":"A B","2":"J D E F 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"I"},E:{"1":"r J D E F A B C K L G DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I CC wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB","2":"F"},G:{"1":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"1":"qB I H oC 5B pC qC","132":"lC mC nC"},J:{"1":"A","132":"D"},K:{"1":"A B C d nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:1,C:"Email, telephone & URL input types"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-event.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-event.js index d41ef040996fee..7b0a660f69358c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-event.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-event.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E 5B","2561":"A B","2692":"F"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2561":"C K L G M N O"},C:{"1":"MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","16":"6B","1537":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB 8B","1796":"qB 7B"},D:{"1":"aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","16":"I r J D E F A B C K L","1025":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB","1537":"0 1 2 3 4 5 6 7 G M N O s t u v w x y z"},E:{"1":"L G xB GC HC yB zB 0B 1B pB 2B IC JC","16":"I r J BC vB","1025":"D E F A B C DC EC FC wB nB","1537":"CC","4097":"K oB"},F:{"1":"PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a oB","16":"F B C KC LC MC NC nB 3B","260":"OC","1025":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB","1537":"G M N O s t u"},G:{"1":"dC eC fC gC hC iC yB zB 0B 1B pB 2B","16":"vB PC 4B","1025":"E TC UC VC WC XC YC ZC aC","1537":"QC RC SC","4097":"bC cC"},H:{"2":"jC"},I:{"16":"kC lC","1025":"H pC","1537":"qB I mC nC 4B oC"},J:{"1025":"A","1537":"D"},K:{"1":"A B C nB 3B oB","1025":"c"},L:{"1":"H"},M:{"1":"b"},N:{"2561":"A B"},O:{"1":"qC"},P:{"1025":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1537":"4C"}},B:1,C:"input event"}; +module.exports={A:{A:{"2":"J D E 6B","2561":"A B","2692":"F"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2561":"C K L G M N O"},C:{"1":"MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","16":"7B","1537":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB 9B","1796":"qB 8B"},D:{"1":"bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","16":"I r J D E F A B C K L","1025":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB","1537":"0 1 2 3 4 5 6 7 G M N O s t u v w x y z"},E:{"1":"L G yB HC IC zB 0B 1B 2B pB 3B JC KC","16":"I r J CC wB","1025":"D E F A B C EC FC GC xB nB","1537":"DC","4097":"K oB"},F:{"1":"PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b oB","16":"F B C LC MC NC OC nB 4B","260":"PC","1025":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB","1537":"G M N O s t u"},G:{"1":"eC fC gC hC iC jC zB 0B 1B 2B pB 3B","16":"wB QC 5B","1025":"E UC VC WC XC YC ZC aC bC","1537":"RC SC TC","4097":"cC dC"},H:{"2":"kC"},I:{"16":"lC mC","1025":"H qC","1537":"qB I nC oC 5B pC"},J:{"1025":"A","1537":"D"},K:{"1":"A B C d nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2561":"A B"},O:{"1":"rC"},P:{"1025":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1537":"6C"}},B:1,C:"input event"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-file-accept.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-file-accept.js index fe1517f3d0f663..c22d507a57335b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-file-accept.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-file-accept.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J D E F 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB 7B 8B","132":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"I","16":"r J D E u v w x y","132":"F A B C K L G M N O s t"},E:{"1":"C K L G nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r BC vB CC","132":"J D E F A B DC EC FC wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C KC LC MC NC nB 3B OC oB"},G:{"2":"RC SC","132":"E TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","514":"vB PC 4B QC"},H:{"2":"jC"},I:{"2":"kC lC mC","260":"qB I nC 4B","514":"H oC pC"},J:{"132":"A","260":"D"},K:{"2":"A B C nB 3B oB","514":"c"},L:{"260":"H"},M:{"2":"b"},N:{"514":"A","1028":"B"},O:{"2":"qC"},P:{"260":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"260":"xB"},R:{"260":"3C"},S:{"1":"4C"}},B:1,C:"accept attribute for file input"}; +module.exports={A:{A:{"1":"A B","2":"J D E F 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB 8B 9B","132":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"I","16":"r J D E u v w x y","132":"F A B C K L G M N O s t"},E:{"1":"C K L G nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r CC wB DC","132":"J D E F A B EC FC GC xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C LC MC NC OC nB 4B PC oB"},G:{"2":"SC TC","132":"E UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","514":"wB QC 5B RC"},H:{"2":"kC"},I:{"2":"lC mC nC","260":"qB I oC 5B","514":"H pC qC"},J:{"132":"A","260":"D"},K:{"2":"A B C nB 4B oB","514":"d"},L:{"260":"H"},M:{"2":"c"},N:{"514":"A","1028":"B"},O:{"2":"rC"},P:{"260":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"260":"yB"},R:{"260":"5C"},S:{"1":"6C"}},B:1,C:"accept attribute for file input"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-file-directory.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-file-directory.js index 40bb91aef1347b..00b6e9b3e67f4c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-file-directory.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-file-directory.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K"},C:{"1":"NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB 7B 8B"},D:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 I r J D E F A B C K L G M N O s t u v w x y z"},E:{"1":"C K L G nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F A B BC vB CC DC EC FC wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C G M KC LC MC NC nB 3B OC oB"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"2":"qB I H kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"2":"A B C c nB 3B oB"},L:{"2":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"2":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"2":"3C"},S:{"2":"4C"}},B:7,C:"Directory selection from file input"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K"},C:{"1":"NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB 8B 9B"},D:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 I r J D E F A B C K L G M N O s t u v w x y z"},E:{"1":"C K L G nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F A B CC wB DC EC FC GC xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C G M LC MC NC OC nB 4B PC oB"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"2":"qB I H lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"2":"A B C d nB 4B oB"},L:{"2":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"2":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"2":"5C"},S:{"2":"6C"}},B:7,C:"Directory selection from file input"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-file-multiple.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-file-multiple.js index 414edb3ef0f9bd..c11aec6929a854 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-file-multiple.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-file-multiple.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J D E F 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 8B","2":"6B qB 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"I"},E:{"1":"I r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"BC vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a NC nB 3B OC oB","2":"F KC LC MC"},G:{"1":"E RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB PC 4B QC"},H:{"130":"jC"},I:{"130":"qB I H kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"130":"A B C c nB 3B oB"},L:{"132":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"130":"qC"},P:{"130":"I","132":"rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"132":"xB"},R:{"132":"3C"},S:{"2":"4C"}},B:1,C:"Multiple file selection"}; +module.exports={A:{A:{"1":"A B","2":"J D E F 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 9B","2":"7B qB 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"I"},E:{"1":"I r J D E F A B C K L G DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"CC wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b OC nB 4B PC oB","2":"F LC MC NC"},G:{"1":"E SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB QC 5B RC"},H:{"130":"kC"},I:{"130":"qB I H lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"130":"A B C d nB 4B oB"},L:{"132":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"130":"rC"},P:{"130":"I","132":"sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"132":"yB"},R:{"132":"5C"},S:{"2":"6C"}},B:1,C:"Multiple file selection"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-inputmode.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-inputmode.js index 81f6a38f5eb81e..f1d9f65237580b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-inputmode.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-inputmode.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"1":"g h i j k l m n o p q b H uB","2":"6B qB I r J D E F A B C K L G M 7B 8B","4":"N O s t","194":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f"},D:{"1":"aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB","66":"TB UB VB rB WB sB XB YB c ZB"},E:{"2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB KC LC MC NC nB 3B OC oB","66":"GB HB IB JB KB LB MB NB OB PB"},G:{"1":"bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"vC wB wC xC yC zC 0C pB 1C 2C","2":"I rC sC tC uC"},Q:{"1":"xB"},R:{"1":"3C"},S:{"194":"4C"}},B:1,C:"inputmode attribute"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"1":"g h i j k l m n o p q c H uB vB","2":"7B qB I r J D E F A B C K L G M 8B 9B","4":"N O s t","194":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f"},D:{"1":"bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB","66":"TB UB VB rB WB sB XB YB ZB aB"},E:{"2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB LC MC NC OC nB 4B PC oB","66":"GB HB IB JB KB LB MB NB OB PB"},G:{"1":"cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I sC tC uC vC"},Q:{"1":"yB"},R:{"1":"5C"},S:{"194":"6C"}},B:1,C:"inputmode attribute"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-minlength.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-minlength.js index 63e3f3b74bbd82..f4d576c15e9553 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-minlength.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-minlength.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M"},C:{"1":"OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB 7B 8B"},D:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB"},E:{"1":"B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F A BC vB CC DC EC FC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB"},G:{"1":"XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC WC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C","2":"I"},Q:{"1":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:1,C:"Minimum length attribute for input fields"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M"},C:{"1":"OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB 8B 9B"},D:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB"},E:{"1":"B C K L G xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F A CC wB DC EC FC GC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C G M N O s t u v w x y z LC MC NC OC nB 4B PC oB"},G:{"1":"YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC XC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I"},Q:{"1":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:1,C:"Minimum length attribute for input fields"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-number.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-number.js index 7228091d8fa2b1..19892ec7aaf742 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-number.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-number.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F 5B","129":"A B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","129":"C K","1025":"L G M N O"},C:{"2":"0 1 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B","513":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"I r"},E:{"1":"r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I BC vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB"},G:{"388":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"2":"qB kC lC mC","388":"I H nC 4B oC pC"},J:{"2":"D","388":"A"},K:{"1":"A B C nB 3B oB","388":"c"},L:{"388":"H"},M:{"641":"b"},N:{"388":"A B"},O:{"388":"qC"},P:{"388":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"388":"xB"},R:{"388":"3C"},S:{"513":"4C"}},B:1,C:"Number input type"}; +module.exports={A:{A:{"2":"J D E F 6B","129":"A B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","129":"C K","1025":"L G M N O"},C:{"2":"0 1 7B qB I r J D E F A B C K L G M N O s t u v w x y z 8B 9B","513":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"I r"},E:{"1":"r J D E F A B C K L G DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I CC wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB"},G:{"388":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"2":"qB lC mC nC","388":"I H oC 5B pC qC"},J:{"2":"D","388":"A"},K:{"1":"A B C nB 4B oB","388":"d"},L:{"388":"H"},M:{"641":"c"},N:{"388":"A B"},O:{"388":"rC"},P:{"388":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"388":"yB"},R:{"388":"5C"},S:{"513":"6C"}},B:1,C:"Number input type"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-pattern.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-pattern.js index 986e4bc92d4ce6..3692014ba9b659 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-pattern.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-pattern.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J D E F 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"I r J D E F"},E:{"1":"B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I BC vB","16":"r","388":"J D E F A CC DC EC FC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB","2":"F"},G:{"1":"XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","16":"vB PC 4B","388":"E QC RC SC TC UC VC WC"},H:{"2":"jC"},I:{"1":"H pC","2":"qB I kC lC mC nC 4B oC"},J:{"1":"A","2":"D"},K:{"1":"A B C c nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"132":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:1,C:"Pattern attribute for input fields"}; +module.exports={A:{A:{"1":"A B","2":"J D E F 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"I r J D E F"},E:{"1":"B C K L G xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I CC wB","16":"r","388":"J D E F A DC EC FC GC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB","2":"F"},G:{"1":"YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","16":"wB QC 5B","388":"E RC SC TC UC VC WC XC"},H:{"2":"kC"},I:{"1":"H qC","2":"qB I lC mC nC oC 5B pC"},J:{"1":"A","2":"D"},K:{"1":"A B C d nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"132":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:1,C:"Pattern attribute for input fields"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-placeholder.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-placeholder.js index 56226af578e674..555e436ef24e75 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-placeholder.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-placeholder.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J D E F 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","132":"I BC vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a 3B OC oB","2":"F KC LC MC NC","132":"B nB"},G:{"1":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"1":"jC"},I:{"1":"qB H kC lC mC 4B oC pC","4":"I nC"},J:{"1":"D A"},K:{"1":"B C c nB 3B oB","2":"A"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:1,C:"input placeholder attribute"}; +module.exports={A:{A:{"1":"A B","2":"J D E F 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"r J D E F A B C K L G DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","132":"I CC wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b 4B PC oB","2":"F LC MC NC OC","132":"B nB"},G:{"1":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"1":"kC"},I:{"1":"qB H lC mC nC 5B pC qC","4":"I oC"},J:{"1":"D A"},K:{"1":"B C d nB 4B oB","2":"A"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:1,C:"input placeholder attribute"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-range.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-range.js index 71deeb73b36f67..6df1dd28ab88f5 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-range.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-range.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J D E F 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB I r J D E F A B C K L G M N O s t u v 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB"},G:{"1":"E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB PC 4B"},H:{"2":"jC"},I:{"1":"H 4B oC pC","4":"qB I kC lC mC nC"},J:{"1":"D A"},K:{"1":"A B C c nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:1,C:"Range input type"}; +module.exports={A:{A:{"1":"A B","2":"J D E F 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB I r J D E F A B C K L G M N O s t u v 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB"},G:{"1":"E RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB QC 5B"},H:{"2":"kC"},I:{"1":"H 5B pC qC","4":"qB I lC mC nC oC"},J:{"1":"D A"},K:{"1":"A B C d nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:1,C:"Range input type"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-search.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-search.js index 5b6f584a17775e..c90cf2796373fb 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-search.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-search.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F 5B","129":"A B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","129":"C K L G M N O"},C:{"2":"6B qB 7B 8B","129":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","16":"I r J D E F A B C K L u v w x y","129":"G M N O s t"},E:{"1":"J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","16":"I r BC vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a OC oB","2":"F KC LC MC NC","16":"B nB 3B"},G:{"1":"E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","16":"vB PC 4B"},H:{"129":"jC"},I:{"1":"H oC pC","16":"kC lC","129":"qB I mC nC 4B"},J:{"1":"D","129":"A"},K:{"1":"C c","2":"A","16":"B nB 3B","129":"oB"},L:{"1":"H"},M:{"129":"b"},N:{"129":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"129":"4C"}},B:1,C:"Search input type"}; +module.exports={A:{A:{"2":"J D E F 6B","129":"A B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","129":"C K L G M N O"},C:{"2":"7B qB 8B 9B","129":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","16":"I r J D E F A B C K L u v w x y","129":"G M N O s t"},E:{"1":"J D E F A B C K L G DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","16":"I r CC wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b PC oB","2":"F LC MC NC OC","16":"B nB 4B"},G:{"1":"E RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","16":"wB QC 5B"},H:{"129":"kC"},I:{"1":"H pC qC","16":"lC mC","129":"qB I nC oC 5B"},J:{"1":"D","129":"A"},K:{"1":"C d","2":"A","16":"B nB 4B","129":"oB"},L:{"1":"H"},M:{"129":"c"},N:{"129":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"129":"6C"}},B:1,C:"Search input type"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-selection.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-selection.js index 28a7de028ac033..e40857be5825d6 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-selection.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/input-selection.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"J D E 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"I r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","16":"BC vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a NC nB 3B OC oB","16":"F KC LC MC"},G:{"1":"E PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","16":"vB"},H:{"2":"jC"},I:{"1":"qB I H kC lC mC nC 4B oC pC"},J:{"1":"D A"},K:{"1":"A B C c nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:1,C:"Selection controls for input & textarea"}; +module.exports={A:{A:{"1":"F A B","2":"J D E 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"I r J D E F A B C K L G DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","16":"CC wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b OC nB 4B PC oB","16":"F LC MC NC"},G:{"1":"E QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","16":"wB"},H:{"2":"kC"},I:{"1":"qB I H lC mC nC oC 5B pC qC"},J:{"1":"D A"},K:{"1":"A B C d nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:1,C:"Selection controls for input & textarea"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/insert-adjacent.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/insert-adjacent.js index 61a418c5fe237f..70b684290ecd09 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/insert-adjacent.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/insert-adjacent.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"J D E F A B","16":"5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB","16":"F"},G:{"1":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"1":"jC"},I:{"1":"qB I H mC nC 4B oC pC","16":"kC lC"},J:{"1":"D A"},K:{"1":"A B C c nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:1,C:"Element.insertAdjacentElement() & Element.insertAdjacentText()"}; +module.exports={A:{A:{"1":"J D E F A B","16":"6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB","16":"F"},G:{"1":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"1":"kC"},I:{"1":"qB I H nC oC 5B pC qC","16":"lC mC"},J:{"1":"D A"},K:{"1":"A B C d nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:1,C:"Element.insertAdjacentElement() & Element.insertAdjacentText()"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/insertadjacenthtml.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/insertadjacenthtml.js index a025aba0c596f4..bc0f119356097e 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/insertadjacenthtml.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/insertadjacenthtml.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","16":"5B","132":"J D E F"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB I r J D 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"I r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"BC vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a LC MC NC nB 3B OC oB","16":"F KC"},G:{"1":"E PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","16":"vB"},H:{"1":"jC"},I:{"1":"qB I H mC nC 4B oC pC","16":"kC lC"},J:{"1":"D A"},K:{"1":"A B C c nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:4,C:"Element.insertAdjacentHTML()"}; +module.exports={A:{A:{"1":"A B","16":"6B","132":"J D E F"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB I r J D 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"I r J D E F A B C K L G DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"CC wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b MC NC OC nB 4B PC oB","16":"F LC"},G:{"1":"E QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","16":"wB"},H:{"1":"kC"},I:{"1":"qB I H nC oC 5B pC qC","16":"lC mC"},J:{"1":"D A"},K:{"1":"A B C d nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:4,C:"Element.insertAdjacentHTML()"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/internationalization.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/internationalization.js index 2834f62cd49e40..c08dfd5f64b284 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/internationalization.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/internationalization.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"J D E F A 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"I r J D E F A B C K L G M N O s t u v w"},E:{"1":"A B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F BC vB CC DC EC FC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C KC LC MC NC nB 3B OC oB"},G:{"1":"WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC"},H:{"2":"jC"},I:{"1":"H oC pC","2":"qB I kC lC mC nC 4B"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"B","2":"A"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:6,C:"Internationalization API"}; +module.exports={A:{A:{"1":"B","2":"J D E F A 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 7B qB I r J D E F A B C K L G M N O s t u v w x y z 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"I r J D E F A B C K L G M N O s t u v w"},E:{"1":"A B C K L G xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F CC wB DC EC FC GC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C LC MC NC OC nB 4B PC oB"},G:{"1":"XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC"},H:{"2":"kC"},I:{"1":"H pC qC","2":"qB I lC mC nC oC 5B"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"1":"B","2":"A"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:6,C:"Internationalization API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/intersectionobserver-v2.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/intersectionobserver-v2.js index 4c19f2ce325309..d472defaa3b463 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/intersectionobserver-v2.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/intersectionobserver-v2.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"1":"iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB"},E:{"2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB KC LC MC NC nB 3B OC oB"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"wC xC yC zC 0C pB 1C 2C","2":"I rC sC tC uC vC wB"},Q:{"1":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:7,C:"IntersectionObserver V2"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"1":"iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB"},E:{"2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB LC MC NC OC nB 4B PC oB"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"xC yC zC 0C 1C pB 2C 3C 4C","2":"I sC tC uC vC wC xB"},Q:{"1":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:7,C:"IntersectionObserver V2"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/intersectionobserver.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/intersectionobserver.js index 5440e7da8a3498..fb4093d7e3a005 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/intersectionobserver.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/intersectionobserver.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"M N O","2":"C K L","516":"G","1025":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB 7B 8B","194":"PB QB RB"},D:{"1":"VB rB WB sB XB YB c","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB","516":"OB PB QB RB SB TB UB","1025":"ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"K L G oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F A B C BC vB CC DC EC FC wB nB"},F:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB KC LC MC NC nB 3B OC oB","516":"BB CB DB EB FB GB HB","1025":"c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a"},G:{"1":"bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC"},H:{"2":"jC"},I:{"2":"qB I kC lC mC nC 4B oC pC","1025":"H"},J:{"2":"D A"},K:{"2":"A B C nB 3B oB","1025":"c"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"tC uC vC wB wC xC yC zC 0C pB 1C 2C","2":"I","516":"rC sC"},Q:{"1025":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:5,C:"IntersectionObserver"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"M N O","2":"C K L","516":"G","1025":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB 8B 9B","194":"PB QB RB"},D:{"1":"VB rB WB sB XB YB ZB","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB","516":"OB PB QB RB SB TB UB","1025":"aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"K L G oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F A B C CC wB DC EC FC GC xB nB"},F:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB LC MC NC OC nB 4B PC oB","516":"BB CB DB EB FB GB HB","1025":"ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b"},G:{"1":"cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC"},H:{"2":"kC"},I:{"2":"qB I lC mC nC oC 5B pC qC","1025":"H"},J:{"2":"D A"},K:{"2":"A B C nB 4B oB","1025":"d"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I","516":"sC tC"},Q:{"1025":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:5,C:"IntersectionObserver"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/intl-pluralrules.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/intl-pluralrules.js index 6d0c55946d3827..352b92ab7a6474 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/intl-pluralrules.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/intl-pluralrules.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N","130":"O"},C:{"1":"VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB 7B 8B"},D:{"1":"YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB"},E:{"1":"K L G xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F A B C BC vB CC DC EC FC wB nB oB"},F:{"1":"NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB KC LC MC NC nB 3B OC oB"},G:{"1":"cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"uC vC wB wC xC yC zC 0C pB 1C 2C","2":"I rC sC tC"},Q:{"1":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:6,C:"Intl.PluralRules API"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N","130":"O"},C:{"1":"VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB 8B 9B"},D:{"1":"YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB"},E:{"1":"K L G yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F A B C CC wB DC EC FC GC xB nB oB"},F:{"1":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB LC MC NC OC nB 4B PC oB"},G:{"1":"dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I sC tC uC"},Q:{"1":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:6,C:"Intl.PluralRules API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/intrinsic-width.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/intrinsic-width.js index 2efc633c477850..33b5d887114867 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/intrinsic-width.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/intrinsic-width.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"2":"C K L G M N O","1025":"f g h i j k l m n o p q b H","1537":"P Q R S T U V W X Y Z a d e"},C:{"2":"6B","932":"0 1 2 3 4 5 6 7 8 9 qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB 7B 8B","2308":"aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB"},D:{"2":"I r J D E F A B C K L G M N O s t u","545":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB","1025":"f g h i j k l m n o p q b H uB 9B AC","1537":"JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e"},E:{"1":"pB 2B IC JC","2":"I r J BC vB CC","516":"B C K L G nB oB xB GC HC yB zB 0B 1B","548":"F A FC wB","676":"D E DC EC"},F:{"2":"F B C KC LC MC NC nB 3B OC oB","513":"7","545":"0 1 2 3 4 5 G M N O s t u v w x y z","1537":"6 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a"},G:{"1":"pB 2B","2":"vB PC 4B QC RC","516":"gC hC iC yB zB 0B 1B","548":"UC VC WC XC YC ZC aC bC cC dC eC fC","676":"E SC TC"},H:{"2":"jC"},I:{"2":"qB I kC lC mC nC 4B","545":"oC pC","1025":"H"},J:{"2":"D","545":"A"},K:{"2":"A B C nB 3B oB","1025":"c"},L:{"1025":"H"},M:{"2308":"b"},N:{"2":"A B"},O:{"1537":"qC"},P:{"545":"I","1025":"1C 2C","1537":"rC sC tC uC vC wB wC xC yC zC 0C pB"},Q:{"1537":"xB"},R:{"1537":"3C"},S:{"932":"4C"}},B:5,C:"Intrinsic & Extrinsic Sizing"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"2":"C K L G M N O","1025":"f g h i j k l m n o p q c H","1537":"P Q R S T U V W X Y Z a b e"},C:{"2":"7B","932":"0 1 2 3 4 5 6 7 8 9 qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB 8B 9B","2308":"bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB"},D:{"2":"I r J D E F A B C K L G M N O s t u","545":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB","1025":"f g h i j k l m n o p q c H uB vB AC BC","1537":"JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e"},E:{"1":"pB 3B JC KC","2":"I r J CC wB DC","516":"B C K L G nB oB yB HC IC zB 0B 1B 2B","548":"F A GC xB","676":"D E EC FC"},F:{"2":"F B C LC MC NC OC nB 4B PC oB","513":"7","545":"0 1 2 3 4 5 G M N O s t u v w x y z","1537":"6 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b"},G:{"1":"pB 3B","2":"wB QC 5B RC SC","516":"hC iC jC zB 0B 1B 2B","548":"VC WC XC YC ZC aC bC cC dC eC fC gC","676":"E TC UC"},H:{"2":"kC"},I:{"2":"qB I lC mC nC oC 5B","545":"pC qC","1025":"H"},J:{"2":"D","545":"A"},K:{"2":"A B C nB 4B oB","1025":"d"},L:{"1025":"H"},M:{"2308":"c"},N:{"2":"A B"},O:{"1537":"rC"},P:{"545":"I","1025":"2C 3C 4C","1537":"sC tC uC vC wC xB xC yC zC 0C 1C pB"},Q:{"1537":"yB"},R:{"1537":"5C"},S:{"932":"6C"}},B:5,C:"Intrinsic & Extrinsic Sizing"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/jpeg2000.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/jpeg2000.js index 4e2679f6cf3bf2..636e1096b87039 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/jpeg2000.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/jpeg2000.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"J D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I BC vB","129":"r CC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB"},G:{"1":"E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB PC 4B"},H:{"2":"jC"},I:{"2":"qB I H kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"2":"A B C c nB 3B oB"},L:{"2":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"2":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"2":"xB"},R:{"2":"3C"},S:{"2":"4C"}},B:6,C:"JPEG 2000 image format"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"J D E F A B C K L G EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I CC wB","129":"r DC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB"},G:{"1":"E RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB QC 5B"},H:{"2":"kC"},I:{"2":"qB I H lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"2":"A B C d nB 4B oB"},L:{"2":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"2":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"2":"yB"},R:{"2":"5C"},S:{"2":"6C"}},B:6,C:"JPEG 2000 image format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/jpegxl.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/jpegxl.js index 7dc642a481a9a7..41ad50be873b1e 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/jpegxl.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/jpegxl.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z","578":"a d e f g h i j k l m n o p q b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y 7B 8B","322":"Z a d e f g h i j k l m n o p q b H uB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z AC","194":"a d e f g h i j k l m n o p q b H uB 9B"},E:{"2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB KC LC MC NC nB 3B OC oB","194":"lB mB P Q R tB S T U V W X Y Z a"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"2":"qB I H kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"2":"A B C c nB 3B oB"},L:{"2":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"2":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"2":"xB"},R:{"2":"3C"},S:{"2":"4C"}},B:6,C:"JPEG XL image format"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z","578":"a b e f g h i j k l m n o p q c H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y 8B 9B","322":"Z a b e f g h i j k l m n o p q c H uB vB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z AC BC","194":"a b e f g h i j k l m n o p q c H uB vB"},E:{"2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB LC MC NC OC nB 4B PC oB","194":"lB mB P Q R tB S T U V W X Y Z a b"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"2":"qB I H lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"2":"A B C d nB 4B oB"},L:{"2":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"2":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"2":"yB"},R:{"2":"5C"},S:{"2":"6C"}},B:6,C:"JPEG XL image format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/jpegxr.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/jpegxr.js index ef15016116a418..b73f5bd963ec8b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/jpegxr.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/jpegxr.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"J D E 5B"},B:{"1":"C K L G M N O","2":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"2":"qB I H kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"2":"A B C c nB 3B oB"},L:{"2":"H"},M:{"2":"b"},N:{"1":"A B"},O:{"2":"qC"},P:{"2":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"2":"xB"},R:{"2":"3C"},S:{"2":"4C"}},B:6,C:"JPEG XR image format"}; +module.exports={A:{A:{"1":"F A B","2":"J D E 6B"},B:{"1":"C K L G M N O","2":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"2":"qB I H lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"2":"A B C d nB 4B oB"},L:{"2":"H"},M:{"2":"c"},N:{"1":"A B"},O:{"2":"rC"},P:{"2":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"2":"yB"},R:{"2":"5C"},S:{"2":"6C"}},B:6,C:"JPEG XR image format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js index 6a26aa8adba795..7fb114387bcb7a 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/js-regexp-lookbehind.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"1":"mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB 7B 8B"},D:{"1":"XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB"},E:{"2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB KC LC MC NC nB 3B OC oB"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"uC vC wB wC xC yC zC 0C pB 1C 2C","2":"I rC sC tC"},Q:{"1":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:6,C:"Lookbehind in JS regular expressions"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"1":"mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB 8B 9B"},D:{"1":"XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB"},E:{"2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB LC MC NC OC nB 4B PC oB"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I sC tC uC"},Q:{"1":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:6,C:"Lookbehind in JS regular expressions"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/json.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/json.js index 8f4cfe6710044b..5e6cdbebe391a9 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/json.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/json.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"J D 5B","129":"E"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B","2":"6B qB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"I r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"BC vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a MC NC nB 3B OC oB","2":"F KC LC"},G:{"1":"E PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB"},H:{"1":"jC"},I:{"1":"qB I H kC lC mC nC 4B oC pC"},J:{"1":"D A"},K:{"1":"A B C c nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:6,C:"JSON parsing"}; +module.exports={A:{A:{"1":"F A B","2":"J D 6B","129":"E"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B","2":"7B qB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"I r J D E F A B C K L G DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"CC wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b NC OC nB 4B PC oB","2":"F LC MC"},G:{"1":"E QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB"},H:{"1":"kC"},I:{"1":"qB I H lC mC nC oC 5B pC qC"},J:{"1":"D A"},K:{"1":"A B C d nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:6,C:"JSON parsing"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/justify-content-space-evenly.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/justify-content-space-evenly.js index 5435ac180747ee..1f0eb6951ef974 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/justify-content-space-evenly.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/justify-content-space-evenly.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G","132":"M N O"},C:{"1":"PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB 7B 8B"},D:{"1":"WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB","132":"UB VB rB"},E:{"1":"B C K L G nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F A BC vB CC DC EC FC","132":"wB"},F:{"1":"KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB KC LC MC NC nB 3B OC oB","132":"HB IB JB"},G:{"1":"YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC WC","132":"XC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"uC vC wB wC xC yC zC 0C pB 1C 2C","2":"I rC sC","132":"tC"},Q:{"1":"xB"},R:{"1":"3C"},S:{"132":"4C"}},B:5,C:"CSS justify-content: space-evenly"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G","132":"M N O"},C:{"1":"PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB 8B 9B"},D:{"1":"WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB","132":"UB VB rB"},E:{"1":"B C K L G nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F A CC wB DC EC FC GC","132":"xB"},F:{"1":"KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB LC MC NC OC nB 4B PC oB","132":"HB IB JB"},G:{"1":"ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC XC","132":"YC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I sC tC","132":"uC"},Q:{"1":"yB"},R:{"1":"5C"},S:{"132":"6C"}},B:5,C:"CSS justify-content: space-evenly"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js index bd0cb27d2c317c..83648ca9c18a10 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/kerning-pairs-ligatures.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B","2":"6B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I BC vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C KC LC MC NC nB 3B OC oB"},G:{"1":"E 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","16":"vB PC"},H:{"2":"jC"},I:{"1":"H oC pC","2":"kC lC mC","132":"qB I nC 4B"},J:{"1":"A","2":"D"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:7,C:"High-quality kerning pairs & ligatures"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N"},C:{"1":"0 1 2 3 4 5 6 7 8 9 qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B","2":"7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"r J D E F A B C K L G DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I CC wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C LC MC NC OC nB 4B PC oB"},G:{"1":"E 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","16":"wB QC"},H:{"2":"kC"},I:{"1":"H pC qC","2":"lC mC nC","132":"qB I oC 5B"},J:{"1":"A","2":"D"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:7,C:"High-quality kerning pairs & ligatures"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-charcode.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-charcode.js index 7b92f1155560dc..4e612c2e96e4cb 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-charcode.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-charcode.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"J D E 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B","16":"6B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"I r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","16":"BC vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a oB","2":"F B KC LC MC NC nB 3B OC","16":"C"},G:{"1":"E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","16":"vB PC 4B"},H:{"2":"jC"},I:{"1":"qB I H mC nC 4B oC pC","16":"kC lC"},J:{"1":"D A"},K:{"1":"c oB","2":"A B nB 3B","16":"C"},L:{"1":"H"},M:{"130":"b"},N:{"130":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:7,C:"KeyboardEvent.charCode"}; +module.exports={A:{A:{"1":"F A B","2":"J D E 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B","16":"7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"I r J D E F A B C K L G DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","16":"CC wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b oB","2":"F B LC MC NC OC nB 4B PC","16":"C"},G:{"1":"E RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","16":"wB QC 5B"},H:{"2":"kC"},I:{"1":"qB I H nC oC 5B pC qC","16":"lC mC"},J:{"1":"D A"},K:{"1":"d oB","2":"A B nB 4B","16":"C"},L:{"1":"H"},M:{"130":"c"},N:{"130":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:7,C:"KeyboardEvent.charCode"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-code.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-code.js index fd27e49f0cdfa6..cf0445c93e5bf0 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-code.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-code.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB 7B 8B"},D:{"1":"LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB","194":"FB GB HB IB JB KB"},E:{"1":"B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F A BC vB CC DC EC FC"},F:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB","194":"2 3 4 5 6 7"},G:{"1":"XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC WC"},H:{"2":"jC"},I:{"2":"qB I H kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"2":"A B C c nB 3B oB"},L:{"194":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"2":"I","194":"rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"2":"xB"},R:{"194":"3C"},S:{"1":"4C"}},B:5,C:"KeyboardEvent.code"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB 8B 9B"},D:{"1":"LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB","194":"FB GB HB IB JB KB"},E:{"1":"B C K L G xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F A CC wB DC EC FC GC"},F:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 F B C G M N O s t u v w x y z LC MC NC OC nB 4B PC oB","194":"2 3 4 5 6 7"},G:{"1":"YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC XC"},H:{"2":"kC"},I:{"2":"qB I H lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"2":"A B C d nB 4B oB"},L:{"194":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"2":"I","194":"sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"2":"yB"},R:{"194":"5C"},S:{"1":"6C"}},B:5,C:"KeyboardEvent.code"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js index 5790d81c107137..267db8b57fd5d9 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-getmodifierstate.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"J D E 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB I r J D E F A B C K L 7B 8B"},D:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 I r J D E F A B C K L G M N O s t u v w x y z"},E:{"1":"B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F A BC vB CC DC EC FC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a oB","2":"F B G M KC LC MC NC nB 3B OC","16":"C"},G:{"1":"XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC WC"},H:{"2":"jC"},I:{"1":"H oC pC","2":"qB I kC lC mC nC 4B"},J:{"2":"D A"},K:{"1":"c oB","2":"A B nB 3B","16":"C"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:5,C:"KeyboardEvent.getModifierState()"}; +module.exports={A:{A:{"1":"F A B","2":"J D E 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB I r J D E F A B C K L 8B 9B"},D:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 I r J D E F A B C K L G M N O s t u v w x y z"},E:{"1":"B C K L G xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F A CC wB DC EC FC GC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b oB","2":"F B G M LC MC NC OC nB 4B PC","16":"C"},G:{"1":"YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC XC"},H:{"2":"kC"},I:{"1":"H pC qC","2":"qB I lC mC nC oC 5B"},J:{"2":"D A"},K:{"1":"d oB","2":"A B nB 4B","16":"C"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:5,C:"KeyboardEvent.getModifierState()"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-key.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-key.js index ef4bc5c81da41f..ad8d034aba40bc 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-key.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-key.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E 5B","260":"F A B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","260":"C K L G M N O"},C:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB I r J D E F A B C K L G M N O s t u v 7B 8B","132":"0 1 w x y z"},D:{"1":"OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB"},E:{"1":"B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F A BC vB CC DC EC FC"},F:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a oB","2":"0 1 2 3 4 5 6 7 8 9 F B G M N O s t u v w x y z AB KC LC MC NC nB 3B OC","16":"C"},G:{"1":"XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC WC"},H:{"1":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c oB","2":"A B nB 3B","16":"C"},L:{"1":"H"},M:{"1":"b"},N:{"260":"A B"},O:{"1":"qC"},P:{"1":"rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C","2":"I"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:5,C:"KeyboardEvent.key"}; +module.exports={A:{A:{"2":"J D E 6B","260":"F A B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","260":"C K L G M N O"},C:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB I r J D E F A B C K L G M N O s t u v 8B 9B","132":"0 1 w x y z"},D:{"1":"OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB"},E:{"1":"B C K L G xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F A CC wB DC EC FC GC"},F:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b oB","2":"0 1 2 3 4 5 6 7 8 9 F B G M N O s t u v w x y z AB LC MC NC OC nB 4B PC","16":"C"},G:{"1":"YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC XC"},H:{"1":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d oB","2":"A B nB 4B","16":"C"},L:{"1":"H"},M:{"1":"c"},N:{"260":"A B"},O:{"1":"rC"},P:{"1":"sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:5,C:"KeyboardEvent.key"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-location.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-location.js index 2ba83787cacd13..7b19179b3aa7cb 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-location.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-location.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"J D E 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB I r J D E F A B C K L 7B 8B"},D:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","132":"0 1 2 I r J D E F A B C K L G M N O s t u v w x y z"},E:{"1":"D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","16":"J BC vB","132":"I r CC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a oB","2":"F B KC LC MC NC nB 3B OC","16":"C","132":"G M"},G:{"1":"E TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","16":"vB PC 4B","132":"QC RC SC"},H:{"2":"jC"},I:{"1":"H oC pC","16":"kC lC","132":"qB I mC nC 4B"},J:{"132":"D A"},K:{"1":"c oB","2":"A B nB 3B","16":"C"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:5,C:"KeyboardEvent.location"}; +module.exports={A:{A:{"1":"F A B","2":"J D E 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB I r J D E F A B C K L 8B 9B"},D:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","132":"0 1 2 I r J D E F A B C K L G M N O s t u v w x y z"},E:{"1":"D E F A B C K L G EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","16":"J CC wB","132":"I r DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b oB","2":"F B LC MC NC OC nB 4B PC","16":"C","132":"G M"},G:{"1":"E UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","16":"wB QC 5B","132":"RC SC TC"},H:{"2":"kC"},I:{"1":"H pC qC","16":"lC mC","132":"qB I nC oC 5B"},J:{"132":"D A"},K:{"1":"d oB","2":"A B nB 4B","16":"C"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:5,C:"KeyboardEvent.location"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-which.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-which.js index a264854aa09f6c..a1edfb75af133a 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-which.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/keyboardevent-which.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"J D E 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I BC vB","16":"r"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a LC MC NC nB 3B OC oB","16":"F KC"},G:{"1":"E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","16":"vB PC 4B"},H:{"2":"jC"},I:{"1":"qB I H mC nC 4B","16":"kC lC","132":"oC pC"},J:{"1":"D A"},K:{"1":"A B C c nB 3B oB"},L:{"132":"H"},M:{"132":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"2":"I","132":"rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"132":"3C"},S:{"1":"4C"}},B:7,C:"KeyboardEvent.which"}; +module.exports={A:{A:{"1":"F A B","2":"J D E 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"J D E F A B C K L G DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I CC wB","16":"r"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b MC NC OC nB 4B PC oB","16":"F LC"},G:{"1":"E RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","16":"wB QC 5B"},H:{"2":"kC"},I:{"1":"qB I H nC oC 5B","16":"lC mC","132":"pC qC"},J:{"1":"D A"},K:{"1":"A B C d nB 4B oB"},L:{"132":"H"},M:{"132":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"2":"I","132":"sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"132":"5C"},S:{"1":"6C"}},B:7,C:"KeyboardEvent.which"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/lazyload.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/lazyload.js index 52b3958cdc4b4c..cf7313ea3a0ee9 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/lazyload.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/lazyload.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"J D E F A 5B"},B:{"1":"C K L G M N O","2":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"2":"qB I H kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"2":"A B C c nB 3B oB"},L:{"2":"H"},M:{"2":"b"},N:{"1":"B","2":"A"},O:{"2":"qC"},P:{"2":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"2":"xB"},R:{"2":"3C"},S:{"2":"4C"}},B:7,C:"Resource Hints: Lazyload"}; +module.exports={A:{A:{"1":"B","2":"J D E F A 6B"},B:{"1":"C K L G M N O","2":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"2":"qB I H lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"2":"A B C d nB 4B oB"},L:{"2":"H"},M:{"2":"c"},N:{"1":"B","2":"A"},O:{"2":"rC"},P:{"2":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"2":"yB"},R:{"2":"5C"},S:{"2":"6C"}},B:7,C:"Resource Hints: Lazyload"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/let.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/let.js index cb198a0de7c777..d18f347ea396bf 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/let.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/let.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A 5B","2052":"B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","194":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB 7B 8B"},D:{"1":"MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"I r J D E F A B C K L G M N O","322":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB","516":"EB FB GB HB IB JB KB LB"},E:{"1":"B C K L G nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F BC vB CC DC EC FC","1028":"A wB"},F:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C KC LC MC NC nB 3B OC oB","322":"0 G M N O s t u v w x y z","516":"1 2 3 4 5 6 7 8"},G:{"1":"YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC","1028":"WC XC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"B","2":"A"},O:{"1":"qC"},P:{"1":"rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C","516":"I"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:6,C:"let"}; +module.exports={A:{A:{"2":"J D E F A 6B","2052":"B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","194":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB 8B 9B"},D:{"1":"MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"I r J D E F A B C K L G M N O","322":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB","516":"EB FB GB HB IB JB KB LB"},E:{"1":"B C K L G nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F CC wB DC EC FC GC","1028":"A xB"},F:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C LC MC NC OC nB 4B PC oB","322":"0 G M N O s t u v w x y z","516":"1 2 3 4 5 6 7 8"},G:{"1":"ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC","1028":"XC YC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"1":"B","2":"A"},O:{"1":"rC"},P:{"1":"sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","516":"I"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:6,C:"let"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-icon-png.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-icon-png.js index 4c8d980c21e60a..14c6b996db7edd 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-icon-png.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-icon-png.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"J D E F A 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB"},G:{"1":"aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","130":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC"},H:{"130":"jC"},I:{"1":"qB I H kC lC mC nC 4B oC pC"},J:{"1":"D","130":"A"},K:{"1":"c","130":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"130":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:1,C:"PNG favicons"}; +module.exports={A:{A:{"1":"B","2":"J D E F A 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB"},G:{"1":"bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","130":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC"},H:{"130":"kC"},I:{"1":"qB I H lC mC nC oC 5B pC qC"},J:{"1":"D","130":"A"},K:{"1":"d","130":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"130":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:1,C:"PNG favicons"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-icon-svg.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-icon-svg.js index e4b80a672b5574..7f2c40fcd15ea7 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-icon-svg.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-icon-svg.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"2":"C K L G M N O P","1537":"Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"2":"6B qB 7B 8B","260":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB","513":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P","1537":"Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"HB IB JB KB LB MB NB OB PB QB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB RB SB TB UB VB WB XB YB c ZB aB KC LC MC NC nB 3B OC oB","1537":"bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a"},G:{"2":"aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","130":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC"},H:{"130":"jC"},I:{"2":"qB I H kC lC mC nC 4B oC pC"},J:{"2":"D","130":"A"},K:{"2":"c","130":"A B C nB 3B oB"},L:{"1537":"H"},M:{"2":"b"},N:{"130":"A B"},O:{"2":"qC"},P:{"2":"I rC sC tC uC vC wB wC xC","1537":"yC zC 0C pB 1C 2C"},Q:{"2":"xB"},R:{"1537":"3C"},S:{"513":"4C"}},B:1,C:"SVG favicons"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"2":"C K L G M N O P","1537":"Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"2":"7B qB 8B 9B","260":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB","513":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P","1537":"Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"HB IB JB KB LB MB NB OB PB QB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB RB SB TB UB VB WB XB YB ZB aB bB LC MC NC OC nB 4B PC oB","1537":"cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b"},G:{"2":"bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","130":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC"},H:{"130":"kC"},I:{"2":"qB I H lC mC nC oC 5B pC qC"},J:{"2":"D","130":"A"},K:{"130":"A B C nB 4B oB","1537":"d"},L:{"1537":"H"},M:{"2":"c"},N:{"130":"A B"},O:{"2":"rC"},P:{"2":"I sC tC uC vC wC xB xC yC","1537":"zC 0C 1C pB 2C 3C 4C"},Q:{"2":"yB"},R:{"1537":"5C"},S:{"513":"6C"}},B:1,C:"SVG favicons"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js index 568e355a2ce7db..8547b234d0a370 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-dns-prefetch.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J D E 5B","132":"F"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"2":"6B qB","260":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I BC vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C KC LC MC NC nB 3B OC oB"},G:{"16":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"16":"qB I H kC lC mC nC 4B oC pC"},J:{"16":"D A"},K:{"16":"A B C c nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"B","2":"A"},O:{"1":"qC"},P:{"1":"rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C","16":"I"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:5,C:"Resource Hints: dns-prefetch"}; +module.exports={A:{A:{"1":"A B","2":"J D E 6B","132":"F"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"2":"7B qB","260":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"r J D E F A B C K L G DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I CC wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C LC MC NC OC nB 4B PC oB"},G:{"16":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"16":"qB I H lC mC nC oC 5B pC qC"},J:{"16":"D A"},K:{"1":"d","16":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"1":"B","2":"A"},O:{"1":"rC"},P:{"1":"sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","16":"I"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:5,C:"Resource Hints: dns-prefetch"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-modulepreload.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-modulepreload.js index 02a2d5e4b53fda..7582718c2be805 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-modulepreload.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-modulepreload.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"1":"aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB"},E:{"2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB KC LC MC NC nB 3B OC oB"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"vC wB wC xC yC zC 0C pB 1C 2C","2":"I rC sC tC uC"},Q:{"1":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:1,C:"Resource Hints: modulepreload"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"1":"bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB"},E:{"2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB LC MC NC OC nB 4B PC oB"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I sC tC uC vC"},Q:{"1":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:1,C:"Resource Hints: modulepreload"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-preconnect.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-preconnect.js index 733168c93dc57d..11e0f59a882138 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-preconnect.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-preconnect.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L","260":"G M N O"},C:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B","129":"CB"},D:{"1":"JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB"},E:{"1":"C K L G nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F A B BC vB CC DC EC FC wB"},F:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB"},G:{"1":"ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC WC XC YC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"16":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C","2":"I"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:5,C:"Resource Hints: preconnect"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L","260":"G M N O"},C:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B","129":"CB"},D:{"1":"JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB"},E:{"1":"C K L G nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F A B CC wB DC EC FC GC xB"},F:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 F B C G M N O s t u v w x y z LC MC NC OC nB 4B PC oB"},G:{"1":"aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"16":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:5,C:"Resource Hints: preconnect"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-prefetch.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-prefetch.js index 009d6f09d93c70..3f2cbe96857e35 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-prefetch.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-prefetch.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"J D E F A 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"I r J D"},E:{"2":"I r J D E F A B C K BC vB CC DC EC FC wB nB oB","194":"L G xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C KC LC MC NC nB 3B OC oB"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC","194":"fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"1":"I H oC pC","2":"qB kC lC mC nC 4B"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"B","2":"A"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:5,C:"Resource Hints: prefetch"}; +module.exports={A:{A:{"1":"B","2":"J D E F A 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"I r J D"},E:{"2":"I r J D E F A B C K CC wB DC EC FC GC xB nB oB","194":"L G yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C LC MC NC OC nB 4B PC oB"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC","194":"gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"1":"I H pC qC","2":"qB lC mC nC oC 5B"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"1":"B","2":"A"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:5,C:"Resource Hints: prefetch"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-preload.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-preload.js index 1c28e06840d8ca..0b33a97ac36b4c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-preload.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-preload.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M","1028":"N O"},C:{"1":"U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB 7B 8B","132":"TB","578":"UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T"},D:{"1":"NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB"},E:{"1":"C K L G nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F A BC vB CC DC EC FC wB","322":"B"},F:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB"},G:{"1":"ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC WC XC","322":"YC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C","2":"I"},Q:{"1":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:4,C:"Resource Hints: preload"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M","1028":"N O"},C:{"1":"U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB 8B 9B","132":"TB","578":"UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T"},D:{"1":"NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB"},E:{"1":"C K L G nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F A CC wB DC EC FC GC xB","322":"B"},F:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z LC MC NC OC nB 4B PC oB"},G:{"1":"aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC XC YC","322":"ZC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I"},Q:{"1":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:4,C:"Resource Hints: preload"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-prerender.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-prerender.js index ea9650cc920dfb..dd46811b789906 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-prerender.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/link-rel-prerender.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"J D E F A 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"I r J D E F A B C"},E:{"2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C KC LC MC NC nB 3B OC oB"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"2":"qB I H kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"2":"A B C c nB 3B oB"},L:{"1":"H"},M:{"2":"b"},N:{"1":"B","2":"A"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:5,C:"Resource Hints: prerender"}; +module.exports={A:{A:{"1":"B","2":"J D E F A 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"I r J D E F A B C"},E:{"2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C LC MC NC OC nB 4B PC oB"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"2":"qB I H lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"2":"c"},N:{"1":"B","2":"A"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:5,C:"Resource Hints: prerender"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/loading-lazy-attr.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/loading-lazy-attr.js index bb14d1cf1dcdd6..20cfee900c5dda 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/loading-lazy-attr.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/loading-lazy-attr.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB 7B 8B","132":"jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB"},D:{"1":"lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB","66":"jB kB"},E:{"1":"JC","2":"I r J D E F A B C K BC vB CC DC EC FC wB nB oB","322":"L G xB GC HC yB","580":"zB 0B 1B pB 2B IC"},F:{"1":"c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB KC LC MC NC nB 3B OC oB","66":"XB YB"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC","322":"fC gC hC iC yB","580":"zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"132":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"xC yC zC 0C pB 1C 2C","2":"I rC sC tC uC vC wB wC"},Q:{"1":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:1,C:"Lazy loading via attribute for images & iframes"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB 8B 9B","132":"jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB"},D:{"1":"lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB","66":"jB kB"},E:{"1":"KC","2":"I r J D E F A B C K CC wB DC EC FC GC xB nB oB","322":"L G yB HC IC zB","580":"0B 1B 2B pB 3B JC"},F:{"1":"ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB LC MC NC OC nB 4B PC oB","66":"XB YB"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC","322":"gC hC iC jC zB","580":"0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"132":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"yC zC 0C 1C pB 2C 3C 4C","2":"I sC tC uC vC wC xB xC"},Q:{"1":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:1,C:"Lazy loading via attribute for images & iframes"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/localecompare.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/localecompare.js index d2fe35c5386e77..b4061659383230 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/localecompare.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/localecompare.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","16":"5B","132":"J D E F A"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","132":"0 1 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","132":"I r J D E F A B C K L G M N O s t u v w"},E:{"1":"A B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","132":"I r J D E F BC vB CC DC EC FC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","16":"F B C KC LC MC NC nB 3B OC","132":"oB"},G:{"1":"WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","132":"E vB PC 4B QC RC SC TC UC VC"},H:{"132":"jC"},I:{"1":"H oC pC","132":"qB I kC lC mC nC 4B"},J:{"132":"D A"},K:{"1":"c","16":"A B C nB 3B","132":"oB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"B","132":"A"},O:{"1":"qC"},P:{"1":"rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C","132":"I"},Q:{"1":"xB"},R:{"1":"3C"},S:{"4":"4C"}},B:6,C:"localeCompare()"}; +module.exports={A:{A:{"1":"B","16":"6B","132":"J D E F A"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","132":"0 1 7B qB I r J D E F A B C K L G M N O s t u v w x y z 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","132":"I r J D E F A B C K L G M N O s t u v w"},E:{"1":"A B C K L G xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","132":"I r J D E F CC wB DC EC FC GC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","16":"F B C LC MC NC OC nB 4B PC","132":"oB"},G:{"1":"XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","132":"E wB QC 5B RC SC TC UC VC WC"},H:{"132":"kC"},I:{"1":"H pC qC","132":"qB I lC mC nC oC 5B"},J:{"132":"D A"},K:{"1":"d","16":"A B C nB 4B","132":"oB"},L:{"1":"H"},M:{"1":"c"},N:{"1":"B","132":"A"},O:{"1":"rC"},P:{"1":"sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","132":"I"},Q:{"1":"yB"},R:{"1":"5C"},S:{"4":"6C"}},B:6,C:"localeCompare()"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/magnetometer.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/magnetometer.js index c21c75d3f8d4c4..0b2e9bbcfb9bc2 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/magnetometer.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/magnetometer.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"1":"bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB","194":"VB rB WB sB XB YB c ZB aB"},E:{"2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB KC LC MC NC nB 3B OC oB"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"2":"qB I H kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"2":"A B C c nB 3B oB"},L:{"194":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"2":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"2":"xB"},R:{"2":"3C"},S:{"2":"4C"}},B:4,C:"Magnetometer"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"1":"cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB","194":"VB rB WB sB XB YB ZB aB bB"},E:{"2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB LC MC NC OC nB 4B PC oB"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"2":"qB I H lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"2":"A B C d nB 4B oB"},L:{"194":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"2":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"2":"yB"},R:{"2":"5C"},S:{"2":"6C"}},B:4,C:"Magnetometer"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/matchesselector.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/matchesselector.js index d712882b28ad6d..61d4da879d05d6 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/matchesselector.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/matchesselector.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E 5B","36":"F A B"},B:{"1":"G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","36":"C K L"},C:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB 7B","36":"0 1 2 3 4 5 6 I r J D E F A B C K L G M N O s t u v w x y z 8B"},D:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","36":"0 1 2 3 4 5 6 I r J D E F A B C K L G M N O s t u v w x y z"},E:{"1":"E F A B C K L G EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I BC vB","36":"r J D CC DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B KC LC MC NC nB","36":"C G M N O s t 3B OC oB"},G:{"1":"E TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB","36":"PC 4B QC RC SC"},H:{"2":"jC"},I:{"1":"H","2":"kC","36":"qB I lC mC nC 4B oC pC"},J:{"36":"D A"},K:{"1":"c","2":"A B","36":"C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"36":"A B"},O:{"1":"qC"},P:{"1":"rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C","36":"I"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:1,C:"matches() DOM method"}; +module.exports={A:{A:{"2":"J D E 6B","36":"F A B"},B:{"1":"G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","36":"C K L"},C:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB 8B","36":"0 1 2 3 4 5 6 I r J D E F A B C K L G M N O s t u v w x y z 9B"},D:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","36":"0 1 2 3 4 5 6 I r J D E F A B C K L G M N O s t u v w x y z"},E:{"1":"E F A B C K L G FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I CC wB","36":"r J D DC EC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B LC MC NC OC nB","36":"C G M N O s t 4B PC oB"},G:{"1":"E UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB","36":"QC 5B RC SC TC"},H:{"2":"kC"},I:{"1":"H","2":"lC","36":"qB I mC nC oC 5B pC qC"},J:{"36":"D A"},K:{"1":"d","2":"A B","36":"C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"36":"A B"},O:{"1":"rC"},P:{"1":"sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","36":"I"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:1,C:"matches() DOM method"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/matchmedia.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/matchmedia.js index cad66d9f9a9398..7133726a3a7e86 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/matchmedia.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/matchmedia.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J D E F 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB I r 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"I r J D E"},E:{"1":"J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r BC vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a oB","2":"F B C KC LC MC NC nB 3B OC"},G:{"1":"E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB PC 4B"},H:{"1":"jC"},I:{"1":"qB I H nC 4B oC pC","2":"kC lC mC"},J:{"1":"A","2":"D"},K:{"1":"c oB","2":"A B C nB 3B"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:5,C:"matchMedia"}; +module.exports={A:{A:{"1":"A B","2":"J D E F 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB I r 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"I r J D E"},E:{"1":"J D E F A B C K L G DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r CC wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b oB","2":"F B C LC MC NC OC nB 4B PC"},G:{"1":"E RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB QC 5B"},H:{"1":"kC"},I:{"1":"qB I H oC 5B pC qC","2":"lC mC nC"},J:{"1":"A","2":"D"},K:{"1":"d oB","2":"A B C nB 4B"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:5,C:"matchMedia"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mathml.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mathml.js index 8fb76b2da663d9..70df8f7ff4b78c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mathml.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mathml.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"F A B 5B","8":"J D E"},B:{"2":"C K L G M N O","8":"P Q R S T U V W X Y Z a d e f g h","584":"i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","129":"6B qB 7B 8B"},D:{"1":"x","8":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h","584":"i j k l m n o p q b H uB 9B AC"},E:{"1":"A B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","260":"I r J D E F BC vB CC DC EC FC"},F:{"2":"F","8":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB","584":"S T U V W X Y Z a","2052":"B C KC LC MC NC nB 3B OC oB"},G:{"1":"E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","8":"vB PC 4B"},H:{"8":"jC"},I:{"8":"qB I H kC lC mC nC 4B oC pC"},J:{"1":"A","8":"D"},K:{"8":"A B C c nB 3B oB"},L:{"8":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"8":"qC"},P:{"8":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"8":"xB"},R:{"8":"3C"},S:{"1":"4C"}},B:2,C:"MathML"}; +module.exports={A:{A:{"2":"F A B 6B","8":"J D E"},B:{"2":"C K L G M N O","8":"P Q R S T U V W X Y Z a b e f g h","584":"i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","129":"7B qB 8B 9B"},D:{"1":"x","8":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h","584":"i j k l m n o p q c H uB vB AC BC"},E:{"1":"A B C K L G xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","260":"I r J D E F CC wB DC EC FC GC"},F:{"2":"F","8":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB","584":"S T U V W X Y Z a b","2052":"B C LC MC NC OC nB 4B PC oB"},G:{"1":"E RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","8":"wB QC 5B"},H:{"8":"kC"},I:{"8":"qB I H lC mC nC oC 5B pC qC"},J:{"1":"A","8":"D"},K:{"8":"A B C d nB 4B oB"},L:{"8":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"8":"rC"},P:{"8":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"8":"yB"},R:{"8":"5C"},S:{"1":"6C"}},B:2,C:"MathML"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/maxlength.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/maxlength.js index 1dec503e14b569..298a74c6e4f9ca 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/maxlength.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/maxlength.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","16":"5B","900":"J D E F"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","1025":"C K L G M N O"},C:{"1":"OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","900":"6B qB 7B 8B","1025":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","16":"r BC","900":"I vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","16":"F","132":"B C KC LC MC NC nB 3B OC oB"},G:{"1":"PC 4B QC RC SC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","16":"vB","2052":"E TC"},H:{"132":"jC"},I:{"1":"qB I mC nC 4B oC pC","16":"kC lC","4097":"H"},J:{"1":"D A"},K:{"132":"A B C nB 3B oB","4097":"c"},L:{"4097":"H"},M:{"4097":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"4097":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1025":"4C"}},B:1,C:"maxlength attribute for input and textarea elements"}; +module.exports={A:{A:{"1":"A B","16":"6B","900":"J D E F"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","1025":"C K L G M N O"},C:{"1":"OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","900":"7B qB 8B 9B","1025":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"J D E F A B C K L G DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","16":"r CC","900":"I wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","16":"F","132":"B C LC MC NC OC nB 4B PC oB"},G:{"1":"QC 5B RC SC TC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","16":"wB","2052":"E UC"},H:{"132":"kC"},I:{"1":"qB I nC oC 5B pC qC","16":"lC mC","4097":"H"},J:{"1":"D A"},K:{"132":"A B C nB 4B oB","4097":"d"},L:{"4097":"H"},M:{"4097":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"4097":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1025":"6C"}},B:1,C:"maxlength attribute for input and textarea elements"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate-override.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate-override.js index ec26e1d762709b..0110fba4c7516c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate-override.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate-override.js @@ -1 +1 @@ -module.exports={A:{D:{"1":"LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB"},L:{"1":"H"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"1":"NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB I r J D E F A B C K L G M 7B 8B","33":"0 1 2 3 4 5 6 7 8 9 N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB"},M:{"1":"b"},A:{"2":"J D E F A B 5B"},F:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB"},K:{"1":"c","2":"A B C nB 3B oB"},E:{"1":"B C K L G nB oB xB GC HC yB zB 0B 1B pB 2B IC","2":"I r J BC vB CC DC JC","33":"D E F A EC FC wB"},G:{"1":"YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB PC 4B QC RC","33":"E SC TC UC VC WC XC"},P:{"1":"rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C","2":"I"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"}},B:6,C:"isolate-override from unicode-bidi"}; +module.exports={A:{D:{"1":"LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB"},L:{"1":"H"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"1":"NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB I r J D E F A B C K L G M 8B 9B","33":"0 1 2 3 4 5 6 7 8 9 N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB"},M:{"1":"c"},A:{"2":"J D E F A B 6B"},F:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 F B C G M N O s t u v w x y z LC MC NC OC nB 4B PC oB"},K:{"1":"d","2":"A B C nB 4B oB"},E:{"1":"B C K L G nB oB yB HC IC zB 0B 1B 2B pB 3B JC","2":"I r J CC wB DC EC KC","33":"D E F A FC GC xB"},G:{"1":"ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB QC 5B RC SC","33":"E TC UC VC WC XC YC"},P:{"1":"sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"}},B:6,C:"isolate-override from unicode-bidi"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate.js index 2741f030c67dc7..091aace3c7597a 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-isolate.js @@ -1 +1 @@ -module.exports={A:{D:{"1":"LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"I r J D E F A B C K L G","33":"0 1 2 3 4 5 6 7 8 9 M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB"},L:{"1":"H"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"1":"NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB I r J D E F 7B 8B","33":"0 1 2 3 4 5 6 7 8 9 A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB"},M:{"1":"b"},A:{"2":"J D E F A B 5B"},F:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C KC LC MC NC nB 3B OC oB","33":"0 1 2 3 4 5 6 7 G M N O s t u v w x y z"},K:{"1":"c","2":"A B C nB 3B oB"},E:{"1":"B C K L G nB oB xB GC HC yB zB 0B 1B pB 2B IC","2":"I r BC vB CC JC","33":"J D E F A DC EC FC wB"},G:{"1":"YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB PC 4B QC","33":"E RC SC TC UC VC WC XC"},P:{"1":"rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C","2":"I"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"}},B:6,C:"isolate from unicode-bidi"}; +module.exports={A:{D:{"1":"LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"I r J D E F A B C K L G","33":"0 1 2 3 4 5 6 7 8 9 M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB"},L:{"1":"H"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"1":"NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB I r J D E F 8B 9B","33":"0 1 2 3 4 5 6 7 8 9 A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB"},M:{"1":"c"},A:{"2":"J D E F A B 6B"},F:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C LC MC NC OC nB 4B PC oB","33":"0 1 2 3 4 5 6 7 G M N O s t u v w x y z"},K:{"1":"d","2":"A B C nB 4B oB"},E:{"1":"B C K L G nB oB yB HC IC zB 0B 1B 2B pB 3B JC","2":"I r CC wB DC KC","33":"J D E F A EC FC GC xB"},G:{"1":"ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB QC 5B RC","33":"E SC TC UC VC WC XC YC"},P:{"1":"sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"}},B:6,C:"isolate from unicode-bidi"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-plaintext.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-plaintext.js index 01318a7c75f30c..2c61edb8884236 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-plaintext.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mdn-css-unicode-bidi-plaintext.js @@ -1 +1 @@ -module.exports={A:{D:{"1":"LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB"},L:{"1":"H"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"1":"NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB I r J D E F 7B 8B","33":"0 1 2 3 4 5 6 7 8 9 A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB"},M:{"1":"b"},A:{"2":"J D E F A B 5B"},F:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB"},K:{"1":"c","2":"A B C nB 3B oB"},E:{"1":"B C K L G nB oB xB GC HC yB zB 0B 1B pB 2B IC","2":"I r BC vB CC JC","33":"J D E F A DC EC FC wB"},G:{"1":"YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB PC 4B QC","33":"E RC SC TC UC VC WC XC"},P:{"1":"rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C","2":"I"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"}},B:6,C:"plaintext from unicode-bidi"}; +module.exports={A:{D:{"1":"LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB"},L:{"1":"H"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"1":"NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB I r J D E F 8B 9B","33":"0 1 2 3 4 5 6 7 8 9 A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB"},M:{"1":"c"},A:{"2":"J D E F A B 6B"},F:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 F B C G M N O s t u v w x y z LC MC NC OC nB 4B PC oB"},K:{"1":"d","2":"A B C nB 4B oB"},E:{"1":"B C K L G nB oB yB HC IC zB 0B 1B 2B pB 3B JC","2":"I r CC wB DC KC","33":"J D E F A EC FC GC xB"},G:{"1":"ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB QC 5B RC","33":"E SC TC UC VC WC XC YC"},P:{"1":"sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"}},B:6,C:"plaintext from unicode-bidi"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mdn-text-decoration-color.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mdn-text-decoration-color.js index 28ebfc40b513ec..f54ba0d6f9135e 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mdn-text-decoration-color.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mdn-text-decoration-color.js @@ -1 +1 @@ -module.exports={A:{D:{"1":"UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB"},L:{"1":"H"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB I r 7B 8B","33":"0 1 2 3 4 5 6 7 8 J D E F A B C K L G M N O s t u v w x y z"},M:{"1":"b"},A:{"2":"J D E F A B 5B"},F:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB KC LC MC NC nB 3B OC oB"},K:{"1":"c","2":"A B C nB 3B oB"},E:{"1":"K L G oB xB GC HC yB zB 0B 1B pB 2B IC","2":"I r J D BC vB CC DC EC JC","33":"E F A B C FC wB nB"},G:{"1":"bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB PC 4B QC RC SC","33":"E TC UC VC WC XC YC ZC aC"},P:{"1":"tC uC vC wB wC xC yC zC 0C pB 1C 2C","2":"I rC sC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"}},B:6,C:"text-decoration-color property"}; +module.exports={A:{D:{"1":"UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB"},L:{"1":"H"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB I r 8B 9B","33":"0 1 2 3 4 5 6 7 8 J D E F A B C K L G M N O s t u v w x y z"},M:{"1":"c"},A:{"2":"J D E F A B 6B"},F:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB LC MC NC OC nB 4B PC oB"},K:{"1":"d","2":"A B C nB 4B oB"},E:{"1":"K L G oB yB HC IC zB 0B 1B 2B pB 3B JC","2":"I r J D CC wB DC EC FC KC","33":"E F A B C GC xB nB"},G:{"1":"cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB QC 5B RC SC TC","33":"E UC VC WC XC YC ZC aC bC"},P:{"1":"uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I sC tC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"}},B:6,C:"text-decoration-color property"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mdn-text-decoration-line.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mdn-text-decoration-line.js index 2f6763bd65c123..1e58763863f2d0 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mdn-text-decoration-line.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mdn-text-decoration-line.js @@ -1 +1 @@ -module.exports={A:{D:{"1":"UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB"},L:{"1":"H"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB I r 7B 8B","33":"0 1 2 3 4 5 6 7 8 J D E F A B C K L G M N O s t u v w x y z"},M:{"1":"b"},A:{"2":"J D E F A B 5B"},F:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB KC LC MC NC nB 3B OC oB"},K:{"1":"c","2":"A B C nB 3B oB"},E:{"1":"K L G oB xB GC HC yB zB 0B 1B pB 2B IC","2":"I r J D BC vB CC DC EC JC","33":"E F A B C FC wB nB"},G:{"1":"bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB PC 4B QC RC SC","33":"E TC UC VC WC XC YC ZC aC"},P:{"1":"tC uC vC wB wC xC yC zC 0C pB 1C 2C","2":"I rC sC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"}},B:6,C:"text-decoration-line property"}; +module.exports={A:{D:{"1":"UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB"},L:{"1":"H"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB I r 8B 9B","33":"0 1 2 3 4 5 6 7 8 J D E F A B C K L G M N O s t u v w x y z"},M:{"1":"c"},A:{"2":"J D E F A B 6B"},F:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB LC MC NC OC nB 4B PC oB"},K:{"1":"d","2":"A B C nB 4B oB"},E:{"1":"K L G oB yB HC IC zB 0B 1B 2B pB 3B JC","2":"I r J D CC wB DC EC FC KC","33":"E F A B C GC xB nB"},G:{"1":"cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB QC 5B RC SC TC","33":"E UC VC WC XC YC ZC aC bC"},P:{"1":"uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I sC tC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"}},B:6,C:"text-decoration-line property"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mdn-text-decoration-shorthand.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mdn-text-decoration-shorthand.js index a058802f484a7e..14c874a3692960 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mdn-text-decoration-shorthand.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mdn-text-decoration-shorthand.js @@ -1 +1 @@ -module.exports={A:{D:{"1":"UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB"},L:{"1":"H"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB I r 7B 8B"},M:{"1":"b"},A:{"2":"J D E F A B 5B"},F:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB KC LC MC NC nB 3B OC oB"},K:{"1":"c","2":"A B C nB 3B oB"},E:{"2":"I r J D BC vB CC DC EC JC","33":"E F A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC"},G:{"2":"vB PC 4B QC RC SC","33":"E TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},P:{"1":"tC uC vC wB wC xC yC zC 0C pB 1C 2C","2":"I rC sC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"}},B:6,C:"text-decoration shorthand property"}; +module.exports={A:{D:{"1":"UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB"},L:{"1":"H"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB I r 8B 9B"},M:{"1":"c"},A:{"2":"J D E F A B 6B"},F:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB LC MC NC OC nB 4B PC oB"},K:{"1":"d","2":"A B C nB 4B oB"},E:{"2":"I r J D CC wB DC EC FC KC","33":"E F A B C K L G GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC"},G:{"2":"wB QC 5B RC SC TC","33":"E UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},P:{"1":"uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I sC tC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"}},B:6,C:"text-decoration shorthand property"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mdn-text-decoration-style.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mdn-text-decoration-style.js index 824196b2c7e9a2..d6095a655828d0 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mdn-text-decoration-style.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mdn-text-decoration-style.js @@ -1 +1 @@ -module.exports={A:{D:{"1":"UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB"},L:{"1":"H"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB I r 7B 8B","33":"0 1 2 3 4 5 6 7 8 J D E F A B C K L G M N O s t u v w x y z"},M:{"1":"b"},A:{"2":"J D E F A B 5B"},F:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB KC LC MC NC nB 3B OC oB"},K:{"1":"c","2":"A B C nB 3B oB"},E:{"1":"K L G oB xB GC HC yB zB 0B 1B pB 2B IC","2":"I r J D BC vB CC DC EC JC","33":"E F A B C FC wB nB"},G:{"1":"bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB PC 4B QC RC SC","33":"E TC UC VC WC XC YC ZC aC"},P:{"1":"tC uC vC wB wC xC yC zC 0C pB 1C 2C","2":"I rC sC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"}},B:6,C:"text-decoration-style property"}; +module.exports={A:{D:{"1":"UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB"},L:{"1":"H"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB I r 8B 9B","33":"0 1 2 3 4 5 6 7 8 J D E F A B C K L G M N O s t u v w x y z"},M:{"1":"c"},A:{"2":"J D E F A B 6B"},F:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB LC MC NC OC nB 4B PC oB"},K:{"1":"d","2":"A B C nB 4B oB"},E:{"1":"K L G oB yB HC IC zB 0B 1B 2B pB 3B JC","2":"I r J D CC wB DC EC FC KC","33":"E F A B C GC xB nB"},G:{"1":"cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB QC 5B RC SC TC","33":"E UC VC WC XC YC ZC aC bC"},P:{"1":"uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I sC tC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"}},B:6,C:"text-decoration-style property"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/media-fragments.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/media-fragments.js index c28764d50b75fd..a2188595e427c2 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/media-fragments.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/media-fragments.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"2":"C K L G M N O","132":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"2":"0 1 2 3 4 5 6 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B","132":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB"},D:{"2":"I r J D E F A B C K L G M N","132":"0 1 2 3 4 5 6 7 8 9 O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"2":"I r BC vB CC","132":"J D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"2":"F B C KC LC MC NC nB 3B OC oB","132":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a"},G:{"2":"vB PC 4B QC RC SC","132":"E TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"2":"qB I kC lC mC nC 4B","132":"H oC pC"},J:{"2":"D A"},K:{"2":"A B C nB 3B oB","132":"c"},L:{"132":"H"},M:{"132":"b"},N:{"132":"A B"},O:{"132":"qC"},P:{"2":"I rC","132":"sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"132":"xB"},R:{"132":"3C"},S:{"132":"4C"}},B:2,C:"Media Fragments"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"2":"C K L G M N O","132":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"2":"0 1 2 3 4 5 6 7B qB I r J D E F A B C K L G M N O s t u v w x y z 8B 9B","132":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB"},D:{"2":"I r J D E F A B C K L G M N","132":"0 1 2 3 4 5 6 7 8 9 O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"2":"I r CC wB DC","132":"J D E F A B C K L G EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"2":"F B C LC MC NC OC nB 4B PC oB","132":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b"},G:{"2":"wB QC 5B RC SC TC","132":"E UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"2":"qB I lC mC nC oC 5B","132":"H pC qC"},J:{"2":"D A"},K:{"2":"A B C nB 4B oB","132":"d"},L:{"132":"H"},M:{"132":"c"},N:{"132":"A B"},O:{"132":"rC"},P:{"2":"I sC","132":"tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"132":"yB"},R:{"132":"5C"},S:{"132":"6C"}},B:2,C:"Media Fragments"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mediacapture-fromelement.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mediacapture-fromelement.js index 932a28b4b8a1d3..7cba5096626a2b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mediacapture-fromelement.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mediacapture-fromelement.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB 7B 8B","260":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB"},D:{"1":"XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB","324":"OB PB QB RB SB TB UB VB rB WB sB"},E:{"2":"I r J D E F A BC vB CC DC EC FC wB","132":"B C K L G nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB","324":"9 AB BB CB DB EB FB GB HB IB JB KB"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"260":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"uC vC wB wC xC yC zC 0C pB 1C 2C","2":"I","132":"rC sC tC"},Q:{"1":"xB"},R:{"1":"3C"},S:{"260":"4C"}},B:5,C:"Media Capture from DOM Elements API"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB 8B 9B","260":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB"},D:{"1":"XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB","324":"OB PB QB RB SB TB UB VB rB WB sB"},E:{"2":"I r J D E F A CC wB DC EC FC GC xB","132":"B C K L G nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 F B C G M N O s t u v w x y z LC MC NC OC nB 4B PC oB","324":"9 AB BB CB DB EB FB GB HB IB JB KB"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"260":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I","132":"sC tC uC"},Q:{"1":"yB"},R:{"1":"5C"},S:{"260":"6C"}},B:5,C:"Media Capture from DOM Elements API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mediarecorder.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mediarecorder.js index d8c7865e5e945c..5785e9dadcea09 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mediarecorder.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mediarecorder.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B"},D:{"1":"MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB","194":"KB LB"},E:{"1":"G GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F A B C BC vB CC DC EC FC wB nB","322":"K L oB xB"},F:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB","194":"7 8"},G:{"1":"hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC","578":"aC bC cC dC eC fC gC"},H:{"2":"jC"},I:{"2":"qB I H kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"2":"A B C c nB 3B oB"},L:{"1":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C","2":"I"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:5,C:"MediaRecorder API"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 7B qB I r J D E F A B C K L G M N O s t u v w x y z 8B 9B"},D:{"1":"MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB","194":"KB LB"},E:{"1":"G HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F A B C CC wB DC EC FC GC xB nB","322":"K L oB yB"},F:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 F B C G M N O s t u v w x y z LC MC NC OC nB 4B PC oB","194":"7 8"},G:{"1":"iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC","578":"bC cC dC eC fC gC hC"},H:{"2":"kC"},I:{"2":"qB I H lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:5,C:"MediaRecorder API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mediasource.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mediasource.js index f308d754866193..0f332cf2ba1ecd 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mediasource.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mediasource.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A 5B","132":"B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB I r J D E F A B C K L G M N O s t u v w x 7B 8B","66":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB"},D:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"I r J D E F A B C K L G M","33":"0 1 2 3 w x y z","66":"N O s t u v"},E:{"1":"E F A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D BC vB CC DC EC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C KC LC MC NC nB 3B OC oB"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC","260":"cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"1":"H pC","2":"qB I kC lC mC nC 4B oC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"B","2":"A"},O:{"1":"qC"},P:{"1":"vC wB wC xC yC zC 0C pB 1C 2C","2":"I rC sC tC uC"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:2,C:"Media Source Extensions"}; +module.exports={A:{A:{"2":"J D E F A 6B","132":"B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB I r J D E F A B C K L G M N O s t u v w x 8B 9B","66":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB"},D:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"I r J D E F A B C K L G M","33":"0 1 2 3 w x y z","66":"N O s t u v"},E:{"1":"E F A B C K L G GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D CC wB DC EC FC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C LC MC NC OC nB 4B PC oB"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC","260":"dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"1":"H qC","2":"qB I lC mC nC oC 5B pC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"1":"B","2":"A"},O:{"1":"rC"},P:{"1":"wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I sC tC uC vC"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:2,C:"Media Source Extensions"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/menu.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/menu.js index 8d66989714a597..eaf45ccc864e32 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/menu.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/menu.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"2":"6B qB I r J D 7B 8B","132":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T","450":"U V W X Y Z a d e f g h i j k l m n o p q b H uB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","66":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB"},E:{"2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"2":"0 1 2 3 4 5 6 7 F B C G M N O s t u v w x y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB","66":"8 9 AB BB CB DB EB FB GB HB IB JB"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"2":"qB I H kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"2":"A B C c nB 3B oB"},L:{"2":"H"},M:{"450":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"2":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"2":"xB"},R:{"2":"3C"},S:{"2":"4C"}},B:7,C:"Context menu item (menuitem element)"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"2":"7B qB I r J D 8B 9B","132":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T","450":"U V W X Y Z a b e f g h i j k l m n o p q c H uB vB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","66":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB"},E:{"2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"2":"0 1 2 3 4 5 6 7 F B C G M N O s t u v w x y z KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB","66":"8 9 AB BB CB DB EB FB GB HB IB JB"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"2":"qB I H lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"2":"A B C d nB 4B oB"},L:{"2":"H"},M:{"450":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"2":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"2":"yB"},R:{"2":"5C"},S:{"2":"6C"}},B:7,C:"Context menu item (menuitem element)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/meta-theme-color.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/meta-theme-color.js index a8c72efcffca34..34444ea6460eec 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/meta-theme-color.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/meta-theme-color.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB","132":"hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","258":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB"},E:{"1":"G HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F A B C K L BC vB CC DC EC FC wB nB oB xB GC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB"},G:{"1":"iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC"},H:{"2":"jC"},I:{"2":"qB I H kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"2":"A B C c nB 3B oB"},L:{"513":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"1":"sC tC uC vC wB wC xC yC zC 0C pB 1C 2C","2":"I","16":"rC"},Q:{"2":"xB"},R:{"2":"3C"},S:{"2":"4C"}},B:1,C:"theme-color Meta Tag"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB","132":"hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","258":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d"},E:{"1":"G IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F A B C K L CC wB DC EC FC GC xB nB oB yB HC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB"},G:{"1":"jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC"},H:{"2":"kC"},I:{"2":"qB I H lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"2":"A B C d nB 4B oB"},L:{"513":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"1":"tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I","16":"sC"},Q:{"2":"yB"},R:{"2":"5C"},S:{"2":"6C"}},B:1,C:"theme-color Meta Tag"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/meter.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/meter.js index 647ca22661f7e7..7a6226114454c2 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/meter.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/meter.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB I r J D E F A B C K L G 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"I r J D"},E:{"1":"J D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r BC vB CC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a nB 3B OC oB","2":"F KC LC MC NC"},G:{"1":"XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC WC"},H:{"1":"jC"},I:{"1":"H oC pC","2":"qB I kC lC mC nC 4B"},J:{"1":"D A"},K:{"1":"B C c nB 3B oB","2":"A"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:1,C:"meter element"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB I r J D E F A B C K L G 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"I r J D"},E:{"1":"J D E F A B C K L G EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r CC wB DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b nB 4B PC oB","2":"F LC MC NC OC"},G:{"1":"YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC XC"},H:{"1":"kC"},I:{"1":"H pC qC","2":"qB I lC mC nC oC 5B"},J:{"1":"D A"},K:{"1":"B C d nB 4B oB","2":"A"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:1,C:"meter element"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/midi.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/midi.js index a942509fcc9e9c..46050e5e19ca83 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/midi.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/midi.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB"},E:{"2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:5,C:"Web MIDI API"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"1":"uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H 8B 9B"},D:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB"},E:{"2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 F B C G M N O s t u v w x y z LC MC NC OC nB 4B PC oB"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:5,C:"Web MIDI API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/minmaxwh.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/minmaxwh.js index 88bb8fbabd96bc..111a89c5edf507 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/minmaxwh.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/minmaxwh.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","8":"J 5B","129":"D","257":"E"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB"},G:{"1":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"1":"jC"},I:{"1":"qB I H kC lC mC nC 4B oC pC"},J:{"1":"D A"},K:{"1":"A B C c nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:2,C:"CSS min/max-width/height"}; +module.exports={A:{A:{"1":"F A B","8":"J 6B","129":"D","257":"E"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB"},G:{"1":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"1":"kC"},I:{"1":"qB I H lC mC nC oC 5B pC qC"},J:{"1":"D A"},K:{"1":"A B C d nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:2,C:"CSS min/max-width/height"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mp3.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mp3.js index 991ce20bcbcf5d..6dea235a6ad2ca 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mp3.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mp3.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"J D E 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB","132":"I r J D E F A B C K L G M N O s t u 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"I r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"BC vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C KC LC MC NC nB 3B OC oB"},G:{"1":"E PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB"},H:{"2":"jC"},I:{"1":"qB I H mC nC 4B oC pC","2":"kC lC"},J:{"1":"D A"},K:{"1":"B C c nB 3B oB","2":"A"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:6,C:"MP3 audio format"}; +module.exports={A:{A:{"1":"F A B","2":"J D E 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB","132":"I r J D E F A B C K L G M N O s t u 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"I r J D E F A B C K L G DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"CC wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C LC MC NC OC nB 4B PC oB"},G:{"1":"E QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB"},H:{"2":"kC"},I:{"1":"qB I H nC oC 5B pC qC","2":"lC mC"},J:{"1":"D A"},K:{"1":"B C d nB 4B oB","2":"A"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:6,C:"MP3 audio format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mpeg-dash.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mpeg-dash.js index 96b851141ab763..6cc833cc13d91b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mpeg-dash.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mpeg-dash.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"C K L G M N O","2":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B","386":"u v"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"2":"qB I H kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"2":"A B C c nB 3B oB"},L:{"2":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"2":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"2":"xB"},R:{"2":"3C"},S:{"2":"4C"}},B:6,C:"Dynamic Adaptive Streaming over HTTP (MPEG-DASH)"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"C K L G M N O","2":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B","386":"u v"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"2":"qB I H lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"2":"A B C d nB 4B oB"},L:{"2":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"2":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"2":"yB"},R:{"2":"5C"},S:{"2":"6C"}},B:6,C:"Dynamic Adaptive Streaming over HTTP (MPEG-DASH)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mpeg4.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mpeg4.js index 6b2af6a43eb363..b1e1180742e045 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mpeg4.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mpeg4.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"J D E 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB I r J D E F A B C K L G M N O s t 7B 8B","4":"0 1 2 3 4 5 6 7 u v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"I r J D E F A B C K L G vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"BC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C G M N O s t u v w x KC LC MC NC nB 3B OC oB"},G:{"1":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"1":"H oC pC","4":"qB I kC lC nC 4B","132":"mC"},J:{"1":"D A"},K:{"1":"B C c nB 3B oB","2":"A"},L:{"1":"H"},M:{"260":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:6,C:"MPEG-4/H.264 video format"}; +module.exports={A:{A:{"1":"F A B","2":"J D E 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB I r J D E F A B C K L G M N O s t 8B 9B","4":"0 1 2 3 4 5 6 7 u v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"I r J D E F A B C K L G wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"CC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C G M N O s t u v w x LC MC NC OC nB 4B PC oB"},G:{"1":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"1":"H pC qC","4":"qB I lC mC oC 5B","132":"nC"},J:{"1":"D A"},K:{"1":"B C d nB 4B oB","2":"A"},L:{"1":"H"},M:{"260":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:6,C:"MPEG-4/H.264 video format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/multibackgrounds.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/multibackgrounds.js index a9a20ad195383e..9993eda5b648bf 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/multibackgrounds.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/multibackgrounds.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"J D E 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 8B","2":"6B qB 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a MC NC nB 3B OC oB","2":"F KC LC"},G:{"1":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"1":"jC"},I:{"1":"qB I H kC lC mC nC 4B oC pC"},J:{"1":"D A"},K:{"1":"A B C c nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:4,C:"CSS3 Multiple backgrounds"}; +module.exports={A:{A:{"1":"F A B","2":"J D E 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 9B","2":"7B qB 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b NC OC nB 4B PC oB","2":"F LC MC"},G:{"1":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"1":"kC"},I:{"1":"qB I H lC mC nC oC 5B pC qC"},J:{"1":"D A"},K:{"1":"A B C d nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:4,C:"CSS3 Multiple backgrounds"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/multicolumn.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/multicolumn.js index b48e0802f90c23..91673b636de384 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/multicolumn.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/multicolumn.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J D E F 5B"},B:{"1":"C K L G M N O","516":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"132":"PB QB RB SB TB UB VB rB WB sB XB YB c","164":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB 7B 8B","516":"ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","1028":"d e f g h i j k l m n o p q b H uB"},D:{"420":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB","516":"NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"A B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","132":"F FC","164":"D E EC","420":"I r J BC vB CC DC"},F:{"1":"C nB 3B OC oB","2":"F B KC LC MC NC","420":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z","516":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a"},G:{"1":"WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","132":"UC VC","164":"E SC TC","420":"vB PC 4B QC RC"},H:{"1":"jC"},I:{"420":"qB I kC lC mC nC 4B oC pC","516":"H"},J:{"420":"D A"},K:{"1":"C nB 3B oB","2":"A B","516":"c"},L:{"516":"H"},M:{"1028":"b"},N:{"1":"A B"},O:{"516":"qC"},P:{"1":"rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C","420":"I"},Q:{"516":"xB"},R:{"516":"3C"},S:{"164":"4C"}},B:4,C:"CSS3 Multiple column layout"}; +module.exports={A:{A:{"1":"A B","2":"J D E F 6B"},B:{"1":"C K L G M N O","516":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"132":"PB QB RB SB TB UB VB rB WB sB XB YB ZB","164":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB 8B 9B","516":"aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","1028":"b e f g h i j k l m n o p q c H uB vB"},D:{"420":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB","516":"NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"A B C K L G xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","132":"F GC","164":"D E FC","420":"I r J CC wB DC EC"},F:{"1":"C nB 4B PC oB","2":"F B LC MC NC OC","420":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z","516":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b"},G:{"1":"XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","132":"VC WC","164":"E TC UC","420":"wB QC 5B RC SC"},H:{"1":"kC"},I:{"420":"qB I lC mC nC oC 5B pC qC","516":"H"},J:{"420":"D A"},K:{"1":"C nB 4B oB","2":"A B","516":"d"},L:{"516":"H"},M:{"1028":"c"},N:{"1":"A B"},O:{"516":"rC"},P:{"1":"sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","420":"I"},Q:{"516":"yB"},R:{"516":"5C"},S:{"164":"6C"}},B:4,C:"CSS3 Multiple column layout"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mutation-events.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mutation-events.js index 8b8a43a231a03e..f9d88ec69d7deb 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mutation-events.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mutation-events.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E 5B","260":"F A B"},B:{"132":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","260":"C K L G M N O"},C:{"2":"6B qB I r 7B 8B","260":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB"},D:{"16":"I r J D E F A B C K L","132":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"16":"BC vB","132":"I r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"C OC oB","2":"F KC LC MC NC","16":"B nB 3B","132":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a"},G:{"16":"vB PC","132":"E 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"16":"kC lC","132":"qB I H mC nC 4B oC pC"},J:{"132":"D A"},K:{"1":"C oB","2":"A","16":"B nB 3B","132":"c"},L:{"132":"H"},M:{"260":"b"},N:{"260":"A B"},O:{"132":"qC"},P:{"132":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"132":"xB"},R:{"132":"3C"},S:{"260":"4C"}},B:5,C:"Mutation events"}; +module.exports={A:{A:{"2":"J D E 6B","260":"F A B"},B:{"132":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","260":"C K L G M N O"},C:{"2":"7B qB I r 8B 9B","260":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB"},D:{"16":"I r J D E F A B C K L","132":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"16":"CC wB","132":"I r J D E F A B C K L G DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"C PC oB","2":"F LC MC NC OC","16":"B nB 4B","132":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b"},G:{"16":"wB QC","132":"E 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"16":"lC mC","132":"qB I H nC oC 5B pC qC"},J:{"132":"D A"},K:{"1":"C oB","2":"A","16":"B nB 4B","132":"d"},L:{"132":"H"},M:{"260":"c"},N:{"260":"A B"},O:{"132":"rC"},P:{"132":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"132":"yB"},R:{"132":"5C"},S:{"260":"6C"}},B:5,C:"Mutation events"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mutationobserver.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mutationobserver.js index 80d5c4f3688740..fe98f89391c63d 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mutationobserver.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/mutationobserver.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"J D E 5B","8":"F A"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB I r J D E F A B C K 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"I r J D E F A B C K L G M N","33":"O s t u v w x y z"},E:{"1":"D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r BC vB CC","33":"J"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C KC LC MC NC nB 3B OC oB"},G:{"1":"E SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB PC 4B QC","33":"RC"},H:{"2":"jC"},I:{"1":"H oC pC","2":"qB kC lC mC","8":"I nC 4B"},J:{"1":"A","2":"D"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"B","8":"A"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:1,C:"Mutation Observer"}; +module.exports={A:{A:{"1":"B","2":"J D E 6B","8":"F A"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB I r J D E F A B C K 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"I r J D E F A B C K L G M N","33":"O s t u v w x y z"},E:{"1":"D E F A B C K L G EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r CC wB DC","33":"J"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C LC MC NC OC nB 4B PC oB"},G:{"1":"E TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB QC 5B RC","33":"SC"},H:{"2":"kC"},I:{"1":"H pC qC","2":"qB lC mC nC","8":"I oC 5B"},J:{"1":"A","2":"D"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"1":"B","8":"A"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:1,C:"Mutation Observer"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/namevalue-storage.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/namevalue-storage.js index 62e68555a3d52e..e7f26cbd797623 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/namevalue-storage.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/namevalue-storage.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E F A B","2":"5B","8":"J D"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B","4":"6B qB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"I r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"BC vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a MC NC nB 3B OC oB","2":"F KC LC"},G:{"1":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"1":"qB I H kC lC mC nC 4B oC pC"},J:{"1":"D A"},K:{"1":"B C c nB 3B oB","2":"A"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:1,C:"Web Storage - name/value pairs"}; +module.exports={A:{A:{"1":"E F A B","2":"6B","8":"J D"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B","4":"7B qB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"I r J D E F A B C K L G DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"CC wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b NC OC nB 4B PC oB","2":"F LC MC"},G:{"1":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"1":"qB I H lC mC nC oC 5B pC qC"},J:{"1":"D A"},K:{"1":"B C d nB 4B oB","2":"A"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:1,C:"Web Storage - name/value pairs"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/native-filesystem-api.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/native-filesystem-api.js index 3e27a34f274cf3..21ebfa8a3b7448 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/native-filesystem-api.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/native-filesystem-api.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"2":"C K L G M N O","194":"P Q R S T U","260":"V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB","194":"iB jB kB lB mB P Q R S T U","260":"V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC","516":"yB zB 0B 1B pB 2B IC JC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB KC LC MC NC nB 3B OC oB","194":"XB YB c ZB aB bB cB dB eB fB","260":"gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC","516":"yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"2":"qB I H kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"2":"A B C c nB 3B oB"},L:{"2":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"2":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"2":"xB"},R:{"2":"3C"},S:{"2":"4C"}},B:7,C:"File System Access API"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"2":"C K L G M N O","194":"P Q R S T U","260":"V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB","194":"iB jB kB lB mB P Q R S T U","260":"V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC","516":"zB 0B 1B 2B pB 3B JC KC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB LC MC NC OC nB 4B PC oB","194":"XB YB ZB aB bB cB dB eB fB gB","260":"d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC","516":"zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"2":"qB I H lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"2":"A B C d nB 4B oB"},L:{"2":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"2":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"2":"yB"},R:{"2":"5C"},S:{"2":"6C"}},B:7,C:"File System Access API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/nav-timing.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/nav-timing.js index ed696ec2c79dd8..48912b54d70f04 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/nav-timing.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/nav-timing.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"J D E 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB I r J 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"I r","33":"J D E F A B C"},E:{"1":"E F A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D BC vB CC DC EC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C KC LC MC NC nB 3B OC oB"},G:{"1":"E UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB PC 4B QC RC SC TC"},H:{"2":"jC"},I:{"1":"I H nC 4B oC pC","2":"qB kC lC mC"},J:{"1":"A","2":"D"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:2,C:"Navigation Timing API"}; +module.exports={A:{A:{"1":"F A B","2":"J D E 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB I r J 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"I r","33":"J D E F A B C"},E:{"1":"E F A B C K L G GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D CC wB DC EC FC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C LC MC NC OC nB 4B PC oB"},G:{"1":"E VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB QC 5B RC SC TC UC"},H:{"2":"kC"},I:{"1":"I H oC 5B pC qC","2":"qB lC mC nC"},J:{"1":"A","2":"D"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:2,C:"Navigation Timing API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/netinfo.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/netinfo.js index 5680383f3387dd..6fe11d03da5198 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/netinfo.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/netinfo.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"2":"C K L G M N O","1028":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB","1028":"sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB KC LC MC NC nB 3B OC oB","1028":"LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"1":"H","2":"kC oC pC","132":"qB I lC mC nC 4B"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"uC vC wB wC xC yC zC 0C pB 1C 2C","132":"I","516":"rC sC tC"},Q:{"1":"xB"},R:{"1":"3C"},S:{"260":"4C"}},B:7,C:"Network Information API"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"2":"C K L G M N O","1028":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB","1028":"sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LC MC NC OC nB 4B PC oB","1028":"LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"1":"H","2":"lC pC qC","132":"qB I mC nC oC 5B"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","132":"I","516":"sC tC uC"},Q:{"1":"yB"},R:{"1":"5C"},S:{"260":"6C"}},B:7,C:"Network Information API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/notifications.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/notifications.js index 319eae1830f332..17eb4f8068f3be 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/notifications.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/notifications.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K"},C:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB I r J D E F A B C K L G M N O s t u 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"I","36":"r J D E F A B C K L G M N O s t u"},E:{"1":"J D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r BC vB CC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C G M N O s t u v w x KC LC MC NC nB 3B OC oB"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"2":"qB I kC lC mC nC 4B","36":"H oC pC"},J:{"1":"A","2":"D"},K:{"2":"A B C nB 3B oB","36":"c"},L:{"513":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"36":"I","258":"rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"2":"xB"},R:{"258":"3C"},S:{"1":"4C"}},B:1,C:"Web Notifications"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K"},C:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB I r J D E F A B C K L G M N O s t u 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"I","36":"r J D E F A B C K L G M N O s t u"},E:{"1":"J D E F A B C K L G EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r CC wB DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C G M N O s t u v w x LC MC NC OC nB 4B PC oB"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"2":"qB I lC mC nC oC 5B","36":"H pC qC"},J:{"1":"A","2":"D"},K:{"2":"A B C nB 4B oB","36":"d"},L:{"513":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"36":"I","258":"sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"2":"yB"},R:{"258":"5C"},S:{"1":"6C"}},B:1,C:"Web Notifications"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/object-entries.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/object-entries.js index 2121cbb6a4d922..2a292d4780b1c6 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/object-entries.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/object-entries.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K"},C:{"1":"KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB 7B 8B"},D:{"1":"RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB"},E:{"1":"B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F A BC vB CC DC EC FC"},F:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB KC LC MC NC nB 3B OC oB"},G:{"1":"XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC WC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D","16":"A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"sC tC uC vC wB wC xC yC zC 0C pB 1C 2C","2":"I rC"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:6,C:"Object.entries"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K"},C:{"1":"KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB 8B 9B"},D:{"1":"RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB"},E:{"1":"B C K L G xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F A CC wB DC EC FC GC"},F:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB LC MC NC OC nB 4B PC oB"},G:{"1":"YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC XC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D","16":"A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I sC"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:6,C:"Object.entries"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/object-fit.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/object-fit.js index 672c4751221de9..2b9b15ba88ccaa 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/object-fit.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/object-fit.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G","260":"M N O"},C:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B"},D:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 I r J D E F A B C K L G M N O s t u v w x y z"},E:{"1":"A B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D BC vB CC DC","132":"E F EC FC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F G M N O KC LC MC","33":"B C NC nB 3B OC oB"},G:{"1":"WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB PC 4B QC RC SC","132":"E TC UC VC"},H:{"33":"jC"},I:{"1":"H pC","2":"qB I kC lC mC nC 4B oC"},J:{"2":"D A"},K:{"1":"c","2":"A","33":"B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:4,C:"CSS3 object-fit/object-position"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G","260":"M N O"},C:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 7B qB I r J D E F A B C K L G M N O s t u v w x y z 8B 9B"},D:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 I r J D E F A B C K L G M N O s t u v w x y z"},E:{"1":"A B C K L G xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D CC wB DC EC","132":"E F FC GC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F G M N O LC MC NC","33":"B C OC nB 4B PC oB"},G:{"1":"XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB QC 5B RC SC TC","132":"E UC VC WC"},H:{"33":"kC"},I:{"1":"H qC","2":"qB I lC mC nC oC 5B pC"},J:{"2":"D A"},K:{"1":"d","2":"A","33":"B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:4,C:"CSS3 object-fit/object-position"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/object-observe.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/object-observe.js index 4f518ecbd51014..6e207c6333161f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/object-observe.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/object-observe.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB","2":"0 1 2 3 4 5 6 7 8 I r J D E F A B C K L G M N O s t u v w x y z NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z","2":"F B C G M N O s t u v AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"2":"qB I H kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"2":"A B C c nB 3B oB"},L:{"2":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"1":"I","2":"rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"2":"xB"},R:{"2":"3C"},S:{"2":"4C"}},B:7,C:"Object.observe data binding"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB","2":"0 1 2 3 4 5 6 7 8 I r J D E F A B C K L G M N O s t u v w x y z NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z","2":"F B C G M N O s t u v AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"2":"qB I H lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"2":"A B C d nB 4B oB"},L:{"2":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"1":"I","2":"sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"2":"yB"},R:{"2":"5C"},S:{"2":"6C"}},B:7,C:"Object.observe data binding"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/object-values.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/object-values.js index 0823a89a46ad20..f38c7f3e3651e9 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/object-values.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/object-values.js @@ -1 +1 @@ -module.exports={A:{A:{"8":"J D E F A B 5B"},B:{"1":"L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K"},C:{"1":"KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","8":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB 7B 8B"},D:{"1":"RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","8":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB"},E:{"1":"B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","8":"I r J D E F A BC vB CC DC EC FC"},F:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","8":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB KC LC MC NC nB 3B OC oB"},G:{"1":"XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","8":"E vB PC 4B QC RC SC TC UC VC WC"},H:{"8":"jC"},I:{"1":"H","8":"qB I kC lC mC nC 4B oC pC"},J:{"8":"D A"},K:{"1":"c","8":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"8":"A B"},O:{"1":"qC"},P:{"1":"sC tC uC vC wB wC xC yC zC 0C pB 1C 2C","8":"I rC"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:6,C:"Object.values method"}; +module.exports={A:{A:{"8":"J D E F A B 6B"},B:{"1":"L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K"},C:{"1":"KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","8":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB 8B 9B"},D:{"1":"RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","8":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB"},E:{"1":"B C K L G xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","8":"I r J D E F A CC wB DC EC FC GC"},F:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","8":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB LC MC NC OC nB 4B PC oB"},G:{"1":"YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","8":"E wB QC 5B RC SC TC UC VC WC XC"},H:{"8":"kC"},I:{"1":"H","8":"qB I lC mC nC oC 5B pC qC"},J:{"8":"D A"},K:{"1":"d","8":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"8":"A B"},O:{"1":"rC"},P:{"1":"tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","8":"I sC"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:6,C:"Object.values method"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/objectrtc.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/objectrtc.js index 084fb0da9bd217..fdbfb0c30b94c2 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/objectrtc.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/objectrtc.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"K L G M N O","2":"C P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"2":"qB I H kC lC mC nC 4B oC pC"},J:{"2":"D","130":"A"},K:{"2":"A B C c nB 3B oB"},L:{"2":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"2":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"2":"xB"},R:{"2":"3C"},S:{"2":"4C"}},B:6,C:"Object RTC (ORTC) API for WebRTC"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"K L G M N O","2":"C P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"2":"qB I H lC mC nC oC 5B pC qC"},J:{"2":"D","130":"A"},K:{"2":"A B C d nB 4B oB"},L:{"2":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"2":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"2":"yB"},R:{"2":"5C"},S:{"2":"6C"}},B:6,C:"Object RTC (ORTC) API for WebRTC"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/offline-apps.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/offline-apps.js index 7cc9b096faf462..b7e18b396e91b9 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/offline-apps.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/offline-apps.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"F 5B","8":"J D E"},B:{"1":"C K L G M N O P Q R S T","2":"U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S 7B 8B","2":"T U V W X Y Z a d e f g h i j k l m n o p q b H uB","4":"qB","8":"6B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T","2":"U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"I r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","8":"BC vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB NC nB 3B OC oB","2":"F hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC","8":"LC MC"},G:{"1":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"1":"qB I kC lC mC nC 4B oC pC","2":"H"},J:{"1":"D A"},K:{"1":"B C nB 3B oB","2":"A c"},L:{"2":"H"},M:{"2":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"2":"3C"},S:{"1":"4C"}},B:7,C:"Offline web applications"}; +module.exports={A:{A:{"1":"A B","2":"F 6B","8":"J D E"},B:{"1":"C K L G M N O P Q R S T","2":"U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S 8B 9B","2":"T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","4":"qB","8":"7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T","2":"U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"I r J D E F A B C K L G DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","8":"CC wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d OC nB 4B PC oB","2":"F hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC","8":"MC NC"},G:{"1":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"1":"qB I lC mC nC oC 5B pC qC","2":"H"},J:{"1":"D A"},K:{"1":"B C nB 4B oB","2":"A d"},L:{"2":"H"},M:{"2":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"2":"5C"},S:{"1":"6C"}},B:7,C:"Offline web applications"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/offscreencanvas.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/offscreencanvas.js index 712813cbe873ff..090a6c31483fd5 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/offscreencanvas.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/offscreencanvas.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"1":"q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB 7B 8B","194":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p"},D:{"1":"dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB","322":"VB rB WB sB XB YB c ZB aB bB cB"},E:{"2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB KC LC MC NC nB 3B OC oB","322":"IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"wB wC xC yC zC 0C pB 1C 2C","2":"I rC sC tC uC vC"},Q:{"1":"xB"},R:{"1":"3C"},S:{"194":"4C"}},B:1,C:"OffscreenCanvas"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"1":"q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB 8B 9B","194":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p"},D:{"1":"eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB","322":"VB rB WB sB XB YB ZB aB bB cB dB"},E:{"2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB LC MC NC OC nB 4B PC oB","322":"IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I sC tC uC vC wC"},Q:{"1":"yB"},R:{"1":"5C"},S:{"194":"6C"}},B:1,C:"OffscreenCanvas"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ogg-vorbis.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ogg-vorbis.js index 5ab4bb5a8c0d31..6095f0d80d87f6 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ogg-vorbis.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ogg-vorbis.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B","2":"6B qB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"2":"I r J D E F A B C K L BC vB CC DC EC FC wB nB oB xB","132":"G GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a MC NC nB 3B OC oB","2":"F KC LC"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"1":"qB I H mC nC 4B oC pC","16":"kC lC"},J:{"1":"A","2":"D"},K:{"1":"B C c nB 3B oB","2":"A"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:6,C:"Ogg Vorbis audio format"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B","2":"7B qB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"2":"I r J D E F A B C K L CC wB DC EC FC GC xB nB oB yB","132":"G HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b NC OC nB 4B PC oB","2":"F LC MC"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"1":"qB I H nC oC 5B pC qC","16":"lC mC"},J:{"1":"A","2":"D"},K:{"1":"B C d nB 4B oB","2":"A"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:6,C:"Ogg Vorbis audio format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ogv.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ogv.js index 4faee65e4fcfe9..f47d6ccd810a4f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ogv.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ogv.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E 5B","8":"F A B"},B:{"1":"N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","8":"C K L G M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B","2":"6B qB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a MC NC nB 3B OC oB","2":"F KC LC"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"2":"qB I H kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"2":"A B C c nB 3B oB"},L:{"2":"H"},M:{"1":"b"},N:{"8":"A B"},O:{"1":"qC"},P:{"2":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"2":"3C"},S:{"1":"4C"}},B:6,C:"Ogg/Theora video format"}; +module.exports={A:{A:{"2":"J D E 6B","8":"F A B"},B:{"1":"N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","8":"C K L G M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B","2":"7B qB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b NC OC nB 4B PC oB","2":"F LC MC"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"2":"qB I H lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"2":"A B C d nB 4B oB"},L:{"2":"H"},M:{"1":"c"},N:{"8":"A B"},O:{"1":"rC"},P:{"2":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"2":"5C"},S:{"1":"6C"}},B:6,C:"Ogg/Theora video format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ol-reversed.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ol-reversed.js index b1ab307a1ccbf4..fc6cdd58cac588 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ol-reversed.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ol-reversed.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB I r J D E F A B C K L G M N 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"I r J D E F A B C K L G","16":"M N O s"},E:{"1":"D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r BC vB CC","16":"J"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a oB","2":"F B KC LC MC NC nB 3B OC","16":"C"},G:{"1":"E RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB PC 4B QC"},H:{"1":"jC"},I:{"1":"H oC pC","2":"qB I kC lC mC nC 4B"},J:{"1":"A","2":"D"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:1,C:"Reversed attribute of ordered lists"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB I r J D E F A B C K L G M N 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"I r J D E F A B C K L G","16":"M N O s"},E:{"1":"D E F A B C K L G EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r CC wB DC","16":"J"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b oB","2":"F B LC MC NC OC nB 4B PC","16":"C"},G:{"1":"E SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB QC 5B RC"},H:{"1":"kC"},I:{"1":"H pC qC","2":"qB I lC mC nC oC 5B"},J:{"1":"A","2":"D"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:1,C:"Reversed attribute of ordered lists"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/once-event-listener.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/once-event-listener.js index 276f3ec79e520e..704348f889f324 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/once-event-listener.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/once-event-listener.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G"},C:{"1":"NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB 7B 8B"},D:{"1":"SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB"},E:{"1":"A B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F BC vB CC DC EC FC"},F:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB KC LC MC NC nB 3B OC oB"},G:{"1":"WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"sC tC uC vC wB wC xC yC zC 0C pB 1C 2C","2":"I rC"},Q:{"1":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:1,C:"\"once\" event listener option"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G"},C:{"1":"NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB 8B 9B"},D:{"1":"SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB"},E:{"1":"A B C K L G xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F CC wB DC EC FC GC"},F:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB LC MC NC OC nB 4B PC oB"},G:{"1":"XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I sC"},Q:{"1":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:1,C:"\"once\" event listener option"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/online-status.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/online-status.js index 83290ea046722a..9d345b243026e7 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/online-status.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/online-status.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"J D 5B","260":"E"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B","2":"6B qB","516":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"I r J D E F A B C K"},E:{"1":"r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I BC vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C KC LC MC NC nB 3B OC","4":"oB"},G:{"1":"E 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","16":"vB PC"},H:{"2":"jC"},I:{"1":"qB I H mC nC 4B oC pC","16":"kC lC"},J:{"1":"A","132":"D"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:1,C:"Online/offline status"}; +module.exports={A:{A:{"1":"F A B","2":"J D 6B","260":"E"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B","2":"7B qB","516":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"I r J D E F A B C K"},E:{"1":"r J D E F A B C K L G DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I CC wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C LC MC NC OC nB 4B PC","4":"oB"},G:{"1":"E 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","16":"wB QC"},H:{"2":"kC"},I:{"1":"qB I H nC oC 5B pC qC","16":"lC mC"},J:{"1":"A","132":"D"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:1,C:"Online/offline status"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/opus.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/opus.js index a2c4fbc8b611cc..3b5254c969170d 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/opus.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/opus.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB I r J D E F A B C K L 7B 8B"},D:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 I r J D E F A B C K L G M N O s t u v w x y z"},E:{"2":"I r J D E F A BC vB CC DC EC FC wB","132":"B C K L G nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C G M N O s KC LC MC NC nB 3B OC oB"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC","132":"YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C","2":"I"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:6,C:"Opus audio format"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB I r J D E F A B C K L 8B 9B"},D:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 I r J D E F A B C K L G M N O s t u v w x y z"},E:{"2":"I r J D E F A CC wB DC EC FC GC xB","132":"B C K L G nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C G M N O s LC MC NC OC nB 4B PC oB"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC","132":"ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:6,C:"Opus audio format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/orientation-sensor.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/orientation-sensor.js index 22193dc6fce97a..ec99ff4c495140 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/orientation-sensor.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/orientation-sensor.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"1":"bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB","194":"VB rB WB sB XB YB c ZB aB"},E:{"2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB KC LC MC NC nB 3B OC oB"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"2":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:4,C:"Orientation Sensor"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"1":"cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB","194":"VB rB WB sB XB YB ZB aB bB"},E:{"2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB LC MC NC OC nB 4B PC oB"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"2":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:4,C:"Orientation Sensor"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/outline.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/outline.js index 3ac0696a95413d..223861a4c1dc74 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/outline.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/outline.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D 5B","260":"E","388":"F A B"},B:{"1":"G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","388":"C K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a OC","129":"oB","260":"F B KC LC MC NC nB 3B"},G:{"1":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"1":"qB I H kC lC mC nC 4B oC pC"},J:{"1":"D A"},K:{"1":"C c oB","260":"A B nB 3B"},L:{"1":"H"},M:{"1":"b"},N:{"388":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:4,C:"CSS outline properties"}; +module.exports={A:{A:{"2":"J D 6B","260":"E","388":"F A B"},B:{"1":"G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","388":"C K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b PC","129":"oB","260":"F B LC MC NC OC nB 4B"},G:{"1":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"1":"qB I H lC mC nC oC 5B pC qC"},J:{"1":"D A"},K:{"1":"C d oB","260":"A B nB 4B"},L:{"1":"H"},M:{"1":"c"},N:{"388":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:4,C:"CSS outline properties"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pad-start-end.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pad-start-end.js index ef8aef6b6eca85..fbc3e1251a56e4 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pad-start-end.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pad-start-end.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L"},C:{"1":"LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB 7B 8B"},D:{"1":"UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB"},E:{"1":"A B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F BC vB CC DC EC FC"},F:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB KC LC MC NC nB 3B OC oB"},G:{"1":"WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"tC uC vC wB wC xC yC zC 0C pB 1C 2C","2":"I rC sC"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:6,C:"String.prototype.padStart(), String.prototype.padEnd()"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L"},C:{"1":"LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB 8B 9B"},D:{"1":"UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB"},E:{"1":"A B C K L G xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F CC wB DC EC FC GC"},F:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB LC MC NC OC nB 4B PC oB"},G:{"1":"XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I sC tC"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:6,C:"String.prototype.padStart(), String.prototype.padEnd()"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/page-transition-events.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/page-transition-events.js index fd8d4514cb04b7..6960e4c10679f6 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/page-transition-events.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/page-transition-events.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"J D E F A 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I BC vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C KC LC MC NC nB 3B OC oB"},G:{"1":"E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","16":"vB PC 4B"},H:{"2":"jC"},I:{"1":"qB I H mC nC 4B oC pC","16":"kC lC"},J:{"1":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"B","2":"A"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:1,C:"PageTransitionEvent"}; +module.exports={A:{A:{"1":"B","2":"J D E F A 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"r J D E F A B C K L G DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I CC wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C LC MC NC OC nB 4B PC oB"},G:{"1":"E RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","16":"wB QC 5B"},H:{"2":"kC"},I:{"1":"qB I H nC oC 5B pC qC","16":"lC mC"},J:{"1":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"1":"B","2":"A"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:1,C:"PageTransitionEvent"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pagevisibility.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pagevisibility.js index ca8b7847b1895a..41af40715692d5 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pagevisibility.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pagevisibility.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J D E F 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB I r J D E F 7B 8B","33":"A B C K L G M N"},D:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"I r J D E F A B C K","33":"0 1 2 3 4 5 L G M N O s t u v w x y z"},E:{"1":"D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J BC vB CC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a oB","2":"F B C KC LC MC NC nB 3B OC","33":"G M N O s"},G:{"1":"E SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB PC 4B QC RC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B","33":"oC pC"},J:{"1":"A","2":"D"},K:{"1":"c oB","2":"A B C nB 3B"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C","33":"I"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:2,C:"Page Visibility"}; +module.exports={A:{A:{"1":"A B","2":"J D E F 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB I r J D E F 8B 9B","33":"A B C K L G M N"},D:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"I r J D E F A B C K","33":"0 1 2 3 4 5 L G M N O s t u v w x y z"},E:{"1":"D E F A B C K L G EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J CC wB DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b oB","2":"F B C LC MC NC OC nB 4B PC","33":"G M N O s"},G:{"1":"E TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB QC 5B RC SC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B","33":"pC qC"},J:{"1":"A","2":"D"},K:{"1":"d oB","2":"A B C nB 4B"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","33":"I"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:2,C:"Page Visibility"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/passive-event-listener.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/passive-event-listener.js index d4e844bf05367b..c10c15d45c2c7b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/passive-event-listener.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/passive-event-listener.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G"},C:{"1":"MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB 7B 8B"},D:{"1":"OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB"},E:{"1":"A B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F BC vB CC DC EC FC"},F:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB KC LC MC NC nB 3B OC oB"},G:{"1":"WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C","2":"I"},Q:{"1":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:1,C:"Passive event listeners"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G"},C:{"1":"MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB 8B 9B"},D:{"1":"OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB"},E:{"1":"A B C K L G xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F CC wB DC EC FC GC"},F:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB LC MC NC OC nB 4B PC oB"},G:{"1":"XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I"},Q:{"1":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:1,C:"Passive event listeners"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/passwordrules.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/passwordrules.js index cb3fd903b432d8..dc2f1625be51cc 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/passwordrules.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/passwordrules.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"2":"C K L G M N O","16":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b 7B 8B","16":"H uB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","16":"uB 9B AC"},E:{"1":"C K oB","2":"I r J D E F A B BC vB CC DC EC FC wB nB","16":"L G xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB KC LC MC NC nB 3B OC oB","16":"QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"16":"jC"},I:{"2":"qB I kC lC mC nC 4B oC pC","16":"H"},J:{"2":"D","16":"A"},K:{"2":"A B C nB 3B oB","16":"c"},L:{"16":"H"},M:{"16":"b"},N:{"2":"A","16":"B"},O:{"16":"qC"},P:{"2":"I rC sC","16":"tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"16":"xB"},R:{"16":"3C"},S:{"2":"4C"}},B:1,C:"Password Rules"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"2":"C K L G M N O","16":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H 8B 9B","16":"uB vB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB","16":"vB AC BC"},E:{"1":"C K oB","2":"I r J D E F A B CC wB DC EC FC GC xB nB","16":"L G yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB LC MC NC OC nB 4B PC oB","16":"QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"16":"kC"},I:{"2":"qB I lC mC nC oC 5B pC qC","16":"H"},J:{"2":"D","16":"A"},K:{"2":"A B C nB 4B oB","16":"d"},L:{"16":"H"},M:{"16":"c"},N:{"2":"A","16":"B"},O:{"16":"rC"},P:{"2":"I sC tC","16":"uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"16":"yB"},R:{"16":"5C"},S:{"2":"6C"}},B:1,C:"Password Rules"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/path2d.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/path2d.js index bef87b74abc51b..5f401e6587a594 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/path2d.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/path2d.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K","132":"L G M N O"},C:{"1":"LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B","132":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB"},D:{"1":"cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 I r J D E F A B C K L G M N O s t u v w x y z","132":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB"},E:{"1":"A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D BC vB CC DC","132":"E F EC"},F:{"1":"SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C G M N O s t u v KC LC MC NC nB 3B OC oB","132":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB"},G:{"1":"UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB PC 4B QC RC SC","16":"E","132":"TC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"1":"A","2":"D"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"wB wC xC yC zC 0C pB 1C 2C","132":"I rC sC tC uC vC"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:1,C:"Path2D"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K","132":"L G M N O"},C:{"1":"LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 7B qB I r J D E F A B C K L G M N O s t u v w x y z 8B 9B","132":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB"},D:{"1":"dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 I r J D E F A B C K L G M N O s t u v w x y z","132":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB"},E:{"1":"A B C K L G GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D CC wB DC EC","132":"E F FC"},F:{"1":"SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C G M N O s t u v LC MC NC OC nB 4B PC oB","132":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB"},G:{"1":"VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB QC 5B RC SC TC","16":"E","132":"UC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"1":"A","2":"D"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"xB xC yC zC 0C 1C pB 2C 3C 4C","132":"I sC tC uC vC wC"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:1,C:"Path2D"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/payment-request.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/payment-request.js index 312ea1b2da4fb6..196d8e0d837cf9 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/payment-request.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/payment-request.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K","322":"L","8196":"G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB 7B 8B","4162":"SB TB UB VB rB WB sB XB YB c ZB","16452":"aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB"},D:{"1":"mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB","194":"QB RB SB TB UB VB","1090":"rB WB","8196":"sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB"},E:{"1":"K L G oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F BC vB CC DC EC FC","514":"A B wB","8196":"C nB"},F:{"1":"aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB KC LC MC NC nB 3B OC oB","194":"DB EB FB GB HB IB JB KB","8196":"LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB"},G:{"1":"bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC","514":"WC XC YC","8196":"ZC aC"},H:{"2":"jC"},I:{"2":"qB I H kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"2049":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"1":"xC yC zC 0C pB 1C 2C","2":"I","8196":"rC sC tC uC vC wB wC"},Q:{"8196":"xB"},R:{"2":"3C"},S:{"2":"4C"}},B:2,C:"Payment Request API"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K","322":"L","8196":"G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB 8B 9B","4162":"SB TB UB VB rB WB sB XB YB ZB aB","16452":"bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB"},D:{"1":"mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB","194":"QB RB SB TB UB VB","1090":"rB WB","8196":"sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB"},E:{"1":"K L G oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F CC wB DC EC FC GC","514":"A B xB","8196":"C nB"},F:{"1":"bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB LC MC NC OC nB 4B PC oB","194":"DB EB FB GB HB IB JB KB","8196":"LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB"},G:{"1":"cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC","514":"XC YC ZC","8196":"aC bC"},H:{"2":"kC"},I:{"2":"qB I H lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"2049":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"1":"yC zC 0C 1C pB 2C 3C 4C","2":"I","8196":"sC tC uC vC wC xB xC"},Q:{"8196":"yB"},R:{"2":"5C"},S:{"2":"6C"}},B:2,C:"Payment Request API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pdf-viewer.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pdf-viewer.js index 846fc9da9224cb..dbe6f3e82e3cd9 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pdf-viewer.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pdf-viewer.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A 5B","132":"B"},B:{"1":"G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","16":"C K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB I r J D E F A B C K L G M N O 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","16":"I r J D E F A B C K L"},E:{"1":"I r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","16":"BC vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a oB","2":"F B KC LC MC NC nB 3B OC"},G:{"1":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"2":"qB I H kC lC mC nC 4B oC pC"},J:{"16":"D A"},K:{"2":"A B C c nB 3B oB"},L:{"2":"H"},M:{"2":"b"},N:{"16":"A B"},O:{"2":"qC"},P:{"2":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"2":"3C"},S:{"2":"4C"}},B:6,C:"Built-in PDF viewer"}; +module.exports={A:{A:{"2":"J D E F A 6B","132":"B"},B:{"1":"G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","16":"C K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB I r J D E F A B C K L G M N O 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","16":"I r J D E F A B C K L"},E:{"1":"I r J D E F A B C K L G DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","16":"CC wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b oB","2":"F B LC MC NC OC nB 4B PC"},G:{"1":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"2":"qB I H lC mC nC oC 5B pC qC"},J:{"16":"D A"},K:{"2":"A B C d nB 4B oB"},L:{"2":"H"},M:{"2":"c"},N:{"16":"A B"},O:{"2":"rC"},P:{"2":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"2":"5C"},S:{"2":"6C"}},B:6,C:"Built-in PDF viewer"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/permissions-api.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/permissions-api.js index 15ec955500df9d..05c32bd6536d33 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/permissions-api.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/permissions-api.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"1":"JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB 7B 8B"},D:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB"},E:{"1":"pB 2B IC JC","2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B"},F:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB"},G:{"1":"pB 2B","2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B"},H:{"2":"jC"},I:{"2":"qB I H kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"2":"A B C c nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:5,C:"Permissions API"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"1":"JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB 8B 9B"},D:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB"},E:{"1":"pB 3B JC KC","2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B"},F:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 F B C G M N O s t u v w x y z LC MC NC OC nB 4B PC oB"},G:{"1":"pB 3B","2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B"},H:{"2":"kC"},I:{"2":"qB I H lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:5,C:"Permissions API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/permissions-policy.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/permissions-policy.js index d3a2c3fe5ce49b..d7ca0b09a3b49d 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/permissions-policy.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/permissions-policy.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"2":"C K L G M N O","258":"P Q R S T U","322":"V W","388":"X Y Z a d e f g h i j k l m n o p q b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB 7B 8B","258":"iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB","258":"WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U","322":"V W","388":"X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"2":"I r J D E F A B BC vB CC DC EC FC wB","258":"C K L G nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KC LC MC NC nB 3B OC oB","258":"KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB","322":"gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC","258":"ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"2":"qB I kC lC mC nC 4B oC pC","258":"H"},J:{"2":"D A"},K:{"2":"A B C nB 3B oB","258":"c"},L:{"388":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"2":"I rC sC tC","258":"uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"258":"xB"},R:{"388":"3C"},S:{"2":"4C"}},B:5,C:"Permissions Policy"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"2":"C K L G M N O","258":"P Q R S T U","322":"V W","388":"X Y Z a b e f g h i j k l m n o p q c H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB 8B 9B","258":"iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB","258":"WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U","322":"V W","388":"X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"2":"I r J D E F A B CC wB DC EC FC GC xB","258":"C K L G nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB LC MC NC OC nB 4B PC oB","258":"KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB","322":"d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC","258":"aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"2":"qB I lC mC nC oC 5B pC qC","258":"H"},J:{"2":"D A"},K:{"2":"A B C nB 4B oB","388":"d"},L:{"388":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"2":"I sC tC uC","258":"vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"258":"yB"},R:{"388":"5C"},S:{"2":"6C"}},B:5,C:"Permissions Policy"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/picture-in-picture.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/picture-in-picture.js index 0dda48bcdeac7e..241c18271a36b0 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/picture-in-picture.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/picture-in-picture.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB 7B 8B","132":"gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","1090":"bB","1412":"fB","1668":"cB dB eB"},D:{"1":"eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB","2114":"dB"},E:{"1":"L G xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F BC vB CC DC EC FC","4100":"A B C K wB nB oB"},F:{"1":"hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB","8196":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB"},G:{"1":"gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC","4100":"UC VC WC XC YC ZC aC bC cC dC eC fC"},H:{"2":"jC"},I:{"2":"qB I H kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"2":"A B C c nB 3B oB"},L:{"16388":"H"},M:{"16388":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"2":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"2":"xB"},R:{"2":"3C"},S:{"2":"4C"}},B:5,C:"Picture-in-Picture"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB 8B 9B","132":"d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","1090":"cB","1412":"gB","1668":"dB eB fB"},D:{"1":"fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB","2114":"eB"},E:{"1":"L G yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F CC wB DC EC FC GC","4100":"A B C K xB nB oB"},F:{"1":"hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z LC MC NC OC nB 4B PC oB","8196":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d"},G:{"1":"hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC","4100":"VC WC XC YC ZC aC bC cC dC eC fC gC"},H:{"2":"kC"},I:{"2":"qB I H lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"2":"A B C d nB 4B oB"},L:{"16388":"H"},M:{"16388":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"2":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"2":"yB"},R:{"2":"5C"},S:{"2":"6C"}},B:5,C:"Picture-in-Picture"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/picture.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/picture.js index bbfe443b275113..e2627d1428b8a7 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/picture.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/picture.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C"},C:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B","578":"7 8 9 AB"},D:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z","194":"AB"},E:{"1":"A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F BC vB CC DC EC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C G M N O s t u v w KC LC MC NC nB 3B OC oB","322":"x"},G:{"1":"VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:1,C:"Picture element"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C"},C:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7B qB I r J D E F A B C K L G M N O s t u v w x y z 8B 9B","578":"7 8 9 AB"},D:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z","194":"AB"},E:{"1":"A B C K L G GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F CC wB DC EC FC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C G M N O s t u v w LC MC NC OC nB 4B PC oB","322":"x"},G:{"1":"WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:1,C:"Picture element"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ping.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ping.js index 0e1d50ae0c4445..a2035bfddeeab4 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ping.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ping.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M"},C:{"2":"6B","194":"0 1 2 3 4 5 6 7 8 9 qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","16":"I r J D E F A B C K L"},E:{"1":"J D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r BC vB CC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C KC LC MC NC nB 3B OC oB"},G:{"1":"E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB PC 4B"},H:{"2":"jC"},I:{"1":"H oC pC","2":"qB I kC lC mC nC 4B"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"194":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"194":"4C"}},B:1,C:"Ping attribute"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M"},C:{"2":"7B","194":"0 1 2 3 4 5 6 7 8 9 qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","16":"I r J D E F A B C K L"},E:{"1":"J D E F A B C K L G EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r CC wB DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C LC MC NC OC nB 4B PC oB"},G:{"1":"E RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB QC 5B"},H:{"2":"kC"},I:{"1":"H pC qC","2":"qB I lC mC nC oC 5B"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"194":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"194":"6C"}},B:1,C:"Ping attribute"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/png-alpha.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/png-alpha.js index 4335b4d21e3091..86e75c652b4bf5 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/png-alpha.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/png-alpha.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"D E F A B","2":"5B","8":"J"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB"},G:{"1":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"1":"jC"},I:{"1":"qB I H kC lC mC nC 4B oC pC"},J:{"1":"D A"},K:{"1":"A B C c nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:2,C:"PNG alpha transparency"}; +module.exports={A:{A:{"1":"D E F A B","2":"6B","8":"J"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB"},G:{"1":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"1":"kC"},I:{"1":"qB I H lC mC nC oC 5B pC qC"},J:{"1":"D A"},K:{"1":"A B C d nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:2,C:"PNG alpha transparency"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pointer-events.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pointer-events.js index 9be5ec4b0b666a..ffd1cb33e51532 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pointer-events.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pointer-events.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"J D E F A 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 8B","2":"6B qB 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"I r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"BC vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C KC LC MC NC nB 3B OC oB"},G:{"1":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"1":"qB I H kC lC mC nC 4B oC pC"},J:{"1":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"B","2":"A"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:7,C:"CSS pointer-events (for HTML)"}; +module.exports={A:{A:{"1":"B","2":"J D E F A 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 9B","2":"7B qB 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"I r J D E F A B C K L G DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"CC wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C LC MC NC OC nB 4B PC oB"},G:{"1":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"1":"qB I H lC mC nC oC 5B pC qC"},J:{"1":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"1":"B","2":"A"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:7,C:"CSS pointer-events (for HTML)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pointer.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pointer.js index 70a01cfc7d73ca..f31fbc03060c57 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pointer.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pointer.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"J D E F 5B","164":"A"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB I r 7B 8B","8":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O s t u v w x y z AB BB CB DB","328":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB"},D:{"1":"SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"I r J D E F A B C K L G M N O s t u","8":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB","584":"PB QB RB"},E:{"1":"K L G xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J BC vB CC","8":"D E F A B C DC EC FC wB nB","1096":"oB"},F:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C KC LC MC NC nB 3B OC oB","8":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB","584":"CB DB EB"},G:{"1":"dC eC fC gC hC iC yB zB 0B 1B pB 2B","8":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC","6148":"cC"},H:{"2":"jC"},I:{"1":"H","8":"qB I kC lC mC nC 4B oC pC"},J:{"8":"D A"},K:{"1":"c","2":"A","8":"B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"B","36":"A"},O:{"1":"qC"},P:{"1":"sC tC uC vC wB wC xC yC zC 0C pB 1C 2C","2":"rC","8":"I"},Q:{"1":"xB"},R:{"1":"3C"},S:{"328":"4C"}},B:2,C:"Pointer events"}; +module.exports={A:{A:{"1":"B","2":"J D E F 6B","164":"A"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB I r 8B 9B","8":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O s t u v w x y z AB BB CB DB","328":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB"},D:{"1":"SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"I r J D E F A B C K L G M N O s t u","8":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB","584":"PB QB RB"},E:{"1":"K L G yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J CC wB DC","8":"D E F A B C EC FC GC xB nB","1096":"oB"},F:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C LC MC NC OC nB 4B PC oB","8":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB","584":"CB DB EB"},G:{"1":"eC fC gC hC iC jC zB 0B 1B 2B pB 3B","8":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC","6148":"dC"},H:{"2":"kC"},I:{"1":"H","8":"qB I lC mC nC oC 5B pC qC"},J:{"8":"D A"},K:{"1":"d","2":"A","8":"B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"1":"B","36":"A"},O:{"1":"rC"},P:{"1":"tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"sC","8":"I"},Q:{"1":"yB"},R:{"1":"5C"},S:{"328":"6C"}},B:2,C:"Pointer events"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pointerlock.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pointerlock.js index 0eb55f2d606a53..ea868bbcc192f4 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pointerlock.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/pointerlock.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C"},C:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB I r J D E F A B C K 7B 8B","33":"0 1 2 3 4 5 6 7 8 9 L G M N O s t u v w x y z AB BB CB DB"},D:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"I r J D E F A B C K L G","33":"0 1 2 3 4 5 6 7 8 9 v w x y z","66":"M N O s t u"},E:{"1":"B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F A BC vB CC DC EC FC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C KC LC MC NC nB 3B OC oB","33":"G M N O s t u v w"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"2":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:2,C:"Pointer Lock API"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C"},C:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB I r J D E F A B C K 8B 9B","33":"0 1 2 3 4 5 6 7 8 9 L G M N O s t u v w x y z AB BB CB DB"},D:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"I r J D E F A B C K L G","33":"0 1 2 3 4 5 6 7 8 9 v w x y z","66":"M N O s t u"},E:{"1":"B C K L G xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F A CC wB DC EC FC GC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C LC MC NC OC nB 4B PC oB","33":"G M N O s t u v w"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"2":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:2,C:"Pointer Lock API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/portals.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/portals.js index c52d531864a545..40a9d4ace5872c 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/portals.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/portals.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"2":"C K L G M N O P Q R S T","322":"Z a d e f g h i j k l m n o p q b H","450":"U V W X Y"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB","194":"jB kB lB mB P Q R S T","322":"V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","450":"U"},E:{"2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB KC LC MC NC nB 3B OC oB","194":"XB YB c ZB aB bB cB dB eB fB gB","322":"hB iB jB kB lB mB P Q R tB S T U V W X Y Z a"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"2":"qB I H kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"2":"A B C c nB 3B oB"},L:{"450":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"2":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"2":"xB"},R:{"2":"3C"},S:{"2":"4C"}},B:7,C:"Portals"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"2":"C K L G M N O P Q R S T","322":"Z a b e f g h i j k l m n o p q c H","450":"U V W X Y"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB","194":"jB kB lB mB P Q R S T","322":"V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","450":"U"},E:{"2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB LC MC NC OC nB 4B PC oB","194":"XB YB ZB aB bB cB dB eB fB gB d","322":"hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"2":"qB I H lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"2":"A B C d nB 4B oB"},L:{"450":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"2":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"2":"yB"},R:{"2":"5C"},S:{"2":"6C"}},B:7,C:"Portals"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/prefers-color-scheme.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/prefers-color-scheme.js index 44bffac844e11f..a8a978af03334d 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/prefers-color-scheme.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/prefers-color-scheme.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"1":"bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB 7B 8B"},D:{"1":"kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB"},E:{"1":"K L G oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F A B C BC vB CC DC EC FC wB nB"},F:{"1":"XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB KC LC MC NC nB 3B OC oB"},G:{"1":"cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"xC yC zC 0C pB 1C 2C","2":"I rC sC tC uC vC wB wC"},Q:{"1":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:5,C:"prefers-color-scheme media query"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"1":"cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB 8B 9B"},D:{"1":"kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB"},E:{"1":"K L G oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F A B C CC wB DC EC FC GC xB nB"},F:{"1":"XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB LC MC NC OC nB 4B PC oB"},G:{"1":"dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"yC zC 0C 1C pB 2C 3C 4C","2":"I sC tC uC vC wC xB xC"},Q:{"1":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:5,C:"prefers-color-scheme media query"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/prefers-reduced-motion.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/prefers-reduced-motion.js index 34c7bf0bf6ffd5..723bc7d000de03 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/prefers-reduced-motion.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/prefers-reduced-motion.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"1":"YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB 7B 8B"},D:{"1":"iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB"},E:{"1":"B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F A BC vB CC DC EC FC"},F:{"1":"c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB KC LC MC NC nB 3B OC oB"},G:{"1":"XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC WC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"wC xC yC zC 0C pB 1C 2C","2":"I rC sC tC uC vC wB"},Q:{"1":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:5,C:"prefers-reduced-motion media query"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"1":"YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB 8B 9B"},D:{"1":"iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB"},E:{"1":"B C K L G xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F A CC wB DC EC FC GC"},F:{"1":"ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB LC MC NC OC nB 4B PC oB"},G:{"1":"YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC XC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"xC yC zC 0C 1C pB 2C 3C 4C","2":"I sC tC uC vC wC xB"},Q:{"1":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:5,C:"prefers-reduced-motion media query"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/progress.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/progress.js index 6619f500eb0e43..daf37e80aa1eaa 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/progress.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/progress.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J D E F 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB I r 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"I r J D"},E:{"1":"J D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r BC vB CC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a nB 3B OC oB","2":"F KC LC MC NC"},G:{"1":"E TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB PC 4B QC RC","132":"SC"},H:{"1":"jC"},I:{"1":"H oC pC","2":"qB I kC lC mC nC 4B"},J:{"1":"D A"},K:{"1":"B C c nB 3B oB","2":"A"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:1,C:"progress element"}; +module.exports={A:{A:{"1":"A B","2":"J D E F 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB I r 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"I r J D"},E:{"1":"J D E F A B C K L G EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r CC wB DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b nB 4B PC oB","2":"F LC MC NC OC"},G:{"1":"E UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB QC 5B RC SC","132":"TC"},H:{"1":"kC"},I:{"1":"H pC qC","2":"qB I lC mC nC oC 5B"},J:{"1":"D A"},K:{"1":"B C d nB 4B oB","2":"A"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:1,C:"progress element"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/promise-finally.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/promise-finally.js index 0332277faf7d33..b689bf1bcc4114 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/promise-finally.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/promise-finally.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N"},C:{"1":"VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB 7B 8B"},D:{"1":"YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB"},E:{"1":"C K L G nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F A B BC vB CC DC EC FC wB"},F:{"1":"NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB KC LC MC NC nB 3B OC oB"},G:{"1":"ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC WC XC YC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"uC vC wB wC xC yC zC 0C pB 1C 2C","2":"I rC sC tC"},Q:{"1":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:6,C:"Promise.prototype.finally"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N"},C:{"1":"VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB 8B 9B"},D:{"1":"YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB"},E:{"1":"C K L G nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F A B CC wB DC EC FC GC xB"},F:{"1":"NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB LC MC NC OC nB 4B PC oB"},G:{"1":"aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I sC tC uC"},Q:{"1":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:6,C:"Promise.prototype.finally"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/promises.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/promises.js index 22ccaed1972b8f..27e91a75ddd191 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/promises.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/promises.js @@ -1 +1 @@ -module.exports={A:{A:{"8":"J D E F A B 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","4":"0 1","8":"6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B"},D:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","4":"5","8":"0 1 2 3 4 I r J D E F A B C K L G M N O s t u v w x y z"},E:{"1":"E F A B C K L G EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","8":"I r J D BC vB CC DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","4":"s","8":"F B C G M N O KC LC MC NC nB 3B OC oB"},G:{"1":"E TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","8":"vB PC 4B QC RC SC"},H:{"8":"jC"},I:{"1":"H pC","8":"qB I kC lC mC nC 4B oC"},J:{"8":"D A"},K:{"1":"c","8":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"8":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:6,C:"Promises"}; +module.exports={A:{A:{"8":"J D E F A B 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","4":"0 1","8":"7B qB I r J D E F A B C K L G M N O s t u v w x y z 8B 9B"},D:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","4":"5","8":"0 1 2 3 4 I r J D E F A B C K L G M N O s t u v w x y z"},E:{"1":"E F A B C K L G FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","8":"I r J D CC wB DC EC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","4":"s","8":"F B C G M N O LC MC NC OC nB 4B PC oB"},G:{"1":"E UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","8":"wB QC 5B RC SC TC"},H:{"8":"kC"},I:{"1":"H qC","8":"qB I lC mC nC oC 5B pC"},J:{"8":"D A"},K:{"1":"d","8":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"8":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:6,C:"Promises"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/proximity.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/proximity.js index 87177dd45842e7..f47420bf901a35 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/proximity.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/proximity.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB I r J D E F A B C K L 7B 8B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"2":"qB I H kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"2":"A B C c nB 3B oB"},L:{"2":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"2":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"2":"xB"},R:{"2":"3C"},S:{"1":"4C"}},B:4,C:"Proximity API"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB I r J D E F A B C K L 8B 9B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"2":"qB I H lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"2":"A B C d nB 4B oB"},L:{"2":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"2":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"2":"yB"},R:{"2":"5C"},S:{"1":"6C"}},B:4,C:"Proximity API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/proxy.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/proxy.js index 97170a5c8fc99a..10da131b87e3e1 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/proxy.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/proxy.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB I r J D E F A B C K L G M N 7B 8B"},D:{"1":"MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"I r J D E F A B C K L G M N O BB CB DB EB FB GB HB IB JB KB LB","66":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB"},E:{"1":"A B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F BC vB CC DC EC FC"},F:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 F B C y z KC LC MC NC nB 3B OC oB","66":"G M N O s t u v w x"},G:{"1":"WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C","2":"I"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:6,C:"Proxy object"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB I r J D E F A B C K L G M N 8B 9B"},D:{"1":"MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"I r J D E F A B C K L G M N O BB CB DB EB FB GB HB IB JB KB LB","66":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB"},E:{"1":"A B C K L G xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F CC wB DC EC FC GC"},F:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 F B C y z LC MC NC OC nB 4B PC oB","66":"G M N O s t u v w x"},G:{"1":"XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:6,C:"Proxy object"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/publickeypinning.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/publickeypinning.js index 324f2b999f3074..065c4fd26ae099 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/publickeypinning.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/publickeypinning.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB","2":"0 1 2 3 4 5 6 7 6B qB I r J D E F A B C K L G M N O s t u v w x y z gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB","2":"F B C G M N O s aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB","4":"w","16":"t u v x"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"2":"qB I H kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"2":"A B C c nB 3B oB"},L:{"2":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"1":"I rC sC tC uC vC wB","2":"wC xC yC zC 0C pB 1C 2C"},Q:{"2":"xB"},R:{"2":"3C"},S:{"1":"4C"}},B:6,C:"HTTP Public Key Pinning"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB","2":"0 1 2 3 4 5 6 7 7B qB I r J D E F A B C K L G M N O s t u v w x y z d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB","2":"F B C G M N O s bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB","4":"w","16":"t u v x"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"2":"qB I H lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"2":"A B C d nB 4B oB"},L:{"2":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"1":"I sC tC uC vC wC xB","2":"xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"2":"yB"},R:{"2":"5C"},S:{"1":"6C"}},B:6,C:"HTTP Public Key Pinning"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/push-api.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/push-api.js index 3fec9c9bc87077..dfc42f046b259b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/push-api.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/push-api.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"N O","2":"C K L G M","257":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB 7B 8B","257":"HB JB KB LB MB NB OB QB RB SB TB UB VB rB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","1281":"IB PB WB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB","257":"NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","388":"HB IB JB KB LB MB"},E:{"2":"I r J D E F BC vB CC DC EC","514":"A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB","4612":"2B IC JC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB","16":"AB BB CB DB EB","257":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"2":"qB I H kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"2":"3C"},S:{"257":"4C"}},B:5,C:"Push API"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"N O","2":"C K L G M","257":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB 8B 9B","257":"HB JB KB LB MB NB OB QB RB SB TB UB VB rB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","1281":"IB PB WB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB","257":"NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","388":"HB IB JB KB LB MB"},E:{"2":"I r J D E F CC wB DC EC FC","514":"A B C K L G GC xB nB oB yB HC IC zB 0B 1B 2B pB","4612":"3B JC KC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z LC MC NC OC nB 4B PC oB","16":"AB BB CB DB EB","257":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"2":"qB I H lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"2":"5C"},S:{"257":"6C"}},B:5,C:"Push API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/queryselector.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/queryselector.js index 9688a68b5e3020..f4f87aeb437e8d 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/queryselector.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/queryselector.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"5B","8":"J D","132":"E"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B","8":"6B qB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a LC MC NC nB 3B OC oB","8":"F KC"},G:{"1":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"1":"jC"},I:{"1":"qB I H kC lC mC nC 4B oC pC"},J:{"1":"D A"},K:{"1":"A B C c nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:1,C:"querySelector/querySelectorAll"}; +module.exports={A:{A:{"1":"F A B","2":"6B","8":"J D","132":"E"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B","8":"7B qB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b MC NC OC nB 4B PC oB","8":"F LC"},G:{"1":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"1":"kC"},I:{"1":"qB I H lC mC nC oC 5B pC qC"},J:{"1":"D A"},K:{"1":"A B C d nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:1,C:"querySelector/querySelectorAll"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/readonly-attr.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/readonly-attr.js index 7feaec97f78a19..0600117d2008b6 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/readonly-attr.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/readonly-attr.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"J D E F A B","16":"5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","16":"6B qB 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","16":"I r J D E F A B C K L G M N O s t u v w x y"},E:{"1":"J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","16":"I r BC vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","16":"F KC","132":"B C LC MC NC nB 3B OC oB"},G:{"1":"E SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","16":"vB PC 4B QC RC"},H:{"1":"jC"},I:{"1":"qB I H mC nC 4B oC pC","16":"kC lC"},J:{"1":"D A"},K:{"1":"c","132":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"257":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:1,C:"readonly attribute of input and textarea elements"}; +module.exports={A:{A:{"1":"J D E F A B","16":"6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","16":"7B qB 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","16":"I r J D E F A B C K L G M N O s t u v w x y"},E:{"1":"J D E F A B C K L G DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","16":"I r CC wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","16":"F LC","132":"B C MC NC OC nB 4B PC oB"},G:{"1":"E TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","16":"wB QC 5B RC SC"},H:{"1":"kC"},I:{"1":"qB I H nC oC 5B pC qC","16":"lC mC"},J:{"1":"D A"},K:{"1":"d","132":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"257":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:1,C:"readonly attribute of input and textarea elements"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/referrer-policy.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/referrer-policy.js index 2e2a762b89c53c..1294f5a44b631e 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/referrer-policy.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/referrer-policy.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A 5B","132":"B"},B:{"1":"P Q R S","132":"C K L G M N O","513":"T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V","2":"0 1 2 3 4 5 6 7 8 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B","513":"W X Y Z a d e f g h i j k l m n o p q b H uB"},D:{"1":"sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T","2":"I r J D E F A B C K L G M N O s t","260":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB","513":"U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"C nB oB","2":"I r J D BC vB CC DC","132":"E F A B EC FC wB","1025":"K L G xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB","2":"F B C KC LC MC NC nB 3B OC oB","513":"hB iB jB kB lB mB P Q R tB S T U V W X Y Z a"},G:{"1":"aC bC cC dC","2":"vB PC 4B QC RC SC","132":"E TC UC VC WC XC YC ZC","1025":"eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"513":"H"},M:{"513":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C","2":"I"},Q:{"1":"xB"},R:{"513":"3C"},S:{"1":"4C"}},B:4,C:"Referrer Policy"}; +module.exports={A:{A:{"2":"J D E F A 6B","132":"B"},B:{"1":"P Q R S","132":"C K L G M N O","513":"T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V","2":"0 1 2 3 4 5 6 7 8 7B qB I r J D E F A B C K L G M N O s t u v w x y z 8B 9B","513":"W X Y Z a b e f g h i j k l m n o p q c H uB vB"},D:{"1":"sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T","2":"I r J D E F A B C K L G M N O s t","260":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB","513":"U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"C nB oB","2":"I r J D CC wB DC EC","132":"E F A B FC GC xB","1025":"K L G yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d","2":"F B C LC MC NC OC nB 4B PC oB","513":"hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b"},G:{"1":"bC cC dC eC","2":"wB QC 5B RC SC TC","132":"E UC VC WC XC YC ZC aC","1025":"fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"2":"A B C nB 4B oB","513":"d"},L:{"513":"H"},M:{"513":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I"},Q:{"1":"yB"},R:{"513":"5C"},S:{"1":"6C"}},B:4,C:"Referrer Policy"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/registerprotocolhandler.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/registerprotocolhandler.js index 6fb5ed8d56e579..a8c1daf44573a0 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/registerprotocolhandler.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/registerprotocolhandler.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"2":"C K L G M N O","129":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B","2":"6B"},D:{"2":"I r J D E F A B C","129":"0 1 2 3 4 5 6 7 8 9 K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"2":"F B KC LC MC NC nB 3B","129":"0 1 2 3 4 5 6 7 8 9 C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a OC oB"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"2":"qB I H kC lC mC nC 4B oC pC"},J:{"2":"D","129":"A"},K:{"2":"A B C c nB 3B oB"},L:{"2":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"2":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"2":"xB"},R:{"2":"3C"},S:{"2":"4C"}},B:1,C:"Custom protocol handling"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"2":"C K L G M N O","129":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B","2":"7B"},D:{"2":"I r J D E F A B C","129":"0 1 2 3 4 5 6 7 8 9 K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"2":"F B LC MC NC OC nB 4B","129":"0 1 2 3 4 5 6 7 8 9 C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b PC oB"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"2":"qB I H lC mC nC oC 5B pC qC"},J:{"2":"D","129":"A"},K:{"2":"A B C d nB 4B oB"},L:{"2":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"2":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"2":"yB"},R:{"2":"5C"},S:{"2":"6C"}},B:1,C:"Custom protocol handling"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rel-noopener.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rel-noopener.js index 2959cdcff58d62..3f5f4ca8e3c360 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rel-noopener.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rel-noopener.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"1":"PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB 7B 8B"},D:{"1":"MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB"},E:{"1":"B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F A BC vB CC DC EC FC"},F:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB"},G:{"1":"XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC WC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C","2":"I"},Q:{"1":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:1,C:"rel=noopener"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"1":"PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB 8B 9B"},D:{"1":"MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB"},E:{"1":"B C K L G xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F A CC wB DC EC FC GC"},F:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 F B C G M N O s t u v w x y z LC MC NC OC nB 4B PC oB"},G:{"1":"YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC XC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I"},Q:{"1":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:1,C:"rel=noopener"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rel-noreferrer.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rel-noreferrer.js index fa28bb9dd96a47..15a8ddae247202 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rel-noreferrer.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rel-noreferrer.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A 5B","132":"B"},B:{"1":"K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","16":"C"},C:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","16":"I r J D E F A B C K L G"},E:{"1":"r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I BC vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C KC LC MC NC nB 3B OC oB"},G:{"1":"E PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB"},H:{"2":"jC"},I:{"1":"qB I H mC nC 4B oC pC","16":"kC lC"},J:{"1":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:1,C:"Link type \"noreferrer\""}; +module.exports={A:{A:{"2":"J D E F A 6B","132":"B"},B:{"1":"K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","16":"C"},C:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 7B qB I r J D E F A B C K L G M N O s t u v w x y z 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","16":"I r J D E F A B C K L G"},E:{"1":"r J D E F A B C K L G DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I CC wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C LC MC NC OC nB 4B PC oB"},G:{"1":"E QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB"},H:{"2":"kC"},I:{"1":"qB I H nC oC 5B pC qC","16":"lC mC"},J:{"1":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:1,C:"Link type \"noreferrer\""}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rellist.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rellist.js index d54e63b00bfe18..3c0ae7ccc37477 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rellist.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rellist.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M","132":"N"},C:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B"},D:{"1":"ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB","132":"NB OB PB QB RB SB TB UB VB rB WB sB XB YB c"},E:{"1":"F A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E BC vB CC DC EC"},F:{"1":"PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB","132":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB"},G:{"1":"UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"vC wB wC xC yC zC 0C pB 1C 2C","2":"I","132":"rC sC tC uC"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:1,C:"relList (DOMTokenList)"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M","132":"N"},C:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 7B qB I r J D E F A B C K L G M N O s t u v w x y z 8B 9B"},D:{"1":"aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB","132":"NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB"},E:{"1":"F A B C K L G GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E CC wB DC EC FC"},F:{"1":"PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z LC MC NC OC nB 4B PC oB","132":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB"},G:{"1":"VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I","132":"sC tC uC vC"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:1,C:"relList (DOMTokenList)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rem.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rem.js index 1971277343aeb4..5e5d3443d151f4 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rem.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rem.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"J D E 5B","132":"F A"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 8B","2":"6B qB 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I BC vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a OC oB","2":"F B KC LC MC NC nB 3B"},G:{"1":"E PC 4B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB","260":"QC"},H:{"1":"jC"},I:{"1":"qB I H kC lC mC nC 4B oC pC"},J:{"1":"D A"},K:{"1":"C c oB","2":"A B nB 3B"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:4,C:"rem (root em) units"}; +module.exports={A:{A:{"1":"B","2":"J D E 6B","132":"F A"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 9B","2":"7B qB 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"r J D E F A B C K L G DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I CC wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b PC oB","2":"F B LC MC NC OC nB 4B"},G:{"1":"E QC 5B SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB","260":"RC"},H:{"1":"kC"},I:{"1":"qB I H lC mC nC oC 5B pC qC"},J:{"1":"D A"},K:{"1":"C d oB","2":"A B nB 4B"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:4,C:"rem (root em) units"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/requestanimationframe.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/requestanimationframe.js index 2f471b95f9aebf..32ae70a83dcf34 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/requestanimationframe.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/requestanimationframe.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J D E F 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB 7B 8B","33":"B C K L G M N O s t u v","164":"I r J D E F A"},D:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"I r J D E F","33":"v w","164":"O s t u","420":"A B C K L G M N"},E:{"1":"D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r BC vB CC","33":"J"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C KC LC MC NC nB 3B OC oB"},G:{"1":"E SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB PC 4B QC","33":"RC"},H:{"2":"jC"},I:{"1":"H oC pC","2":"qB I kC lC mC nC 4B"},J:{"1":"A","2":"D"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:1,C:"requestAnimationFrame"}; +module.exports={A:{A:{"1":"A B","2":"J D E F 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB 8B 9B","33":"B C K L G M N O s t u v","164":"I r J D E F A"},D:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"I r J D E F","33":"v w","164":"O s t u","420":"A B C K L G M N"},E:{"1":"D E F A B C K L G EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r CC wB DC","33":"J"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C LC MC NC OC nB 4B PC oB"},G:{"1":"E TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB QC 5B RC","33":"SC"},H:{"2":"kC"},I:{"1":"H pC qC","2":"qB I lC mC nC oC 5B"},J:{"1":"A","2":"D"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:1,C:"requestAnimationFrame"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/requestidlecallback.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/requestidlecallback.js index 21c060ba1478d3..c918f7239b5fc2 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/requestidlecallback.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/requestidlecallback.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"1":"SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB 7B 8B","194":"QB RB"},D:{"1":"KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB"},E:{"2":"I r J D E F A B C K BC vB CC DC EC FC wB nB oB","322":"L G xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC","322":"fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C","2":"I"},Q:{"1":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:5,C:"requestIdleCallback"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"1":"SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB 8B 9B","194":"QB RB"},D:{"1":"KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB"},E:{"2":"I r J D E F A B C K CC wB DC EC FC GC xB nB oB","322":"L G yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 F B C G M N O s t u v w x y z LC MC NC OC nB 4B PC oB"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC","322":"gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I"},Q:{"1":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:5,C:"requestIdleCallback"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/resizeobserver.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/resizeobserver.js index 2408e0fd90e15e..71cced5bfed993 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/resizeobserver.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/resizeobserver.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"1":"dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB 7B 8B"},D:{"1":"c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB","194":"RB SB TB UB VB rB WB sB XB YB"},E:{"1":"L G xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F A B C BC vB CC DC EC FC wB nB oB","66":"K"},F:{"1":"PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB KC LC MC NC nB 3B OC oB","194":"EB FB GB HB IB JB KB LB MB NB OB"},G:{"1":"fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"vC wB wC xC yC zC 0C pB 1C 2C","2":"I rC sC tC uC"},Q:{"1":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:5,C:"Resize Observer"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"1":"eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB 8B 9B"},D:{"1":"ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB","194":"RB SB TB UB VB rB WB sB XB YB"},E:{"1":"L G yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F A B C CC wB DC EC FC GC xB nB oB","66":"K"},F:{"1":"PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB LC MC NC OC nB 4B PC oB","194":"EB FB GB HB IB JB KB LB MB NB OB"},G:{"1":"gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I sC tC uC vC"},Q:{"1":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:5,C:"Resize Observer"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/resource-timing.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/resource-timing.js index d3feda2669accb..0461fc417840e3 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/resource-timing.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/resource-timing.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J D E F 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B","194":"4 5 6 7"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"I r J D E F A B C K L G M N O s t u v w x"},E:{"1":"C K L G nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F A BC vB CC DC EC FC wB","260":"B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C KC LC MC NC nB 3B OC oB"},G:{"1":"YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC WC XC"},H:{"2":"jC"},I:{"1":"H oC pC","2":"qB I kC lC mC nC 4B"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:4,C:"Resource Timing"}; +module.exports={A:{A:{"1":"A B","2":"J D E F 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 7B qB I r J D E F A B C K L G M N O s t u v w x y z 8B 9B","194":"4 5 6 7"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"I r J D E F A B C K L G M N O s t u v w x"},E:{"1":"C K L G nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F A CC wB DC EC FC GC xB","260":"B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C LC MC NC OC nB 4B PC oB"},G:{"1":"ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC XC YC"},H:{"2":"kC"},I:{"1":"H pC qC","2":"qB I lC mC nC oC 5B"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:4,C:"Resource Timing"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rest-parameters.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rest-parameters.js index 5f0f2162fa591a..ca5626ebb4bb3b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rest-parameters.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rest-parameters.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB I r J D E F A B C K L 7B 8B"},D:{"1":"KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB","194":"HB IB JB"},E:{"1":"A B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F BC vB CC DC EC FC"},F:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB","194":"4 5 6"},G:{"1":"WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C","2":"I"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:6,C:"Rest parameters"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB I r J D E F A B C K L 8B 9B"},D:{"1":"KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB","194":"HB IB JB"},E:{"1":"A B C K L G xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F CC wB DC EC FC GC"},F:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 F B C G M N O s t u v w x y z LC MC NC OC nB 4B PC oB","194":"4 5 6"},G:{"1":"XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:6,C:"Rest parameters"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rtcpeerconnection.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rtcpeerconnection.js index f058cb93e47138..095fc8cab1dd72 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rtcpeerconnection.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/rtcpeerconnection.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L","516":"G M N O"},C:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB I r J D E F A B C K L G M N O s t u 7B 8B","33":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB"},D:{"1":"TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"I r J D E F A B C K L G M N O s t u v","33":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB"},E:{"1":"B C K L G nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F A BC vB CC DC EC FC wB"},F:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C G M N KC LC MC NC nB 3B OC oB","33":"0 1 2 3 4 5 6 7 8 9 O s t u v w x y z AB BB CB DB EB FB"},G:{"1":"YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC WC XC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D","130":"A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"33":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:5,C:"WebRTC Peer-to-peer connections"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L","516":"G M N O"},C:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB I r J D E F A B C K L G M N O s t u 8B 9B","33":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB"},D:{"1":"TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"I r J D E F A B C K L G M N O s t u v","33":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB"},E:{"1":"B C K L G nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F A CC wB DC EC FC GC xB"},F:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C G M N LC MC NC OC nB 4B PC oB","33":"0 1 2 3 4 5 6 7 8 9 O s t u v w x y z AB BB CB DB EB FB"},G:{"1":"ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC XC YC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D","130":"A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"33":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:5,C:"WebRTC Peer-to-peer connections"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ruby.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ruby.js index 0beca02b397d2f..e92e5bcf79a59f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ruby.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ruby.js @@ -1 +1 @@ -module.exports={A:{A:{"4":"J D E F A B 5B"},B:{"4":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","8":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB 7B 8B"},D:{"4":"0 1 2 3 4 5 6 7 8 9 r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","8":"I"},E:{"4":"r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","8":"I BC vB"},F:{"4":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","8":"F B C KC LC MC NC nB 3B OC oB"},G:{"4":"E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","8":"vB PC 4B"},H:{"8":"jC"},I:{"4":"qB I H nC 4B oC pC","8":"kC lC mC"},J:{"4":"A","8":"D"},K:{"4":"c","8":"A B C nB 3B oB"},L:{"4":"H"},M:{"1":"b"},N:{"4":"A B"},O:{"4":"qC"},P:{"4":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"4":"xB"},R:{"4":"3C"},S:{"1":"4C"}},B:1,C:"Ruby annotation"}; +module.exports={A:{A:{"4":"J D E F A B 6B"},B:{"4":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","8":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB 8B 9B"},D:{"4":"0 1 2 3 4 5 6 7 8 9 r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","8":"I"},E:{"4":"r J D E F A B C K L G DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","8":"I CC wB"},F:{"4":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","8":"F B C LC MC NC OC nB 4B PC oB"},G:{"4":"E RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","8":"wB QC 5B"},H:{"8":"kC"},I:{"4":"qB I H oC 5B pC qC","8":"lC mC nC"},J:{"4":"A","8":"D"},K:{"4":"d","8":"A B C nB 4B oB"},L:{"4":"H"},M:{"1":"c"},N:{"4":"A B"},O:{"4":"rC"},P:{"4":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"4":"yB"},R:{"4":"5C"},S:{"1":"6C"}},B:1,C:"Ruby annotation"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/run-in.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/run-in.js index 9ea56d29062989..d316b31fe91619 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/run-in.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/run-in.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E F A B","2":"J D 5B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"1":"0 1 2 3 4 I r J D E F A B C K L G M N O s t u v w x y z","2":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"r J CC","2":"D E F A B C K L G EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","16":"DC","129":"I BC vB"},F:{"1":"F B C G M N O KC LC MC NC nB 3B OC oB","2":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a"},G:{"1":"PC 4B QC RC SC","2":"E TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","129":"vB"},H:{"1":"jC"},I:{"1":"qB I kC lC mC nC 4B oC","2":"H pC"},J:{"1":"D A"},K:{"1":"A B C nB 3B oB","2":"c"},L:{"2":"H"},M:{"2":"b"},N:{"1":"A B"},O:{"2":"qC"},P:{"2":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"2":"xB"},R:{"2":"3C"},S:{"2":"4C"}},B:4,C:"display: run-in"}; +module.exports={A:{A:{"1":"E F A B","2":"J D 6B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"1":"0 1 2 3 4 I r J D E F A B C K L G M N O s t u v w x y z","2":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"r J DC","2":"D E F A B C K L G FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","16":"EC","129":"I CC wB"},F:{"1":"F B C G M N O LC MC NC OC nB 4B PC oB","2":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b"},G:{"1":"QC 5B RC SC TC","2":"E UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","129":"wB"},H:{"1":"kC"},I:{"1":"qB I lC mC nC oC 5B pC","2":"H qC"},J:{"1":"D A"},K:{"1":"A B C nB 4B oB","2":"d"},L:{"2":"H"},M:{"2":"c"},N:{"1":"A B"},O:{"2":"rC"},P:{"2":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"2":"yB"},R:{"2":"5C"},S:{"2":"6C"}},B:4,C:"display: run-in"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js index 64b5495530dd2f..52789967676f82 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/same-site-cookie-attribute.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A 5B","388":"B"},B:{"1":"O P Q R S T U","2":"C K L G","129":"M N","513":"V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB 7B 8B"},D:{"1":"OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB","513":"Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"G HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F A B BC vB CC DC EC FC wB nB","2052":"L GC","3076":"C K oB xB"},F:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB KC LC MC NC nB 3B OC oB","513":"fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a"},G:{"1":"cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC","2052":"aC bC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"513":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"1":"rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C","2":"I"},Q:{"16":"xB"},R:{"513":"3C"},S:{"2":"4C"}},B:6,C:"'SameSite' cookie attribute"}; +module.exports={A:{A:{"2":"J D E F A 6B","388":"B"},B:{"1":"O P Q R S T U","2":"C K L G","129":"M N","513":"V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB 8B 9B"},D:{"1":"OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB","513":"Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"G IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F A B CC wB DC EC FC GC xB nB","2052":"L HC","3076":"C K oB yB"},F:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB LC MC NC OC nB 4B PC oB","513":"gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b"},G:{"1":"dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC","2052":"bC cC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"2":"A B C nB 4B oB","513":"d"},L:{"513":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"1":"sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I"},Q:{"16":"yB"},R:{"513":"5C"},S:{"2":"6C"}},B:6,C:"'SameSite' cookie attribute"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/screen-orientation.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/screen-orientation.js index 01365802f2f302..bdde20d4120a09 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/screen-orientation.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/screen-orientation.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A 5B","164":"B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","36":"C K L G M N O"},C:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB I r J D E F A B C K L G M N 7B 8B","36":"0 1 2 3 4 5 6 7 8 9 O s t u v w x y z AB BB CB DB EB FB GB"},D:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB"},E:{"2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C G M N O s t u v w x KC LC MC NC nB 3B OC oB"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"2":"qB I H kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"2":"A B C c nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A","36":"B"},O:{"1":"qC"},P:{"1":"rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C","16":"I"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:5,C:"Screen Orientation"}; +module.exports={A:{A:{"2":"J D E F A 6B","164":"B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","36":"C K L G M N O"},C:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB I r J D E F A B C K L G M N 8B 9B","36":"0 1 2 3 4 5 6 7 8 9 O s t u v w x y z AB BB CB DB EB FB GB"},D:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB"},E:{"2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C G M N O s t u v w x LC MC NC OC nB 4B PC oB"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"2":"qB I H lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A","36":"B"},O:{"1":"rC"},P:{"1":"sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","16":"I"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:5,C:"Screen Orientation"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/script-async.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/script-async.js index d9652a7b92c6d0..2c786006a7aed8 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/script-async.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/script-async.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J D E F 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 8B","2":"6B qB 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"I r J D"},E:{"1":"J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I BC vB","132":"r"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C KC LC MC NC nB 3B OC oB"},G:{"1":"E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB PC 4B"},H:{"2":"jC"},I:{"1":"qB I H nC 4B oC pC","2":"kC lC mC"},J:{"1":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:1,C:"async attribute for external scripts"}; +module.exports={A:{A:{"1":"A B","2":"J D E F 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 9B","2":"7B qB 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"I r J D"},E:{"1":"J D E F A B C K L G DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I CC wB","132":"r"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C LC MC NC OC nB 4B PC oB"},G:{"1":"E RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB QC 5B"},H:{"2":"kC"},I:{"1":"qB I H oC 5B pC qC","2":"lC mC nC"},J:{"1":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:1,C:"async attribute for external scripts"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/script-defer.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/script-defer.js index 700f518dc9a246..4a689db7c4861f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/script-defer.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/script-defer.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","132":"J D E F 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB","257":"0 1 2 3 I r J D E F A B C K L G M N O s t u v w x y z 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"I r J D"},E:{"1":"r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I BC vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C KC LC MC NC nB 3B OC oB"},G:{"1":"E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB PC 4B"},H:{"2":"jC"},I:{"1":"qB I H nC 4B oC pC","2":"kC lC mC"},J:{"1":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:1,C:"defer attribute for external scripts"}; +module.exports={A:{A:{"1":"A B","132":"J D E F 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB","257":"0 1 2 3 I r J D E F A B C K L G M N O s t u v w x y z 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"I r J D"},E:{"1":"r J D E F A B C K L G DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I CC wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C LC MC NC OC nB 4B PC oB"},G:{"1":"E RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB QC 5B"},H:{"2":"kC"},I:{"1":"qB I H oC 5B pC qC","2":"lC mC nC"},J:{"1":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:1,C:"defer attribute for external scripts"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/scrollintoview.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/scrollintoview.js index 9fe4485b8a890d..774ca235085687 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/scrollintoview.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/scrollintoview.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D 5B","132":"E F A B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","132":"C K L G M N O"},C:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","132":"0 1 2 3 4 5 6 7 8 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B"},D:{"1":"sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","132":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB"},E:{"1":"pB 2B IC JC","2":"I r BC vB","132":"J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B"},F:{"1":"LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F KC LC MC NC","16":"B nB 3B","132":"0 1 2 3 4 5 6 7 8 9 C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB OC oB"},G:{"1":"pB 2B","16":"vB PC 4B","132":"E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B"},H:{"2":"jC"},I:{"1":"H","16":"kC lC","132":"qB I mC nC 4B oC pC"},J:{"132":"D A"},K:{"1":"c","132":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"132":"A B"},O:{"1":"qC"},P:{"132":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:5,C:"scrollIntoView"}; +module.exports={A:{A:{"2":"J D 6B","132":"E F A B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","132":"C K L G M N O"},C:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","132":"0 1 2 3 4 5 6 7 8 7B qB I r J D E F A B C K L G M N O s t u v w x y z 8B 9B"},D:{"1":"sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","132":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB"},E:{"1":"pB 3B JC KC","2":"I r CC wB","132":"J D E F A B C K L G DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B"},F:{"1":"LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F LC MC NC OC","16":"B nB 4B","132":"0 1 2 3 4 5 6 7 8 9 C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB PC oB"},G:{"1":"pB 3B","16":"wB QC 5B","132":"E RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B"},H:{"2":"kC"},I:{"1":"H","16":"lC mC","132":"qB I nC oC 5B pC qC"},J:{"132":"D A"},K:{"1":"d","132":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"132":"A B"},O:{"1":"rC"},P:{"132":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:5,C:"scrollIntoView"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js index fa1273d4fe8525..5064c60fec5bf8 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/scrollintoviewifneeded.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","16":"I r J D E F A B C K L"},E:{"1":"J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","16":"I r BC vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C KC LC MC NC nB 3B OC oB"},G:{"1":"E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","16":"vB PC 4B"},H:{"2":"jC"},I:{"1":"qB I H mC nC 4B oC pC","16":"kC lC"},J:{"1":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:7,C:"Element.scrollIntoViewIfNeeded()"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","16":"I r J D E F A B C K L"},E:{"1":"J D E F A B C K L G DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","16":"I r CC wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C LC MC NC OC nB 4B PC oB"},G:{"1":"E RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","16":"wB QC 5B"},H:{"2":"kC"},I:{"1":"qB I H nC oC 5B pC qC","16":"lC mC"},J:{"1":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:7,C:"Element.scrollIntoViewIfNeeded()"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sdch.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sdch.js index c6ca627cad16ed..667dff404a4625 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sdch.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sdch.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB","2":"rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB","2":"F B C hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"2":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"1":"rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C","2":"I"},Q:{"2":"xB"},R:{"2":"3C"},S:{"2":"4C"}},B:6,C:"SDCH Accept-Encoding/Content-Encoding"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB","2":"rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d","2":"F B C hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"2":"A B C d nB 4B oB"},L:{"2":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"1":"sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I"},Q:{"2":"yB"},R:{"2":"5C"},S:{"2":"6C"}},B:6,C:"SDCH Accept-Encoding/Content-Encoding"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/selection-api.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/selection-api.js index af3a2e66737eb9..a0adb2f54e7d70 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/selection-api.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/selection-api.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","16":"5B","260":"J D E"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","132":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB 7B 8B","2180":"GB HB IB JB KB LB MB NB OB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","16":"I r J D E F A B C K L"},E:{"1":"J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","16":"I r BC vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","132":"F B C KC LC MC NC nB 3B OC oB"},G:{"16":"4B","132":"vB PC","516":"E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"1":"H oC pC","16":"qB I kC lC mC nC","1025":"4B"},J:{"1":"A","16":"D"},K:{"1":"c","16":"A B C nB 3B","132":"oB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"B","16":"A"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"2180":"4C"}},B:5,C:"Selection API"}; +module.exports={A:{A:{"1":"F A B","16":"6B","260":"J D E"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","132":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB 8B 9B","2180":"GB HB IB JB KB LB MB NB OB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","16":"I r J D E F A B C K L"},E:{"1":"J D E F A B C K L G DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","16":"I r CC wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","132":"F B C LC MC NC OC nB 4B PC oB"},G:{"16":"5B","132":"wB QC","516":"E RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"1":"H pC qC","16":"qB I lC mC nC oC","1025":"5B"},J:{"1":"A","16":"D"},K:{"1":"d","16":"A B C nB 4B","132":"oB"},L:{"1":"H"},M:{"1":"c"},N:{"1":"B","16":"A"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"2180":"6C"}},B:5,C:"Selection API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/server-timing.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/server-timing.js index c39c805d522124..377fe8923b1c22 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/server-timing.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/server-timing.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"1":"sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB 7B 8B"},D:{"1":"ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB","196":"WB sB XB YB","324":"c"},E:{"2":"I r J D E F A B C BC vB CC DC EC FC wB nB","516":"K L G oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB KC LC MC NC nB 3B OC oB"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"2":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:5,C:"Server Timing"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"1":"sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB 8B 9B"},D:{"1":"aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB","196":"WB sB XB YB","324":"ZB"},E:{"2":"I r J D E F A B C CC wB DC EC FC GC xB nB","516":"K L G oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB LC MC NC OC nB 4B PC oB"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"2":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:5,C:"Server Timing"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/serviceworkers.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/serviceworkers.js index 211fa0c7ae4243..4758d85ab67cd9 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/serviceworkers.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/serviceworkers.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L","322":"G M"},C:{"1":"HB JB KB LB MB NB OB QB RB SB TB UB VB rB sB XB YB c ZB aB bB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B","194":"6 7 8 9 AB BB CB DB EB FB GB","513":"IB PB WB cB"},D:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB","4":"DB EB FB GB HB"},E:{"1":"C K L G nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F A B BC vB CC DC EC FC wB"},F:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB","4":"0 1 2 3 4"},G:{"1":"ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC WC XC YC"},H:{"2":"jC"},I:{"2":"qB I kC lC mC nC 4B oC pC","4":"H"},J:{"2":"D A"},K:{"2":"A B C nB 3B oB","4":"c"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:4,C:"Service Workers"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L","322":"G M"},C:{"1":"HB JB KB LB MB NB OB QB RB SB TB UB VB rB sB XB YB ZB aB bB cB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 7B qB I r J D E F A B C K L G M N O s t u v w x y z 8B 9B","194":"6 7 8 9 AB BB CB DB EB FB GB","513":"IB PB WB dB"},D:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB","4":"DB EB FB GB HB"},E:{"1":"C K L G nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F A B CC wB DC EC FC GC xB"},F:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C G M N O s t u v w x y z LC MC NC OC nB 4B PC oB","4":"0 1 2 3 4"},G:{"1":"aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC"},H:{"2":"kC"},I:{"2":"qB I lC mC nC oC 5B pC qC","4":"H"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:4,C:"Service Workers"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/setimmediate.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/setimmediate.js index 8ee4a8f4a3dc72..290e89289849a5 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/setimmediate.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/setimmediate.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J D E F 5B"},B:{"1":"C K L G M N O","2":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"2":"qB I H kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"2":"A B C c nB 3B oB"},L:{"2":"H"},M:{"2":"b"},N:{"1":"A B"},O:{"2":"qC"},P:{"2":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"2":"xB"},R:{"2":"3C"},S:{"2":"4C"}},B:7,C:"Efficient Script Yielding: setImmediate()"}; +module.exports={A:{A:{"1":"A B","2":"J D E F 6B"},B:{"1":"C K L G M N O","2":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"2":"qB I H lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"2":"A B C d nB 4B oB"},L:{"2":"H"},M:{"2":"c"},N:{"1":"A B"},O:{"2":"rC"},P:{"2":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"2":"yB"},R:{"2":"5C"},S:{"2":"6C"}},B:7,C:"Efficient Script Yielding: setImmediate()"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/shadowdom.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/shadowdom.js index 97b4eec6350f13..d0d15d8f65115f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/shadowdom.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/shadowdom.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P","2":"C K L G M N O Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"2":"0 1 6B qB I r J D E F A B C K L G M N O s t u v w x y z sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B","66":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB"},D:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P","2":"I r J D E F A B C K L G M N O s t u v w x Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","33":"0 1 2 3 4 5 6 7 y z"},E:{"2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB","2":"F B C bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB","33":"G M N O s t u"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"2":"qB I H kC lC mC nC 4B","33":"oC pC"},J:{"2":"D A"},K:{"2":"A B C c nB 3B oB"},L:{"2":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"rC sC tC uC vC wB wC xC","2":"yC zC 0C pB 1C 2C","33":"I"},Q:{"1":"xB"},R:{"2":"3C"},S:{"1":"4C"}},B:7,C:"Shadow DOM (deprecated V0 spec)"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P","2":"C K L G M N O Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"2":"0 1 7B qB I r J D E F A B C K L G M N O s t u v w x y z sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B","66":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB"},D:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P","2":"I r J D E F A B C K L G M N O s t u v w x Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","33":"0 1 2 3 4 5 6 7 y z"},E:{"2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB","2":"F B C cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB","33":"G M N O s t u"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"2":"qB I H lC mC nC oC 5B","33":"pC qC"},J:{"2":"D A"},K:{"2":"A B C d nB 4B oB"},L:{"2":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"sC tC uC vC wC xB xC yC","2":"zC 0C 1C pB 2C 3C 4C","33":"I"},Q:{"1":"yB"},R:{"2":"5C"},S:{"1":"6C"}},B:7,C:"Shadow DOM (deprecated V0 spec)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/shadowdomv1.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/shadowdomv1.js index e026dfab400932..cc48cb3213c41a 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/shadowdomv1.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/shadowdomv1.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"1":"YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB 7B 8B","322":"VB","578":"rB WB sB XB"},D:{"1":"QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB"},E:{"1":"A B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F BC vB CC DC EC FC"},F:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB KC LC MC NC nB 3B OC oB"},G:{"1":"YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC","132":"WC XC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"sC tC uC vC wB wC xC yC zC 0C pB 1C 2C","2":"I","4":"rC"},Q:{"1":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:5,C:"Shadow DOM (V1)"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"1":"YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB 8B 9B","322":"VB","578":"rB WB sB XB"},D:{"1":"QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB"},E:{"1":"A B C K L G xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F CC wB DC EC FC GC"},F:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB LC MC NC OC nB 4B PC oB"},G:{"1":"ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC","132":"XC YC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I","4":"sC"},Q:{"1":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:5,C:"Shadow DOM (V1)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sharedarraybuffer.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sharedarraybuffer.js index fe50dfa663f13a..80edfcec534a63 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sharedarraybuffer.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sharedarraybuffer.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z","2":"C K L G","194":"M N O","513":"a d e f g h i j k l m n o p q b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB 7B 8B","194":"UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB","450":"iB jB kB lB mB","513":"P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB"},D:{"1":"cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB","194":"WB sB XB YB c ZB aB bB","513":"a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"2":"I r J D E F A BC vB CC DC EC FC","194":"B C K L G wB nB oB xB GC HC","513":"yB zB 0B 1B pB 2B IC JC"},F:{"1":"c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KC LC MC NC nB 3B OC oB","194":"KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC","194":"XC YC ZC aC bC cC dC eC fC gC hC iC","513":"yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"2":"qB I H kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"2":"A B C c nB 3B oB"},L:{"513":"H"},M:{"513":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"2":"I rC sC tC uC vC wB wC xC yC zC","513":"0C pB 1C 2C"},Q:{"2":"xB"},R:{"513":"3C"},S:{"2":"4C"}},B:6,C:"Shared Array Buffer"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z","2":"C K L G","194":"M N O","513":"a b e f g h i j k l m n o p q c H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB 8B 9B","194":"UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB","450":"iB jB kB lB mB","513":"P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB"},D:{"1":"dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB","194":"WB sB XB YB ZB aB bB cB","513":"a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"2":"I r J D E F A CC wB DC EC FC GC","194":"B C K L G xB nB oB yB HC IC","513":"zB 0B 1B 2B pB 3B JC KC"},F:{"1":"ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB LC MC NC OC nB 4B PC oB","194":"KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC","194":"YC ZC aC bC cC dC eC fC gC hC iC jC","513":"zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"2":"qB I H lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"2":"A B C nB 4B oB","513":"d"},L:{"513":"H"},M:{"513":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"2":"I sC tC uC vC wC xB xC yC zC 0C","513":"1C pB 2C 3C 4C"},Q:{"2":"yB"},R:{"513":"5C"},S:{"2":"6C"}},B:6,C:"Shared Array Buffer"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sharedworkers.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sharedworkers.js index 81ff236d65f877..28e4de3153d523 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sharedworkers.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sharedworkers.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"r J CC pB 2B IC JC","2":"I D E F A B C K L G BC vB DC EC FC wB nB oB xB GC HC yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a NC nB 3B OC oB","2":"F KC LC MC"},G:{"1":"QC RC pB 2B","2":"E vB PC 4B SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B"},H:{"2":"jC"},I:{"2":"qB I H kC lC mC nC 4B oC pC"},J:{"1":"D A"},K:{"1":"B C nB 3B oB","2":"c","16":"A"},L:{"2":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"1":"I","2":"rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"2":"xB"},R:{"2":"3C"},S:{"1":"4C"}},B:1,C:"Shared Web Workers"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 7B qB I r J D E F A B C K L G M N O s t u v w x y z 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"r J DC pB 3B JC KC","2":"I D E F A B C K L G CC wB EC FC GC xB nB oB yB HC IC zB 0B 1B 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b OC nB 4B PC oB","2":"F LC MC NC"},G:{"1":"RC SC pB 3B","2":"E wB QC 5B TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B"},H:{"2":"kC"},I:{"2":"qB I H lC mC nC oC 5B pC qC"},J:{"1":"D A"},K:{"1":"B C nB 4B oB","2":"d","16":"A"},L:{"2":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"1":"I","2":"sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"2":"yB"},R:{"2":"5C"},S:{"1":"6C"}},B:1,C:"Shared Web Workers"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sni.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sni.js index e2ca196344943d..b22914e077bafc 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sni.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sni.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"J 5B","132":"D E"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"I r"},E:{"1":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB"},G:{"1":"E PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB"},H:{"1":"jC"},I:{"1":"qB I H nC 4B oC pC","2":"kC lC mC"},J:{"1":"A","2":"D"},K:{"1":"A B C c nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:6,C:"Server Name Indication"}; +module.exports={A:{A:{"1":"F A B","2":"J 6B","132":"D E"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"I r"},E:{"1":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB"},G:{"1":"E QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB"},H:{"1":"kC"},I:{"1":"qB I H oC 5B pC qC","2":"lC mC nC"},J:{"1":"A","2":"D"},K:{"1":"A B C d nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:6,C:"Server Name Indication"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/spdy.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/spdy.js index cdc792e352221b..87ea795f954875 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/spdy.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/spdy.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"J D E F A 5B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB","2":"6B qB I r J D E F A B C OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB","2":"OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"E F A B C FC wB nB","2":"I r J D BC vB CC DC EC","129":"K L G oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB FB HB oB","2":"F B C DB EB GB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC"},G:{"1":"E TC UC VC WC XC YC ZC aC","2":"vB PC 4B QC RC SC","257":"bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"1":"qB I nC 4B oC pC","2":"H kC lC mC"},J:{"2":"D A"},K:{"1":"oB","2":"A B C c nB 3B"},L:{"2":"H"},M:{"2":"b"},N:{"1":"B","2":"A"},O:{"2":"qC"},P:{"1":"I","2":"rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"2":"xB"},R:{"2":"3C"},S:{"1":"4C"}},B:7,C:"SPDY protocol"}; +module.exports={A:{A:{"1":"B","2":"J D E F A 6B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB","2":"7B qB I r J D E F A B C OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB","2":"OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"E F A B C GC xB nB","2":"I r J D CC wB DC EC FC","129":"K L G oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB FB HB oB","2":"F B C DB EB GB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC"},G:{"1":"E UC VC WC XC YC ZC aC bC","2":"wB QC 5B RC SC TC","257":"cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"1":"qB I oC 5B pC qC","2":"H lC mC nC"},J:{"2":"D A"},K:{"1":"oB","2":"A B C d nB 4B"},L:{"2":"H"},M:{"2":"c"},N:{"1":"B","2":"A"},O:{"2":"rC"},P:{"1":"I","2":"sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"2":"yB"},R:{"2":"5C"},S:{"1":"6C"}},B:7,C:"SPDY protocol"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/speech-recognition.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/speech-recognition.js index a0e75a9b9479b6..e718b0a8704e22 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/speech-recognition.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/speech-recognition.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"2":"C K L G M N O","1026":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"2":"6B qB I r J D E F A B C K L G M N O s t u 7B 8B","322":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB"},D:{"2":"I r J D E F A B C K L G M N O s t u v w x","164":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"2":"I r J D E F A B C K L BC vB CC DC EC FC wB nB oB xB","2084":"G GC HC yB zB 0B 1B pB 2B IC JC"},F:{"2":"F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB","1026":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC","2084":"hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"2":"qB I H kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"2":"A B C c nB 3B oB"},L:{"164":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"164":"qC"},P:{"164":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"164":"xB"},R:{"164":"3C"},S:{"322":"4C"}},B:7,C:"Speech Recognition API"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"2":"C K L G M N O","1026":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"2":"7B qB I r J D E F A B C K L G M N O s t u 8B 9B","322":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB"},D:{"2":"I r J D E F A B C K L G M N O s t u v w x","164":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"2":"I r J D E F A B C K L CC wB DC EC FC GC xB nB oB yB","2084":"G HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"2":"F B C G M N O s t u v w x y z LC MC NC OC nB 4B PC oB","1026":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC","2084":"iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"2":"qB I H lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"2":"A B C nB 4B oB","164":"d"},L:{"164":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"164":"rC"},P:{"164":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"164":"yB"},R:{"164":"5C"},S:{"322":"6C"}},B:7,C:"Speech Recognition API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/speech-synthesis.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/speech-synthesis.js index dfed0dec15d392..aba82511dd875e 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/speech-synthesis.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/speech-synthesis.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"L G M N O","2":"C K","257":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B","194":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB"},D:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB","2":"0 1 2 3 4 5 I r J D E F A B C K L G M N O s t u v w x y z","257":"SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"D E F A B C K L G EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J BC vB CC DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB","2":"F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB","257":"c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a"},G:{"1":"E SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB PC 4B QC RC"},H:{"2":"jC"},I:{"2":"qB I H kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"2":"A B C c nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"1":"rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C","2":"I"},Q:{"1":"xB"},R:{"2":"3C"},S:{"1":"4C"}},B:7,C:"Speech Synthesis API"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"L G M N O","2":"C K","257":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 7B qB I r J D E F A B C K L G M N O s t u v w x y z 8B 9B","194":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB"},D:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB","2":"0 1 2 3 4 5 I r J D E F A B C K L G M N O s t u v w x y z","257":"SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"D E F A B C K L G FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J CC wB DC EC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB","2":"F B C G M N O s t u v w x y z LC MC NC OC nB 4B PC oB","257":"ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b"},G:{"1":"E TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB QC 5B RC SC"},H:{"2":"kC"},I:{"2":"qB I H lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"2":"A B C d nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"1":"sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I"},Q:{"1":"yB"},R:{"2":"5C"},S:{"1":"6C"}},B:7,C:"Speech Synthesis API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/spellcheck-attribute.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/spellcheck-attribute.js index 9f5f36ca2379d7..69ec2407632819 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/spellcheck-attribute.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/spellcheck-attribute.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J D E F 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"I r J D E"},E:{"1":"J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r BC vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a MC NC nB 3B OC oB","2":"F KC LC"},G:{"4":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"4":"jC"},I:{"4":"qB I H kC lC mC nC 4B oC pC"},J:{"1":"A","4":"D"},K:{"4":"A B C c nB 3B oB"},L:{"4":"H"},M:{"4":"b"},N:{"4":"A B"},O:{"4":"qC"},P:{"4":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"4":"3C"},S:{"2":"4C"}},B:1,C:"Spellcheck attribute"}; +module.exports={A:{A:{"1":"A B","2":"J D E F 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"I r J D E"},E:{"1":"J D E F A B C K L G DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r CC wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b NC OC nB 4B PC oB","2":"F LC MC"},G:{"4":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"4":"kC"},I:{"4":"qB I H lC mC nC oC 5B pC qC"},J:{"1":"A","4":"D"},K:{"4":"A B C d nB 4B oB"},L:{"4":"H"},M:{"4":"c"},N:{"4":"A B"},O:{"4":"rC"},P:{"4":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"4":"5C"},S:{"2":"6C"}},B:1,C:"Spellcheck attribute"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sql-storage.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sql-storage.js index 309a713a17241b..ecb914e3af2eee 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sql-storage.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sql-storage.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p","2":"C K L G M N O","129":"q b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p","129":"q b H uB 9B AC"},E:{"1":"I r J D E F A B C BC vB CC DC EC FC wB nB oB","2":"K L G xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z MC NC nB 3B OC oB","2":"F KC LC","129":"a"},G:{"1":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC","2":"cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"1":"qB I kC lC mC nC 4B oC pC","129":"H"},J:{"1":"D A"},K:{"1":"B C c nB 3B oB","2":"A"},L:{"129":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:7,C:"Web SQL Database"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p","2":"C K L G M N O","129":"q c H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p","129":"q c H uB vB AC BC"},E:{"1":"I r J D E F A B C CC wB DC EC FC GC xB nB oB","2":"K L G yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z NC OC nB 4B PC oB","2":"F LC MC","129":"a b"},G:{"1":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC","2":"dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"1":"qB I lC mC nC oC 5B pC qC","129":"H"},J:{"1":"D A"},K:{"1":"B C nB 4B oB","2":"A","129":"d"},L:{"129":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:7,C:"Web SQL Database"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/srcset.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/srcset.js index c75381c0c3a5a6..dc2b4441ff1568 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/srcset.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/srcset.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","260":"C","514":"K L G"},C:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B","194":"5 6 7 8 9 AB"},D:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 I r J D E F A B C K L G M N O s t u v w x y z","260":"7 8 9 AB"},E:{"1":"F A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D BC vB CC DC","260":"E EC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C G M N O s t KC LC MC NC nB 3B OC oB","260":"u v w x"},G:{"1":"UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB PC 4B QC RC SC","260":"E TC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:1,C:"Srcset and sizes attributes"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","260":"C","514":"K L G"},C:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 7B qB I r J D E F A B C K L G M N O s t u v w x y z 8B 9B","194":"5 6 7 8 9 AB"},D:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 I r J D E F A B C K L G M N O s t u v w x y z","260":"7 8 9 AB"},E:{"1":"F A B C K L G GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D CC wB DC EC","260":"E FC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C G M N O s t LC MC NC OC nB 4B PC oB","260":"u v w x"},G:{"1":"VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB QC 5B RC SC TC","260":"E UC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:1,C:"Srcset and sizes attributes"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/stream.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/stream.js index 0b0659af8d6aae..413e52e9072d3a 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/stream.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/stream.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB I r J D E F A B C K L G M 7B 8B","129":"9 AB BB CB DB EB","420":"0 1 2 3 4 5 6 7 8 N O s t u v w x y z"},D:{"1":"QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"I r J D E F A B C K L G M N O s t","420":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB"},E:{"1":"B C K L G nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F A BC vB CC DC EC FC wB"},F:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B G M N KC LC MC NC nB 3B OC","420":"0 1 2 3 4 5 6 7 8 9 C O s t u v w x y z AB BB CB oB"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC","513":"fC gC hC iC yB zB 0B 1B pB 2B","1537":"YC ZC aC bC cC dC eC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D","420":"A"},K:{"1":"c","2":"A B nB 3B","420":"C oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"sC tC uC vC wB wC xC yC zC 0C pB 1C 2C","420":"I rC"},Q:{"1":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:4,C:"getUserMedia/Stream API"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB I r J D E F A B C K L G M 8B 9B","129":"9 AB BB CB DB EB","420":"0 1 2 3 4 5 6 7 8 N O s t u v w x y z"},D:{"1":"QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"I r J D E F A B C K L G M N O s t","420":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB"},E:{"1":"B C K L G nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F A CC wB DC EC FC GC xB"},F:{"1":"DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B G M N LC MC NC OC nB 4B PC","420":"0 1 2 3 4 5 6 7 8 9 C O s t u v w x y z AB BB CB oB"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC","513":"gC hC iC jC zB 0B 1B 2B pB 3B","1537":"ZC aC bC cC dC eC fC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D","420":"A"},K:{"1":"d","2":"A B nB 4B","420":"C oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","420":"I sC"},Q:{"1":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:4,C:"getUserMedia/Stream API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/streams.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/streams.js index 6cccbc900df57b..deca561a64f028 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/streams.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/streams.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A 5B","130":"B"},B:{"1":"Y Z a d e f g h i j k l m n o p q b H","16":"C K","260":"L G","1028":"P Q R S T U V W X","5124":"M N O"},C:{"1":"n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB 7B 8B","5124":"l m","7172":"ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k","7746":"UB VB rB WB sB XB YB c"},D:{"1":"Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB","260":"PB QB RB SB TB UB VB","1028":"rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X"},E:{"2":"I r J D E F BC vB CC DC EC FC","1028":"G GC HC yB zB 0B 1B pB 2B IC JC","3076":"A B C K L wB nB oB xB"},F:{"1":"kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB KC LC MC NC nB 3B OC oB","260":"CB DB EB FB GB HB IB","1028":"JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB"},G:{"2":"E vB PC 4B QC RC SC TC UC VC","16":"WC","1028":"XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1028":"qC"},P:{"1":"0C pB 1C 2C","2":"I rC sC","1028":"tC uC vC wB wC xC yC zC"},Q:{"1028":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:1,C:"Streams"}; +module.exports={A:{A:{"2":"J D E F A 6B","130":"B"},B:{"1":"Y Z a b e f g h i j k l m n o p q c H","16":"C K","260":"L G","1028":"P Q R S T U V W X","5124":"M N O"},C:{"1":"n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB 8B 9B","5124":"l m","7172":"aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k","7746":"UB VB rB WB sB XB YB ZB"},D:{"1":"Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB","260":"PB QB RB SB TB UB VB","1028":"rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X"},E:{"2":"I r J D E F CC wB DC EC FC GC","1028":"G HC IC zB 0B 1B 2B pB 3B JC KC","3076":"A B C K L xB nB oB yB"},F:{"1":"kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB LC MC NC OC nB 4B PC oB","260":"CB DB EB FB GB HB IB","1028":"JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB"},G:{"2":"E wB QC 5B RC SC TC UC VC WC","16":"XC","1028":"YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1028":"rC"},P:{"1":"1C pB 2C 3C 4C","2":"I sC tC","1028":"uC vC wC xB xC yC zC 0C"},Q:{"1028":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:1,C:"Streams"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/stricttransportsecurity.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/stricttransportsecurity.js index ca277a73cb5510..8610d6aef1e8f7 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/stricttransportsecurity.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/stricttransportsecurity.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A 5B","129":"B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"D E F A B C K L G EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J BC vB CC DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a oB","2":"F B KC LC MC NC nB 3B OC"},G:{"1":"E SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB PC 4B QC RC"},H:{"2":"jC"},I:{"1":"H oC pC","2":"qB I kC lC mC nC 4B"},J:{"1":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:6,C:"Strict Transport Security"}; +module.exports={A:{A:{"2":"J D E F A 6B","129":"B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"D E F A B C K L G FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J CC wB DC EC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b oB","2":"F B LC MC NC OC nB 4B PC"},G:{"1":"E TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB QC 5B RC SC"},H:{"2":"kC"},I:{"1":"H pC qC","2":"qB I lC mC nC oC 5B"},J:{"1":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:6,C:"Strict Transport Security"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/style-scoped.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/style-scoped.js index 89633410698ca8..3ac7ce152da82b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/style-scoped.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/style-scoped.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB","2":"6B qB I r J D E F A B C K L G M N O s t sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B","322":"SB TB UB VB rB WB"},D:{"2":"I r J D E F A B C K L G M N O s AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","194":"0 1 2 3 4 5 6 7 8 9 t u v w x y z"},E:{"2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"2":"qB I H kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"2":"A B C c nB 3B oB"},L:{"2":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"2":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"2":"xB"},R:{"2":"3C"},S:{"1":"4C"}},B:7,C:"Scoped CSS"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB","2":"7B qB I r J D E F A B C K L G M N O s t sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B","322":"SB TB UB VB rB WB"},D:{"2":"I r J D E F A B C K L G M N O s AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","194":"0 1 2 3 4 5 6 7 8 9 t u v w x y z"},E:{"2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"2":"qB I H lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"2":"A B C d nB 4B oB"},L:{"2":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"2":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"2":"yB"},R:{"2":"5C"},S:{"1":"6C"}},B:7,C:"Scoped CSS"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/subresource-bundling.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/subresource-bundling.js index 2c7ac9af07e885..57ba68ac698cb3 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/subresource-bundling.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/subresource-bundling.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"p q b H","2":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"1":"p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o"},E:{"2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y KC LC MC NC nB 3B OC oB"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"2":"A B C c nB 3B oB"},L:{"1":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"2":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"2":"xB"},R:{"2":"3C"},S:{"2":"4C"}},B:7,C:"Subresource Loading with Web Bundles"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"p q c H","2":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"1":"p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o"},E:{"2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y LC MC NC OC nB 4B PC oB"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"2":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"2":"yB"},R:{"2":"5C"},S:{"2":"6C"}},B:7,C:"Subresource Loading with Web Bundles"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/subresource-integrity.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/subresource-integrity.js index 5bf919f05135c0..ce34c2219955c9 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/subresource-integrity.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/subresource-integrity.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M"},C:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB 7B 8B"},D:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB"},E:{"1":"B C K L G nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F A BC vB CC DC EC FC wB"},F:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB"},G:{"1":"ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC WC XC","194":"YC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C","2":"I"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:2,C:"Subresource Integrity"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M"},C:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB 8B 9B"},D:{"1":"IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB"},E:{"1":"B C K L G nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F A CC wB DC EC FC GC xB"},F:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 F B C G M N O s t u v w x y z LC MC NC OC nB 4B PC oB"},G:{"1":"aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC XC YC","194":"ZC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:2,C:"Subresource Integrity"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-css.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-css.js index cba5283674b166..981bf16c1e08f3 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-css.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-css.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"J D E 5B"},B:{"1":"M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","516":"C K L G"},C:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB 7B 8B","260":"I r J D E F A B C K L G M N O s t u v w"},D:{"1":"0 1 2 3 4 5 6 7 8 9 r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","4":"I"},E:{"1":"r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"BC","132":"I vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB","2":"F"},G:{"1":"E 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","132":"vB PC"},H:{"260":"jC"},I:{"1":"qB I H nC 4B oC pC","2":"kC lC mC"},J:{"1":"D A"},K:{"1":"c","260":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:4,C:"SVG in CSS backgrounds"}; +module.exports={A:{A:{"1":"F A B","2":"J D E 6B"},B:{"1":"M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","516":"C K L G"},C:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB 8B 9B","260":"I r J D E F A B C K L G M N O s t u v w"},D:{"1":"0 1 2 3 4 5 6 7 8 9 r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","4":"I"},E:{"1":"r J D E F A B C K L G DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"CC","132":"I wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB","2":"F"},G:{"1":"E 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","132":"wB QC"},H:{"260":"kC"},I:{"1":"qB I H oC 5B pC qC","2":"lC mC nC"},J:{"1":"D A"},K:{"1":"d","260":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:4,C:"SVG in CSS backgrounds"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-filters.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-filters.js index 796a81630424b2..ec02342dbbfc18 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-filters.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-filters.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J D E F 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B","2":"6B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"I","4":"r J D"},E:{"1":"J D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r BC vB CC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB"},G:{"1":"E RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB PC 4B QC"},H:{"1":"jC"},I:{"1":"H oC pC","2":"qB I kC lC mC nC 4B"},J:{"1":"A","2":"D"},K:{"1":"A B C c nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:2,C:"SVG filters"}; +module.exports={A:{A:{"1":"A B","2":"J D E F 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B","2":"7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"I","4":"r J D"},E:{"1":"J D E F A B C K L G EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r CC wB DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB"},G:{"1":"E SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB QC 5B RC"},H:{"1":"kC"},I:{"1":"H pC qC","2":"qB I lC mC nC oC 5B"},J:{"1":"A","2":"D"},K:{"1":"A B C d nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:2,C:"SVG filters"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-fonts.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-fonts.js index 856fa686381406..78c86f56d56916 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-fonts.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-fonts.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"F A B 5B","8":"J D E"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB","2":"OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","130":"BB CB DB EB FB GB HB IB JB KB LB MB NB"},E:{"1":"I r J D E F A B C K L G vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"BC"},F:{"1":"F B C G M N O s t u v w x KC LC MC NC nB 3B OC oB","2":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","130":"0 1 2 3 4 5 6 7 8 9 y z"},G:{"1":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"258":"jC"},I:{"1":"qB I nC 4B oC pC","2":"H kC lC mC"},J:{"1":"D A"},K:{"1":"A B C nB 3B oB","2":"c"},L:{"130":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"1":"I","130":"rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"2":"xB"},R:{"130":"3C"},S:{"2":"4C"}},B:2,C:"SVG fonts"}; +module.exports={A:{A:{"2":"F A B 6B","8":"J D E"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB","2":"OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","130":"BB CB DB EB FB GB HB IB JB KB LB MB NB"},E:{"1":"I r J D E F A B C K L G wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"CC"},F:{"1":"F B C G M N O s t u v w x LC MC NC OC nB 4B PC oB","2":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","130":"0 1 2 3 4 5 6 7 8 9 y z"},G:{"1":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"258":"kC"},I:{"1":"qB I oC 5B pC qC","2":"H lC mC nC"},J:{"1":"D A"},K:{"1":"A B C nB 4B oB","2":"d"},L:{"130":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"1":"I","130":"sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"2":"yB"},R:{"130":"5C"},S:{"2":"6C"}},B:2,C:"SVG fonts"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-fragment.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-fragment.js index ec56e83b2606ab..527e683be22996 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-fragment.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-fragment.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E 5B","260":"F A B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB I r J D E F A B C K L 7B 8B"},D:{"1":"NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 I r J D E F A B C K L G M N O s t u v w x y z","132":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB"},E:{"1":"C K L G nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D F A B BC vB CC DC FC wB","132":"E EC"},F:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a oB","2":"G M N O s t u v","4":"B C LC MC NC nB 3B OC","16":"F KC","132":"0 1 2 3 4 5 6 7 8 9 w x y z"},G:{"1":"ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB PC 4B QC RC SC UC VC WC XC YC","132":"E TC"},H:{"1":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D","132":"A"},K:{"1":"c oB","4":"A B C nB 3B"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C","132":"I"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:4,C:"SVG fragment identifiers"}; +module.exports={A:{A:{"2":"J D E 6B","260":"F A B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB I r J D E F A B C K L 8B 9B"},D:{"1":"NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 I r J D E F A B C K L G M N O s t u v w x y z","132":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB"},E:{"1":"C K L G nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D F A B CC wB DC EC GC xB","132":"E FC"},F:{"1":"AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b oB","2":"G M N O s t u v","4":"B C MC NC OC nB 4B PC","16":"F LC","132":"0 1 2 3 4 5 6 7 8 9 w x y z"},G:{"1":"aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB QC 5B RC SC TC VC WC XC YC ZC","132":"E UC"},H:{"1":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D","132":"A"},K:{"1":"d oB","4":"A B C nB 4B"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","132":"I"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:4,C:"SVG fragment identifiers"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-html.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-html.js index cebdcf8ad6da59..9cfc3c9680a95f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-html.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-html.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E 5B","388":"F A B"},B:{"4":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","260":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B","2":"6B","4":"qB"},D:{"4":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"2":"BC vB","4":"I r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"4":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB"},G:{"4":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"2":"qB I kC lC mC nC 4B","4":"H oC pC"},J:{"1":"A","2":"D"},K:{"4":"A B C c nB 3B oB"},L:{"4":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"4":"qC"},P:{"4":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"4":"xB"},R:{"4":"3C"},S:{"1":"4C"}},B:2,C:"SVG effects for HTML"}; +module.exports={A:{A:{"2":"J D E 6B","388":"F A B"},B:{"4":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","260":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B","2":"7B","4":"qB"},D:{"4":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"2":"CC wB","4":"I r J D E F A B C K L G DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"4":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB"},G:{"4":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"2":"qB I lC mC nC oC 5B","4":"H pC qC"},J:{"1":"A","2":"D"},K:{"4":"A B C d nB 4B oB"},L:{"4":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"4":"rC"},P:{"4":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"4":"yB"},R:{"4":"5C"},S:{"1":"6C"}},B:2,C:"SVG effects for HTML"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-html5.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-html5.js index 3742411a70fa5d..35ccfbd8bac16e 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-html5.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-html5.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"5B","8":"J D E","129":"F A B"},B:{"1":"N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","129":"C K L G M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","8":"6B qB 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","8":"I r J"},E:{"1":"F A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","8":"I r BC vB","129":"J D E CC DC EC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a OC oB","2":"B NC nB 3B","8":"F KC LC MC"},G:{"1":"UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","8":"vB PC 4B","129":"E QC RC SC TC"},H:{"1":"jC"},I:{"1":"H oC pC","2":"kC lC mC","129":"qB I nC 4B"},J:{"1":"A","129":"D"},K:{"1":"C c oB","8":"A B nB 3B"},L:{"1":"H"},M:{"1":"b"},N:{"129":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:1,C:"Inline SVG in HTML5"}; +module.exports={A:{A:{"2":"6B","8":"J D E","129":"F A B"},B:{"1":"N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","129":"C K L G M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","8":"7B qB 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","8":"I r J"},E:{"1":"F A B C K L G GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","8":"I r CC wB","129":"J D E DC EC FC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b PC oB","2":"B OC nB 4B","8":"F LC MC NC"},G:{"1":"VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","8":"wB QC 5B","129":"E RC SC TC UC"},H:{"1":"kC"},I:{"1":"H pC qC","2":"lC mC nC","129":"qB I oC 5B"},J:{"1":"A","129":"D"},K:{"1":"C d oB","8":"A B nB 4B"},L:{"1":"H"},M:{"1":"c"},N:{"129":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:1,C:"Inline SVG in HTML5"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-img.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-img.js index 32cab9aa1af61b..e4879627662e8b 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-img.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-img.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"J D E 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB 7B 8B"},D:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","132":"0 I r J D E F A B C K L G M N O s t u v w x y z"},E:{"1":"F A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"BC","4":"vB","132":"I r J D E CC DC EC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB"},G:{"1":"UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","132":"E vB PC 4B QC RC SC TC"},H:{"1":"jC"},I:{"1":"H oC pC","2":"kC lC mC","132":"qB I nC 4B"},J:{"1":"D A"},K:{"1":"A B C c nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:1,C:"SVG in HTML img element"}; +module.exports={A:{A:{"1":"F A B","2":"J D E 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB 8B 9B"},D:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","132":"0 I r J D E F A B C K L G M N O s t u v w x y z"},E:{"1":"F A B C K L G GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"CC","4":"wB","132":"I r J D E DC EC FC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB"},G:{"1":"VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","132":"E wB QC 5B RC SC TC UC"},H:{"1":"kC"},I:{"1":"H pC qC","2":"lC mC nC","132":"qB I oC 5B"},J:{"1":"D A"},K:{"1":"A B C d nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:1,C:"SVG in HTML img element"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-smil.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-smil.js index 0a692b2571b013..4cf3d5b8a98427 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-smil.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg-smil.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"5B","8":"J D E F A B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","8":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","8":"6B qB 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","4":"I"},E:{"1":"J D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","8":"BC vB","132":"I r CC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB"},G:{"1":"E RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","132":"vB PC 4B QC"},H:{"2":"jC"},I:{"1":"qB I H nC 4B oC pC","2":"kC lC mC"},J:{"1":"D A"},K:{"1":"A B C c nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"8":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:2,C:"SVG SMIL animation"}; +module.exports={A:{A:{"2":"6B","8":"J D E F A B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","8":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","8":"7B qB 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","4":"I"},E:{"1":"J D E F A B C K L G EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","8":"CC wB","132":"I r DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB"},G:{"1":"E SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","132":"wB QC 5B RC"},H:{"2":"kC"},I:{"1":"qB I H oC 5B pC qC","2":"lC mC nC"},J:{"1":"D A"},K:{"1":"A B C d nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"8":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:2,C:"SVG SMIL animation"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg.js index 29afcb3c07ab57..c805b0b9693d68 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/svg.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"5B","8":"J D E","772":"F A B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","513":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B","4":"6B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"I r J D E F A B C K L G vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","4":"BC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB"},G:{"1":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"1":"jC"},I:{"1":"H oC pC","2":"kC lC mC","132":"qB I nC 4B"},J:{"1":"D A"},K:{"1":"A B C c nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"257":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:4,C:"SVG (basic support)"}; +module.exports={A:{A:{"2":"6B","8":"J D E","772":"F A B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","513":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B","4":"7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"I r J D E F A B C K L G wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","4":"CC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB"},G:{"1":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"1":"kC"},I:{"1":"H pC qC","2":"lC mC nC","132":"qB I oC 5B"},J:{"1":"D A"},K:{"1":"A B C d nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"257":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:4,C:"SVG (basic support)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sxg.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sxg.js index 27282a942c3ead..6262491ba65885 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sxg.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/sxg.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"1":"hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB","132":"fB gB"},E:{"2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB KC LC MC NC nB 3B OC oB"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"wC xC yC zC 0C pB 1C 2C","2":"I rC sC tC uC vC wB"},Q:{"1":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:6,C:"Signed HTTP Exchanges (SXG)"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"1":"hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB","132":"gB d"},E:{"2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB LC MC NC OC nB 4B PC oB"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"xC yC zC 0C 1C pB 2C 3C 4C","2":"I sC tC uC vC wC xB"},Q:{"1":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:6,C:"Signed HTTP Exchanges (SXG)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/tabindex-attr.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/tabindex-attr.js index ecd81fadcc2db5..4a6e8c80e3e41d 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/tabindex-attr.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/tabindex-attr.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"D E F A B","16":"J 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"16":"6B qB 7B 8B","129":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","16":"I r J D E F A B C K L"},E:{"16":"I r BC vB","257":"J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB","16":"F"},G:{"769":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"16":"jC"},I:{"16":"qB I H kC lC mC nC 4B oC pC"},J:{"16":"D A"},K:{"16":"A B C c nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"16":"A B"},O:{"1":"qC"},P:{"16":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"129":"4C"}},B:1,C:"tabindex global attribute"}; +module.exports={A:{A:{"1":"D E F A B","16":"J 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"16":"7B qB 8B 9B","129":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","16":"I r J D E F A B C K L"},E:{"16":"I r CC wB","257":"J D E F A B C K L G DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB","16":"F"},G:{"769":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"16":"kC"},I:{"16":"qB I H lC mC nC oC 5B pC qC"},J:{"16":"D A"},K:{"1":"d","16":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"16":"A B"},O:{"1":"rC"},P:{"16":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"129":"6C"}},B:1,C:"tabindex global attribute"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/template-literals.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/template-literals.js index fc49c15f8c2b4d..9f29379cafb8c2 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/template-literals.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/template-literals.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","16":"C"},C:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B"},D:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB"},E:{"1":"A B K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F BC vB CC DC EC","129":"C"},F:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB"},G:{"1":"UC VC WC XC YC ZC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC","129":"aC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:6,C:"ES6 Template Literals (Template Strings)"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","16":"C"},C:{"1":"7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7B qB I r J D E F A B C K L G M N O s t u v w x y z 8B 9B"},D:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB"},E:{"1":"A B K L G GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F CC wB DC EC FC","129":"C"},F:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 F B C G M N O s t u v w x y z LC MC NC OC nB 4B PC oB"},G:{"1":"VC WC XC YC ZC aC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC","129":"bC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:6,C:"ES6 Template Literals (Template Strings)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/template.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/template.js index b58d967aff3e4d..a7e6171446a351 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/template.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/template.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C","388":"K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB I r J D E F A B C K L G M N O s t u 7B 8B"},D:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"I r J D E F A B C K L G M N O s t u v w x y","132":"0 1 2 3 4 5 6 7 z"},E:{"1":"F A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D BC vB CC","388":"E EC","514":"DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C KC LC MC NC nB 3B OC oB","132":"G M N O s t u"},G:{"1":"UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB PC 4B QC RC SC","388":"E TC"},H:{"2":"jC"},I:{"1":"H oC pC","2":"qB I kC lC mC nC 4B"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:1,C:"HTML templates"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C","388":"K L"},C:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB I r J D E F A B C K L G M N O s t u 8B 9B"},D:{"1":"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"I r J D E F A B C K L G M N O s t u v w x y","132":"0 1 2 3 4 5 6 7 z"},E:{"1":"F A B C K L G GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D CC wB DC","388":"E FC","514":"EC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C LC MC NC OC nB 4B PC oB","132":"G M N O s t u"},G:{"1":"VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB QC 5B RC SC TC","388":"E UC"},H:{"2":"kC"},I:{"1":"H pC qC","2":"qB I lC mC nC oC 5B"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:1,C:"HTML templates"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/temporal.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/temporal.js index fc1db128c59d27..28874f7e66dee3 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/temporal.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/temporal.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"2":"qB I H kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"2":"A B C c nB 3B oB"},L:{"2":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"2":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"2":"xB"},R:{"2":"3C"},S:{"2":"4C"}},B:6,C:"Temporal"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"2":"qB I H lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"2":"A B C d nB 4B oB"},L:{"2":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"2":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"2":"yB"},R:{"2":"5C"},S:{"2":"6C"}},B:6,C:"Temporal"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/testfeat.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/testfeat.js index 31ac0ef86f9b08..4b9b4384cc8394 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/testfeat.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/testfeat.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E A B 5B","16":"F"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B","16":"I r"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","16":"B C"},E:{"2":"I J BC vB CC","16":"r D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC 3B OC oB","16":"nB"},G:{"2":"vB PC 4B QC RC","16":"E SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"2":"qB I H kC lC nC 4B oC pC","16":"mC"},J:{"2":"A","16":"D"},K:{"2":"A B C c nB 3B oB"},L:{"2":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"2":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"2":"xB"},R:{"2":"3C"},S:{"2":"4C"}},B:7,C:"Test feature - updated"}; +module.exports={A:{A:{"2":"J D E A B 6B","16":"F"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B","16":"I r"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","16":"B C"},E:{"2":"I J CC wB DC","16":"r D E F A B C K L G EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC 4B PC oB","16":"nB"},G:{"2":"wB QC 5B RC SC","16":"E TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"2":"qB I H lC mC oC 5B pC qC","16":"nC"},J:{"2":"A","16":"D"},K:{"2":"A B C d nB 4B oB"},L:{"2":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"2":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"2":"yB"},R:{"2":"5C"},S:{"2":"6C"}},B:7,C:"Test feature - updated"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-decoration.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-decoration.js index 3fd4e816505fee..f6d7b333c4a480 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-decoration.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-decoration.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"2":"C K L G M N O","2052":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"2":"6B qB I r 7B 8B","1028":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","1060":"0 1 2 3 4 5 6 7 8 J D E F A B C K L G M N O s t u v w x y z"},D:{"2":"I r J D E F A B C K L G M N O s t u v w x y","226":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB","2052":"UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"2":"I r J D BC vB CC DC","772":"K L G oB xB GC HC yB zB 0B 1B pB 2B IC JC","804":"E F A B C FC wB nB","1316":"EC"},F:{"2":"0 1 2 3 4 5 6 7 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB","226":"8 9 AB BB CB DB EB FB GB","2052":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a"},G:{"2":"vB PC 4B QC RC SC","292":"E TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"2052":"H"},M:{"1028":"b"},N:{"2":"A B"},O:{"2052":"qC"},P:{"2":"I rC sC","2052":"tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"2052":"xB"},R:{"2052":"3C"},S:{"1028":"4C"}},B:4,C:"text-decoration styling"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"2":"C K L G M N O","2052":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"2":"7B qB I r 8B 9B","1028":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","1060":"0 1 2 3 4 5 6 7 8 J D E F A B C K L G M N O s t u v w x y z"},D:{"2":"I r J D E F A B C K L G M N O s t u v w x y","226":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB","2052":"UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"2":"I r J D CC wB DC EC","772":"K L G oB yB HC IC zB 0B 1B 2B pB 3B JC KC","804":"E F A B C GC xB nB","1316":"FC"},F:{"2":"0 1 2 3 4 5 6 7 F B C G M N O s t u v w x y z LC MC NC OC nB 4B PC oB","226":"8 9 AB BB CB DB EB FB GB","2052":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b"},G:{"2":"wB QC 5B RC SC TC","292":"E UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"2":"A B C nB 4B oB","2052":"d"},L:{"2052":"H"},M:{"1028":"c"},N:{"2":"A B"},O:{"2052":"rC"},P:{"2":"I sC tC","2052":"uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"2052":"yB"},R:{"2052":"5C"},S:{"1028":"6C"}},B:4,C:"text-decoration styling"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-emphasis.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-emphasis.js index 26eb7315bf9b0d..767f5bdd8245da 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-emphasis.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-emphasis.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"k l m n o p q b H","2":"C K L G M N O","164":"P Q R S T U V W X Y Z a d e f g h i j"},C:{"1":"JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB 7B 8B","322":"IB"},D:{"1":"k l m n o p q b H uB 9B AC","2":"I r J D E F A B C K L G M N O s t u v w x","164":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j"},E:{"1":"E F A B C K L G EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J BC vB CC","164":"D DC"},F:{"1":"V W X Y Z a","2":"F B C KC LC MC NC nB 3B OC oB","164":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U"},G:{"1":"E SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB PC 4B QC RC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B","164":"oC pC"},J:{"2":"D","164":"A"},K:{"2":"A B C nB 3B oB","164":"c"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"164":"qC"},P:{"1":"2C","164":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C"},Q:{"164":"xB"},R:{"164":"3C"},S:{"1":"4C"}},B:4,C:"text-emphasis styling"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"k l m n o p q c H","2":"C K L G M N O","164":"P Q R S T U V W X Y Z a b e f g h i j"},C:{"1":"JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB 8B 9B","322":"IB"},D:{"1":"k l m n o p q c H uB vB AC BC","2":"I r J D E F A B C K L G M N O s t u v w x","164":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j"},E:{"1":"E F A B C K L G FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J CC wB DC","164":"D EC"},F:{"1":"V W X Y Z a b","2":"F B C LC MC NC OC nB 4B PC oB","164":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U"},G:{"1":"E TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB QC 5B RC SC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B","164":"pC qC"},J:{"2":"D","164":"A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"164":"rC"},P:{"1":"3C 4C","164":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C"},Q:{"164":"yB"},R:{"164":"5C"},S:{"1":"6C"}},B:4,C:"text-emphasis styling"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-overflow.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-overflow.js index 1cccdc1d2d627a..f928056ef824d6 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-overflow.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-overflow.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"J D E F A B","2":"5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","8":"6B qB I r J 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a nB 3B OC oB","33":"F KC LC MC NC"},G:{"1":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"1":"jC"},I:{"1":"qB I H kC lC mC nC 4B oC pC"},J:{"1":"D A"},K:{"1":"c oB","33":"A B C nB 3B"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:2,C:"CSS3 Text-overflow"}; +module.exports={A:{A:{"1":"J D E F A B","2":"6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","8":"7B qB I r J 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b nB 4B PC oB","33":"F LC MC NC OC"},G:{"1":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"1":"kC"},I:{"1":"qB I H lC mC nC oC 5B pC qC"},J:{"1":"D A"},K:{"1":"d oB","33":"A B C nB 4B"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:2,C:"CSS3 Text-overflow"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-size-adjust.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-size-adjust.js index 32eda931d5e96d..5a47f9e5fe9770 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-size-adjust.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-size-adjust.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","33":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"1":"RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB","258":"z"},E:{"2":"I r J D E F A B C K L G BC vB DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","258":"CC"},F:{"1":"GB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB HB KC LC MC NC nB 3B OC oB"},G:{"2":"vB PC 4B","33":"E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"33":"b"},N:{"161":"A B"},O:{"1":"qC"},P:{"1":"rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C","2":"I"},Q:{"1":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:7,C:"CSS text-size-adjust"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","33":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"1":"RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB","258":"z"},E:{"2":"I r J D E F A B C K L G CC wB EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","258":"DC"},F:{"1":"GB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB HB LC MC NC OC nB 4B PC oB"},G:{"2":"wB QC 5B","33":"E RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"33":"c"},N:{"161":"A B"},O:{"1":"rC"},P:{"1":"sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I"},Q:{"1":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:7,C:"CSS text-size-adjust"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-stroke.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-stroke.js index 631f6ae4a4350c..adf2820eec76cc 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-stroke.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/text-stroke.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"2":"C K L","33":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","161":"G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB 7B 8B","161":"MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","450":"LB"},D:{"33":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"33":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"2":"F B C KC LC MC NC nB 3B OC oB","33":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a"},G:{"33":"E PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","36":"vB"},H:{"2":"jC"},I:{"2":"qB","33":"I H kC lC mC nC 4B oC pC"},J:{"33":"D A"},K:{"2":"A B C nB 3B oB","33":"c"},L:{"33":"H"},M:{"161":"b"},N:{"2":"A B"},O:{"33":"qC"},P:{"33":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"33":"xB"},R:{"33":"3C"},S:{"161":"4C"}},B:7,C:"CSS text-stroke and text-fill"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"2":"C K L","33":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","161":"G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB 8B 9B","161":"MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","450":"LB"},D:{"33":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"33":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"2":"F B C LC MC NC OC nB 4B PC oB","33":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b"},G:{"33":"E QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","36":"wB"},H:{"2":"kC"},I:{"2":"qB","33":"I H lC mC nC oC 5B pC qC"},J:{"33":"D A"},K:{"2":"A B C nB 4B oB","33":"d"},L:{"33":"H"},M:{"161":"c"},N:{"2":"A B"},O:{"33":"rC"},P:{"33":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"33":"yB"},R:{"33":"5C"},S:{"161":"6C"}},B:7,C:"CSS text-stroke and text-fill"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/textcontent.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/textcontent.js index 9c2af803e9f7cd..a62f2048e1bace 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/textcontent.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/textcontent.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"J D E 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"I r J D E F A B C K L G vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","16":"BC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB","16":"F"},G:{"1":"E PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","16":"vB"},H:{"1":"jC"},I:{"1":"qB I H mC nC 4B oC pC","16":"kC lC"},J:{"1":"D A"},K:{"1":"A B C c nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:1,C:"Node.textContent"}; +module.exports={A:{A:{"1":"F A B","2":"J D E 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"I r J D E F A B C K L G wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","16":"CC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB","16":"F"},G:{"1":"E QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","16":"wB"},H:{"1":"kC"},I:{"1":"qB I H nC oC 5B pC qC","16":"lC mC"},J:{"1":"D A"},K:{"1":"A B C d nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:1,C:"Node.textContent"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/textencoder.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/textencoder.js index 200c8f3001722d..ee84aa0016b5f2 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/textencoder.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/textencoder.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB I r J D E F A B C K L G M N O 7B 8B","132":"s"},D:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB"},E:{"1":"B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F A BC vB CC DC EC FC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C G M N O s t u v w x KC LC MC NC nB 3B OC oB"},G:{"1":"XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC WC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:1,C:"TextEncoder & TextDecoder"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB I r J D E F A B C K L G M N O 8B 9B","132":"s"},D:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB"},E:{"1":"B C K L G xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F A CC wB DC EC FC GC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C G M N O s t u v w x LC MC NC OC nB 4B PC oB"},G:{"1":"YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC XC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:1,C:"TextEncoder & TextDecoder"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/tls1-1.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/tls1-1.js index 9afade68981c94..4e9475bd869d22 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/tls1-1.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/tls1-1.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"J D 5B","66":"E F A"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB","2":"6B qB I r J D E F A B C K L G M N O s t u v 7B 8B","66":"w","129":"cB dB eB fB gB hB iB jB kB lB","388":"mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T","2":"I r J D E F A B C K L G M N O s t u","1540":"U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"D E F A B C K EC FC wB nB oB","2":"I r J BC vB CC DC","513":"L G xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB oB","2":"F B C KC LC MC NC nB 3B OC","1540":"hB iB jB kB lB mB P Q R tB S T U V W X Y Z a"},G:{"1":"E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB PC 4B"},H:{"1":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"1":"A","2":"D"},K:{"1":"c oB","2":"A B C nB 3B"},L:{"1":"H"},M:{"129":"b"},N:{"1":"B","66":"A"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:6,C:"TLS 1.1"}; +module.exports={A:{A:{"1":"B","2":"J D 6B","66":"E F A"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB","2":"7B qB I r J D E F A B C K L G M N O s t u v 8B 9B","66":"w","129":"dB eB fB gB d hB iB jB kB lB","388":"mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T","2":"I r J D E F A B C K L G M N O s t u","1540":"U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"D E F A B C K FC GC xB nB oB","2":"I r J CC wB DC EC","513":"L G yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d oB","2":"F B C LC MC NC OC nB 4B PC","1540":"hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b"},G:{"1":"E RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB QC 5B"},H:{"1":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"1":"A","2":"D"},K:{"1":"d oB","2":"A B C nB 4B"},L:{"1":"H"},M:{"129":"c"},N:{"1":"B","66":"A"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:6,C:"TLS 1.1"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/tls1-2.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/tls1-2.js index f7511a8a5c2753..11851898228f87 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/tls1-2.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/tls1-2.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"J D 5B","66":"E F A"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB I r J D E F A B C K L G M N O s t u v w 7B 8B","66":"x y z"},D:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 I r J D E F A B C K L G M N O s t u v w x y z"},E:{"1":"D E F A B C K L G EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J BC vB CC DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F G KC","66":"B C LC MC NC nB 3B OC oB"},G:{"1":"E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB PC 4B"},H:{"1":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"1":"A","2":"D"},K:{"1":"c oB","2":"A B C nB 3B"},L:{"1":"H"},M:{"1":"b"},N:{"1":"B","66":"A"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:6,C:"TLS 1.2"}; +module.exports={A:{A:{"1":"B","2":"J D 6B","66":"E F A"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB I r J D E F A B C K L G M N O s t u v w 8B 9B","66":"x y z"},D:{"1":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 I r J D E F A B C K L G M N O s t u v w x y z"},E:{"1":"D E F A B C K L G FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J CC wB DC EC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F G LC","66":"B C MC NC OC nB 4B PC oB"},G:{"1":"E RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB QC 5B"},H:{"1":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"1":"A","2":"D"},K:{"1":"d oB","2":"A B C nB 4B"},L:{"1":"H"},M:{"1":"c"},N:{"1":"B","66":"A"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:6,C:"TLS 1.2"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/tls1-3.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/tls1-3.js index 596665888cd4d1..933b816d65249f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/tls1-3.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/tls1-3.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"1":"YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB 7B 8B","132":"WB sB XB","450":"OB PB QB RB SB TB UB VB rB"},D:{"1":"eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB","706":"RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB"},E:{"1":"L G GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F A B C BC vB CC DC EC FC wB nB","1028":"K oB xB"},F:{"1":"UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB KC LC MC NC nB 3B OC oB","706":"RB SB TB"},G:{"1":"bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"wB wC xC yC zC 0C pB 1C 2C","2":"I rC sC tC uC vC"},Q:{"1":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:6,C:"TLS 1.3"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"1":"YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB 8B 9B","132":"WB sB XB","450":"OB PB QB RB SB TB UB VB rB"},D:{"1":"fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB","706":"RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB"},E:{"1":"L G HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F A B C CC wB DC EC FC GC xB nB","1028":"K oB yB"},F:{"1":"UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB LC MC NC OC nB 4B PC oB","706":"RB SB TB"},G:{"1":"cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I sC tC uC vC wC"},Q:{"1":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:6,C:"TLS 1.3"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/touch.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/touch.js index c97a54bc9e3f86..498cef0d787154 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/touch.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/touch.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F 5B","8":"A B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","578":"C K L G M N O"},C:{"1":"O s t u v w x PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB 7B 8B","4":"I r J D E F A B C K L G M N","194":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"I r J D E F A B C K L G M N O s t u"},E:{"2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C KC LC MC NC nB 3B OC oB"},G:{"1":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"1":"qB I H kC lC mC nC 4B oC pC"},J:{"1":"D A"},K:{"1":"B C c nB 3B oB","2":"A"},L:{"1":"H"},M:{"1":"b"},N:{"8":"A","260":"B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:2,C:"Touch events"}; +module.exports={A:{A:{"2":"J D E F 6B","8":"A B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","578":"C K L G M N O"},C:{"1":"O s t u v w x PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB 8B 9B","4":"I r J D E F A B C K L G M N","194":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"I r J D E F A B C K L G M N O s t u"},E:{"2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C LC MC NC OC nB 4B PC oB"},G:{"1":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"1":"qB I H lC mC nC oC 5B pC qC"},J:{"1":"D A"},K:{"1":"B C d nB 4B oB","2":"A"},L:{"1":"H"},M:{"1":"c"},N:{"8":"A","260":"B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:2,C:"Touch events"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/transforms2d.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/transforms2d.js index 9c08f90437db20..0be3ac5562507d 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/transforms2d.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/transforms2d.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"5B","8":"J D E","129":"A B","161":"F"},B:{"1":"N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","129":"C K L G M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB","33":"I r J D E F A B C K L G 7B 8B"},D:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","33":"0 1 2 3 4 5 6 7 8 I r J D E F A B C K L G M N O s t u v w x y z"},E:{"1":"F A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","33":"I r J D E BC vB CC DC EC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a oB","2":"F KC LC","33":"B C G M N O s t u v MC NC nB 3B OC"},G:{"1":"UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","33":"E vB PC 4B QC RC SC TC"},H:{"2":"jC"},I:{"1":"H","33":"qB I kC lC mC nC 4B oC pC"},J:{"33":"D A"},K:{"1":"B C c nB 3B oB","2":"A"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:4,C:"CSS3 2D Transforms"}; +module.exports={A:{A:{"2":"6B","8":"J D E","129":"A B","161":"F"},B:{"1":"N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","129":"C K L G M"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB","33":"I r J D E F A B C K L G 8B 9B"},D:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","33":"0 1 2 3 4 5 6 7 8 I r J D E F A B C K L G M N O s t u v w x y z"},E:{"1":"F A B C K L G GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","33":"I r J D E CC wB DC EC FC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b oB","2":"F LC MC","33":"B C G M N O s t u v NC OC nB 4B PC"},G:{"1":"VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","33":"E wB QC 5B RC SC TC UC"},H:{"2":"kC"},I:{"1":"H","33":"qB I lC mC nC oC 5B pC qC"},J:{"33":"D A"},K:{"1":"B C d nB 4B oB","2":"A"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:4,C:"CSS3 2D Transforms"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/transforms3d.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/transforms3d.js index 9124f621a96b2b..1492a540a25e8e 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/transforms3d.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/transforms3d.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F 5B","132":"A B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB I r J D E F 7B 8B","33":"A B C K L G"},D:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"I r J D E F A B","33":"0 1 2 3 4 5 6 7 8 C K L G M N O s t u v w x y z"},E:{"1":"zB 0B 1B pB 2B IC JC","2":"BC vB","33":"I r J D E CC DC EC","257":"F A B C K L G FC wB nB oB xB GC HC yB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C KC LC MC NC nB 3B OC oB","33":"G M N O s t u v"},G:{"1":"zB 0B 1B pB 2B","33":"E vB PC 4B QC RC SC TC","257":"UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB"},H:{"2":"jC"},I:{"1":"H","2":"kC lC mC","33":"qB I nC 4B oC pC"},J:{"33":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"132":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:5,C:"CSS3 3D Transforms"}; +module.exports={A:{A:{"2":"J D E F 6B","132":"A B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB I r J D E F 8B 9B","33":"A B C K L G"},D:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"I r J D E F A B","33":"0 1 2 3 4 5 6 7 8 C K L G M N O s t u v w x y z"},E:{"1":"0B 1B 2B pB 3B JC KC","2":"CC wB","33":"I r J D E DC EC FC","257":"F A B C K L G GC xB nB oB yB HC IC zB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C LC MC NC OC nB 4B PC oB","33":"G M N O s t u v"},G:{"1":"0B 1B 2B pB 3B","33":"E wB QC 5B RC SC TC UC","257":"VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB"},H:{"2":"kC"},I:{"1":"H","2":"lC mC nC","33":"qB I oC 5B pC qC"},J:{"33":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"132":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:5,C:"CSS3 3D Transforms"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/trusted-types.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/trusted-types.js index 992c0a61188f00..2fdc1791744319 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/trusted-types.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/trusted-types.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O P Q R"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"1":"S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R"},E:{"2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB KC LC MC NC nB 3B OC oB"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"1":"yC zC 0C pB 1C 2C","2":"I rC sC tC uC vC wB wC xC"},Q:{"2":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:7,C:"Trusted Types for DOM manipulation"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O P Q R"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"1":"S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R"},E:{"2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB LC MC NC OC nB 4B PC oB"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"1":"zC 0C 1C pB 2C 3C 4C","2":"I sC tC uC vC wC xB xC yC"},Q:{"2":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:7,C:"Trusted Types for DOM manipulation"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ttf.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ttf.js index 32a4512c676826..fc4b8b4b96272d 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ttf.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/ttf.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E 5B","132":"F A B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B","2":"6B qB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a LC MC NC nB 3B OC oB","2":"F KC"},G:{"1":"E 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB PC"},H:{"2":"jC"},I:{"1":"qB I H lC mC nC 4B oC pC","2":"kC"},J:{"1":"D A"},K:{"1":"A B C c nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"132":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:6,C:"TTF/OTF - TrueType and OpenType font support"}; +module.exports={A:{A:{"2":"J D E 6B","132":"F A B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B","2":"7B qB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b MC NC OC nB 4B PC oB","2":"F LC"},G:{"1":"E 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB QC"},H:{"2":"kC"},I:{"1":"qB I H mC nC oC 5B pC qC","2":"lC"},J:{"1":"D A"},K:{"1":"A B C d nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"132":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:6,C:"TTF/OTF - TrueType and OpenType font support"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/typedarrays.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/typedarrays.js index 5358b365e66a2b..47eb623d373eb5 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/typedarrays.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/typedarrays.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"B","2":"J D E F 5B","132":"A"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"I r J"},E:{"1":"J D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r BC vB","260":"CC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a OC oB","2":"F B KC LC MC NC nB 3B"},G:{"1":"E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB PC","260":"4B"},H:{"1":"jC"},I:{"1":"I H nC 4B oC pC","2":"qB kC lC mC"},J:{"1":"A","2":"D"},K:{"1":"C c oB","2":"A B nB 3B"},L:{"1":"H"},M:{"1":"b"},N:{"132":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:6,C:"Typed Arrays"}; +module.exports={A:{A:{"1":"B","2":"J D E F 6B","132":"A"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"I r J"},E:{"1":"J D E F A B C K L G EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r CC wB","260":"DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b PC oB","2":"F B LC MC NC OC nB 4B"},G:{"1":"E RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB QC","260":"5B"},H:{"1":"kC"},I:{"1":"I H oC 5B pC qC","2":"qB lC mC nC"},J:{"1":"A","2":"D"},K:{"1":"C d oB","2":"A B nB 4B"},L:{"1":"H"},M:{"1":"c"},N:{"132":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:6,C:"Typed Arrays"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/u2f.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/u2f.js index 0ecf939da68ca6..402f5b3999b220 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/u2f.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/u2f.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"2":"C K L G M N O b H","513":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q"},C:{"1":"bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB 7B 8B","322":"KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB b H uB 9B AC","130":"BB CB DB","513":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i","578":"j k l m n o p q"},E:{"1":"K L G xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F A B C BC vB CC DC EC FC wB nB oB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB EB KC LC MC NC nB 3B OC oB","513":"DB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a"},G:{"1":"eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC"},H:{"2":"jC"},I:{"2":"qB I H kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"2":"A B C c nB 3B oB"},L:{"2":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"2":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"2":"xB"},R:{"2":"3C"},S:{"322":"4C"}},B:7,C:"FIDO U2F API"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"2":"C K L G M N O c H","513":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q"},C:{"1":"cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB 8B 9B","322":"KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB c H uB vB AC BC","130":"BB CB DB","513":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i","578":"j k l m n o p q"},E:{"1":"K L G yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F A B C CC wB DC EC FC GC xB nB oB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB EB LC MC NC OC nB 4B PC oB","513":"DB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b"},G:{"1":"fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC"},H:{"2":"kC"},I:{"2":"qB I H lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"2":"A B C d nB 4B oB"},L:{"2":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"2":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"2":"yB"},R:{"2":"5C"},S:{"322":"6C"}},B:7,C:"FIDO U2F API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/unhandledrejection.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/unhandledrejection.js index 7756be0cccbe19..9c462bbc960274 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/unhandledrejection.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/unhandledrejection.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"1":"dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB 7B 8B"},D:{"1":"MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB"},E:{"1":"B C K L G nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F A BC vB CC DC EC FC wB"},F:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB"},G:{"1":"ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC WC XC","16":"YC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C","2":"I"},Q:{"1":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:1,C:"unhandledrejection/rejectionhandled events"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"1":"eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB 8B 9B"},D:{"1":"MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB"},E:{"1":"B C K L G nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F A CC wB DC EC FC GC xB"},F:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 F B C G M N O s t u v w x y z LC MC NC OC nB 4B PC oB"},G:{"1":"aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC XC YC","16":"ZC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I"},Q:{"1":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:1,C:"unhandledrejection/rejectionhandled events"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js index d742c0610daf31..40cbfbe5106bc8 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/upgradeinsecurerequests.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M"},C:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB 7B 8B"},D:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB"},E:{"1":"B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F A BC vB CC DC EC FC"},F:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB"},G:{"1":"XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC WC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:4,C:"Upgrade Insecure Requests"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M"},C:{"1":"FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB 8B 9B"},D:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB"},E:{"1":"B C K L G xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F A CC wB DC EC FC GC"},F:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 F B C G M N O s t u v w x y z LC MC NC OC nB 4B PC oB"},G:{"1":"YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC XC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:4,C:"Upgrade Insecure Requests"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/url-scroll-to-text-fragment.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/url-scroll-to-text-fragment.js index d6ac453c47b296..738ffbb81c1a7a 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/url-scroll-to-text-fragment.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/url-scroll-to-text-fragment.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O","66":"P Q R"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"1":"R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB","66":"iB jB kB lB mB P Q"},E:{"1":"2B IC JC","2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB"},F:{"1":"cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB KC LC MC NC nB 3B OC oB","66":"aB bB"},G:{"1":"2B","2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"1":"yC zC 0C pB 1C 2C","2":"I rC sC tC uC vC wB wC xC"},Q:{"2":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:7,C:"URL Scroll-To-Text Fragment"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O","66":"P Q R"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"1":"R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB","66":"iB jB kB lB mB P Q"},E:{"1":"3B JC KC","2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB"},F:{"1":"dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB LC MC NC OC nB 4B PC oB","66":"bB cB"},G:{"1":"3B","2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"1":"zC 0C 1C pB 2C 3C 4C","2":"I sC tC uC vC wC xB xC yC"},Q:{"2":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:7,C:"URL Scroll-To-Text Fragment"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/url.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/url.js index 51e58658a79dac..d4ed53d279445f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/url.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/url.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB I r J D E F A B C K L G M N O s t u v w x y 7B 8B"},D:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"I r J D E F A B C K L G M N O s t u v","130":"0 1 2 3 4 w x y z"},E:{"1":"E F A B C K L G EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J BC vB CC DC","130":"D"},F:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C KC LC MC NC nB 3B OC oB","130":"G M N O"},G:{"1":"E TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB PC 4B QC RC","130":"SC"},H:{"2":"jC"},I:{"1":"H pC","2":"qB I kC lC mC nC 4B","130":"oC"},J:{"2":"D","130":"A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:1,C:"URL API"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB I r J D E F A B C K L G M N O s t u v w x y 8B 9B"},D:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"I r J D E F A B C K L G M N O s t u v","130":"0 1 2 3 4 w x y z"},E:{"1":"E F A B C K L G FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J CC wB DC EC","130":"D"},F:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C LC MC NC OC nB 4B PC oB","130":"G M N O"},G:{"1":"E UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB QC 5B RC SC","130":"TC"},H:{"2":"kC"},I:{"1":"H qC","2":"qB I lC mC nC oC 5B","130":"pC"},J:{"2":"D","130":"A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:1,C:"URL API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/urlsearchparams.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/urlsearchparams.js index 01c08fffc8ada5..8ece9281b29e77 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/urlsearchparams.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/urlsearchparams.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M"},C:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B","132":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB"},D:{"1":"MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB"},E:{"1":"B C K L G wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F A BC vB CC DC EC FC"},F:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB"},G:{"1":"XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC WC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C","2":"I"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:1,C:"URLSearchParams"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M"},C:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 7B qB I r J D E F A B C K L G M N O s t u v w x y z 8B 9B","132":"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB"},D:{"1":"MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB"},E:{"1":"B C K L G xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F A CC wB DC EC FC GC"},F:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 F B C G M N O s t u v w x y z LC MC NC OC nB 4B PC oB"},G:{"1":"YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC XC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:1,C:"URLSearchParams"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/use-strict.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/use-strict.js index 6c802e027b7276..1b24124ffd01c6 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/use-strict.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/use-strict.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J D E F 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"I r J D E F A B C"},E:{"1":"J D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I BC vB","132":"r CC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a OC oB","2":"F B KC LC MC NC nB 3B"},G:{"1":"E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB PC 4B"},H:{"1":"jC"},I:{"1":"qB I H nC 4B oC pC","2":"kC lC mC"},J:{"1":"D A"},K:{"1":"C c 3B oB","2":"A B nB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:6,C:"ECMAScript 5 Strict Mode"}; +module.exports={A:{A:{"1":"A B","2":"J D E F 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"I r J D E F A B C"},E:{"1":"J D E F A B C K L G EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I CC wB","132":"r DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b PC oB","2":"F B LC MC NC OC nB 4B"},G:{"1":"E RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB QC 5B"},H:{"1":"kC"},I:{"1":"qB I H oC 5B pC qC","2":"lC mC nC"},J:{"1":"D A"},K:{"1":"C d 4B oB","2":"A B nB"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:6,C:"ECMAScript 5 Strict Mode"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/user-select-none.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/user-select-none.js index 94d5a162b48061..b36577007af6c0 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/user-select-none.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/user-select-none.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F 5B","33":"A B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","33":"C K L G M N O"},C:{"1":"dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","33":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB 7B 8B"},D:{"1":"RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","33":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB"},E:{"1":"JC","33":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC"},F:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C KC LC MC NC nB 3B OC oB","33":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB"},G:{"33":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"1":"H","33":"qB I kC lC mC nC 4B oC pC"},J:{"33":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"33":"A B"},O:{"1":"qC"},P:{"1":"sC tC uC vC wB wC xC yC zC 0C pB 1C 2C","33":"I rC"},Q:{"1":"xB"},R:{"1":"3C"},S:{"33":"4C"}},B:5,C:"CSS user-select: none"}; +module.exports={A:{A:{"2":"J D E F 6B","33":"A B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","33":"C K L G M N O"},C:{"1":"eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","33":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB 8B 9B"},D:{"1":"RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","33":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB"},E:{"1":"KC","33":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC"},F:{"1":"EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C LC MC NC OC nB 4B PC oB","33":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB"},G:{"33":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"1":"H","33":"qB I lC mC nC oC 5B pC qC"},J:{"33":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"33":"A B"},O:{"1":"rC"},P:{"1":"tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","33":"I sC"},Q:{"1":"yB"},R:{"1":"5C"},S:{"33":"6C"}},B:5,C:"CSS user-select: none"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/user-timing.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/user-timing.js index 0215d589f9369f..8843ab5a2705c7 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/user-timing.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/user-timing.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J D E F 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"I r J D E F A B C K L G M N O s t u v w x"},E:{"1":"B C K L G nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F A BC vB CC DC EC FC wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C KC LC MC NC nB 3B OC oB"},G:{"1":"YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC WC XC"},H:{"2":"jC"},I:{"1":"H oC pC","2":"qB I kC lC mC nC 4B"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:2,C:"User Timing API"}; +module.exports={A:{A:{"1":"A B","2":"J D E F 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"I r J D E F A B C K L G M N O s t u v w x"},E:{"1":"B C K L G nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F A CC wB DC EC FC GC xB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C LC MC NC OC nB 4B PC oB"},G:{"1":"ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC XC YC"},H:{"2":"kC"},I:{"1":"H pC qC","2":"qB I lC mC nC oC 5B"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:2,C:"User Timing API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/variable-fonts.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/variable-fonts.js index d79f10a4007c43..56098725060c19 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/variable-fonts.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/variable-fonts.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB 7B 8B","4609":"XB YB c ZB aB bB cB dB eB","4674":"sB","5698":"WB","7490":"QB RB SB TB UB","7746":"VB rB","8705":"fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB"},D:{"1":"bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB","4097":"aB","4290":"rB WB sB","6148":"XB YB c ZB"},E:{"1":"G HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F A BC vB CC DC EC FC wB","4609":"B C nB oB","8193":"K L xB GC"},F:{"1":"RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB KC LC MC NC nB 3B OC oB","4097":"QB","6148":"MB NB OB PB"},G:{"1":"cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC WC XC","4097":"YC ZC aC bC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"4097":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"2":"I rC sC tC","4097":"uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:5,C:"Variable fonts"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB 8B 9B","4609":"XB YB ZB aB bB cB dB eB fB","4674":"sB","5698":"WB","7490":"QB RB SB TB UB","7746":"VB rB","8705":"gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB"},D:{"1":"cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB","4097":"bB","4290":"rB WB sB","6148":"XB YB ZB aB"},E:{"1":"G IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F A CC wB DC EC FC GC xB","4609":"B C nB oB","8193":"K L yB HC"},F:{"1":"RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB LC MC NC OC nB 4B PC oB","4097":"QB","6148":"MB NB OB PB"},G:{"1":"dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC XC YC","4097":"ZC aC bC cC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"4097":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"2":"I sC tC uC","4097":"vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:5,C:"Variable fonts"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/vector-effect.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/vector-effect.js index 4b0de6eff45c7b..b02f41393ad0cf 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/vector-effect.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/vector-effect.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB I r J D E F A B C K L 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","16":"I r J D E F A B C K L"},E:{"1":"J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r BC vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a OC oB","2":"F B KC LC MC NC nB 3B"},G:{"1":"E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","16":"vB PC 4B"},H:{"1":"jC"},I:{"1":"H oC pC","16":"qB I kC lC mC nC 4B"},J:{"16":"D A"},K:{"1":"C c oB","2":"A B nB 3B"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:4,C:"SVG vector-effect: non-scaling-stroke"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB I r J D E F A B C K L 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","16":"I r J D E F A B C K L"},E:{"1":"J D E F A B C K L G DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r CC wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b PC oB","2":"F B LC MC NC OC nB 4B"},G:{"1":"E RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","16":"wB QC 5B"},H:{"1":"kC"},I:{"1":"H pC qC","16":"qB I lC mC nC oC 5B"},J:{"16":"D A"},K:{"1":"C d oB","2":"A B nB 4B"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:4,C:"SVG vector-effect: non-scaling-stroke"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/vibration.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/vibration.js index 69b324a4804981..e49677f7f0d967 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/vibration.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/vibration.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB I r J D E F A 7B 8B","33":"B C K L G"},D:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 I r J D E F A B C K L G M N O s t u v w x y z"},E:{"2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C G M KC LC MC NC nB 3B OC oB"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"1":"H oC pC","2":"qB I kC lC mC nC 4B"},J:{"1":"A","2":"D"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:2,C:"Vibration API"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB I r J D E F A 8B 9B","33":"B C K L G"},D:{"1":"3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 I r J D E F A B C K L G M N O s t u v w x y z"},E:{"2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C G M LC MC NC OC nB 4B PC oB"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"1":"H pC qC","2":"qB I lC mC nC oC 5B"},J:{"1":"A","2":"D"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:2,C:"Vibration API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/video.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/video.js index 6e1c2705abc8f3..c6f72b55e67641 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/video.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/video.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"J D E 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB","260":"I r J D E F A B C K L G M N O s 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"I r J D E F A CC DC EC FC wB","2":"BC vB","513":"B C K L G nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a MC NC nB 3B OC oB","2":"F KC LC"},G:{"1":"E vB PC 4B QC RC SC TC UC VC WC XC","513":"YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"1":"qB I H mC nC 4B oC pC","132":"kC lC"},J:{"1":"D A"},K:{"1":"B C c nB 3B oB","2":"A"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:1,C:"Video element"}; +module.exports={A:{A:{"1":"F A B","2":"J D E 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB","260":"I r J D E F A B C K L G M N O s 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"I r J D E F A DC EC FC GC xB","2":"CC wB","513":"B C K L G nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b NC OC nB 4B PC oB","2":"F LC MC"},G:{"1":"E wB QC 5B RC SC TC UC VC WC XC YC","513":"ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"1":"qB I H nC oC 5B pC qC","132":"lC mC"},J:{"1":"D A"},K:{"1":"B C d nB 4B oB","2":"A"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:1,C:"Video element"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/videotracks.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/videotracks.js index 2e801f3936b140..285d42edc6e4df 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/videotracks.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/videotracks.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"C K L G M N O","322":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"2":"0 1 2 3 4 5 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B","194":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB","322":"IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J BC vB CC"},F:{"2":"0 1 2 3 4 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB","322":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a"},G:{"1":"E SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB PC 4B QC RC"},H:{"2":"jC"},I:{"2":"qB I H kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"2":"A B C c nB 3B oB"},L:{"322":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"322":"qC"},P:{"2":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"322":"xB"},R:{"322":"3C"},S:{"194":"4C"}},B:1,C:"Video Tracks"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"C K L G M N O","322":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"2":"0 1 2 3 4 5 7B qB I r J D E F A B C K L G M N O s t u v w x y z 8B 9B","194":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB","322":"IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"D E F A B C K L G EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J CC wB DC"},F:{"2":"0 1 2 3 4 F B C G M N O s t u v w x y z LC MC NC OC nB 4B PC oB","322":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b"},G:{"1":"E TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB QC 5B RC SC"},H:{"2":"kC"},I:{"2":"qB I H lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"2":"A B C nB 4B oB","322":"d"},L:{"322":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"322":"rC"},P:{"2":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"322":"yB"},R:{"322":"5C"},S:{"194":"6C"}},B:1,C:"Video Tracks"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/viewport-unit-variants.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/viewport-unit-variants.js index 637e7732d34097..433b981371d27a 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/viewport-unit-variants.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/viewport-unit-variants.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p","194":"q b H"},C:{"1":"m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l 7B 8B"},D:{"1":"uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k","194":"l m n o p q b H"},E:{"1":"zB 0B 1B pB 2B IC JC","2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z KC LC MC NC nB 3B OC oB","194":"a"},G:{"1":"zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB"},H:{"2":"jC"},I:{"2":"qB I H kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"2":"A B C c nB 3B oB"},L:{"2":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"2":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"2":"xB"},R:{"2":"3C"},S:{"2":"4C"}},B:5,C:"Large, Small, and Dynamic viewport units"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"2":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p","194":"q c H"},C:{"1":"m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l 8B 9B"},D:{"1":"uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k","194":"l m n o p q c H"},E:{"1":"0B 1B 2B pB 3B JC KC","2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z LC MC NC OC nB 4B PC oB","194":"a b"},G:{"1":"0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB"},H:{"2":"kC"},I:{"2":"qB I H lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"2":"A B C d nB 4B oB"},L:{"2":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"2":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"2":"yB"},R:{"2":"5C"},S:{"2":"6C"}},B:5,C:"Large, Small, and Dynamic viewport units"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/viewport-units.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/viewport-units.js index da50c7c9788679..51466fc3baf8af 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/viewport-units.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/viewport-units.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E 5B","132":"F","260":"A B"},B:{"1":"M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","260":"C K L G"},C:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB I r J D E F A B C K L G M N O 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"I r J D E F A B C K L G M N O s","260":"t u v w x y"},E:{"1":"D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r BC vB CC","260":"J"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C KC LC MC NC nB 3B OC oB"},G:{"1":"E TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB PC 4B QC","516":"SC","772":"RC"},H:{"2":"jC"},I:{"1":"H oC pC","2":"qB I kC lC mC nC 4B"},J:{"1":"A","2":"D"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"260":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:4,C:"Viewport units: vw, vh, vmin, vmax"}; +module.exports={A:{A:{"2":"J D E 6B","132":"F","260":"A B"},B:{"1":"M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","260":"C K L G"},C:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB I r J D E F A B C K L G M N O 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"I r J D E F A B C K L G M N O s","260":"t u v w x y"},E:{"1":"D E F A B C K L G EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r CC wB DC","260":"J"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C LC MC NC OC nB 4B PC oB"},G:{"1":"E UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB QC 5B RC","516":"TC","772":"SC"},H:{"2":"kC"},I:{"1":"H pC qC","2":"qB I lC mC nC oC 5B"},J:{"1":"A","2":"D"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"260":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:4,C:"Viewport units: vw, vh, vmin, vmax"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wai-aria.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wai-aria.js index 43ed0df5e1b08f..3eca62b918d36d 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wai-aria.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wai-aria.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D 5B","4":"E F A B"},B:{"4":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"4":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"4":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"2":"BC vB","4":"I r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"2":"F","4":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB"},G:{"4":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"4":"jC"},I:{"2":"qB I kC lC mC nC 4B","4":"H oC pC"},J:{"2":"D A"},K:{"4":"A B C c nB 3B oB"},L:{"4":"H"},M:{"4":"b"},N:{"4":"A B"},O:{"4":"qC"},P:{"4":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"4":"xB"},R:{"4":"3C"},S:{"4":"4C"}},B:2,C:"WAI-ARIA Accessibility features"}; +module.exports={A:{A:{"2":"J D 6B","4":"E F A B"},B:{"4":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"4":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"4":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"2":"CC wB","4":"I r J D E F A B C K L G DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"2":"F","4":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB"},G:{"4":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"4":"kC"},I:{"2":"qB I lC mC nC oC 5B","4":"H pC qC"},J:{"2":"D A"},K:{"4":"A B C d nB 4B oB"},L:{"4":"H"},M:{"4":"c"},N:{"4":"A B"},O:{"4":"rC"},P:{"4":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"4":"yB"},R:{"4":"5C"},S:{"4":"6C"}},B:2,C:"WAI-ARIA Accessibility features"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wake-lock.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wake-lock.js index 49f30c9c5b3737..eae2870d8dd0b1 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wake-lock.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wake-lock.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O","194":"P Q R S T U V W X Y"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"1":"U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB","194":"fB gB hB iB jB kB lB mB P Q R S T"},E:{"2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB KC LC MC NC nB 3B OC oB","194":"VB WB XB YB c ZB aB bB cB dB eB fB gB"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"1":"zC 0C pB 1C 2C","2":"I rC sC tC uC vC wB wC xC yC"},Q:{"2":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:4,C:"Screen Wake Lock API"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O","194":"P Q R S T U V W X Y"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"1":"U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB","194":"gB d hB iB jB kB lB mB P Q R S T"},E:{"2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB LC MC NC OC nB 4B PC oB","194":"VB WB XB YB ZB aB bB cB dB eB fB gB d"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"1":"0C 1C pB 2C 3C 4C","2":"I sC tC uC vC wC xB xC yC zC"},Q:{"2":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:4,C:"Screen Wake Lock API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wasm.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wasm.js index 60d21810a9a695..dd507575ad7fb0 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wasm.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wasm.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L","578":"G"},C:{"1":"QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB 7B 8B","194":"KB LB MB NB OB","1025":"PB"},D:{"1":"UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB","322":"OB PB QB RB SB TB"},E:{"1":"B C K L G nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F A BC vB CC DC EC FC wB"},F:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB KC LC MC NC nB 3B OC oB","322":"BB CB DB EB FB GB"},G:{"1":"YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC WC XC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"tC uC vC wB wC xC yC zC 0C pB 1C 2C","2":"I rC sC"},Q:{"1":"xB"},R:{"1":"3C"},S:{"194":"4C"}},B:6,C:"WebAssembly"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L","578":"G"},C:{"1":"QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB 8B 9B","194":"KB LB MB NB OB","1025":"PB"},D:{"1":"UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB","322":"OB PB QB RB SB TB"},E:{"1":"B C K L G nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F A CC wB DC EC FC GC xB"},F:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB LC MC NC OC nB 4B PC oB","322":"BB CB DB EB FB GB"},G:{"1":"ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC XC YC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I sC tC"},Q:{"1":"yB"},R:{"1":"5C"},S:{"194":"6C"}},B:6,C:"WebAssembly"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wav.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wav.js index 2b062814d1ba6a..243390ecaf159d 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wav.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wav.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B","2":"6B qB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"I r J D"},E:{"1":"I r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"BC vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a MC NC nB 3B OC oB","2":"F KC LC"},G:{"1":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"1":"qB I H mC nC 4B oC pC","16":"kC lC"},J:{"1":"D A"},K:{"1":"B C c nB 3B oB","16":"A"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:6,C:"Wav audio format"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B","2":"7B qB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"I r J D"},E:{"1":"I r J D E F A B C K L G DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"CC wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b NC OC nB 4B PC oB","2":"F LC MC"},G:{"1":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"1":"qB I H nC oC 5B pC qC","16":"lC mC"},J:{"1":"D A"},K:{"1":"B C d nB 4B oB","16":"A"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:6,C:"Wav audio format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wbr-element.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wbr-element.js index 31db4e130cd9b9..e54b300ded2e8d 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wbr-element.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wbr-element.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"J D 5B","2":"E F A B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"I r J D E F A B C K L G vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","16":"BC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB","16":"F"},G:{"1":"E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","16":"vB PC 4B"},H:{"1":"jC"},I:{"1":"qB I H mC nC 4B oC pC","16":"kC lC"},J:{"1":"D A"},K:{"1":"B C c nB 3B oB","2":"A"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:1,C:"wbr (word break opportunity) element"}; +module.exports={A:{A:{"1":"J D 6B","2":"E F A B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"I r J D E F A B C K L G wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","16":"CC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB","16":"F"},G:{"1":"E RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","16":"wB QC 5B"},H:{"1":"kC"},I:{"1":"qB I H nC oC 5B pC qC","16":"lC mC"},J:{"1":"D A"},K:{"1":"B C d nB 4B oB","2":"A"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:1,C:"wbr (word break opportunity) element"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-animation.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-animation.js index 013b131faa3faf..bc9c7399c61095 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-animation.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-animation.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O","260":"P Q R S"},C:{"1":"R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B","260":"rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB","516":"KB LB MB NB OB PB QB RB SB TB UB VB","580":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB","2049":"jB kB lB mB P Q"},D:{"1":"T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 I r J D E F A B C K L G M N O s t u v w x y z","132":"9 AB BB","260":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S"},E:{"1":"G HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F A BC vB CC DC EC FC wB","1090":"B C K nB oB","2049":"L xB GC"},F:{"1":"fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C G M N O s t u v KC LC MC NC nB 3B OC oB","132":"w x y","260":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC","1090":"YC ZC aC bC cC dC eC","2049":"fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"260":"qC"},P:{"260":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"260":"xB"},R:{"1":"3C"},S:{"516":"4C"}},B:5,C:"Web Animations API"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O","260":"P Q R S"},C:{"1":"R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 7B qB I r J D E F A B C K L G M N O s t u v w x y z 8B 9B","260":"rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB","516":"KB LB MB NB OB PB QB RB SB TB UB VB","580":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB","2049":"jB kB lB mB P Q"},D:{"1":"T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 I r J D E F A B C K L G M N O s t u v w x y z","132":"9 AB BB","260":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S"},E:{"1":"G IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F A CC wB DC EC FC GC xB","1090":"B C K nB oB","2049":"L yB HC"},F:{"1":"gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C G M N O s t u v LC MC NC OC nB 4B PC oB","132":"w x y","260":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC","1090":"ZC aC bC cC dC eC fC","2049":"gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"260":"rC"},P:{"260":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"260":"yB"},R:{"1":"5C"},S:{"516":"6C"}},B:5,C:"Web Animations API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-app-manifest.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-app-manifest.js index c94e401edcc37c..93c659109a9949 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-app-manifest.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-app-manifest.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M","130":"N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B","578":"kB lB mB P Q R tB S T U"},D:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB"},E:{"2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC","260":"ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:5,C:"Add to home screen (A2HS)"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M","130":"N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B","578":"kB lB mB P Q R tB S T U"},D:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB"},E:{"2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC","260":"aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:5,C:"Add to home screen (A2HS)"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-bluetooth.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-bluetooth.js index ec48245b0e610e..30e7639779df31 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-bluetooth.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-bluetooth.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"2":"C K L G M N O","1025":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB","194":"IB JB KB LB MB NB OB PB","706":"QB RB SB","1025":"TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"2":"0 1 2 3 4 5 6 7 8 F B C G M N O s t u v w x y z KC LC MC NC nB 3B OC oB","450":"9 AB BB CB","706":"DB EB FB","1025":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"2":"qB I kC lC mC nC 4B oC pC","1025":"H"},J:{"2":"D A"},K:{"2":"A B C nB 3B oB","1025":"c"},L:{"1025":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"1025":"qC"},P:{"1":"sC tC uC vC wB wC xC yC zC 0C pB 1C 2C","2":"I rC"},Q:{"2":"xB"},R:{"1025":"3C"},S:{"2":"4C"}},B:7,C:"Web Bluetooth"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"2":"C K L G M N O","1025":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB","194":"IB JB KB LB MB NB OB PB","706":"QB RB SB","1025":"TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"2":"0 1 2 3 4 5 6 7 8 F B C G M N O s t u v w x y z LC MC NC OC nB 4B PC oB","450":"9 AB BB CB","706":"DB EB FB","1025":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"2":"qB I lC mC nC oC 5B pC qC","1025":"H"},J:{"2":"D A"},K:{"2":"A B C nB 4B oB","1025":"d"},L:{"1025":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"1025":"rC"},P:{"1":"tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I sC"},Q:{"2":"yB"},R:{"1025":"5C"},S:{"2":"6C"}},B:7,C:"Web Bluetooth"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-serial.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-serial.js index b04c20891074bf..2115efd949be1f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-serial.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-serial.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O","66":"P Q R S T U V W X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"1":"Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB","66":"mB P Q R S T U V W X"},E:{"2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c KC LC MC NC nB 3B OC oB","66":"ZB aB bB cB dB eB fB gB hB iB jB"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"2":"qB I H kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"2":"A B C c nB 3B oB"},L:{"2":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"2":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"2":"xB"},R:{"2":"3C"},S:{"2":"4C"}},B:7,C:"Web Serial API"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O","66":"P Q R S T U V W X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"1":"Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB","66":"mB P Q R S T U V W X"},E:{"2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB LC MC NC OC nB 4B PC oB","66":"aB bB cB dB eB fB gB d hB iB jB"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"2":"qB I H lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"2":"A B C d nB 4B oB"},L:{"2":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"2":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"2":"yB"},R:{"2":"5C"},S:{"2":"6C"}},B:7,C:"Web Serial API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-share.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-share.js index 6f871a9a257aca..d9403f31f2e2e2 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-share.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/web-share.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"g h i j k l m n o p q b H","2":"C K L G M N O P Q","516":"R S T U V W X Y Z a d e f"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X","130":"O s t u v w x","1028":"Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"L G GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F A B C BC vB CC DC EC FC wB nB","2049":"K oB xB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB"},G:{"1":"gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC","2049":"bC cC dC eC fC"},H:{"2":"jC"},I:{"2":"qB I kC lC mC nC 4B oC","258":"H pC"},J:{"2":"D A"},K:{"2":"A B C nB 3B oB","258":"c"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"1":"uC vC wB wC xC yC zC 0C pB 1C 2C","2":"I","258":"rC sC tC"},Q:{"2":"xB"},R:{"2":"3C"},S:{"2":"4C"}},B:4,C:"Web Share API"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"g h i j k l m n o p q c H","2":"C K L G M N O P Q","516":"R S T U V W X Y Z a b e f"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X","130":"O s t u v w x","1028":"Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"L G HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F A B C CC wB DC EC FC GC xB nB","2049":"K oB yB"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB"},G:{"1":"hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC","2049":"cC dC eC fC gC"},H:{"2":"kC"},I:{"2":"qB I lC mC nC oC 5B pC","258":"H qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"1":"vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I","258":"sC tC uC"},Q:{"2":"yB"},R:{"2":"5C"},S:{"2":"6C"}},B:4,C:"Web Share API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webauthn.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webauthn.js index ecaea29b53496c..1cc419b08c6237 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webauthn.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webauthn.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C","226":"K L G M N"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB 7B 8B","5124":"WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB"},D:{"1":"bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB"},E:{"1":"K L G xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F A B C BC vB CC DC EC FC wB nB","322":"oB"},F:{"1":"RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB KC LC MC NC nB 3B OC oB"},G:{"1":"hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC","578":"dC","2052":"gC","3076":"eC fC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1028":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"1C 2C","2":"I rC sC tC uC vC wB wC xC yC zC 0C pB"},Q:{"1":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:2,C:"Web Authentication API"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C","226":"K L G M N"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB 8B 9B","5124":"WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB"},D:{"1":"cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB"},E:{"1":"K L G yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F A B C CC wB DC EC FC GC xB nB","322":"oB"},F:{"1":"RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB LC MC NC OC nB 4B PC oB"},G:{"1":"iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC","578":"eC","2052":"hC","3076":"fC gC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1028":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"2C 3C 4C","2":"I sC tC uC vC wC xB xC yC zC 0C 1C pB"},Q:{"1":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:2,C:"Web Authentication API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webcodecs.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webcodecs.js index 4a1e83dbd03eb0..476227a1eca156 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webcodecs.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webcodecs.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"f g h i j k l m n o p q b H","2":"C K L G M N O P Q R S T U V W X Y Z a d e"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"1":"f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e"},E:{"2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P KC LC MC NC nB 3B OC oB"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"2":"A B C c nB 3B oB"},L:{"1":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"1":"1C 2C","2":"I rC sC tC uC vC wB wC xC yC zC 0C pB"},Q:{"2":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:5,C:"WebCodecs API"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"f g h i j k l m n o p q c H","2":"C K L G M N O P Q R S T U V W X Y Z a b e"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"1":"f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e"},E:{"2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC","4":"KC"},F:{"1":"Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P LC MC NC OC nB 4B PC oB"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"1":"2C 3C 4C","2":"I sC tC uC vC wC xB xC yC zC 0C 1C pB"},Q:{"2":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:5,C:"WebCodecs API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webgl.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webgl.js index a3d1fe2233dc52..90c3424e367959 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webgl.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webgl.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"5B","8":"J D E F A","129":"B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","129":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB 7B 8B","129":"I r J D E F A B C K L G M N O s t u v w"},D:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"I r J D","129":"0 1 2 3 4 5 E F A B C K L G M N O s t u v w x y z"},E:{"1":"E F A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r BC vB","129":"J D CC DC EC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B KC LC MC NC nB 3B OC","129":"C G M N O oB"},G:{"1":"E TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB PC 4B QC RC SC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"1":"A","2":"D"},K:{"1":"C c oB","2":"A B nB 3B"},L:{"1":"H"},M:{"1":"b"},N:{"8":"A","129":"B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"129":"4C"}},B:6,C:"WebGL - 3D Canvas graphics"}; +module.exports={A:{A:{"2":"6B","8":"J D E F A","129":"B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","129":"C K L G M N O"},C:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB 8B 9B","129":"I r J D E F A B C K L G M N O s t u v w"},D:{"1":"6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"I r J D","129":"0 1 2 3 4 5 E F A B C K L G M N O s t u v w x y z"},E:{"1":"E F A B C K L G GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r CC wB","129":"J D DC EC FC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B LC MC NC OC nB 4B PC","129":"C G M N O oB"},G:{"1":"E UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB QC 5B RC SC TC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"1":"A","2":"D"},K:{"1":"C d oB","2":"A B nB 4B"},L:{"1":"H"},M:{"1":"c"},N:{"8":"A","129":"B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"129":"6C"}},B:6,C:"WebGL - 3D Canvas graphics"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webgl2.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webgl2.js index a633e1087902b3..007e46887b8a78 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webgl2.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webgl2.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"1":"OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB I r J D E F A B C K L G M N O s t u v w x 7B 8B","194":"FB GB HB","450":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB","2242":"IB JB KB LB MB NB"},D:{"1":"TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB","578":"GB HB IB JB KB LB MB NB OB PB QB RB SB"},E:{"1":"G HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F A BC vB CC DC EC FC","1090":"B C K L wB nB oB xB GC"},F:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB KC LC MC NC nB 3B OC oB"},G:{"1":"iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC","1090":"aC bC cC dC eC fC gC hC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"tC uC vC wB wC xC yC zC 0C pB 1C 2C","2":"I rC sC"},Q:{"1":"xB"},R:{"1":"3C"},S:{"2242":"4C"}},B:6,C:"WebGL 2.0"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"1":"OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB I r J D E F A B C K L G M N O s t u v w x 8B 9B","194":"FB GB HB","450":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB","2242":"IB JB KB LB MB NB"},D:{"1":"TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB","578":"GB HB IB JB KB LB MB NB OB PB QB RB SB"},E:{"1":"G IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F A CC wB DC EC FC GC","1090":"B C K L xB nB oB yB HC"},F:{"1":"GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB LC MC NC OC nB 4B PC oB"},G:{"1":"jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC","1090":"bC cC dC eC fC gC hC iC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I sC tC"},Q:{"1":"yB"},R:{"1":"5C"},S:{"2242":"6C"}},B:6,C:"WebGL 2.0"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webgpu.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webgpu.js index 04af9c7954befa..c3193c6215ae74 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webgpu.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webgpu.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"2":"C K L G M N O P","578":"Q R S T U V W X Y Z a d e","1602":"f g h i j k l m n o p q b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB 7B 8B","194":"YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P","578":"Q R S T U V W X Y Z a d e","1602":"f g h i j k l m n o p q b H uB 9B AC"},E:{"2":"I r J D E F A B BC vB CC DC EC FC wB","322":"C K L G nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB KC LC MC NC nB 3B OC oB","578":"hB iB jB kB lB mB P Q R tB S T U V W X Y Z a"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"2":"qB I H kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"2":"A B C c nB 3B oB"},L:{"2":"H"},M:{"194":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"2":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"2":"xB"},R:{"2":"3C"},S:{"2":"4C"}},B:5,C:"WebGPU"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"2":"C K L G M N O P","578":"Q R S T U V W X Y Z a b e","1602":"f g h i j k l m n o p q c H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB 8B 9B","194":"YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P","578":"Q R S T U V W X Y Z a b e","1602":"f g h i j k l m n o p q c H uB vB AC BC"},E:{"2":"I r J D E F A B CC wB DC EC FC GC xB","322":"C K L G nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d LC MC NC OC nB 4B PC oB","578":"hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"2":"qB I H lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"2":"A B C d nB 4B oB"},L:{"2":"H"},M:{"194":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"2":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"2":"yB"},R:{"2":"5C"},S:{"2":"6C"}},B:5,C:"WebGPU"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webhid.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webhid.js index 10bb8f80fbded6..e475c1862724fb 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webhid.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webhid.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O","66":"P Q R S T U V W X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"1":"Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB","66":"mB P Q R S T U V W X"},E:{"2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB KC LC MC NC nB 3B OC oB","66":"aB bB cB dB eB fB gB hB iB jB"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"2":"qB I H kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"2":"A B C c nB 3B oB"},L:{"2":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"2":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"2":"xB"},R:{"2":"3C"},S:{"2":"4C"}},B:7,C:"WebHID API"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O","66":"P Q R S T U V W X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"1":"Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB","66":"mB P Q R S T U V W X"},E:{"2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB LC MC NC OC nB 4B PC oB","66":"bB cB dB eB fB gB d hB iB jB"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"2":"qB I H lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"2":"A B C d nB 4B oB"},L:{"2":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"2":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"2":"yB"},R:{"2":"5C"},S:{"2":"6C"}},B:7,C:"WebHID API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webkit-user-drag.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webkit-user-drag.js index de3ecb12cb81ab..c1fe65a26d29f9 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webkit-user-drag.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webkit-user-drag.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"2":"C K L G M N O","132":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"16":"I r J D E F A B C K L G","132":"0 1 2 3 4 5 6 7 8 9 M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"2":"F B C KC LC MC NC nB 3B OC oB","132":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"2":"qB I H kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"2":"A B C c nB 3B oB"},L:{"2":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"2":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"2":"xB"},R:{"2":"3C"},S:{"2":"4C"}},B:7,C:"CSS -webkit-user-drag property"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"2":"C K L G M N O","132":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"16":"I r J D E F A B C K L G","132":"0 1 2 3 4 5 6 7 8 9 M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"2":"F B C LC MC NC OC nB 4B PC oB","132":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"2":"qB I H lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"2":"A B C d nB 4B oB"},L:{"2":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"2":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"2":"yB"},R:{"2":"5C"},S:{"2":"6C"}},B:7,C:"CSS -webkit-user-drag property"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webm.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webm.js index f58905a6e6e8cd..1869e713154029 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webm.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webm.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E 5B","520":"F A B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","8":"C K","388":"L G M N O"},C:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB 7B 8B","132":"0 I r J D E F A B C K L G M N O s t u v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"I r","132":"J D E F A B C K L G M N O s t u v w x"},E:{"1":"pB 2B IC JC","2":"BC","8":"I r vB CC","520":"J D E F A B C DC EC FC wB nB","1028":"K oB xB","7172":"L","8196":"G GC HC yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F KC LC MC","132":"B C G NC nB 3B OC oB"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC","1028":"bC cC dC eC fC","3076":"gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"1":"H","2":"kC lC","132":"qB I mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"8":"A B"},O:{"1":"qC"},P:{"1":"rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C","132":"I"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:6,C:"WebM video format"}; +module.exports={A:{A:{"2":"J D E 6B","520":"F A B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","8":"C K","388":"L G M N O"},C:{"1":"1 2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB 8B 9B","132":"0 I r J D E F A B C K L G M N O s t u v w x y z"},D:{"1":"0 1 2 3 4 5 6 7 8 9 y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"I r","132":"J D E F A B C K L G M N O s t u v w x"},E:{"1":"pB 3B JC KC","2":"CC","8":"I r wB DC","520":"J D E F A B C EC FC GC xB nB","1028":"K oB yB","7172":"L","8196":"G HC IC zB 0B 1B 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F LC MC NC","132":"B C G OC nB 4B PC oB"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC","1028":"cC dC eC fC gC","3076":"hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"1":"H","2":"lC mC","132":"qB I nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"8":"A B"},O:{"1":"rC"},P:{"1":"sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","132":"I"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:6,C:"WebM video format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webnfc.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webnfc.js index 6162bbdf207c9f..383fce061f363e 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webnfc.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webnfc.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"2":"C K L G M N O P Y Z a d e f g h i j k l m n o p q b H","450":"Q R S T U V W X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Y Z a d e f g h i j k l m n o p q b H uB 9B AC","450":"Q R S T U V W X"},E:{"2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB KC LC MC NC nB 3B OC oB","450":"bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"2":"qB I H kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"2":"A B C c nB 3B oB"},L:{"257":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"2":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"2":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:7,C:"Web NFC"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"2":"C K L G M N O P Y Z a b e f g h i j k l m n o p q c H","450":"Q R S T U V W X"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","450":"Q R S T U V W X"},E:{"2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB LC MC NC OC nB 4B PC oB","450":"cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"2":"qB I H lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"2":"A B C d nB 4B oB"},L:{"257":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"2":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"2":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:7,C:"Web NFC"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webp.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webp.js index b5a35c22cdf96f..c166e381a07435 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webp.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webp.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N"},C:{"1":"ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB 7B 8B","8":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c"},D:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"I r","8":"J D E","132":"F A B C K L G M N O s t u v","260":"0 1 2 3 4 w x y z"},E:{"1":"pB 2B IC JC","2":"I r J D E F A B C K BC vB CC DC EC FC wB nB oB xB","516":"L G GC HC yB zB 0B 1B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F KC LC MC","8":"B NC","132":"nB 3B OC","260":"C G M N O oB"},G:{"1":"gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC"},H:{"1":"jC"},I:{"1":"H 4B oC pC","2":"qB kC lC mC","132":"I nC"},J:{"2":"D A"},K:{"1":"C c nB 3B oB","2":"A","132":"B"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"8":"4C"}},B:6,C:"WebP image format"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N"},C:{"1":"aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB 8B 9B","8":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB"},D:{"1":"5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"I r","8":"J D E","132":"F A B C K L G M N O s t u v","260":"0 1 2 3 4 w x y z"},E:{"1":"pB 3B JC KC","2":"I r J D E F A B C K CC wB DC EC FC GC xB nB oB yB","516":"L G HC IC zB 0B 1B 2B"},F:{"1":"0 1 2 3 4 5 6 7 8 9 s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F LC MC NC","8":"B OC","132":"nB 4B PC","260":"C G M N O oB"},G:{"1":"hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC"},H:{"1":"kC"},I:{"1":"H 5B pC qC","2":"qB lC mC nC","132":"I oC"},J:{"2":"D A"},K:{"1":"C d nB 4B oB","2":"A","132":"B"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"8":"6C"}},B:6,C:"WebP image format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/websockets.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/websockets.js index a3a8827d9ea82c..50d65fba6ef12f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/websockets.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/websockets.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J D E F 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB 7B 8B","132":"I r","292":"J D E F A"},D:{"1":"0 1 2 3 4 5 6 7 8 9 M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","132":"I r J D E F A B C K L","260":"G"},E:{"1":"D E F A B C K L G EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I BC vB","132":"r CC","260":"J DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a oB","2":"F KC LC MC NC","132":"B C nB 3B OC"},G:{"1":"E RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB PC","132":"4B QC"},H:{"2":"jC"},I:{"1":"H oC pC","2":"qB I kC lC mC nC 4B"},J:{"1":"A","129":"D"},K:{"1":"c oB","2":"A","132":"B C nB 3B"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:1,C:"Web Sockets"}; +module.exports={A:{A:{"1":"A B","2":"J D E F 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB 8B 9B","132":"I r","292":"J D E F A"},D:{"1":"0 1 2 3 4 5 6 7 8 9 M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","132":"I r J D E F A B C K L","260":"G"},E:{"1":"D E F A B C K L G FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I CC wB","132":"r DC","260":"J EC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b oB","2":"F LC MC NC OC","132":"B C nB 4B PC"},G:{"1":"E SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB QC","132":"5B RC"},H:{"2":"kC"},I:{"1":"H pC qC","2":"qB I lC mC nC oC 5B"},J:{"1":"A","129":"D"},K:{"1":"d oB","2":"A","132":"B C nB 4B"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:1,C:"Web Sockets"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webtransport.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webtransport.js index b9dc2bb1a63ed9..620c313899fb6e 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webtransport.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webtransport.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"j k l m n o p q b H","2":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"1":"i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z g h","66":"a d e f"},E:{"2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB KC LC MC NC nB 3B OC oB"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"2":"A B C c nB 3B oB"},L:{"2":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"1":"2C","2":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C"},Q:{"2":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:5,C:"WebTransport"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"j k l m n o p q c H","2":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"1":"i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z g h","66":"a b e f"},E:{"2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB LC MC NC OC nB 4B PC oB"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"1":"3C 4C","2":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C"},Q:{"2":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:5,C:"WebTransport"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webusb.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webusb.js index 764be07fcb1457..87ee35e5ddb56f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webusb.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webusb.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"1":"sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB","66":"RB SB TB UB VB rB WB"},E:{"2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB KC LC MC NC nB 3B OC oB","66":"EB FB GB HB IB JB KB"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"2":"qB I H kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"2":"A B C c nB 3B oB"},L:{"1":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"uC vC wB wC xC yC zC 0C pB 1C 2C","2":"I rC sC tC"},Q:{"2":"xB"},R:{"1":"3C"},S:{"2":"4C"}},B:7,C:"WebUSB"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"1":"sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB","66":"RB SB TB UB VB rB WB"},E:{"2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB LC MC NC OC nB 4B PC oB","66":"EB FB GB HB IB JB KB"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"2":"qB I H lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"vC wC xB xC yC zC 0C 1C pB 2C 3C 4C","2":"I sC tC uC"},Q:{"2":"yB"},R:{"1":"5C"},S:{"2":"6C"}},B:7,C:"WebUSB"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webvr.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webvr.js index 1c30a09416b655..cb64da6e99b328 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webvr.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webvr.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"2":"C K L Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","66":"P","257":"G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB 7B 8B","129":"SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","194":"RB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","66":"UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P"},E:{"2":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB","66":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"2":"qB I H kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"2":"A B C c nB 3B oB"},L:{"2":"H"},M:{"2":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"513":"I","516":"rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"2":"xB"},R:{"2":"3C"},S:{"2":"4C"}},B:7,C:"WebVR API"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"2":"C K L Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","66":"P","257":"G M N O"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB 8B 9B","129":"SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","194":"RB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","66":"UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P"},E:{"2":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB","66":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"2":"qB I H lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"2":"A B C d nB 4B oB"},L:{"2":"H"},M:{"2":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"513":"I","516":"sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"2":"yB"},R:{"2":"5C"},S:{"2":"6C"}},B:7,C:"WebVR API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webvtt.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webvtt.js index 6450efde4a15ef..d57ee80ca8b22d 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webvtt.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webvtt.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"J D E F 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"2":"6B qB I r J D E F A B C K L G M N O s t u v w 7B 8B","66":"0 1 2 3 x y z","129":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB","257":"SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"I r J D E F A B C K L G M N"},E:{"1":"J D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r BC vB CC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C KC LC MC NC nB 3B OC oB"},G:{"1":"E SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB PC 4B QC RC"},H:{"2":"jC"},I:{"1":"H oC pC","2":"qB I kC lC mC nC 4B"},J:{"1":"A","2":"D"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"B","2":"A"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"129":"4C"}},B:4,C:"WebVTT - Web Video Text Tracks"}; +module.exports={A:{A:{"1":"A B","2":"J D E F 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"2":"7B qB I r J D E F A B C K L G M N O s t u v w 8B 9B","66":"0 1 2 3 x y z","129":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB","257":"SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"I r J D E F A B C K L G M N"},E:{"1":"J D E F A B C K L G EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r CC wB DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C LC MC NC OC nB 4B PC oB"},G:{"1":"E TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB QC 5B RC SC"},H:{"2":"kC"},I:{"1":"H pC qC","2":"qB I lC mC nC oC 5B"},J:{"1":"A","2":"D"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"1":"B","2":"A"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"129":"6C"}},B:4,C:"WebVTT - Web Video Text Tracks"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webworkers.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webworkers.js index 2204ba7f911d2d..ad996b6b121257 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webworkers.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webworkers.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","2":"5B","8":"J D E F"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B","8":"6B qB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"I r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","8":"BC vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a NC nB 3B OC oB","2":"F KC","8":"LC MC"},G:{"1":"E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB PC 4B"},H:{"2":"jC"},I:{"1":"H kC oC pC","2":"qB I lC mC nC 4B"},J:{"1":"D A"},K:{"1":"B C c nB 3B oB","8":"A"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:1,C:"Web Workers"}; +module.exports={A:{A:{"1":"A B","2":"6B","8":"J D E F"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B","8":"7B qB"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"I r J D E F A B C K L G DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","8":"CC wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b OC nB 4B PC oB","2":"F LC","8":"MC NC"},G:{"1":"E RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB QC 5B"},H:{"2":"kC"},I:{"1":"H lC pC qC","2":"qB I mC nC oC 5B"},J:{"1":"D A"},K:{"1":"B C d nB 4B oB","8":"A"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:1,C:"Web Workers"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webxr.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webxr.js index f52fe8fdecca2a..a03a714fa66005 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webxr.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/webxr.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"2":"C K L G M N O","132":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB 7B 8B","322":"lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c","66":"ZB aB bB cB dB eB fB gB hB iB jB kB lB mB","132":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"2":"I r J D E F A B C BC vB CC DC EC FC wB nB oB","578":"K L G xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB KC LC MC NC nB 3B OC oB","66":"PB QB RB SB TB UB VB WB XB YB c ZB","132":"aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a"},G:{"2":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"2":"jC"},I:{"2":"qB I H kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"2":"A B C nB 3B oB","132":"c"},L:{"132":"H"},M:{"322":"b"},N:{"2":"A B"},O:{"2":"qC"},P:{"2":"I rC sC tC uC vC wB wC","132":"xC yC zC 0C pB 1C 2C"},Q:{"2":"xB"},R:{"2":"3C"},S:{"2":"4C"}},B:4,C:"WebXR Device API"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"2":"C K L G M N O","132":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB 8B 9B","322":"lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB"},D:{"2":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB","66":"aB bB cB dB eB fB gB d hB iB jB kB lB mB","132":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"2":"I r J D E F A B C CC wB DC EC FC GC xB nB oB","578":"K L G yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"2":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB LC MC NC OC nB 4B PC oB","66":"PB QB RB SB TB UB VB WB XB YB ZB aB","132":"bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b"},G:{"2":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"2":"kC"},I:{"2":"qB I H lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"2":"A B C nB 4B oB","132":"d"},L:{"132":"H"},M:{"322":"c"},N:{"2":"A B"},O:{"2":"rC"},P:{"2":"I sC tC uC vC wC xB xC","132":"yC zC 0C 1C pB 2C 3C 4C"},Q:{"2":"yB"},R:{"2":"5C"},S:{"2":"6C"}},B:4,C:"WebXR Device API"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/will-change.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/will-change.js index 8def12d01136e1..89886cd6794f7f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/will-change.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/will-change.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K L G M N O"},C:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 6B qB I r J D E F A B C K L G M N O s t u v w x y z 7B 8B","194":"2 3 4 5 6 7 8"},D:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 I r J D E F A B C K L G M N O s t u v w x y z"},E:{"1":"A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F BC vB CC DC EC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C G M N O s t u v w KC LC MC NC nB 3B OC oB"},G:{"1":"VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:4,C:"CSS will-change property"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K L G M N O"},C:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 7B qB I r J D E F A B C K L G M N O s t u v w x y z 8B 9B","194":"2 3 4 5 6 7 8"},D:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 I r J D E F A B C K L G M N O s t u v w x y z"},E:{"1":"A B C K L G GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F CC wB DC EC FC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C G M N O s t u v w LC MC NC OC nB 4B PC oB"},G:{"1":"WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:4,C:"CSS will-change property"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/woff.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/woff.js index ca70868bf94cdc..2c7f34a0ca408e 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/woff.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/woff.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"J D E 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 8B","2":"6B qB 7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"I"},E:{"1":"J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r BC vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a nB 3B OC oB","2":"F B KC LC MC NC"},G:{"1":"E QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB PC 4B"},H:{"2":"jC"},I:{"1":"H oC pC","2":"qB kC lC mC nC 4B","130":"I"},J:{"1":"D A"},K:{"1":"B C c nB 3B oB","2":"A"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:2,C:"WOFF - Web Open Font Format"}; +module.exports={A:{A:{"1":"F A B","2":"J D E 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 9B","2":"7B qB 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"I"},E:{"1":"J D E F A B C K L G DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r CC wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b nB 4B PC oB","2":"F B LC MC NC OC"},G:{"1":"E RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB QC 5B"},H:{"2":"kC"},I:{"1":"H pC qC","2":"qB lC mC nC oC 5B","130":"I"},J:{"1":"D A"},K:{"1":"B C d nB 4B oB","2":"A"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:2,C:"WOFF - Web Open Font Format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/woff2.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/woff2.js index 31153ff4f5a4a5..ceed49d87e5fd7 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/woff2.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/woff2.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F A B 5B"},B:{"1":"L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","2":"C K"},C:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB 7B 8B"},D:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","2":"0 1 2 3 4 5 6 7 8 I r J D E F A B C K L G M N O s t u v w x y z"},E:{"1":"C K L G oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I r J D E F BC vB CC DC EC FC","132":"A B wB nB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C G M N O s t u v KC LC MC NC nB 3B OC oB"},G:{"1":"WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"E vB PC 4B QC RC SC TC UC VC"},H:{"2":"jC"},I:{"1":"H","2":"qB I kC lC mC nC 4B oC pC"},J:{"2":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"2":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:2,C:"WOFF 2.0 - Web Open Font Format"}; +module.exports={A:{A:{"2":"J D E F A B 6B"},B:{"1":"L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","2":"C K"},C:{"1":"CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB 8B 9B"},D:{"1":"9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","2":"0 1 2 3 4 5 6 7 8 I r J D E F A B C K L G M N O s t u v w x y z"},E:{"1":"C K L G oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I r J D E F CC wB DC EC FC GC","132":"A B xB nB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C G M N O s t u v LC MC NC OC nB 4B PC oB"},G:{"1":"XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"E wB QC 5B RC SC TC UC VC WC"},H:{"2":"kC"},I:{"1":"H","2":"qB I lC mC nC oC 5B pC qC"},J:{"2":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"2":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:2,C:"WOFF 2.0 - Web Open Font Format"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/word-break.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/word-break.js index 199a835c6f2118..66099d554c3cba 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/word-break.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/word-break.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"J D E F A B 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB I r J D E F A B C K L 7B 8B"},D:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","4":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB"},E:{"1":"F A B C K L G FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","4":"I r J D E BC vB CC DC EC"},F:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","2":"F B C KC LC MC NC nB 3B OC oB","4":"0 1 2 3 G M N O s t u v w x y z"},G:{"1":"UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","4":"E vB PC 4B QC RC SC TC"},H:{"2":"jC"},I:{"1":"H","4":"qB I kC lC mC nC 4B oC pC"},J:{"4":"D A"},K:{"1":"c","2":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:4,C:"CSS3 word-break"}; +module.exports={A:{A:{"1":"J D E F A B 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB I r J D E F A B C K L 8B 9B"},D:{"1":"HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","4":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB"},E:{"1":"F A B C K L G GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","4":"I r J D E CC wB DC EC FC"},F:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","2":"F B C LC MC NC OC nB 4B PC oB","4":"0 1 2 3 G M N O s t u v w x y z"},G:{"1":"VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","4":"E wB QC 5B RC SC TC UC"},H:{"2":"kC"},I:{"1":"H","4":"qB I lC mC nC oC 5B pC qC"},J:{"4":"D A"},K:{"1":"d","2":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:4,C:"CSS3 word-break"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wordwrap.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wordwrap.js index 8a6295720f9ef0..ad1446b53bbaad 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wordwrap.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/wordwrap.js @@ -1 +1 @@ -module.exports={A:{A:{"4":"J D E F A B 5B"},B:{"1":"O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H","4":"C K L G M N"},C:{"1":"MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB","4":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","4":"I r J D E F A B C K L G M N O s t u v"},E:{"1":"D E F A B C K L G DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","4":"I r J BC vB CC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a oB","2":"F KC LC","4":"B C MC NC nB 3B OC"},G:{"1":"E SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","4":"vB PC 4B QC RC"},H:{"4":"jC"},I:{"1":"H oC pC","4":"qB I kC lC mC nC 4B"},J:{"1":"A","4":"D"},K:{"1":"c","4":"A B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"4":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"4":"4C"}},B:4,C:"CSS3 Overflow-wrap"}; +module.exports={A:{A:{"4":"J D E F A B 6B"},B:{"1":"O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H","4":"C K L G M N"},C:{"1":"MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB","4":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","4":"I r J D E F A B C K L G M N O s t u v"},E:{"1":"D E F A B C K L G EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","4":"I r J CC wB DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b oB","2":"F LC MC","4":"B C NC OC nB 4B PC"},G:{"1":"E TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","4":"wB QC 5B RC SC"},H:{"4":"kC"},I:{"1":"H pC qC","4":"qB I lC mC nC oC 5B"},J:{"1":"A","4":"D"},K:{"1":"d","4":"A B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"4":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"4":"6C"}},B:4,C:"CSS3 Overflow-wrap"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/x-doc-messaging.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/x-doc-messaging.js index e18923f29aaf7a..bcb4afffd6acab 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/x-doc-messaging.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/x-doc-messaging.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D 5B","132":"E F","260":"A B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B","2":"6B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"I r J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"BC vB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB","2":"F"},G:{"1":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"1":"jC"},I:{"1":"qB I H kC lC mC nC 4B oC pC"},J:{"1":"D A"},K:{"1":"A B C c nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"4":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:1,C:"Cross-document messaging"}; +module.exports={A:{A:{"2":"J D 6B","132":"E F","260":"A B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B","2":"7B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"I r J D E F A B C K L G DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"CC wB"},F:{"1":"0 1 2 3 4 5 6 7 8 9 B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB","2":"F"},G:{"1":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"1":"kC"},I:{"1":"qB I H lC mC nC oC 5B pC qC"},J:{"1":"D A"},K:{"1":"A B C d nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"4":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:1,C:"Cross-document messaging"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/x-frame-options.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/x-frame-options.js index 5385900763ecce..579a17a0751e57 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/x-frame-options.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/x-frame-options.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"E F A B","2":"J D 5B"},B:{"1":"C K L G M N O","4":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB","4":"I r J D E F A B C K L G M N eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","16":"6B qB 7B 8B"},D:{"4":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","16":"I r J D E F A B C K L G M N O s t u v w x y"},E:{"4":"J D E F A B C K L G CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","16":"I r BC vB"},F:{"4":"0 1 2 3 4 5 6 7 8 9 C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a OC oB","16":"F B KC LC MC NC nB 3B"},G:{"4":"E SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","16":"vB PC 4B QC RC"},H:{"2":"jC"},I:{"4":"I H nC 4B oC pC","16":"qB kC lC mC"},J:{"4":"D A"},K:{"4":"c oB","16":"A B C nB 3B"},L:{"4":"H"},M:{"4":"b"},N:{"1":"A B"},O:{"4":"qC"},P:{"4":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"4":"xB"},R:{"4":"3C"},S:{"1":"4C"}},B:6,C:"X-Frame-Options HTTP header"}; +module.exports={A:{A:{"1":"E F A B","2":"J D 6B"},B:{"1":"C K L G M N O","4":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB","4":"I r J D E F A B C K L G M N fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","16":"7B qB 8B 9B"},D:{"4":"0 1 2 3 4 5 6 7 8 9 z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","16":"I r J D E F A B C K L G M N O s t u v w x y"},E:{"4":"J D E F A B C K L G DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","16":"I r CC wB"},F:{"4":"0 1 2 3 4 5 6 7 8 9 C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b PC oB","16":"F B LC MC NC OC nB 4B"},G:{"4":"E TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","16":"wB QC 5B RC SC"},H:{"2":"kC"},I:{"4":"I H oC 5B pC qC","16":"qB lC mC nC"},J:{"4":"D A"},K:{"4":"d oB","16":"A B C nB 4B"},L:{"4":"H"},M:{"4":"c"},N:{"1":"A B"},O:{"4":"rC"},P:{"4":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"4":"yB"},R:{"4":"5C"},S:{"1":"6C"}},B:6,C:"X-Frame-Options HTTP header"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/xhr2.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/xhr2.js index 35746d83350070..8a5f5ff4c7ab5f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/xhr2.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/xhr2.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"J D E F 5B","132":"A B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","2":"6B qB","260":"A B","388":"J D E F","900":"I r 7B 8B"},D:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","16":"I r J","132":"2 3","388":"0 1 D E F A B C K L G M N O s t u v w x y z"},E:{"1":"E F A B C K L G EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","2":"I BC vB","132":"D DC","388":"r J CC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a oB","2":"F B KC LC MC NC nB 3B OC","132":"G M N"},G:{"1":"E TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","2":"vB PC 4B","132":"SC","388":"QC RC"},H:{"2":"jC"},I:{"1":"H pC","2":"kC lC mC","388":"oC","900":"qB I nC 4B"},J:{"132":"A","388":"D"},K:{"1":"C c oB","2":"A B nB 3B"},L:{"1":"H"},M:{"1":"b"},N:{"132":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:1,C:"XMLHttpRequest advanced features"}; +module.exports={A:{A:{"2":"J D E F 6B","132":"A B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","2":"7B qB","260":"A B","388":"J D E F","900":"I r 8B 9B"},D:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","16":"I r J","132":"2 3","388":"0 1 D E F A B C K L G M N O s t u v w x y z"},E:{"1":"E F A B C K L G FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","2":"I CC wB","132":"D EC","388":"r J DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 C O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b oB","2":"F B LC MC NC OC nB 4B PC","132":"G M N"},G:{"1":"E UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","2":"wB QC 5B","132":"TC","388":"RC SC"},H:{"2":"kC"},I:{"1":"H qC","2":"lC mC nC","388":"pC","900":"qB I oC 5B"},J:{"132":"A","388":"D"},K:{"1":"C d oB","2":"A B nB 4B"},L:{"1":"H"},M:{"1":"c"},N:{"132":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:1,C:"XMLHttpRequest advanced features"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/xhtml.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/xhtml.js index 1f9d5bdae5a93b..7a365719748b33 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/xhtml.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/xhtml.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"F A B","2":"J D E 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"1":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB"},G:{"1":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"1":"jC"},I:{"1":"qB I H kC lC mC nC 4B oC pC"},J:{"1":"D A"},K:{"1":"A B C c nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:1,C:"XHTML served as application/xhtml+xml"}; +module.exports={A:{A:{"1":"F A B","2":"J D E 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"1":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"1":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB"},G:{"1":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"1":"kC"},I:{"1":"qB I H lC mC nC oC 5B pC qC"},J:{"1":"D A"},K:{"1":"A B C d nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:1,C:"XHTML served as application/xhtml+xml"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/xhtmlsmil.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/xhtmlsmil.js index 566ab971b1c49b..94e7c6043c83e3 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/xhtmlsmil.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/xhtmlsmil.js @@ -1 +1 @@ -module.exports={A:{A:{"2":"F A B 5B","4":"J D E"},B:{"2":"C K L G M N O","8":"P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"8":"0 1 2 3 4 5 6 7 8 9 6B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 7B 8B"},D:{"8":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC"},E:{"8":"I r J D E F A B C K L G BC vB CC DC EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC"},F:{"8":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a KC LC MC NC nB 3B OC oB"},G:{"8":"E vB PC 4B QC RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B"},H:{"8":"jC"},I:{"8":"qB I H kC lC mC nC 4B oC pC"},J:{"8":"D A"},K:{"8":"A B C c nB 3B oB"},L:{"8":"H"},M:{"8":"b"},N:{"2":"A B"},O:{"8":"qC"},P:{"8":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"8":"xB"},R:{"8":"3C"},S:{"8":"4C"}},B:7,C:"XHTML+SMIL animation"}; +module.exports={A:{A:{"2":"F A B 6B","4":"J D E"},B:{"2":"C K L G M N O","8":"P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"8":"0 1 2 3 4 5 6 7 8 9 7B qB I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB 8B 9B"},D:{"8":"0 1 2 3 4 5 6 7 8 9 I r J D E F A B C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC"},E:{"8":"I r J D E F A B C K L G CC wB DC EC FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC"},F:{"8":"0 1 2 3 4 5 6 7 8 9 F B C G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b LC MC NC OC nB 4B PC oB"},G:{"8":"E wB QC 5B RC SC TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B"},H:{"8":"kC"},I:{"8":"qB I H lC mC nC oC 5B pC qC"},J:{"8":"D A"},K:{"8":"A B C d nB 4B oB"},L:{"8":"H"},M:{"8":"c"},N:{"2":"A B"},O:{"8":"rC"},P:{"8":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"8":"yB"},R:{"8":"5C"},S:{"8":"6C"}},B:7,C:"XHTML+SMIL animation"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/xml-serializer.js b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/xml-serializer.js index b21e206897c266..b3f71c4e84f82f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/xml-serializer.js +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/data/features/xml-serializer.js @@ -1 +1 @@ -module.exports={A:{A:{"1":"A B","260":"J D E F 5B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a d e f g h i j k l m n o p q b H uB","132":"B","260":"6B qB I r J D 7B 8B","516":"E F A"},D:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R S T U V W X Y Z a d e f g h i j k l m n o p q b H uB 9B AC","132":"0 1 2 3 I r J D E F A B C K L G M N O s t u v w x y z"},E:{"1":"E F A B C K L G EC FC wB nB oB xB GC HC yB zB 0B 1B pB 2B IC JC","132":"I r J D BC vB CC DC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB c ZB aB bB cB dB eB fB gB hB iB jB kB lB mB P Q R tB S T U V W X Y Z a","16":"F KC","132":"B C G M N LC MC NC nB 3B OC oB"},G:{"1":"E TC UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC yB zB 0B 1B pB 2B","132":"vB PC 4B QC RC SC"},H:{"132":"jC"},I:{"1":"H oC pC","132":"qB I kC lC mC nC 4B"},J:{"132":"D A"},K:{"1":"c","16":"A","132":"B C nB 3B oB"},L:{"1":"H"},M:{"1":"b"},N:{"1":"A B"},O:{"1":"qC"},P:{"1":"I rC sC tC uC vC wB wC xC yC zC 0C pB 1C 2C"},Q:{"1":"xB"},R:{"1":"3C"},S:{"1":"4C"}},B:4,C:"DOM Parsing and Serialization"}; +module.exports={A:{A:{"1":"A B","260":"J D E F 6B"},B:{"1":"C K L G M N O P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H"},C:{"1":"0 1 2 3 4 5 6 7 8 9 C K L G M N O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB","132":"B","260":"7B qB I r J D 8B 9B","516":"E F A"},D:{"1":"4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB rB WB sB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R S T U V W X Y Z a b e f g h i j k l m n o p q c H uB vB AC BC","132":"0 1 2 3 I r J D E F A B C K L G M N O s t u v w x y z"},E:{"1":"E F A B C K L G FC GC xB nB oB yB HC IC zB 0B 1B 2B pB 3B JC KC","132":"I r J D CC wB DC EC"},F:{"1":"0 1 2 3 4 5 6 7 8 9 O s t u v w x y z AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB d hB iB jB kB lB mB P Q R tB S T U V W X Y Z a b","16":"F LC","132":"B C G M N MC NC OC nB 4B PC oB"},G:{"1":"E UC VC WC XC YC ZC aC bC cC dC eC fC gC hC iC jC zB 0B 1B 2B pB 3B","132":"wB QC 5B RC SC TC"},H:{"132":"kC"},I:{"1":"H pC qC","132":"qB I lC mC nC oC 5B"},J:{"132":"D A"},K:{"1":"d","16":"A","132":"B C nB 4B oB"},L:{"1":"H"},M:{"1":"c"},N:{"1":"A B"},O:{"1":"rC"},P:{"1":"I sC tC uC vC wC xB xC yC zC 0C 1C pB 2C 3C 4C"},Q:{"1":"yB"},R:{"1":"5C"},S:{"1":"6C"}},B:4,C:"DOM Parsing and Serialization"}; diff --git a/tools/node_modules/eslint/node_modules/caniuse-lite/package.json b/tools/node_modules/eslint/node_modules/caniuse-lite/package.json index 26db078c2edf50..8bee59315aec4f 100644 --- a/tools/node_modules/eslint/node_modules/caniuse-lite/package.json +++ b/tools/node_modules/eslint/node_modules/caniuse-lite/package.json @@ -1,6 +1,6 @@ { "name": "caniuse-lite", - "version": "1.0.30001431", + "version": "1.0.30001436", "description": "A smaller version of caniuse-db, with only the essentials!", "main": "dist/unpacker/index.js", "files": [ diff --git a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/utils/hasReturnValue.js b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/utils/hasReturnValue.js index 786eaa53385c9b..df976dcfe017d4 100644 --- a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/utils/hasReturnValue.js +++ b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/dist/utils/hasReturnValue.js @@ -135,7 +135,9 @@ const allBrancheshaveReturnValues = (node, promFilter) => { case 'FunctionDeclaration': case 'ArrowFunctionExpression': { - return node.expression && (!isNewPromiseExpression(node.body) || !isVoidPromise(node.body)) || allBrancheshaveReturnValues(node.body, promFilter); + return node.expression && (!isNewPromiseExpression(node.body) || !isVoidPromise(node.body)) || allBrancheshaveReturnValues(node.body, promFilter) || node.body.body.some(nde => { + return nde.type === 'ReturnStatement'; + }); } case 'BlockStatement': { diff --git a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/package.json b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/package.json index bcf16046613e31..d56cfc55fedcad 100644 --- a/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/package.json +++ b/tools/node_modules/eslint/node_modules/eslint-plugin-jsdoc/package.json @@ -5,7 +5,7 @@ "url": "http://gajus.com" }, "dependencies": { - "@es-joy/jsdoccomment": "~0.36.0", + "@es-joy/jsdoccomment": "~0.36.1", "comment-parser": "1.3.1", "debug": "^4.3.4", "escape-string-regexp": "^4.0.0", @@ -16,27 +16,27 @@ "description": "JSDoc linting rules for ESLint.", "devDependencies": { "@babel/cli": "^7.19.3", - "@babel/core": "^7.19.6", + "@babel/core": "^7.20.2", "@babel/eslint-parser": "^7.19.1", - "@babel/node": "^7.20.0", + "@babel/node": "^7.20.2", "@babel/plugin-syntax-class-properties": "^7.12.13", "@babel/plugin-transform-flow-strip-types": "^7.19.0", - "@babel/preset-env": "^7.19.4", + "@babel/preset-env": "^7.20.2", "@babel/register": "^7.18.9", "@es-joy/jsdoc-eslint-parser": "^0.17.0", "@hkdobrev/run-if-changed": "^0.3.1", - "@typescript-eslint/parser": "^5.42.0", + "@typescript-eslint/parser": "^5.44.0", "babel-plugin-add-module-exports": "^1.0.4", "babel-plugin-istanbul": "^6.1.1", "camelcase": "^6.3.0", - "chai": "^4.3.6", + "chai": "^4.3.7", "cross-env": "^7.0.3", "decamelize": "^5.0.1", - "eslint": "^8.26.0", + "eslint": "^8.28.0", "eslint-config-canonical": "~33.0.1", "gitdown": "^3.1.5", "glob": "^8.0.3", - "husky": "^8.0.1", + "husky": "^8.0.2", "jsdoc-type-pratt-parser": "^3.1.0", "lint-staged": "^13.0.3", "lodash.defaultsdeep": "^4.6.1", @@ -45,7 +45,7 @@ "open-editor": "^3.0.0", "rimraf": "^3.0.2", "semantic-release": "^19.0.5", - "typescript": "^4.8.4" + "typescript": "^4.9.3" }, "engines": { "node": "^14 || ^16 || ^17 || ^18 || ^19" @@ -117,5 +117,5 @@ "test-cov": "cross-env TIMING=1 nyc --reporter text npm run test-no-cov", "test-index": "npm run test-no-cov -- test/rules/index.js" }, - "version": "39.6.2" + "version": "39.6.4" } diff --git a/tools/node_modules/eslint/node_modules/fastq/package.json b/tools/node_modules/eslint/node_modules/fastq/package.json index 9837031767e460..691040d24cd6bf 100644 --- a/tools/node_modules/eslint/node_modules/fastq/package.json +++ b/tools/node_modules/eslint/node_modules/fastq/package.json @@ -1,6 +1,6 @@ { "name": "fastq", - "version": "1.13.0", + "version": "1.14.0", "description": "Fast, in memory work queue", "main": "queue.js", "scripts": { diff --git a/tools/node_modules/eslint/node_modules/ignore/package.json b/tools/node_modules/eslint/node_modules/ignore/package.json index 45de575cda0b4b..365d71356dd1ac 100644 --- a/tools/node_modules/eslint/node_modules/ignore/package.json +++ b/tools/node_modules/eslint/node_modules/ignore/package.json @@ -1,6 +1,6 @@ { "name": "ignore", - "version": "5.2.0", + "version": "5.2.1", "description": "Ignore is a manager and filter for .gitignore rules, the one used by eslint, gitbook and many others.", "files": [ "legacy.js", diff --git a/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/ContainerBase/index.js b/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/ContainerBase/index.js index 6825cf11c0c8a0..4c8c991004a6e3 100644 --- a/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/ContainerBase/index.js +++ b/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/ContainerBase/index.js @@ -10,19 +10,25 @@ class ContainerIterator { constructor(t = 0) { this.iteratorType = t; } + equals(t) { + return this.o === t.o; + } } exports.ContainerIterator = ContainerIterator; class Base { constructor() { - this.o = 0; + this.i = 0; + } + get length() { + return this.i; } size() { - return this.o; + return this.i; } empty() { - return this.o === 0; + return this.i === 0; } } @@ -30,4 +36,5 @@ exports.Base = Base; class Container extends Base {} -exports.Container = Container; \ No newline at end of file +exports.Container = Container; +//# sourceMappingURL=index.js.map diff --git a/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/HashContainer/Base/index.js b/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/HashContainer/Base/index.js index e2bd67837e0fb5..3f17d9beba2e0e 100644 --- a/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/HashContainer/Base/index.js +++ b/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/HashContainer/Base/index.js @@ -4,39 +4,185 @@ Object.defineProperty(exports, "t", { value: true }); -exports.default = void 0; +exports.HashContainerIterator = exports.HashContainer = void 0; var _ContainerBase = require("../../ContainerBase"); -class HashContainer extends _ContainerBase.Base { - constructor(e = 16, t = (e => { - let t; - if (typeof e !== "string") { - t = JSON.stringify(e); - } else t = e; - let r = 0; - const s = t.length; - for (let e = 0; e < s; e++) { - const s = t.charCodeAt(e); - r = (r << 5) - r + s; - r |= 0; - } - return r >>> 0; - })) { +var _checkObject = _interopRequireDefault(require("../../../utils/checkObject")); + +var _throwError = require("../../../utils/throwError"); + +function _interopRequireDefault(t) { + return t && t.t ? t : { + default: t + }; +} + +class HashContainerIterator extends _ContainerBase.ContainerIterator { + constructor(t, e, i) { + super(i); + this.o = t; + this.h = e; + if (this.iteratorType === 0) { + this.pre = function() { + if (this.o.L === this.h) { + (0, _throwError.throwIteratorAccessError)(); + } + this.o = this.o.L; + return this; + }; + this.next = function() { + if (this.o === this.h) { + (0, _throwError.throwIteratorAccessError)(); + } + this.o = this.o.B; + return this; + }; + } else { + this.pre = function() { + if (this.o.B === this.h) { + (0, _throwError.throwIteratorAccessError)(); + } + this.o = this.o.B; + return this; + }; + this.next = function() { + if (this.o === this.h) { + (0, _throwError.throwIteratorAccessError)(); + } + this.o = this.o.L; + return this; + }; + } + } +} + +exports.HashContainerIterator = HashContainerIterator; + +class HashContainer extends _ContainerBase.Container { + constructor() { super(); - if (e < 16 || (e & e - 1) !== 0) { - throw new RangeError("InitBucketNum range error"); + this.H = []; + this.g = {}; + this.HASH_TAG = Symbol("@@HASH_TAG"); + Object.setPrototypeOf(this.g, null); + this.h = {}; + this.h.L = this.h.B = this.p = this._ = this.h; + } + K(t) { + const {L: e, B: i} = t; + e.B = i; + i.L = e; + if (t === this.p) { + this.p = i; + } + if (t === this._) { + this._ = e; + } + this.i -= 1; + } + M(t, e, i) { + if (i === undefined) i = (0, _checkObject.default)(t); + let s; + if (i) { + const i = t[this.HASH_TAG]; + if (i !== undefined) { + this.H[i].l = e; + return this.i; + } + Object.defineProperty(t, this.HASH_TAG, { + value: this.H.length, + configurable: true + }); + s = { + u: t, + l: e, + L: this._, + B: this.h + }; + this.H.push(s); + } else { + const i = this.g[t]; + if (i) { + i.l = e; + return this.i; + } + s = { + u: t, + l: e, + L: this._, + B: this.h + }; + this.g[t] = s; + } + if (this.i === 0) { + this.p = s; + this.h.B = s; + } else { + this._.B = s; + } + this._ = s; + this.h.L = s; + return ++this.i; + } + I(t, e) { + if (e === undefined) e = (0, _checkObject.default)(t); + if (e) { + const e = t[this.HASH_TAG]; + if (e === undefined) return this.h; + return this.H[e]; + } else { + return this.g[t] || this.h; } - this.u = this.te = e; - this.l = t; } clear() { - this.o = 0; - this.u = this.te; - this.i = []; + const t = this.HASH_TAG; + this.H.forEach((function(e) { + delete e.u[t]; + })); + this.H = []; + this.g = {}; + Object.setPrototypeOf(this.g, null); + this.i = 0; + this.p = this._ = this.h.L = this.h.B = this.h; + } + eraseElementByKey(t, e) { + let i; + if (e === undefined) e = (0, _checkObject.default)(t); + if (e) { + const e = t[this.HASH_TAG]; + if (e === undefined) return false; + delete t[this.HASH_TAG]; + i = this.H[e]; + delete this.H[e]; + } else { + i = this.g[t]; + if (i === undefined) return false; + delete this.g[t]; + } + this.K(i); + return true; + } + eraseElementByIterator(t) { + const e = t.o; + if (e === this.h) { + (0, _throwError.throwIteratorAccessError)(); + } + this.K(e); + return t.next(); + } + eraseElementByPos(t) { + if (t < 0 || t > this.i - 1) { + throw new RangeError; + } + let e = this.p; + while (t--) { + e = e.B; + } + this.K(e); + return this.i; } } -var _default = HashContainer; - -exports.default = _default; \ No newline at end of file +exports.HashContainer = HashContainer; +//# sourceMappingURL=index.js.map diff --git a/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/HashContainer/HashMap.js b/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/HashContainer/HashMap.js index 3f55caf70444b8..2af65dff6fea03 100644 --- a/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/HashContainer/HashMap.js +++ b/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/HashContainer/HashMap.js @@ -6,168 +6,110 @@ Object.defineProperty(exports, "t", { exports.default = void 0; -var _Base = _interopRequireDefault(require("./Base")); +var _Base = require("./Base"); -var _Vector = _interopRequireDefault(require("../SequentialContainer/Vector")); +var _checkObject = _interopRequireDefault(require("../../utils/checkObject")); -var _OrderedMap = _interopRequireDefault(require("../TreeContainer/OrderedMap")); +var _throwError = require("../../utils/throwError"); -function _interopRequireDefault(e) { - return e && e.t ? e : { - default: e +function _interopRequireDefault(t) { + return t && t.t ? t : { + default: t }; } -class HashMap extends _Base.default { - constructor(e = [], t, s) { - super(t, s); - this.i = []; - e.forEach((e => this.setElement(e[0], e[1]))); - } - h() { - if (this.u >= 1073741824) return; - const e = []; - const t = this.u; - this.u <<= 1; - const s = Object.keys(this.i); - const r = s.length; - for (let n = 0; n < r; ++n) { - const r = parseInt(s[n]); - const i = this.i[r]; - const o = i.size(); - if (o === 0) continue; - if (o === 1) { - const t = i.front(); - e[this.l(t[0]) & this.u - 1] = new _Vector.default([ t ], false); - continue; - } - const c = []; - const f = []; - i.forEach((e => { - const s = this.l(e[0]); - if ((s & t) === 0) { - c.push(e); - } else f.push(e); - })); - if (i instanceof _OrderedMap.default) { - if (c.length > 6) { - e[r] = new _OrderedMap.default(c); - } else { - e[r] = new _Vector.default(c, false); - } - if (f.length > 6) { - e[r + t] = new _OrderedMap.default(f); - } else { - e[r + t] = new _Vector.default(f, false); +class HashMapIterator extends _Base.HashContainerIterator { + get pointer() { + if (this.o === this.h) { + (0, _throwError.throwIteratorAccessError)(); + } + const t = this; + return new Proxy([], { + get(e, r) { + if (r === "0") return t.o.u; else if (r === "1") return t.o.l; + }, + set(e, r, s) { + if (r !== "1") { + throw new TypeError("props must be 1"); } - } else { - e[r] = new _Vector.default(c, false); - e[r + t] = new _Vector.default(f, false); + t.o.l = s; + return true; } - } - this.i = e; + }); } - forEach(e) { - const t = Object.values(this.i); - const s = t.length; - let r = 0; - for (let n = 0; n < s; ++n) { - t[n].forEach((t => e(t, r++))); - } + copy() { + return new HashMapIterator(this.o, this.h, this.iteratorType); } - setElement(e, t) { - const s = this.l(e) & this.u - 1; - const r = this.i[s]; - if (!r) { - this.o += 1; - this.i[s] = new _Vector.default([ [ e, t ] ], false); - } else { - const n = r.size(); - if (r instanceof _Vector.default) { - for (const s of r) { - if (s[0] === e) { - s[1] = t; - return; - } - } - r.pushBack([ e, t ]); - if (n + 1 >= 8) { - if (this.u <= 64) { - this.o += 1; - this.h(); - return; - } - this.i[s] = new _OrderedMap.default(this.i[s]); - } - this.o += 1; - } else { - r.setElement(e, t); - const s = r.size(); - this.o += s - n; - } - } - if (this.o > this.u * .75) { - this.h(); - } +} + +class HashMap extends _Base.HashContainer { + constructor(t = []) { + super(); + const e = this; + t.forEach((function(t) { + e.setElement(t[0], t[1]); + })); } - getElementByKey(e) { - const t = this.l(e) & this.u - 1; - const s = this.i[t]; - if (!s) return undefined; - if (s instanceof _OrderedMap.default) { - return s.getElementByKey(e); - } else { - for (const t of s) { - if (t[0] === e) return t[1]; - } - return undefined; - } + begin() { + return new HashMapIterator(this.p, this.h); } - eraseElementByKey(e) { - const t = this.l(e) & this.u - 1; - const s = this.i[t]; - if (!s) return; - if (s instanceof _Vector.default) { - let t = 0; - for (const r of s) { - if (r[0] === e) { - s.eraseElementByPos(t); - this.o -= 1; - return; - } - t += 1; - } - } else { - const r = s.size(); - s.eraseElementByKey(e); - const n = s.size(); - this.o += n - r; - if (n <= 6) { - this.i[t] = new _Vector.default(s); - } + end() { + return new HashMapIterator(this.h, this.h); + } + rBegin() { + return new HashMapIterator(this._, this.h, 1); + } + rEnd() { + return new HashMapIterator(this.h, this.h, 1); + } + front() { + if (this.i === 0) return; + return [ this.p.u, this.p.l ]; + } + back() { + if (this.i === 0) return; + return [ this._.u, this._.l ]; + } + setElement(t, e, r) { + return this.M(t, e, r); + } + getElementByKey(t, e) { + if (e === undefined) e = (0, _checkObject.default)(t); + if (e) { + const e = t[this.HASH_TAG]; + return e !== undefined ? this.H[e].l : undefined; } + const r = this.g[t]; + return r ? r.l : undefined; } - find(e) { - const t = this.l(e) & this.u - 1; - const s = this.i[t]; - if (!s) return false; - if (s instanceof _OrderedMap.default) { - return !s.find(e).equals(s.end()); + getElementByPos(t) { + if (t < 0 || t > this.i - 1) { + throw new RangeError; } - for (const t of s) { - if (t[0] === e) return true; + let e = this.p; + while (t--) { + e = e.B; + } + return [ e.u, e.l ]; + } + find(t, e) { + const r = this.I(t, e); + return new HashMapIterator(r, this.h); + } + forEach(t) { + let e = 0; + let r = this.p; + while (r !== this.h) { + t([ r.u, r.l ], e++, this); + r = r.B; } - return false; } [Symbol.iterator]() { return function*() { - const e = Object.values(this.i); - const t = e.length; - for (let s = 0; s < t; ++s) { - const t = e[s]; - for (const e of t) { - yield e; - } + let t = this.p; + while (t !== this.h) { + yield [ t.u, t.l ]; + t = t.B; } }.bind(this)(); } @@ -175,4 +117,5 @@ class HashMap extends _Base.default { var _default = HashMap; -exports.default = _default; \ No newline at end of file +exports.default = _default; +//# sourceMappingURL=HashMap.js.map diff --git a/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/HashContainer/HashSet.js b/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/HashContainer/HashSet.js index 78c3c25449a29c..89290ae685d1cf 100644 --- a/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/HashContainer/HashSet.js +++ b/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/HashContainer/HashSet.js @@ -6,139 +6,79 @@ Object.defineProperty(exports, "t", { exports.default = void 0; -var _Base = _interopRequireDefault(require("./Base")); +var _Base = require("./Base"); -var _Vector = _interopRequireDefault(require("../SequentialContainer/Vector")); +var _throwError = require("../../utils/throwError"); -var _OrderedSet = _interopRequireDefault(require("../TreeContainer/OrderedSet")); - -function _interopRequireDefault(e) { - return e && e.t ? e : { - default: e - }; +class HashSetIterator extends _Base.HashContainerIterator { + get pointer() { + if (this.o === this.h) { + (0, _throwError.throwIteratorAccessError)(); + } + return this.o.u; + } + copy() { + return new HashSetIterator(this.o, this.h, this.iteratorType); + } } -class HashSet extends _Base.default { - constructor(e = [], t, s) { - super(t, s); - this.i = []; - e.forEach((e => this.insert(e))); +class HashSet extends _Base.HashContainer { + constructor(t = []) { + super(); + const e = this; + t.forEach((function(t) { + e.insert(t); + })); } - h() { - if (this.u >= 1073741824) return; - const e = []; - const t = this.u; - this.u <<= 1; - const s = Object.keys(this.i); - const i = s.length; - for (let r = 0; r < i; ++r) { - const i = parseInt(s[r]); - const n = this.i[i]; - const o = n.size(); - if (o === 0) continue; - if (o === 1) { - const t = n.front(); - e[this.l(t) & this.u - 1] = new _Vector.default([ t ], false); - continue; - } - const c = []; - const f = []; - n.forEach((e => { - const s = this.l(e); - if ((s & t) === 0) { - c.push(e); - } else f.push(e); - })); - if (n instanceof _OrderedSet.default) { - if (c.length > 6) { - e[i] = new _OrderedSet.default(c); - } else { - e[i] = new _Vector.default(c, false); - } - if (f.length > 6) { - e[i + t] = new _OrderedSet.default(f); - } else { - e[i + t] = new _Vector.default(f, false); - } - } else { - e[i] = new _Vector.default(c, false); - e[i + t] = new _Vector.default(f, false); - } - } - this.i = e; + begin() { + return new HashSetIterator(this.p, this.h); } - forEach(e) { - const t = Object.values(this.i); - const s = t.length; - let i = 0; - for (let r = 0; r < s; ++r) { - t[r].forEach((t => e(t, i++))); - } + end() { + return new HashSetIterator(this.h, this.h); } - insert(e) { - const t = this.l(e) & this.u - 1; - const s = this.i[t]; - if (!s) { - this.i[t] = new _Vector.default([ e ], false); - this.o += 1; - } else { - const i = s.size(); - if (s instanceof _Vector.default) { - if (!s.find(e).equals(s.end())) return; - s.pushBack(e); - if (i + 1 >= 8) { - if (this.u <= 64) { - this.o += 1; - this.h(); - return; - } - this.i[t] = new _OrderedSet.default(s); - } - this.o += 1; - } else { - s.insert(e); - const t = s.size(); - this.o += t - i; - } + rBegin() { + return new HashSetIterator(this._, this.h, 1); + } + rEnd() { + return new HashSetIterator(this.h, this.h, 1); + } + front() { + return this.p.u; + } + back() { + return this._.u; + } + insert(t, e) { + return this.M(t, undefined, e); + } + getElementByPos(t) { + if (t < 0 || t > this.i - 1) { + throw new RangeError; } - if (this.o > this.u * .75) { - this.h(); + let e = this.p; + while (t--) { + e = e.B; } + return e.u; } - eraseElementByKey(e) { - const t = this.l(e) & this.u - 1; - const s = this.i[t]; - if (!s) return; - const i = s.size(); - if (i === 0) return; - if (s instanceof _Vector.default) { - s.eraseElementByValue(e); - const t = s.size(); - this.o += t - i; - } else { - s.eraseElementByKey(e); - const r = s.size(); - this.o += r - i; - if (r <= 6) { - this.i[t] = new _Vector.default(s); - } - } + find(t, e) { + const r = this.I(t, e); + return new HashSetIterator(r, this.h); } - find(e) { - const t = this.l(e) & this.u - 1; - const s = this.i[t]; - if (!s) return false; - return !s.find(e).equals(s.end()); + forEach(t) { + let e = 0; + let r = this.p; + while (r !== this.h) { + t(r.u, e++, this); + r = r.B; + } } [Symbol.iterator]() { return function*() { - const e = Object.values(this.i); - const t = e.length; - for (let s = 0; s < t; ++s) { - const t = e[s]; - for (const e of t) { - yield e; - } + let t = this.p; + while (t !== this.h) { + yield t.u; + t = t.B; } }.bind(this)(); } @@ -146,4 +86,5 @@ class HashSet extends _Base.default { var _default = HashSet; -exports.default = _default; \ No newline at end of file +exports.default = _default; +//# sourceMappingURL=HashSet.js.map diff --git a/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/OtherContainer/PriorityQueue.js b/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/OtherContainer/PriorityQueue.js index a4b2cbb32ac963..e90fa09ad44f5c 100644 --- a/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/OtherContainer/PriorityQueue.js +++ b/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/OtherContainer/PriorityQueue.js @@ -9,104 +9,110 @@ exports.default = void 0; var _ContainerBase = require("../ContainerBase"); class PriorityQueue extends _ContainerBase.Base { - constructor(t = [], s = ((t, s) => { + constructor(t = [], s = function(t, s) { if (t > s) return -1; if (t < s) return 1; return 0; - }), i = true) { + }, i = true) { super(); - this.p = s; + this.v = s; if (Array.isArray(t)) { - this._ = i ? [ ...t ] : t; + this.C = i ? [ ...t ] : t; } else { - this._ = []; - t.forEach((t => this._.push(t))); + this.C = []; + const s = this; + t.forEach((function(t) { + s.C.push(t); + })); } - this.o = this._.length; - const e = this.o >> 1; - for (let t = this.o - 1 >> 1; t >= 0; --t) { - this.v(t, e); + this.i = this.C.length; + const e = this.i >> 1; + for (let t = this.i - 1 >> 1; t >= 0; --t) { + this.k(t, e); } } - B(t) { - const s = this._[t]; + m(t) { + const s = this.C[t]; while (t > 0) { const i = t - 1 >> 1; - const e = this._[i]; - if (this.p(e, s) <= 0) break; - this._[t] = e; + const e = this.C[i]; + if (this.v(e, s) <= 0) break; + this.C[t] = e; t = i; } - this._[t] = s; + this.C[t] = s; } - v(t, s) { - const i = this._[t]; + k(t, s) { + const i = this.C[t]; while (t < s) { let s = t << 1 | 1; const e = s + 1; - let h = this._[s]; - if (e < this.o && this.p(h, this._[e]) > 0) { + let h = this.C[s]; + if (e < this.i && this.v(h, this.C[e]) > 0) { s = e; - h = this._[e]; + h = this.C[e]; } - if (this.p(h, i) >= 0) break; - this._[t] = h; + if (this.v(h, i) >= 0) break; + this.C[t] = h; t = s; } - this._[t] = i; + this.C[t] = i; } clear() { - this.o = 0; - this._.length = 0; + this.i = 0; + this.C.length = 0; } push(t) { - this._.push(t); - this.B(this.o); - this.o += 1; + this.C.push(t); + this.m(this.i); + this.i += 1; } pop() { - if (!this.o) return; - const t = this._.pop(); - this.o -= 1; - if (this.o) { - this._[0] = t; - this.v(0, this.o >> 1); + if (this.i === 0) return; + const t = this.C[0]; + const s = this.C.pop(); + this.i -= 1; + if (this.i) { + this.C[0] = s; + this.k(0, this.i >> 1); } + return t; } top() { - return this._[0]; + return this.C[0]; } find(t) { - return this._.indexOf(t) >= 0; + return this.C.indexOf(t) >= 0; } remove(t) { - const s = this._.indexOf(t); + const s = this.C.indexOf(t); if (s < 0) return false; if (s === 0) { this.pop(); - } else if (s === this.o - 1) { - this._.pop(); - this.o -= 1; + } else if (s === this.i - 1) { + this.C.pop(); + this.i -= 1; } else { - this._.splice(s, 1, this._.pop()); - this.o -= 1; - this.B(s); - this.v(s, this.o >> 1); + this.C.splice(s, 1, this.C.pop()); + this.i -= 1; + this.m(s); + this.k(s, this.i >> 1); } return true; } updateItem(t) { - const s = this._.indexOf(t); + const s = this.C.indexOf(t); if (s < 0) return false; - this.B(s); - this.v(s, this.o >> 1); + this.m(s); + this.k(s, this.i >> 1); return true; } toArray() { - return [ ...this._ ]; + return [ ...this.C ]; } } var _default = PriorityQueue; -exports.default = _default; \ No newline at end of file +exports.default = _default; +//# sourceMappingURL=PriorityQueue.js.map diff --git a/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/OtherContainer/Queue.js b/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/OtherContainer/Queue.js index 1c13846c905c65..2053a5946c6dad 100644 --- a/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/OtherContainer/Queue.js +++ b/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/OtherContainer/Queue.js @@ -6,10 +6,10 @@ Object.defineProperty(exports, "t", { exports.default = void 0; -var _Deque = _interopRequireDefault(require("../SequentialContainer/Deque")); - var _ContainerBase = require("../ContainerBase"); +var _Deque = _interopRequireDefault(require("../SequentialContainer/Deque")); + function _interopRequireDefault(e) { return e && e.t ? e : { default: e @@ -20,19 +20,21 @@ class Queue extends _ContainerBase.Base { constructor(e = []) { super(); this.q = new _Deque.default(e); - this.o = this.q.size(); + this.i = this.q.size(); } clear() { this.q.clear(); - this.o = 0; + this.i = 0; } push(e) { this.q.pushBack(e); - this.o += 1; + this.i += 1; + return this.i; } pop() { - this.q.popFront(); - if (this.o) this.o -= 1; + if (this.i === 0) return; + this.i -= 1; + return this.q.popFront(); } front() { return this.q.front(); @@ -41,4 +43,5 @@ class Queue extends _ContainerBase.Base { var _default = Queue; -exports.default = _default; \ No newline at end of file +exports.default = _default; +//# sourceMappingURL=Queue.js.map diff --git a/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/OtherContainer/Stack.js b/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/OtherContainer/Stack.js index 220d01cb5bc9f4..80b8b7b5b412d4 100644 --- a/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/OtherContainer/Stack.js +++ b/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/OtherContainer/Stack.js @@ -11,26 +11,32 @@ var _ContainerBase = require("../ContainerBase"); class Stack extends _ContainerBase.Base { constructor(t = []) { super(); - this.C = []; - t.forEach((t => this.push(t))); + this.S = []; + const s = this; + t.forEach((function(t) { + s.push(t); + })); } clear() { - this.o = 0; - this.C.length = 0; + this.i = 0; + this.S = []; } push(t) { - this.C.push(t); - this.o += 1; + this.S.push(t); + this.i += 1; + return this.i; } pop() { - this.C.pop(); - if (this.o > 0) this.o -= 1; + if (this.i === 0) return; + this.i -= 1; + return this.S.pop(); } top() { - return this.C[this.o - 1]; + return this.S[this.i - 1]; } } var _default = Stack; -exports.default = _default; \ No newline at end of file +exports.default = _default; +//# sourceMappingURL=Stack.js.map diff --git a/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/SequentialContainer/Base/RandomIterator.js b/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/SequentialContainer/Base/RandomIterator.js index b3b07690420d65..74d2de7c3817da 100644 --- a/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/SequentialContainer/Base/RandomIterator.js +++ b/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/SequentialContainer/Base/RandomIterator.js @@ -8,60 +8,60 @@ exports.RandomIterator = void 0; var _ContainerBase = require("../../ContainerBase"); +var _throwError = require("../../../utils/throwError"); + class RandomIterator extends _ContainerBase.ContainerIterator { - constructor(t, r, e, i, s) { - super(s); - this.I = t; + constructor(t, r, i, s, h) { + super(h); + this.o = t; this.D = r; - this.g = e; - this.m = i; + this.R = i; + this.N = s; if (this.iteratorType === 0) { this.pre = function() { - if (this.I === 0) { - throw new RangeError("Random iterator access denied!"); + if (this.o === 0) { + (0, _throwError.throwIteratorAccessError)(); } - this.I -= 1; + this.o -= 1; return this; }; this.next = function() { - if (this.I === this.D()) { - throw new RangeError("Random Iterator access denied!"); + if (this.o === this.D()) { + (0, _throwError.throwIteratorAccessError)(); } - this.I += 1; + this.o += 1; return this; }; } else { this.pre = function() { - if (this.I === this.D() - 1) { - throw new RangeError("Random iterator access denied!"); + if (this.o === this.D() - 1) { + (0, _throwError.throwIteratorAccessError)(); } - this.I += 1; + this.o += 1; return this; }; this.next = function() { - if (this.I === -1) { - throw new RangeError("Random iterator access denied!"); + if (this.o === -1) { + (0, _throwError.throwIteratorAccessError)(); } - this.I -= 1; + this.o -= 1; return this; }; } } get pointer() { - if (this.I < 0 || this.I > this.D() - 1) { + if (this.o < 0 || this.o > this.D() - 1) { throw new RangeError; } - return this.g(this.I); + return this.R(this.o); } set pointer(t) { - if (this.I < 0 || this.I > this.D() - 1) { + if (this.o < 0 || this.o > this.D() - 1) { throw new RangeError; } - this.m(this.I, t); - } - equals(t) { - return this.I === t.I; + this.N(this.o, t); } } -exports.RandomIterator = RandomIterator; \ No newline at end of file +exports.RandomIterator = RandomIterator; +//# sourceMappingURL=RandomIterator.js.map diff --git a/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/SequentialContainer/Base/index.js b/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/SequentialContainer/Base/index.js index 620c525ac55f87..e2400817725773 100644 --- a/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/SequentialContainer/Base/index.js +++ b/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/SequentialContainer/Base/index.js @@ -12,4 +12,5 @@ class SequentialContainer extends _ContainerBase.Container {} var _default = SequentialContainer; -exports.default = _default; \ No newline at end of file +exports.default = _default; +//# sourceMappingURL=index.js.map diff --git a/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/SequentialContainer/Deque.js b/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/SequentialContainer/Deque.js index ac864649c47114..d6e9cf916ef63f 100644 --- a/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/SequentialContainer/Deque.js +++ b/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/SequentialContainer/Deque.js @@ -4,7 +4,7 @@ Object.defineProperty(exports, "t", { value: true }); -exports.default = exports.DequeIterator = void 0; +exports.default = void 0; var _Base = _interopRequireDefault(require("./Base")); @@ -18,301 +18,319 @@ function _interopRequireDefault(t) { class DequeIterator extends _RandomIterator.RandomIterator { copy() { - return new DequeIterator(this.I, this.D, this.g, this.m, this.iteratorType); + return new DequeIterator(this.o, this.D, this.R, this.N, this.iteratorType); } } -exports.DequeIterator = DequeIterator; - class Deque extends _Base.default { - constructor(t = [], i = 1 << 12) { + constructor(t = [], s = 1 << 12) { super(); - this.R = 0; - this.k = 0; - this.N = 0; - this.M = 0; - this.u = 0; - this.P = []; - let s; + this.P = 0; + this.A = 0; + this.F = 0; + this.j = 0; + this.O = 0; + this.T = []; + let i; if ("size" in t) { if (typeof t.size === "number") { - s = t.size; + i = t.size; } else { - s = t.size(); + i = t.size(); } } else if ("length" in t) { - s = t.length; + i = t.length; } else { throw new RangeError("Can't get container's size!"); } - this.A = i; - this.u = Math.max(Math.ceil(s / this.A), 1); - for (let t = 0; t < this.u; ++t) { - this.P.push(new Array(this.A)); + this.V = s; + this.O = Math.max(Math.ceil(i / this.V), 1); + for (let t = 0; t < this.O; ++t) { + this.T.push(new Array(this.V)); } - const h = Math.ceil(s / this.A); - this.R = this.N = (this.u >> 1) - (h >> 1); - this.k = this.M = this.A - s % this.A >> 1; - t.forEach((t => this.pushBack(t))); + const h = Math.ceil(i / this.V); + this.P = this.F = (this.O >> 1) - (h >> 1); + this.A = this.j = this.V - i % this.V >> 1; + const e = this; + t.forEach((function(t) { + e.pushBack(t); + })); this.size = this.size.bind(this); this.getElementByPos = this.getElementByPos.bind(this); this.setElementByPos = this.setElementByPos.bind(this); } - h() { + G() { const t = []; - const i = Math.max(this.u >> 1, 1); - for (let s = 0; s < i; ++s) { - t[s] = new Array(this.A); + const s = Math.max(this.O >> 1, 1); + for (let i = 0; i < s; ++i) { + t[i] = new Array(this.V); } - for (let i = this.R; i < this.u; ++i) { - t[t.length] = this.P[i]; + for (let s = this.P; s < this.O; ++s) { + t[t.length] = this.T[s]; } - for (let i = 0; i < this.N; ++i) { - t[t.length] = this.P[i]; + for (let s = 0; s < this.F; ++s) { + t[t.length] = this.T[s]; } - t[t.length] = [ ...this.P[this.N] ]; - this.R = i; - this.N = t.length - 1; - for (let s = 0; s < i; ++s) { - t[t.length] = new Array(this.A); + t[t.length] = [ ...this.T[this.F] ]; + this.P = s; + this.F = t.length - 1; + for (let i = 0; i < s; ++i) { + t[t.length] = new Array(this.V); } - this.P = t; - this.u = t.length; + this.T = t; + this.O = t.length; } - F(t) { - const i = this.k + t + 1; - const s = i % this.A; - let h = s - 1; - let e = this.R + (i - s) / this.A; - if (s === 0) e -= 1; - e %= this.u; - if (h < 0) h += this.A; + J(t) { + const s = this.A + t + 1; + const i = s % this.V; + let h = i - 1; + let e = this.P + (s - i) / this.V; + if (i === 0) e -= 1; + e %= this.O; + if (h < 0) h += this.V; return { curNodeBucketIndex: e, curNodePointerIndex: h }; } clear() { - this.P = [ [] ]; - this.u = 1; - this.R = this.N = this.o = 0; - this.k = this.M = this.A >> 1; - } - front() { - return this.P[this.R][this.k]; - } - back() { - return this.P[this.N][this.M]; + this.T = [ [] ]; + this.O = 1; + this.P = this.F = this.i = 0; + this.A = this.j = this.V >> 1; } begin() { return new DequeIterator(0, this.size, this.getElementByPos, this.setElementByPos); } end() { - return new DequeIterator(this.o, this.size, this.getElementByPos, this.setElementByPos); + return new DequeIterator(this.i, this.size, this.getElementByPos, this.setElementByPos); } rBegin() { - return new DequeIterator(this.o - 1, this.size, this.getElementByPos, this.setElementByPos, 1); + return new DequeIterator(this.i - 1, this.size, this.getElementByPos, this.setElementByPos, 1); } rEnd() { return new DequeIterator(-1, this.size, this.getElementByPos, this.setElementByPos, 1); } + front() { + return this.T[this.P][this.A]; + } + back() { + return this.T[this.F][this.j]; + } pushBack(t) { - if (this.o) { - if (this.M < this.A - 1) { - this.M += 1; - } else if (this.N < this.u - 1) { - this.N += 1; - this.M = 0; + if (this.i) { + if (this.j < this.V - 1) { + this.j += 1; + } else if (this.F < this.O - 1) { + this.F += 1; + this.j = 0; } else { - this.N = 0; - this.M = 0; + this.F = 0; + this.j = 0; } - if (this.N === this.R && this.M === this.k) this.h(); + if (this.F === this.P && this.j === this.A) this.G(); } - this.o += 1; - this.P[this.N][this.M] = t; + this.i += 1; + this.T[this.F][this.j] = t; + return this.i; } popBack() { - if (!this.o) return; - this.P[this.N][this.M] = undefined; - if (this.o !== 1) { - if (this.M > 0) { - this.M -= 1; - } else if (this.N > 0) { - this.N -= 1; - this.M = this.A - 1; + if (this.i === 0) return; + const t = this.T[this.F][this.j]; + delete this.T[this.F][this.j]; + if (this.i !== 1) { + if (this.j > 0) { + this.j -= 1; + } else if (this.F > 0) { + this.F -= 1; + this.j = this.V - 1; } else { - this.N = this.u - 1; - this.M = this.A - 1; + this.F = this.O - 1; + this.j = this.V - 1; } } - this.o -= 1; + this.i -= 1; + return t; } pushFront(t) { - if (this.o) { - if (this.k > 0) { - this.k -= 1; - } else if (this.R > 0) { - this.R -= 1; - this.k = this.A - 1; + if (this.i) { + if (this.A > 0) { + this.A -= 1; + } else if (this.P > 0) { + this.P -= 1; + this.A = this.V - 1; } else { - this.R = this.u - 1; - this.k = this.A - 1; + this.P = this.O - 1; + this.A = this.V - 1; } - if (this.R === this.N && this.k === this.M) this.h(); + if (this.P === this.F && this.A === this.j) this.G(); } - this.o += 1; - this.P[this.R][this.k] = t; + this.i += 1; + this.T[this.P][this.A] = t; + return this.i; } popFront() { - if (!this.o) return; - this.P[this.R][this.k] = undefined; - if (this.o !== 1) { - if (this.k < this.A - 1) { - this.k += 1; - } else if (this.R < this.u - 1) { - this.R += 1; - this.k = 0; + if (this.i === 0) return; + const t = this.T[this.P][this.A]; + delete this.T[this.P][this.A]; + if (this.i !== 1) { + if (this.A < this.V - 1) { + this.A += 1; + } else if (this.P < this.O - 1) { + this.P += 1; + this.A = 0; } else { - this.R = 0; - this.k = 0; + this.P = 0; + this.A = 0; } } - this.o -= 1; - } - forEach(t) { - for (let i = 0; i < this.o; ++i) { - t(this.getElementByPos(i), i); - } + this.i -= 1; + return t; } getElementByPos(t) { - if (t < 0 || t > this.o - 1) { + if (t < 0 || t > this.i - 1) { throw new RangeError; } - const {curNodeBucketIndex: i, curNodePointerIndex: s} = this.F(t); - return this.P[i][s]; + const {curNodeBucketIndex: s, curNodePointerIndex: i} = this.J(t); + return this.T[s][i]; } - setElementByPos(t, i) { - if (t < 0 || t > this.o - 1) { + setElementByPos(t, s) { + if (t < 0 || t > this.i - 1) { throw new RangeError; } - const {curNodeBucketIndex: s, curNodePointerIndex: h} = this.F(t); - this.P[s][h] = i; + const {curNodeBucketIndex: i, curNodePointerIndex: h} = this.J(t); + this.T[i][h] = s; } - insert(t, i, s = 1) { - if (t < 0 || t > this.o) { + insert(t, s, i = 1) { + if (t < 0 || t > this.i) { throw new RangeError; } if (t === 0) { - while (s--) this.pushFront(i); - } else if (t === this.o) { - while (s--) this.pushBack(i); + while (i--) this.pushFront(s); + } else if (t === this.i) { + while (i--) this.pushBack(s); } else { const h = []; - for (let i = t; i < this.o; ++i) { - h.push(this.getElementByPos(i)); + for (let s = t; s < this.i; ++s) { + h.push(this.getElementByPos(s)); } this.cut(t - 1); - for (let t = 0; t < s; ++t) this.pushBack(i); + for (let t = 0; t < i; ++t) this.pushBack(s); for (let t = 0; t < h.length; ++t) this.pushBack(h[t]); } + return this.i; } cut(t) { if (t < 0) { this.clear(); - return; + return 0; } - const {curNodeBucketIndex: i, curNodePointerIndex: s} = this.F(t); - this.N = i; - this.M = s; - this.o = t + 1; + const {curNodeBucketIndex: s, curNodePointerIndex: i} = this.J(t); + this.F = s; + this.j = i; + this.i = t + 1; + return this.i; } eraseElementByPos(t) { - if (t < 0 || t > this.o - 1) { + if (t < 0 || t > this.i - 1) { throw new RangeError; } - if (t === 0) this.popFront(); else if (t === this.o - 1) this.popBack(); else { - const i = []; - for (let s = t + 1; s < this.o; ++s) { - i.push(this.getElementByPos(s)); + if (t === 0) this.popFront(); else if (t === this.i - 1) this.popBack(); else { + const s = []; + for (let i = t + 1; i < this.i; ++i) { + s.push(this.getElementByPos(i)); } this.cut(t); this.popBack(); - i.forEach((t => this.pushBack(t))); + const i = this; + s.forEach((function(t) { + i.pushBack(t); + })); } + return this.i; } eraseElementByValue(t) { - if (!this.o) return; - const i = []; - for (let s = 0; s < this.o; ++s) { - const h = this.getElementByPos(s); - if (h !== t) i.push(h); + if (this.i === 0) return 0; + const s = []; + for (let i = 0; i < this.i; ++i) { + const h = this.getElementByPos(i); + if (h !== t) s.push(h); } - const s = i.length; - for (let t = 0; t < s; ++t) this.setElementByPos(t, i[t]); - this.cut(s - 1); + const i = s.length; + for (let t = 0; t < i; ++t) this.setElementByPos(t, s[t]); + return this.cut(i - 1); } eraseElementByIterator(t) { - const i = t.I; - this.eraseElementByPos(i); + const s = t.o; + this.eraseElementByPos(s); t = t.next(); return t; } find(t) { - for (let i = 0; i < this.o; ++i) { - if (this.getElementByPos(i) === t) { - return new DequeIterator(i, this.size, this.getElementByPos, this.setElementByPos); + for (let s = 0; s < this.i; ++s) { + if (this.getElementByPos(s) === t) { + return new DequeIterator(s, this.size, this.getElementByPos, this.setElementByPos); } } return this.end(); } reverse() { let t = 0; - let i = this.o - 1; - while (t < i) { - const s = this.getElementByPos(t); - this.setElementByPos(t, this.getElementByPos(i)); - this.setElementByPos(i, s); + let s = this.i - 1; + while (t < s) { + const i = this.getElementByPos(t); + this.setElementByPos(t, this.getElementByPos(s)); + this.setElementByPos(s, i); t += 1; - i -= 1; + s -= 1; } } unique() { - if (this.o <= 1) return; + if (this.i <= 1) { + return this.i; + } let t = 1; - let i = this.getElementByPos(0); - for (let s = 1; s < this.o; ++s) { - const h = this.getElementByPos(s); - if (h !== i) { - i = h; + let s = this.getElementByPos(0); + for (let i = 1; i < this.i; ++i) { + const h = this.getElementByPos(i); + if (h !== s) { + s = h; this.setElementByPos(t++, h); } } - while (this.o > t) this.popBack(); + while (this.i > t) this.popBack(); + return this.i; } sort(t) { - const i = []; - for (let t = 0; t < this.o; ++t) { - i.push(this.getElementByPos(t)); + const s = []; + for (let t = 0; t < this.i; ++t) { + s.push(this.getElementByPos(t)); } - i.sort(t); - for (let t = 0; t < this.o; ++t) this.setElementByPos(t, i[t]); + s.sort(t); + for (let t = 0; t < this.i; ++t) this.setElementByPos(t, s[t]); } shrinkToFit() { - if (!this.o) return; + if (this.i === 0) return; const t = []; - this.forEach((i => t.push(i))); - this.u = Math.max(Math.ceil(this.o / this.A), 1); - this.o = this.R = this.N = this.k = this.M = 0; - this.P = []; - for (let t = 0; t < this.u; ++t) { - this.P.push(new Array(this.A)); + this.forEach((function(s) { + t.push(s); + })); + this.O = Math.max(Math.ceil(this.i / this.V), 1); + this.i = this.P = this.F = this.A = this.j = 0; + this.T = []; + for (let t = 0; t < this.O; ++t) { + this.T.push(new Array(this.V)); + } + for (let s = 0; s < t.length; ++s) this.pushBack(t[s]); + } + forEach(t) { + for (let s = 0; s < this.i; ++s) { + t(this.getElementByPos(s), s, this); } - for (let i = 0; i < t.length; ++i) this.pushBack(t[i]); } [Symbol.iterator]() { return function*() { - for (let t = 0; t < this.o; ++t) { + for (let t = 0; t < this.i; ++t) { yield this.getElementByPos(t); } }.bind(this)(); @@ -321,4 +339,5 @@ class Deque extends _Base.default { var _default = Deque; -exports.default = _default; \ No newline at end of file +exports.default = _default; +//# sourceMappingURL=Deque.js.map diff --git a/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/SequentialContainer/LinkList.js b/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/SequentialContainer/LinkList.js index e4a0d73eca4dc9..6587ea6edbec85 100644 --- a/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/SequentialContainer/LinkList.js +++ b/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/SequentialContainer/LinkList.js @@ -4,358 +4,320 @@ Object.defineProperty(exports, "t", { value: true }); -exports.default = exports.LinkNode = exports.LinkListIterator = void 0; +exports.default = void 0; var _Base = _interopRequireDefault(require("./Base")); var _ContainerBase = require("../ContainerBase"); +var _throwError = require("../../utils/throwError"); + function _interopRequireDefault(t) { return t && t.t ? t : { default: t }; } -class LinkNode { - constructor(t) { - this.L = undefined; - this.j = undefined; - this.O = undefined; - this.L = t; - } -} - -exports.LinkNode = LinkNode; - class LinkListIterator extends _ContainerBase.ContainerIterator { constructor(t, i, s) { super(s); - this.I = t; - this.S = i; + this.o = t; + this.h = i; if (this.iteratorType === 0) { this.pre = function() { - if (this.I.j === this.S) { - throw new RangeError("LinkList iterator access denied!"); + if (this.o.L === this.h) { + (0, _throwError.throwIteratorAccessError)(); } - this.I = this.I.j; + this.o = this.o.L; return this; }; this.next = function() { - if (this.I === this.S) { - throw new RangeError("LinkList iterator access denied!"); + if (this.o === this.h) { + (0, _throwError.throwIteratorAccessError)(); } - this.I = this.I.O; + this.o = this.o.B; return this; }; } else { this.pre = function() { - if (this.I.O === this.S) { - throw new RangeError("LinkList iterator access denied!"); + if (this.o.B === this.h) { + (0, _throwError.throwIteratorAccessError)(); } - this.I = this.I.O; + this.o = this.o.B; return this; }; this.next = function() { - if (this.I === this.S) { - throw new RangeError("LinkList iterator access denied!"); + if (this.o === this.h) { + (0, _throwError.throwIteratorAccessError)(); } - this.I = this.I.j; + this.o = this.o.L; return this; }; } } get pointer() { - if (this.I === this.S) { - throw new RangeError("LinkList iterator access denied!"); + if (this.o === this.h) { + (0, _throwError.throwIteratorAccessError)(); } - return this.I.L; + return this.o.l; } set pointer(t) { - if (this.I === this.S) { - throw new RangeError("LinkList iterator access denied!"); + if (this.o === this.h) { + (0, _throwError.throwIteratorAccessError)(); } - this.I.L = t; - } - equals(t) { - return this.I === t.I; + this.o.l = t; } copy() { - return new LinkListIterator(this.I, this.S, this.iteratorType); + return new LinkListIterator(this.o, this.h, this.iteratorType); } } -exports.LinkListIterator = LinkListIterator; - class LinkList extends _Base.default { constructor(t = []) { super(); - this.S = new LinkNode; - this.V = undefined; - this.G = undefined; - t.forEach((t => this.pushBack(t))); + this.h = {}; + this.p = this._ = this.h.L = this.h.B = this.h; + const i = this; + t.forEach((function(t) { + i.pushBack(t); + })); + } + K(t) { + const {L: i, B: s} = t; + i.B = s; + s.L = i; + if (t === this.p) { + this.p = s; + } + if (t === this._) { + this._ = i; + } + this.i -= 1; + } + U(t, i) { + const s = i.B; + const r = { + l: t, + L: i, + B: s + }; + i.B = r; + s.L = r; + if (i === this.h) { + this.p = r; + } + if (s === this.h) { + this._ = r; + } + this.i += 1; } clear() { - this.o = 0; - this.V = this.G = undefined; - this.S.j = this.S.O = undefined; + this.i = 0; + this.p = this._ = this.h.L = this.h.B = this.h; } begin() { - return new LinkListIterator(this.V || this.S, this.S); + return new LinkListIterator(this.p, this.h); } end() { - return new LinkListIterator(this.S, this.S); + return new LinkListIterator(this.h, this.h); } rBegin() { - return new LinkListIterator(this.G || this.S, this.S, 1); + return new LinkListIterator(this._, this.h, 1); } rEnd() { - return new LinkListIterator(this.S, this.S, 1); + return new LinkListIterator(this.h, this.h, 1); } front() { - return this.V ? this.V.L : undefined; + return this.p.l; } back() { - return this.G ? this.G.L : undefined; - } - forEach(t) { - if (!this.o) return; - let i = this.V; - let s = 0; - while (i !== this.S) { - t(i.L, s++); - i = i.O; - } + return this._.l; } getElementByPos(t) { - if (t < 0 || t > this.o - 1) { + if (t < 0 || t > this.i - 1) { throw new RangeError; } - let i = this.V; + let i = this.p; while (t--) { - i = i.O; + i = i.B; } - return i.L; + return i.l; } eraseElementByPos(t) { - if (t < 0 || t > this.o - 1) { + if (t < 0 || t > this.i - 1) { throw new RangeError; } - if (t === 0) this.popFront(); else if (t === this.o - 1) this.popBack(); else { - let i = this.V; - while (t--) { - i = i.O; - } - i = i; - const s = i.j; - const e = i.O; - e.j = s; - s.O = e; - this.o -= 1; + let i = this.p; + while (t--) { + i = i.B; } + this.K(i); + return this.i; } eraseElementByValue(t) { - while (this.V && this.V.L === t) this.popFront(); - while (this.G && this.G.L === t) this.popBack(); - if (!this.V) return; - let i = this.V; - while (i !== this.S) { - if (i.L === t) { - const t = i.j; - const s = i.O; - s.j = t; - t.O = s; - this.o -= 1; + let i = this.p; + while (i !== this.h) { + if (i.l === t) { + this.K(i); } - i = i.O; + i = i.B; } + return this.i; } eraseElementByIterator(t) { - const i = t.I; - if (i === this.S) { - throw new RangeError("Invalid iterator"); + const i = t.o; + if (i === this.h) { + (0, _throwError.throwIteratorAccessError)(); } t = t.next(); - if (this.V === i) this.popFront(); else if (this.G === i) this.popBack(); else { - const t = i.j; - const s = i.O; - s.j = t; - t.O = s; - this.o -= 1; - } + this.K(i); return t; } pushBack(t) { - this.o += 1; - const i = new LinkNode(t); - if (!this.G) { - this.V = this.G = i; - this.S.O = this.V; - this.V.j = this.S; - } else { - this.G.O = i; - i.j = this.G; - this.G = i; - } - this.G.O = this.S; - this.S.j = this.G; + this.U(t, this._); + return this.i; } popBack() { - if (!this.G) return; - this.o -= 1; - if (this.V === this.G) { - this.V = this.G = undefined; - this.S.O = undefined; - } else { - this.G = this.G.j; - this.G.O = this.S; - } - this.S.j = this.G; + if (this.i === 0) return; + const t = this._.l; + this.K(this._); + return t; + } + pushFront(t) { + this.U(t, this.h); + return this.i; + } + popFront() { + if (this.i === 0) return; + const t = this.p.l; + this.K(this.p); + return t; } setElementByPos(t, i) { - if (t < 0 || t > this.o - 1) { + if (t < 0 || t > this.i - 1) { throw new RangeError; } - let s = this.V; + let s = this.p; while (t--) { - s = s.O; + s = s.B; } - s.L = i; + s.l = i; } insert(t, i, s = 1) { - if (t < 0 || t > this.o) { + if (t < 0 || t > this.i) { throw new RangeError; } - if (s <= 0) return; + if (s <= 0) return this.i; if (t === 0) { while (s--) this.pushFront(i); - } else if (t === this.o) { + } else if (t === this.i) { while (s--) this.pushBack(i); } else { - let e = this.V; + let r = this.p; for (let i = 1; i < t; ++i) { - e = e.O; + r = r.B; } - const h = e.O; - this.o += s; + const e = r.B; + this.i += s; while (s--) { - e.O = new LinkNode(i); - e.O.j = e; - e = e.O; + r.B = { + l: i, + L: r + }; + r.B.L = r; + r = r.B; } - e.O = h; - h.j = e; + r.B = e; + e.L = r; } + return this.i; } find(t) { - if (!this.V) return this.end(); - let i = this.V; - while (i !== this.S) { - if (i.L === t) { - return new LinkListIterator(i, this.S); + let i = this.p; + while (i !== this.h) { + if (i.l === t) { + return new LinkListIterator(i, this.h); } - i = i.O; + i = i.B; } return this.end(); } reverse() { - if (this.o <= 1) return; - let t = this.V; - let i = this.G; + if (this.i <= 1) return; + let t = this.p; + let i = this._; let s = 0; - while (s << 1 < this.o) { - const e = t.L; - t.L = i.L; - i.L = e; - t = t.O; - i = i.j; + while (s << 1 < this.i) { + const r = t.l; + t.l = i.l; + i.l = r; + t = t.B; + i = i.L; s += 1; } } unique() { - if (this.o <= 1) return; - let t = this.V; - while (t !== this.S) { + if (this.i <= 1) { + return this.i; + } + let t = this.p; + while (t !== this.h) { let i = t; - while (i.O && i.L === i.O.L) { - i = i.O; - this.o -= 1; + while (i.B !== this.h && i.l === i.B.l) { + i = i.B; + this.i -= 1; } - t.O = i.O; - t.O.j = t; - t = t.O; + t.B = i.B; + t.B.L = t; + t = t.B; } + return this.i; } sort(t) { - if (this.o <= 1) return; + if (this.i <= 1) return; const i = []; - this.forEach((t => i.push(t))); + this.forEach((function(t) { + i.push(t); + })); i.sort(t); - let s = this.V; - i.forEach((t => { - s.L = t; - s = s.O; + let s = this.p; + i.forEach((function(t) { + s.l = t; + s = s.B; })); } - pushFront(t) { - this.o += 1; - const i = new LinkNode(t); - if (!this.V) { - this.V = this.G = i; - this.G.O = this.S; - this.S.j = this.G; - } else { - i.O = this.V; - this.V.j = i; - this.V = i; - } - this.S.O = this.V; - this.V.j = this.S; - } - popFront() { - if (!this.V) return; - this.o -= 1; - if (this.V === this.G) { - this.V = this.G = undefined; - this.S.j = this.G; + merge(t) { + const i = this; + if (this.i === 0) { + t.forEach((function(t) { + i.pushBack(t); + })); } else { - this.V = this.V.O; - this.V.j = this.S; + let s = this.p; + t.forEach((function(t) { + while (s !== i.h && s.l <= t) { + s = s.B; + } + i.U(t, s.L); + })); } - this.S.O = this.V; + return this.i; } - merge(t) { - if (!this.V) { - t.forEach((t => this.pushBack(t))); - return; + forEach(t) { + let i = this.p; + let s = 0; + while (i !== this.h) { + t(i.l, s++, this); + i = i.B; } - let i = this.V; - t.forEach((t => { - while (i && i !== this.S && i.L <= t) { - i = i.O; - } - if (i === this.S) { - this.pushBack(t); - i = this.G; - } else if (i === this.V) { - this.pushFront(t); - i = this.V; - } else { - this.o += 1; - const s = i.j; - s.O = new LinkNode(t); - s.O.j = s; - s.O.O = i; - i.j = s.O; - } - })); } [Symbol.iterator]() { return function*() { - if (!this.V) return; - let t = this.V; - while (t !== this.S) { - yield t.L; - t = t.O; + if (this.i === 0) return; + let t = this.p; + while (t !== this.h) { + yield t.l; + t = t.B; } }.bind(this)(); } @@ -363,4 +325,5 @@ class LinkList extends _Base.default { var _default = LinkList; -exports.default = _default; \ No newline at end of file +exports.default = _default; +//# sourceMappingURL=LinkList.js.map diff --git a/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/SequentialContainer/Vector.js b/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/SequentialContainer/Vector.js index ddd106f77928ca..bcd8c29bc5556a 100644 --- a/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/SequentialContainer/Vector.js +++ b/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/SequentialContainer/Vector.js @@ -4,7 +4,7 @@ Object.defineProperty(exports, "t", { value: true }); -exports.default = exports.VectorIterator = void 0; +exports.default = void 0; var _Base = _interopRequireDefault(require("./Base")); @@ -18,133 +18,140 @@ function _interopRequireDefault(t) { class VectorIterator extends _RandomIterator.RandomIterator { copy() { - return new VectorIterator(this.I, this.D, this.g, this.m, this.iteratorType); + return new VectorIterator(this.o, this.D, this.R, this.N, this.iteratorType); } } -exports.VectorIterator = VectorIterator; - class Vector extends _Base.default { - constructor(t = [], e = true) { + constructor(t = [], r = true) { super(); if (Array.isArray(t)) { - this.H = e ? [ ...t ] : t; - this.o = t.length; + this.W = r ? [ ...t ] : t; + this.i = t.length; } else { - this.H = []; - t.forEach((t => this.pushBack(t))); + this.W = []; + const r = this; + t.forEach((function(t) { + r.pushBack(t); + })); } this.size = this.size.bind(this); this.getElementByPos = this.getElementByPos.bind(this); this.setElementByPos = this.setElementByPos.bind(this); } clear() { - this.o = 0; - this.H.length = 0; + this.i = 0; + this.W.length = 0; } begin() { return new VectorIterator(0, this.size, this.getElementByPos, this.setElementByPos); } end() { - return new VectorIterator(this.o, this.size, this.getElementByPos, this.setElementByPos); + return new VectorIterator(this.i, this.size, this.getElementByPos, this.setElementByPos); } rBegin() { - return new VectorIterator(this.o - 1, this.size, this.getElementByPos, this.setElementByPos, 1); + return new VectorIterator(this.i - 1, this.size, this.getElementByPos, this.setElementByPos, 1); } rEnd() { return new VectorIterator(-1, this.size, this.getElementByPos, this.setElementByPos, 1); } front() { - return this.H[0]; + return this.W[0]; } back() { - return this.H[this.o - 1]; - } - forEach(t) { - for (let e = 0; e < this.o; ++e) { - t(this.H[e], e); - } + return this.W[this.i - 1]; } getElementByPos(t) { - if (t < 0 || t > this.o - 1) { + if (t < 0 || t > this.i - 1) { throw new RangeError; } - return this.H[t]; + return this.W[t]; } eraseElementByPos(t) { - if (t < 0 || t > this.o - 1) { + if (t < 0 || t > this.i - 1) { throw new RangeError; } - this.H.splice(t, 1); - this.o -= 1; + this.W.splice(t, 1); + this.i -= 1; + return this.i; } eraseElementByValue(t) { - let e = 0; - for (let r = 0; r < this.o; ++r) { - if (this.H[r] !== t) { - this.H[e++] = this.H[r]; + let r = 0; + for (let e = 0; e < this.i; ++e) { + if (this.W[e] !== t) { + this.W[r++] = this.W[e]; } } - this.o = this.H.length = e; + this.i = this.W.length = r; + return this.i; } eraseElementByIterator(t) { - const e = t.I; + const r = t.o; t = t.next(); - this.eraseElementByPos(e); + this.eraseElementByPos(r); return t; } pushBack(t) { - this.H.push(t); - this.o += 1; + this.W.push(t); + this.i += 1; + return this.i; } popBack() { - if (!this.o) return; - this.H.pop(); - this.o -= 1; + if (this.i === 0) return; + this.i -= 1; + return this.W.pop(); } - setElementByPos(t, e) { - if (t < 0 || t > this.o - 1) { + setElementByPos(t, r) { + if (t < 0 || t > this.i - 1) { throw new RangeError; } - this.H[t] = e; + this.W[t] = r; } - insert(t, e, r = 1) { - if (t < 0 || t > this.o) { + insert(t, r, e = 1) { + if (t < 0 || t > this.i) { throw new RangeError; } - this.H.splice(t, 0, ...new Array(r).fill(e)); - this.o += r; + this.W.splice(t, 0, ...new Array(e).fill(r)); + this.i += e; + return this.i; } find(t) { - for (let e = 0; e < this.o; ++e) { - if (this.H[e] === t) { - return new VectorIterator(e, this.size, this.getElementByPos, this.getElementByPos); + for (let r = 0; r < this.i; ++r) { + if (this.W[r] === t) { + return new VectorIterator(r, this.size, this.getElementByPos, this.getElementByPos); } } return this.end(); } reverse() { - this.H.reverse(); + this.W.reverse(); } unique() { let t = 1; - for (let e = 1; e < this.o; ++e) { - if (this.H[e] !== this.H[e - 1]) { - this.H[t++] = this.H[e]; + for (let r = 1; r < this.i; ++r) { + if (this.W[r] !== this.W[r - 1]) { + this.W[t++] = this.W[r]; } } - this.o = this.H.length = t; + this.i = this.W.length = t; + return this.i; } sort(t) { - this.H.sort(t); + this.W.sort(t); + } + forEach(t) { + for (let r = 0; r < this.i; ++r) { + t(this.W[r], r, this); + } } [Symbol.iterator]() { return function*() { - return yield* this.H; + yield* this.W; }.bind(this)(); } } var _default = Vector; -exports.default = _default; \ No newline at end of file +exports.default = _default; +//# sourceMappingURL=Vector.js.map diff --git a/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/TreeContainer/Base/TreeIterator.js b/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/TreeContainer/Base/TreeIterator.js index 0ff7b5eb5d7407..d0e2f00e0432ea 100644 --- a/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/TreeContainer/Base/TreeIterator.js +++ b/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/TreeContainer/Base/TreeIterator.js @@ -8,73 +8,73 @@ exports.default = void 0; var _ContainerBase = require("../../ContainerBase"); +var _throwError = require("../../../utils/throwError"); + class TreeIterator extends _ContainerBase.ContainerIterator { - constructor(t, e, r) { - super(r); - this.I = t; - this.S = e; + constructor(t, r, i) { + super(i); + this.o = t; + this.h = r; if (this.iteratorType === 0) { this.pre = function() { - if (this.I === this.S.U) { - throw new RangeError("Tree iterator access denied!"); + if (this.o === this.h.Y) { + (0, _throwError.throwIteratorAccessError)(); } - this.I = this.I.pre(); + this.o = this.o.L(); return this; }; this.next = function() { - if (this.I === this.S) { - throw new RangeError("Tree iterator access denied!"); + if (this.o === this.h) { + (0, _throwError.throwIteratorAccessError)(); } - this.I = this.I.next(); + this.o = this.o.B(); return this; }; } else { this.pre = function() { - if (this.I === this.S.J) { - throw new RangeError("Tree iterator access denied!"); + if (this.o === this.h.Z) { + (0, _throwError.throwIteratorAccessError)(); } - this.I = this.I.next(); + this.o = this.o.B(); return this; }; this.next = function() { - if (this.I === this.S) { - throw new RangeError("Tree iterator access denied!"); + if (this.o === this.h) { + (0, _throwError.throwIteratorAccessError)(); } - this.I = this.I.pre(); + this.o = this.o.L(); return this; }; } } get index() { - let t = this.I; - const e = this.S.tt; - if (t === this.S) { - if (e) { - return e.et - 1; + let t = this.o; + const r = this.h.tt; + if (t === this.h) { + if (r) { + return r.rt - 1; } return 0; } - let r = 0; - if (t.U) { - r += t.U.et; + let i = 0; + if (t.Y) { + i += t.Y.rt; } - while (t !== e) { - const e = t.tt; - if (t === e.J) { - r += 1; - if (e.U) { - r += e.U.et; + while (t !== r) { + const r = t.tt; + if (t === r.Z) { + i += 1; + if (r.Y) { + i += r.Y.rt; } } - t = e; + t = r; } - return r; - } - equals(t) { - return this.I === t.I; + return i; } } var _default = TreeIterator; -exports.default = _default; \ No newline at end of file +exports.default = _default; +//# sourceMappingURL=TreeIterator.js.map diff --git a/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/TreeContainer/Base/TreeNode.js b/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/TreeContainer/Base/TreeNode.js index c59ca746f693e1..a2687c0b2aa165 100644 --- a/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/TreeContainer/Base/TreeNode.js +++ b/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/TreeContainer/Base/TreeNode.js @@ -8,27 +8,27 @@ exports.TreeNodeEnableIndex = exports.TreeNode = void 0; class TreeNode { constructor(e, t) { - this.se = 1; - this.T = undefined; - this.L = undefined; - this.U = undefined; - this.J = undefined; + this.ee = 1; + this.u = undefined; + this.l = undefined; + this.Y = undefined; + this.Z = undefined; this.tt = undefined; - this.T = e; - this.L = t; + this.u = e; + this.l = t; } - pre() { + L() { let e = this; - if (e.se === 1 && e.tt.tt === e) { - e = e.J; - } else if (e.U) { - e = e.U; - while (e.J) { - e = e.J; + if (e.ee === 1 && e.tt.tt === e) { + e = e.Z; + } else if (e.Y) { + e = e.Y; + while (e.Z) { + e = e.Z; } } else { let t = e.tt; - while (t.U === e) { + while (t.Y === e) { e = t; t = e.tt; } @@ -36,46 +36,46 @@ class TreeNode { } return e; } - next() { + B() { let e = this; - if (e.J) { - e = e.J; - while (e.U) { - e = e.U; + if (e.Z) { + e = e.Z; + while (e.Y) { + e = e.Y; } return e; } else { let t = e.tt; - while (t.J === e) { + while (t.Z === e) { e = t; t = e.tt; } - if (e.J !== t) { + if (e.Z !== t) { return t; } else return e; } } - rotateLeft() { + te() { const e = this.tt; - const t = this.J; - const s = t.U; - if (e.tt === this) e.tt = t; else if (e.U === this) e.U = t; else e.J = t; + const t = this.Z; + const s = t.Y; + if (e.tt === this) e.tt = t; else if (e.Y === this) e.Y = t; else e.Z = t; t.tt = e; - t.U = this; + t.Y = this; this.tt = t; - this.J = s; + this.Z = s; if (s) s.tt = this; return t; } - rotateRight() { + se() { const e = this.tt; - const t = this.U; - const s = t.J; - if (e.tt === this) e.tt = t; else if (e.U === this) e.U = t; else e.J = t; + const t = this.Y; + const s = t.Z; + if (e.tt === this) e.tt = t; else if (e.Y === this) e.Y = t; else e.Z = t; t.tt = e; - t.J = this; + t.Z = this; this.tt = t; - this.U = s; + this.Y = s; if (s) s.tt = this; return t; } @@ -86,28 +86,30 @@ exports.TreeNode = TreeNode; class TreeNodeEnableIndex extends TreeNode { constructor() { super(...arguments); - this.U = undefined; - this.J = undefined; - this.tt = undefined; - this.et = 1; + this.rt = 1; } - rotateLeft() { - const e = super.rotateLeft(); - this.recount(); - e.recount(); + te() { + const e = super.te(); + this.ie(); + e.ie(); return e; } - rotateRight() { - const e = super.rotateRight(); - this.recount(); - e.recount(); + se() { + const e = super.se(); + this.ie(); + e.ie(); return e; } - recount() { - this.et = 1; - if (this.U) this.et += this.U.et; - if (this.J) this.et += this.J.et; + ie() { + this.rt = 1; + if (this.Y) { + this.rt += this.Y.rt; + } + if (this.Z) { + this.rt += this.Z.rt; + } } } -exports.TreeNodeEnableIndex = TreeNodeEnableIndex; \ No newline at end of file +exports.TreeNodeEnableIndex = TreeNodeEnableIndex; +//# sourceMappingURL=TreeNode.js.map diff --git a/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/TreeContainer/Base/index.js b/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/TreeContainer/Base/index.js index d2646c6f540d03..93da412852431c 100644 --- a/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/TreeContainer/Base/index.js +++ b/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/TreeContainer/Base/index.js @@ -6,353 +6,357 @@ Object.defineProperty(exports, "t", { exports.default = void 0; +var _TreeNode = require("./TreeNode"); + var _ContainerBase = require("../../ContainerBase"); -var _TreeNode = require("./TreeNode"); +var _throwError = require("../../../utils/throwError"); class TreeContainer extends _ContainerBase.Container { - constructor(e = ((e, t) => { + constructor(e = function(e, t) { if (e < t) return -1; if (e > t) return 1; return 0; - }), t = false) { + }, t = false) { super(); - this.X = undefined; - this.ie = (e, t) => { - if (e === undefined) return false; - const i = this.ie(e.U, t); - if (i) return true; - if (t(e)) return true; - return this.ie(e.J, t); - }; - this.p = e; + this.rr = undefined; + this.v = e; if (t) { - this.ne = _TreeNode.TreeNodeEnableIndex; - this.ee = function(e, t, i) { - const s = this.he(e, t, i); + this.re = _TreeNode.TreeNodeEnableIndex; + this.M = function(e, t, i) { + const s = this.ne(e, t, i); if (s) { let e = s.tt; - while (e !== this.S) { - e.et += 1; + while (e !== this.h) { + e.rt += 1; e = e.tt; } - const t = this.fe(s); + const t = this.he(s); if (t) { const {parentNode: e, grandParent: i, curNode: s} = t; - e.recount(); - i.recount(); - s.recount(); + e.ie(); + i.ie(); + s.ie(); } } + return this.i; }; - this.ue = function(e) { - let t = this.le(e); - while (t !== this.S) { - t.et -= 1; + this.K = function(e) { + let t = this.fe(e); + while (t !== this.h) { + t.rt -= 1; t = t.tt; } }; } else { - this.ne = _TreeNode.TreeNode; - this.ee = function(e, t, i) { - const s = this.he(e, t, i); - if (s) this.fe(s); + this.re = _TreeNode.TreeNode; + this.M = function(e, t, i) { + const s = this.ne(e, t, i); + if (s) this.he(s); + return this.i; }; - this.ue = this.le; + this.K = this.fe; } - this.S = new this.ne; + this.h = new this.re; } - W(e, t) { - let i; + $(e, t) { + let i = this.h; while (e) { - const s = this.p(e.T, t); + const s = this.v(e.u, t); if (s < 0) { - e = e.J; + e = e.Z; } else if (s > 0) { i = e; - e = e.U; + e = e.Y; } else return e; } - return i === undefined ? this.S : i; + return i; } - Y(e, t) { - let i; + er(e, t) { + let i = this.h; while (e) { - const s = this.p(e.T, t); + const s = this.v(e.u, t); if (s <= 0) { - e = e.J; + e = e.Z; } else { i = e; - e = e.U; + e = e.Y; } } - return i === undefined ? this.S : i; + return i; } - Z(e, t) { - let i; + tr(e, t) { + let i = this.h; while (e) { - const s = this.p(e.T, t); + const s = this.v(e.u, t); if (s < 0) { i = e; - e = e.J; + e = e.Z; } else if (s > 0) { - e = e.U; + e = e.Y; } else return e; } - return i === undefined ? this.S : i; + return i; } - $(e, t) { - let i; + sr(e, t) { + let i = this.h; while (e) { - const s = this.p(e.T, t); + const s = this.v(e.u, t); if (s < 0) { i = e; - e = e.J; + e = e.Z; } else { - e = e.U; + e = e.Y; } } - return i === undefined ? this.S : i; + return i; } - oe(e) { + ue(e) { while (true) { const t = e.tt; - if (t === this.S) return; - if (e.se === 1) { - e.se = 0; + if (t === this.h) return; + if (e.ee === 1) { + e.ee = 0; return; } - if (e === t.U) { - const i = t.J; - if (i.se === 1) { - i.se = 0; - t.se = 1; - if (t === this.X) { - this.X = t.rotateLeft(); - } else t.rotateLeft(); + if (e === t.Y) { + const i = t.Z; + if (i.ee === 1) { + i.ee = 0; + t.ee = 1; + if (t === this.rr) { + this.rr = t.te(); + } else t.te(); } else { - if (i.J && i.J.se === 1) { - i.se = t.se; - t.se = 0; - i.J.se = 0; - if (t === this.X) { - this.X = t.rotateLeft(); - } else t.rotateLeft(); + if (i.Z && i.Z.ee === 1) { + i.ee = t.ee; + t.ee = 0; + i.Z.ee = 0; + if (t === this.rr) { + this.rr = t.te(); + } else t.te(); return; - } else if (i.U && i.U.se === 1) { - i.se = 1; - i.U.se = 0; - i.rotateRight(); + } else if (i.Y && i.Y.ee === 1) { + i.ee = 1; + i.Y.ee = 0; + i.se(); } else { - i.se = 1; + i.ee = 1; e = t; } } } else { - const i = t.U; - if (i.se === 1) { - i.se = 0; - t.se = 1; - if (t === this.X) { - this.X = t.rotateRight(); - } else t.rotateRight(); + const i = t.Y; + if (i.ee === 1) { + i.ee = 0; + t.ee = 1; + if (t === this.rr) { + this.rr = t.se(); + } else t.se(); } else { - if (i.U && i.U.se === 1) { - i.se = t.se; - t.se = 0; - i.U.se = 0; - if (t === this.X) { - this.X = t.rotateRight(); - } else t.rotateRight(); + if (i.Y && i.Y.ee === 1) { + i.ee = t.ee; + t.ee = 0; + i.Y.ee = 0; + if (t === this.rr) { + this.rr = t.se(); + } else t.se(); return; - } else if (i.J && i.J.se === 1) { - i.se = 1; - i.J.se = 0; - i.rotateLeft(); + } else if (i.Z && i.Z.ee === 1) { + i.ee = 1; + i.Z.ee = 0; + i.te(); } else { - i.se = 1; + i.ee = 1; e = t; } } } } } - le(e) { - if (this.o === 1) { + fe(e) { + if (this.i === 1) { this.clear(); - return this.S; + return this.h; } let t = e; - while (t.U || t.J) { - if (t.J) { - t = t.J; - while (t.U) t = t.U; + while (t.Y || t.Z) { + if (t.Z) { + t = t.Z; + while (t.Y) t = t.Y; } else { - t = t.U; + t = t.Y; } - [e.T, t.T] = [ t.T, e.T ]; - [e.L, t.L] = [ t.L, e.L ]; + [e.u, t.u] = [ t.u, e.u ]; + [e.l, t.l] = [ t.l, e.l ]; e = t; } - if (this.S.U === t) { - this.S.U = t.tt; - } else if (this.S.J === t) { - this.S.J = t.tt; + if (this.h.Y === t) { + this.h.Y = t.tt; + } else if (this.h.Z === t) { + this.h.Z = t.tt; } - this.oe(t); + this.ue(t); const i = t.tt; - if (t === i.U) { - i.U = undefined; - } else i.J = undefined; - this.o -= 1; - this.X.se = 0; + if (t === i.Y) { + i.Y = undefined; + } else i.Z = undefined; + this.i -= 1; + this.rr.ee = 0; return i; } - fe(e) { + oe(e, t) { + if (e === undefined) return false; + const i = this.oe(e.Y, t); + if (i) return true; + if (t(e)) return true; + return this.oe(e.Z, t); + } + he(e) { while (true) { const t = e.tt; - if (t.se === 0) return; + if (t.ee === 0) return; const i = t.tt; - if (t === i.U) { - const s = i.J; - if (s && s.se === 1) { - s.se = t.se = 0; - if (i === this.X) return; - i.se = 1; + if (t === i.Y) { + const s = i.Z; + if (s && s.ee === 1) { + s.ee = t.ee = 0; + if (i === this.rr) return; + i.ee = 1; e = i; continue; - } else if (e === t.J) { - e.se = 0; - if (e.U) e.U.tt = t; - if (e.J) e.J.tt = i; - t.J = e.U; - i.U = e.J; - e.U = t; - e.J = i; - if (i === this.X) { - this.X = e; - this.S.tt = e; + } else if (e === t.Z) { + e.ee = 0; + if (e.Y) e.Y.tt = t; + if (e.Z) e.Z.tt = i; + t.Z = e.Y; + i.Y = e.Z; + e.Y = t; + e.Z = i; + if (i === this.rr) { + this.rr = e; + this.h.tt = e; } else { const t = i.tt; - if (t.U === i) { - t.U = e; - } else t.J = e; + if (t.Y === i) { + t.Y = e; + } else t.Z = e; } e.tt = i.tt; t.tt = e; i.tt = e; - i.se = 1; + i.ee = 1; return { parentNode: t, grandParent: i, curNode: e }; } else { - t.se = 0; - if (i === this.X) { - this.X = i.rotateRight(); - } else i.rotateRight(); - i.se = 1; + t.ee = 0; + if (i === this.rr) { + this.rr = i.se(); + } else i.se(); + i.ee = 1; } } else { - const s = i.U; - if (s && s.se === 1) { - s.se = t.se = 0; - if (i === this.X) return; - i.se = 1; + const s = i.Y; + if (s && s.ee === 1) { + s.ee = t.ee = 0; + if (i === this.rr) return; + i.ee = 1; e = i; continue; - } else if (e === t.U) { - e.se = 0; - if (e.U) e.U.tt = i; - if (e.J) e.J.tt = t; - i.J = e.U; - t.U = e.J; - e.U = i; - e.J = t; - if (i === this.X) { - this.X = e; - this.S.tt = e; + } else if (e === t.Y) { + e.ee = 0; + if (e.Y) e.Y.tt = i; + if (e.Z) e.Z.tt = t; + i.Z = e.Y; + t.Y = e.Z; + e.Y = i; + e.Z = t; + if (i === this.rr) { + this.rr = e; + this.h.tt = e; } else { const t = i.tt; - if (t.U === i) { - t.U = e; - } else t.J = e; + if (t.Y === i) { + t.Y = e; + } else t.Z = e; } e.tt = i.tt; t.tt = e; i.tt = e; - i.se = 1; + i.ee = 1; return { parentNode: t, grandParent: i, curNode: e }; } else { - t.se = 0; - if (i === this.X) { - this.X = i.rotateLeft(); - } else i.rotateLeft(); - i.se = 1; + t.ee = 0; + if (i === this.rr) { + this.rr = i.te(); + } else i.te(); + i.ee = 1; } } return; } } - he(e, t, i) { - if (this.X === undefined) { - this.o += 1; - this.X = new this.ne(e, t); - this.X.se = 0; - this.X.tt = this.S; - this.S.tt = this.X; - this.S.U = this.X; - this.S.J = this.X; + ne(e, t, i) { + if (this.rr === undefined) { + this.i += 1; + this.rr = new this.re(e, t); + this.rr.ee = 0; + this.rr.tt = this.h; + this.h.tt = this.rr; + this.h.Y = this.rr; + this.h.Z = this.rr; return; } let s; - const r = this.S.U; - const n = this.p(r.T, e); + const r = this.h.Y; + const n = this.v(r.u, e); if (n === 0) { - r.L = t; + r.l = t; return; } else if (n > 0) { - r.U = new this.ne(e, t); - r.U.tt = r; - s = r.U; - this.S.U = s; + r.Y = new this.re(e, t); + r.Y.tt = r; + s = r.Y; + this.h.Y = s; } else { - const r = this.S.J; - const n = this.p(r.T, e); + const r = this.h.Z; + const n = this.v(r.u, e); if (n === 0) { - r.L = t; + r.l = t; return; } else if (n < 0) { - r.J = new this.ne(e, t); - r.J.tt = r; - s = r.J; - this.S.J = s; + r.Z = new this.re(e, t); + r.Z.tt = r; + s = r.Z; + this.h.Z = s; } else { if (i !== undefined) { - const r = i.I; - if (r !== this.S) { - const i = this.p(r.T, e); + const r = i.o; + if (r !== this.h) { + const i = this.v(r.u, e); if (i === 0) { - r.L = t; + r.l = t; return; } else if (i > 0) { - const i = r.pre(); - const n = this.p(i.T, e); + const i = r.L(); + const n = this.v(i.u, e); if (n === 0) { - i.L = t; + i.l = t; return; } else if (n < 0) { - s = new this.ne(e, t); - if (i.J === undefined) { - i.J = s; + s = new this.re(e, t); + if (i.Z === undefined) { + i.Z = s; s.tt = i; } else { - r.U = s; + r.Y = s; s.tt = r; } } @@ -360,124 +364,151 @@ class TreeContainer extends _ContainerBase.Container { } } if (s === undefined) { - s = this.X; + s = this.rr; while (true) { - const i = this.p(s.T, e); + const i = this.v(s.u, e); if (i > 0) { - if (s.U === undefined) { - s.U = new this.ne(e, t); - s.U.tt = s; - s = s.U; + if (s.Y === undefined) { + s.Y = new this.re(e, t); + s.Y.tt = s; + s = s.Y; break; } - s = s.U; + s = s.Y; } else if (i < 0) { - if (s.J === undefined) { - s.J = new this.ne(e, t); - s.J.tt = s; - s = s.J; + if (s.Z === undefined) { + s.Z = new this.re(e, t); + s.Z.tt = s; + s = s.Z; break; } - s = s.J; + s = s.Z; } else { - s.L = t; + s.l = t; return; } } } } } - this.o += 1; + this.i += 1; return s; } + I(e, t) { + while (e) { + const i = this.v(e.u, t); + if (i < 0) { + e = e.Z; + } else if (i > 0) { + e = e.Y; + } else return e; + } + return e || this.h; + } clear() { - this.o = 0; - this.X = undefined; - this.S.tt = undefined; - this.S.U = this.S.J = undefined; + this.i = 0; + this.rr = undefined; + this.h.tt = undefined; + this.h.Y = this.h.Z = undefined; } updateKeyByIterator(e, t) { - const i = e.I; - if (i === this.S) { - throw new TypeError("Invalid iterator!"); + const i = e.o; + if (i === this.h) { + (0, _throwError.throwIteratorAccessError)(); } - if (this.o === 1) { - i.T = t; + if (this.i === 1) { + i.u = t; return true; } - if (i === this.S.U) { - if (this.p(i.next().T, t) > 0) { - i.T = t; + if (i === this.h.Y) { + if (this.v(i.B().u, t) > 0) { + i.u = t; return true; } return false; } - if (i === this.S.J) { - if (this.p(i.pre().T, t) < 0) { - i.T = t; + if (i === this.h.Z) { + if (this.v(i.L().u, t) < 0) { + i.u = t; return true; } return false; } - const s = i.pre().T; - if (this.p(s, t) >= 0) return false; - const r = i.next().T; - if (this.p(r, t) <= 0) return false; - i.T = t; + const s = i.L().u; + if (this.v(s, t) >= 0) return false; + const r = i.B().u; + if (this.v(r, t) <= 0) return false; + i.u = t; return true; } eraseElementByPos(e) { - if (e < 0 || e > this.o - 1) { + if (e < 0 || e > this.i - 1) { throw new RangeError; } let t = 0; - this.ie(this.X, (i => { + const i = this; + this.oe(this.rr, (function(s) { if (e === t) { - this.ue(i); + i.K(s); return true; } t += 1; return false; })); - } - re(e, t) { - while (e) { - const i = this.p(e.T, t); - if (i < 0) { - e = e.J; - } else if (i > 0) { - e = e.U; - } else return e; - } - return e; + return this.i; } eraseElementByKey(e) { - if (!this.o) return; - const t = this.re(this.X, e); - if (t === undefined) return; - this.ue(t); + if (this.i === 0) return false; + const t = this.I(this.rr, e); + if (t === this.h) return false; + this.K(t); + return true; } eraseElementByIterator(e) { - const t = e.I; - if (t === this.S) { - throw new RangeError("Invalid iterator"); + const t = e.o; + if (t === this.h) { + (0, _throwError.throwIteratorAccessError)(); } - if (t.J === undefined) { - e = e.next(); + const i = t.Z === undefined; + const s = e.iteratorType === 0; + if (s) { + if (i) e.next(); + } else { + if (!i || t.Y === undefined) e.next(); } - this.ue(t); + this.K(t); return e; } + forEach(e) { + let t = 0; + for (const i of this) e(i, t++, this); + } + getElementByPos(e) { + if (e < 0 || e > this.i - 1) { + throw new RangeError; + } + let t; + let i = 0; + for (const s of this) { + if (i === e) { + t = s; + break; + } + i += 1; + } + return t; + } getHeight() { - if (!this.o) return 0; - const traversal = e => { + if (this.i === 0) return 0; + const traversal = function(e) { if (!e) return 0; - return Math.max(traversal(e.U), traversal(e.J)) + 1; + return Math.max(traversal(e.Y), traversal(e.Z)) + 1; }; - return traversal(this.X); + return traversal(this.rr); } } var _default = TreeContainer; -exports.default = _default; \ No newline at end of file +exports.default = _default; +//# sourceMappingURL=index.js.map diff --git a/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/TreeContainer/OrderedMap.js b/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/TreeContainer/OrderedMap.js index ed6eacbff50e6b..e1eb4ae63c3bcf 100644 --- a/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/TreeContainer/OrderedMap.js +++ b/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/TreeContainer/OrderedMap.js @@ -4,133 +4,120 @@ Object.defineProperty(exports, "t", { value: true }); -exports.default = exports.OrderedMapIterator = void 0; +exports.default = void 0; var _Base = _interopRequireDefault(require("./Base")); var _TreeIterator = _interopRequireDefault(require("./Base/TreeIterator")); -function _interopRequireDefault(e) { - return e && e.t ? e : { - default: e +var _throwError = require("../../utils/throwError"); + +function _interopRequireDefault(r) { + return r && r.t ? r : { + default: r }; } class OrderedMapIterator extends _TreeIterator.default { get pointer() { - if (this.I === this.S) { - throw new RangeError("OrderedMap iterator access denied"); + if (this.o === this.h) { + (0, _throwError.throwIteratorAccessError)(); } + const r = this; return new Proxy([], { - get: (e, r) => { - if (r === "0") return this.I.T; else if (r === "1") return this.I.L; + get(e, t) { + if (t === "0") return r.o.u; else if (t === "1") return r.o.l; }, - set: (e, r, t) => { - if (r !== "1") { + set(e, t, s) { + if (t !== "1") { throw new TypeError("props must be 1"); } - this.I.L = t; + r.o.l = s; return true; } }); } copy() { - return new OrderedMapIterator(this.I, this.S, this.iteratorType); + return new OrderedMapIterator(this.o, this.h, this.iteratorType); } } -exports.OrderedMapIterator = OrderedMapIterator; - class OrderedMap extends _Base.default { - constructor(e = [], r, t) { - super(r, t); - this.K = function*(e) { - if (e === undefined) return; - yield* this.K(e.U); - yield [ e.T, e.L ]; - yield* this.K(e.J); - }; - e.forEach((([e, r]) => this.setElement(e, r))); + constructor(r = [], e, t) { + super(e, t); + const s = this; + r.forEach((function(r) { + s.setElement(r[0], r[1]); + })); + } + * X(r) { + if (r === undefined) return; + yield* this.X(r.Y); + yield [ r.u, r.l ]; + yield* this.X(r.Z); } begin() { - return new OrderedMapIterator(this.S.U || this.S, this.S); + return new OrderedMapIterator(this.h.Y || this.h, this.h); } end() { - return new OrderedMapIterator(this.S, this.S); + return new OrderedMapIterator(this.h, this.h); } rBegin() { - return new OrderedMapIterator(this.S.J || this.S, this.S, 1); + return new OrderedMapIterator(this.h.Z || this.h, this.h, 1); } rEnd() { - return new OrderedMapIterator(this.S, this.S, 1); + return new OrderedMapIterator(this.h, this.h, 1); } front() { - if (!this.o) return undefined; - const e = this.S.U; - return [ e.T, e.L ]; + if (this.i === 0) return; + const r = this.h.Y; + return [ r.u, r.l ]; } back() { - if (!this.o) return undefined; - const e = this.S.J; - return [ e.T, e.L ]; - } - forEach(e) { - let r = 0; - for (const t of this) e(t, r++); - } - lowerBound(e) { - const r = this.W(this.X, e); - return new OrderedMapIterator(r, this.S); + if (this.i === 0) return; + const r = this.h.Z; + return [ r.u, r.l ]; } - upperBound(e) { - const r = this.Y(this.X, e); - return new OrderedMapIterator(r, this.S); + lowerBound(r) { + const e = this.$(this.rr, r); + return new OrderedMapIterator(e, this.h); } - reverseLowerBound(e) { - const r = this.Z(this.X, e); - return new OrderedMapIterator(r, this.S); + upperBound(r) { + const e = this.er(this.rr, r); + return new OrderedMapIterator(e, this.h); } - reverseUpperBound(e) { - const r = this.$(this.X, e); - return new OrderedMapIterator(r, this.S); + reverseLowerBound(r) { + const e = this.tr(this.rr, r); + return new OrderedMapIterator(e, this.h); } - setElement(e, r, t) { - this.ee(e, r, t); + reverseUpperBound(r) { + const e = this.sr(this.rr, r); + return new OrderedMapIterator(e, this.h); } - find(e) { - const r = this.re(this.X, e); - if (r !== undefined) { - return new OrderedMapIterator(r, this.S); - } - return this.end(); + setElement(r, e, t) { + return this.M(r, e, t); } - getElementByKey(e) { - const r = this.re(this.X, e); - return r ? r.L : undefined; + find(r) { + const e = this.I(this.rr, r); + return new OrderedMapIterator(e, this.h); } - getElementByPos(e) { - if (e < 0 || e > this.o - 1) { - throw new RangeError; - } - let r; - let t = 0; - for (const s of this) { - if (t === e) { - r = s; - break; - } - t += 1; - } - return r; + getElementByKey(r) { + const e = this.I(this.rr, r); + return e.l; } - union(e) { - e.forEach((([e, r]) => this.setElement(e, r))); + union(r) { + const e = this; + r.forEach((function(r) { + e.setElement(r[0], r[1]); + })); + return this.i; } [Symbol.iterator]() { - return this.K(this.X); + return this.X(this.rr); } } var _default = OrderedMap; -exports.default = _default; \ No newline at end of file +exports.default = _default; +//# sourceMappingURL=OrderedMap.js.map diff --git a/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/TreeContainer/OrderedSet.js b/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/TreeContainer/OrderedSet.js index 012d11ea9af68d..c668f28bfcc003 100644 --- a/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/TreeContainer/OrderedSet.js +++ b/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/container/TreeContainer/OrderedSet.js @@ -4,12 +4,14 @@ Object.defineProperty(exports, "t", { value: true }); -exports.default = exports.OrderedSetIterator = void 0; +exports.default = void 0; var _Base = _interopRequireDefault(require("./Base")); var _TreeIterator = _interopRequireDefault(require("./Base/TreeIterator")); +var _throwError = require("../../utils/throwError"); + function _interopRequireDefault(e) { return e && e.t ? e : { default: e @@ -18,100 +20,84 @@ function _interopRequireDefault(e) { class OrderedSetIterator extends _TreeIterator.default { get pointer() { - if (this.I === this.S) { - throw new RangeError("OrderedSet iterator access denied!"); + if (this.o === this.h) { + (0, _throwError.throwIteratorAccessError)(); } - return this.I.T; + return this.o.u; } copy() { - return new OrderedSetIterator(this.I, this.S, this.iteratorType); + return new OrderedSetIterator(this.o, this.h, this.iteratorType); } } -exports.OrderedSetIterator = OrderedSetIterator; - class OrderedSet extends _Base.default { - constructor(e = [], t, r) { - super(t, r); - this.K = function*(e) { - if (e === undefined) return; - yield* this.K(e.U); - yield e.T; - yield* this.K(e.J); - }; - e.forEach((e => this.insert(e))); + constructor(e = [], r, t) { + super(r, t); + const i = this; + e.forEach((function(e) { + i.insert(e); + })); + } + * X(e) { + if (e === undefined) return; + yield* this.X(e.Y); + yield e.u; + yield* this.X(e.Z); } begin() { - return new OrderedSetIterator(this.S.U || this.S, this.S); + return new OrderedSetIterator(this.h.Y || this.h, this.h); } end() { - return new OrderedSetIterator(this.S, this.S); + return new OrderedSetIterator(this.h, this.h); } rBegin() { - return new OrderedSetIterator(this.S.J || this.S, this.S, 1); + return new OrderedSetIterator(this.h.Z || this.h, this.h, 1); } rEnd() { - return new OrderedSetIterator(this.S, this.S, 1); + return new OrderedSetIterator(this.h, this.h, 1); } front() { - return this.S.U ? this.S.U.T : undefined; + return this.h.Y ? this.h.Y.u : undefined; } back() { - return this.S.J ? this.S.J.T : undefined; + return this.h.Z ? this.h.Z.u : undefined; } - forEach(e) { - let t = 0; - for (const r of this) e(r, t++); - } - getElementByPos(e) { - if (e < 0 || e > this.o - 1) { - throw new RangeError; - } - let t; - let r = 0; - for (const i of this) { - if (r === e) { - t = i; - break; - } - r += 1; - } - return t; - } - insert(e, t) { - this.ee(e, undefined, t); + insert(e, r) { + return this.M(e, undefined, r); } find(e) { - const t = this.re(this.X, e); - if (t !== undefined) { - return new OrderedSetIterator(t, this.S); - } - return this.end(); + const r = this.I(this.rr, e); + return new OrderedSetIterator(r, this.h); } lowerBound(e) { - const t = this.W(this.X, e); - return new OrderedSetIterator(t, this.S); + const r = this.$(this.rr, e); + return new OrderedSetIterator(r, this.h); } upperBound(e) { - const t = this.Y(this.X, e); - return new OrderedSetIterator(t, this.S); + const r = this.er(this.rr, e); + return new OrderedSetIterator(r, this.h); } reverseLowerBound(e) { - const t = this.Z(this.X, e); - return new OrderedSetIterator(t, this.S); + const r = this.tr(this.rr, e); + return new OrderedSetIterator(r, this.h); } reverseUpperBound(e) { - const t = this.$(this.X, e); - return new OrderedSetIterator(t, this.S); + const r = this.sr(this.rr, e); + return new OrderedSetIterator(r, this.h); } union(e) { - e.forEach((e => this.insert(e))); + const r = this; + e.forEach((function(e) { + r.insert(e); + })); + return this.i; } [Symbol.iterator]() { - return this.K(this.X); + return this.X(this.rr); } } var _default = OrderedSet; -exports.default = _default; \ No newline at end of file +exports.default = _default; +//# sourceMappingURL=OrderedSet.js.map diff --git a/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/index.js b/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/index.js index 70e798a792c8a5..a6d00a48ad7e5b 100644 --- a/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/index.js +++ b/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/index.js @@ -98,4 +98,5 @@ function _interopRequireDefault(e) { return e && e.t ? e : { default: e }; -} \ No newline at end of file +} +//# sourceMappingURL=index.js.map diff --git a/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/utils/checkObject.js b/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/utils/checkObject.js new file mode 100644 index 00000000000000..1c93a9048cb570 --- /dev/null +++ b/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/utils/checkObject.js @@ -0,0 +1,13 @@ +"use strict"; + +Object.defineProperty(exports, "t", { + value: true +}); + +exports.default = checkObject; + +function checkObject(e) { + const t = typeof e; + return t === "object" && e !== null || t === "function"; +} +//# sourceMappingURL=checkObject.js.map diff --git a/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/utils/throwError.js b/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/utils/throwError.js new file mode 100644 index 00000000000000..ea052b9c2740df --- /dev/null +++ b/tools/node_modules/eslint/node_modules/js-sdsl/dist/cjs/utils/throwError.js @@ -0,0 +1,12 @@ +"use strict"; + +Object.defineProperty(exports, "t", { + value: true +}); + +exports.throwIteratorAccessError = throwIteratorAccessError; + +function throwIteratorAccessError() { + throw new RangeError("Iterator access denied!"); +} +//# sourceMappingURL=throwError.js.map diff --git a/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/ContainerBase/index.js b/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/ContainerBase/index.js index 93b0746f72a3ee..ce49ce81ba3b45 100644 --- a/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/ContainerBase/index.js +++ b/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/ContainerBase/index.js @@ -26,6 +26,9 @@ var ContainerIterator = function() { } this.iteratorType = n; } + ContainerIterator.prototype.equals = function(n) { + return this.o === n.o; + }; return ContainerIterator; }(); @@ -33,13 +36,20 @@ export { ContainerIterator }; var Base = function() { function Base() { - this.o = 0; + this.i = 0; } + Object.defineProperty(Base.prototype, "length", { + get: function() { + return this.i; + }, + enumerable: false, + configurable: true + }); Base.prototype.size = function() { - return this.o; + return this.i; }; Base.prototype.empty = function() { - return this.o === 0; + return this.i === 0; }; return Base; }(); @@ -54,4 +64,5 @@ var Container = function(n) { return Container; }(Base); -export { Container }; \ No newline at end of file +export { Container }; +//# sourceMappingURL=index.js.map diff --git a/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/HashContainer/Base/index.js b/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/HashContainer/Base/index.js index d364266dd2c8be..3f0e5eaefc1cdd 100644 --- a/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/HashContainer/Base/index.js +++ b/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/HashContainer/Base/index.js @@ -1,62 +1,201 @@ var __extends = this && this.t || function() { - var extendStatics = function(n, t) { + var extendStatics = function(t, i) { extendStatics = Object.setPrototypeOf || { __proto__: [] - } instanceof Array && function(n, t) { - n.__proto__ = t; - } || function(n, t) { - for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) n[r] = t[r]; + } instanceof Array && function(t, i) { + t.__proto__ = i; + } || function(t, i) { + for (var r in i) if (Object.prototype.hasOwnProperty.call(i, r)) t[r] = i[r]; }; - return extendStatics(n, t); + return extendStatics(t, i); }; - return function(n, t) { - if (typeof t !== "function" && t !== null) throw new TypeError("Class extends value " + String(t) + " is not a constructor or null"); - extendStatics(n, t); + return function(t, i) { + if (typeof i !== "function" && i !== null) throw new TypeError("Class extends value " + String(i) + " is not a constructor or null"); + extendStatics(t, i); function __() { - this.constructor = n; + this.constructor = t; } - n.prototype = t === null ? Object.create(t) : (__.prototype = t.prototype, new __); + t.prototype = i === null ? Object.create(i) : (__.prototype = i.prototype, new __); }; }(); -import { Base } from "../../ContainerBase"; +import { Container, ContainerIterator } from "../../ContainerBase"; -var HashContainer = function(n) { - __extends(HashContainer, n); - function HashContainer(t, r) { - if (t === void 0) { - t = 16; - } - if (r === void 0) { - r = function(n) { - var t; - if (typeof n !== "string") { - t = JSON.stringify(n); - } else t = n; - var r = 0; - var i = t.length; - for (var e = 0; e < i; e++) { - var o = t.charCodeAt(e); - r = (r << 5) - r + o; - r |= 0; +import checkObject from "../../../utils/checkObject"; + +import { throwIteratorAccessError } from "../../../utils/throwError"; + +var HashContainerIterator = function(t) { + __extends(HashContainerIterator, t); + function HashContainerIterator(i, r, e) { + var n = t.call(this, e) || this; + n.o = i; + n.h = r; + if (n.iteratorType === 0) { + n.pre = function() { + if (this.o.W === this.h) { + throwIteratorAccessError(); } - return r >>> 0; + this.o = this.o.W; + return this; + }; + n.next = function() { + if (this.o === this.h) { + throwIteratorAccessError(); + } + this.o = this.o.m; + return this; + }; + } else { + n.pre = function() { + if (this.o.m === this.h) { + throwIteratorAccessError(); + } + this.o = this.o.m; + return this; + }; + n.next = function() { + if (this.o === this.h) { + throwIteratorAccessError(); + } + this.o = this.o.W; + return this; }; } - var i = n.call(this) || this; - if (t < 16 || (t & t - 1) !== 0) { - throw new RangeError("InitBucketNum range error"); - } - i.l = i.nn = t; - i.p = r; + return n; + } + return HashContainerIterator; +}(ContainerIterator); + +export { HashContainerIterator }; + +var HashContainer = function(t) { + __extends(HashContainer, t); + function HashContainer() { + var i = t.call(this) || this; + i._ = []; + i.I = {}; + i.HASH_TAG = Symbol("@@HASH_TAG"); + Object.setPrototypeOf(i.I, null); + i.h = {}; + i.h.W = i.h.m = i.l = i.M = i.h; return i; } + HashContainer.prototype.X = function(t) { + var i = t.W, r = t.m; + i.m = r; + r.W = i; + if (t === this.l) { + this.l = r; + } + if (t === this.M) { + this.M = i; + } + this.i -= 1; + }; + HashContainer.prototype.v = function(t, i, r) { + if (r === undefined) r = checkObject(t); + var e; + if (r) { + var n = t[this.HASH_TAG]; + if (n !== undefined) { + this._[n].H = i; + return this.i; + } + Object.defineProperty(t, this.HASH_TAG, { + value: this._.length, + configurable: true + }); + e = { + p: t, + H: i, + W: this.M, + m: this.h + }; + this._.push(e); + } else { + var s = this.I[t]; + if (s) { + s.H = i; + return this.i; + } + e = { + p: t, + H: i, + W: this.M, + m: this.h + }; + this.I[t] = e; + } + if (this.i === 0) { + this.l = e; + this.h.m = e; + } else { + this.M.m = e; + } + this.M = e; + this.h.W = e; + return ++this.i; + }; + HashContainer.prototype.g = function(t, i) { + if (i === undefined) i = checkObject(t); + if (i) { + var r = t[this.HASH_TAG]; + if (r === undefined) return this.h; + return this._[r]; + } else { + return this.I[t] || this.h; + } + }; HashContainer.prototype.clear = function() { - this.o = 0; - this.l = this.nn; - this.h = []; + var t = this.HASH_TAG; + this._.forEach((function(i) { + delete i.p[t]; + })); + this._ = []; + this.I = {}; + Object.setPrototypeOf(this.I, null); + this.i = 0; + this.l = this.M = this.h.W = this.h.m = this.h; + }; + HashContainer.prototype.eraseElementByKey = function(t, i) { + var r; + if (i === undefined) i = checkObject(t); + if (i) { + var e = t[this.HASH_TAG]; + if (e === undefined) return false; + delete t[this.HASH_TAG]; + r = this._[e]; + delete this._[e]; + } else { + r = this.I[t]; + if (r === undefined) return false; + delete this.I[t]; + } + this.X(r); + return true; + }; + HashContainer.prototype.eraseElementByIterator = function(t) { + var i = t.o; + if (i === this.h) { + throwIteratorAccessError(); + } + this.X(i); + return t.next(); + }; + HashContainer.prototype.eraseElementByPos = function(t) { + if (t < 0 || t > this.i - 1) { + throw new RangeError; + } + var i = this.l; + while (t--) { + i = i.m; + } + this.X(i); + return this.i; }; return HashContainer; -}(Base); +}(Container); -export default HashContainer; \ No newline at end of file +export { HashContainer }; +//# sourceMappingURL=index.js.map diff --git a/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/HashContainer/HashMap.js b/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/HashContainer/HashMap.js index 3368191242e643..338469da441adb 100644 --- a/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/HashContainer/HashMap.js +++ b/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/HashContainer/HashMap.js @@ -1,26 +1,26 @@ var __extends = this && this.t || function() { - var extendStatics = function(r, e) { + var extendStatics = function(t, r) { extendStatics = Object.setPrototypeOf || { __proto__: [] - } instanceof Array && function(r, e) { - r.__proto__ = e; - } || function(r, e) { - for (var t in e) if (Object.prototype.hasOwnProperty.call(e, t)) r[t] = e[t]; + } instanceof Array && function(t, r) { + t.__proto__ = r; + } || function(t, r) { + for (var n in r) if (Object.prototype.hasOwnProperty.call(r, n)) t[n] = r[n]; }; - return extendStatics(r, e); + return extendStatics(t, r); }; - return function(r, e) { - if (typeof e !== "function" && e !== null) throw new TypeError("Class extends value " + String(e) + " is not a constructor or null"); - extendStatics(r, e); + return function(t, r) { + if (typeof r !== "function" && r !== null) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); + extendStatics(t, r); function __() { - this.constructor = r; + this.constructor = t; } - r.prototype = e === null ? Object.create(e) : (__.prototype = e.prototype, new __); + t.prototype = r === null ? Object.create(r) : (__.prototype = r.prototype, new __); }; }(); -var __generator = this && this.i || function(r, e) { - var t = { +var __generator = this && this.u || function(t, r) { + var n = { label: 0, sent: function() { if (a[0] & 1) throw a[1]; @@ -28,377 +28,212 @@ var __generator = this && this.i || function(r, e) { }, trys: [], ops: [] - }, n, i, a, f; - return f = { + }, e, i, a, s; + return s = { next: verb(0), throw: verb(1), return: verb(2) - }, typeof Symbol === "function" && (f[Symbol.iterator] = function() { + }, typeof Symbol === "function" && (s[Symbol.iterator] = function() { return this; - }), f; - function verb(r) { - return function(e) { - return step([ r, e ]); + }), s; + function verb(t) { + return function(r) { + return step([ t, r ]); }; } - function step(f) { - if (n) throw new TypeError("Generator is already executing."); - while (t) try { - if (n = 1, i && (a = f[0] & 2 ? i["return"] : f[0] ? i["throw"] || ((a = i["return"]) && a.call(i), - 0) : i.next) && !(a = a.call(i, f[1])).done) return a; - if (i = 0, a) f = [ f[0] & 2, a.value ]; - switch (f[0]) { + function step(s) { + if (e) throw new TypeError("Generator is already executing."); + while (n) try { + if (e = 1, i && (a = s[0] & 2 ? i["return"] : s[0] ? i["throw"] || ((a = i["return"]) && a.call(i), + 0) : i.next) && !(a = a.call(i, s[1])).done) return a; + if (i = 0, a) s = [ s[0] & 2, a.value ]; + switch (s[0]) { case 0: case 1: - a = f; + a = s; break; case 4: - t.label++; + n.label++; return { - value: f[1], + value: s[1], done: false }; case 5: - t.label++; - i = f[1]; - f = [ 0 ]; + n.label++; + i = s[1]; + s = [ 0 ]; continue; case 7: - f = t.ops.pop(); - t.trys.pop(); + s = n.ops.pop(); + n.trys.pop(); continue; default: - if (!(a = t.trys, a = a.length > 0 && a[a.length - 1]) && (f[0] === 6 || f[0] === 2)) { - t = 0; + if (!(a = n.trys, a = a.length > 0 && a[a.length - 1]) && (s[0] === 6 || s[0] === 2)) { + n = 0; continue; } - if (f[0] === 3 && (!a || f[1] > a[0] && f[1] < a[3])) { - t.label = f[1]; + if (s[0] === 3 && (!a || s[1] > a[0] && s[1] < a[3])) { + n.label = s[1]; break; } - if (f[0] === 6 && t.label < a[1]) { - t.label = a[1]; - a = f; + if (s[0] === 6 && n.label < a[1]) { + n.label = a[1]; + a = s; break; } - if (a && t.label < a[2]) { - t.label = a[2]; - t.ops.push(f); + if (a && n.label < a[2]) { + n.label = a[2]; + n.ops.push(s); break; } - if (a[2]) t.ops.pop(); - t.trys.pop(); + if (a[2]) n.ops.pop(); + n.trys.pop(); continue; } - f = e.call(r, t); - } catch (r) { - f = [ 6, r ]; + s = r.call(t, n); + } catch (t) { + s = [ 6, t ]; i = 0; } finally { - n = a = 0; + e = a = 0; } - if (f[0] & 5) throw f[1]; + if (s[0] & 5) throw s[1]; return { - value: f[0] ? f[1] : void 0, + value: s[0] ? s[1] : void 0, done: true }; } }; -var __values = this && this.u || function(r) { - var e = typeof Symbol === "function" && Symbol.iterator, t = e && r[e], n = 0; - if (t) return t.call(r); - if (r && typeof r.length === "number") return { - next: function() { - if (r && n >= r.length) r = void 0; - return { - value: r && r[n++], - done: !r - }; - } - }; - throw new TypeError(e ? "Object is not iterable." : "Symbol.iterator is not defined."); -}; - -import HashContainer from "./Base"; +import { HashContainer, HashContainerIterator } from "./Base"; -import Vector from "../SequentialContainer/Vector"; +import checkObject from "../../utils/checkObject"; -import OrderedMap from "../TreeContainer/OrderedMap"; +import { throwIteratorAccessError } from "../../utils/throwError"; -var HashMap = function(r) { - __extends(HashMap, r); - function HashMap(e, t, n) { - if (e === void 0) { - e = []; - } - var i = r.call(this, t, n) || this; - i.h = []; - e.forEach((function(r) { - return i.setElement(r[0], r[1]); - })); - return i; +var HashMapIterator = function(t) { + __extends(HashMapIterator, t); + function HashMapIterator() { + return t !== null && t.apply(this, arguments) || this; } - HashMap.prototype.v = function() { - var r = this; - if (this.l >= 1073741824) return; - var e = []; - var t = this.l; - this.l <<= 1; - var n = Object.keys(this.h); - var i = n.length; - var _loop_1 = function(i) { - var f = parseInt(n[i]); - var s = a.h[f]; - var o = s.size(); - if (o === 0) return "continue"; - if (o === 1) { - var u = s.front(); - e[a.p(u[0]) & a.l - 1] = new Vector([ u ], false); - return "continue"; + Object.defineProperty(HashMapIterator.prototype, "pointer", { + get: function() { + if (this.o === this.h) { + throwIteratorAccessError(); } - var c = []; - var h = []; - s.forEach((function(e) { - var n = r.p(e[0]); - if ((n & t) === 0) { - c.push(e); - } else h.push(e); - })); - if (s instanceof OrderedMap) { - if (c.length > 6) { - e[f] = new OrderedMap(c); - } else { - e[f] = new Vector(c, false); - } - if (h.length > 6) { - e[f + t] = new OrderedMap(h); - } else { - e[f + t] = new Vector(h, false); + var t = this; + return new Proxy([], { + get: function(r, n) { + if (n === "0") return t.o.p; else if (n === "1") return t.o.H; + }, + set: function(r, n, e) { + if (n !== "1") { + throw new TypeError("props must be 1"); + } + t.o.H = e; + return true; } - } else { - e[f] = new Vector(c, false); - e[f + t] = new Vector(h, false); - } - }; - var a = this; - for (var f = 0; f < i; ++f) { - _loop_1(f); - } - this.h = e; + }); + }, + enumerable: false, + configurable: true + }); + HashMapIterator.prototype.copy = function() { + return new HashMapIterator(this.o, this.h, this.iteratorType); }; - HashMap.prototype.forEach = function(r) { - var e = Object.values(this.h); - var t = e.length; - var n = 0; - for (var i = 0; i < t; ++i) { - e[i].forEach((function(e) { - return r(e, n++); - })); + return HashMapIterator; +}(HashContainerIterator); + +var HashMap = function(t) { + __extends(HashMap, t); + function HashMap(r) { + if (r === void 0) { + r = []; } + var n = t.call(this) || this; + var e = n; + r.forEach((function(t) { + e.setElement(t[0], t[1]); + })); + return n; + } + HashMap.prototype.begin = function() { + return new HashMapIterator(this.l, this.h); }; - HashMap.prototype.setElement = function(r, e) { - var t, n; - var i = this.p(r) & this.l - 1; - var a = this.h[i]; - if (!a) { - this.o += 1; - this.h[i] = new Vector([ [ r, e ] ], false); - } else { - var f = a.size(); - if (a instanceof Vector) { - try { - for (var s = __values(a), o = s.next(); !o.done; o = s.next()) { - var u = o.value; - if (u[0] === r) { - u[1] = e; - return; - } - } - } catch (r) { - t = { - error: r - }; - } finally { - try { - if (o && !o.done && (n = s.return)) n.call(s); - } finally { - if (t) throw t.error; - } - } - a.pushBack([ r, e ]); - if (f + 1 >= 8) { - if (this.l <= 64) { - this.o += 1; - this.v(); - return; - } - this.h[i] = new OrderedMap(this.h[i]); - } - this.o += 1; - } else { - a.setElement(r, e); - var c = a.size(); - this.o += c - f; - } - } - if (this.o > this.l * .75) { - this.v(); - } + HashMap.prototype.end = function() { + return new HashMapIterator(this.h, this.h); }; - HashMap.prototype.getElementByKey = function(r) { - var e, t; - var n = this.p(r) & this.l - 1; - var i = this.h[n]; - if (!i) return undefined; - if (i instanceof OrderedMap) { - return i.getElementByKey(r); - } else { - try { - for (var a = __values(i), f = a.next(); !f.done; f = a.next()) { - var s = f.value; - if (s[0] === r) return s[1]; - } - } catch (r) { - e = { - error: r - }; - } finally { - try { - if (f && !f.done && (t = a.return)) t.call(a); - } finally { - if (e) throw e.error; - } - } - return undefined; - } + HashMap.prototype.rBegin = function() { + return new HashMapIterator(this.M, this.h, 1); }; - HashMap.prototype.eraseElementByKey = function(r) { - var e, t; - var n = this.p(r) & this.l - 1; - var i = this.h[n]; - if (!i) return; - if (i instanceof Vector) { - var a = 0; - try { - for (var f = __values(i), s = f.next(); !s.done; s = f.next()) { - var o = s.value; - if (o[0] === r) { - i.eraseElementByPos(a); - this.o -= 1; - return; - } - a += 1; - } - } catch (r) { - e = { - error: r - }; - } finally { - try { - if (s && !s.done && (t = f.return)) t.call(f); - } finally { - if (e) throw e.error; - } - } - } else { - var u = i.size(); - i.eraseElementByKey(r); - var c = i.size(); - this.o += c - u; - if (c <= 6) { - this.h[n] = new Vector(i); - } + HashMap.prototype.rEnd = function() { + return new HashMapIterator(this.h, this.h, 1); + }; + HashMap.prototype.front = function() { + if (this.i === 0) return; + return [ this.l.p, this.l.H ]; + }; + HashMap.prototype.back = function() { + if (this.i === 0) return; + return [ this.M.p, this.M.H ]; + }; + HashMap.prototype.setElement = function(t, r, n) { + return this.v(t, r, n); + }; + HashMap.prototype.getElementByKey = function(t, r) { + if (r === undefined) r = checkObject(t); + if (r) { + var n = t[this.HASH_TAG]; + return n !== undefined ? this._[n].H : undefined; } + var e = this.I[t]; + return e ? e.H : undefined; }; - HashMap.prototype.find = function(r) { - var e, t; - var n = this.p(r) & this.l - 1; - var i = this.h[n]; - if (!i) return false; - if (i instanceof OrderedMap) { - return !i.find(r).equals(i.end()); + HashMap.prototype.getElementByPos = function(t) { + if (t < 0 || t > this.i - 1) { + throw new RangeError; } - try { - for (var a = __values(i), f = a.next(); !f.done; f = a.next()) { - var s = f.value; - if (s[0] === r) return true; - } - } catch (r) { - e = { - error: r - }; - } finally { - try { - if (f && !f.done && (t = a.return)) t.call(a); - } finally { - if (e) throw e.error; - } + var r = this.l; + while (t--) { + r = r.m; + } + return [ r.p, r.H ]; + }; + HashMap.prototype.find = function(t, r) { + var n = this.g(t, r); + return new HashMapIterator(n, this.h); + }; + HashMap.prototype.forEach = function(t) { + var r = 0; + var n = this.l; + while (n !== this.h) { + t([ n.p, n.H ], r++, this); + n = n.m; } - return false; }; HashMap.prototype[Symbol.iterator] = function() { return function() { - var r, e, t, n, i, a, f, s; - var o, u; - return __generator(this, (function(c) { - switch (c.label) { + var t; + return __generator(this, (function(r) { + switch (r.label) { case 0: - r = Object.values(this.h); - e = r.length; - t = 0; - c.label = 1; + t = this.l; + r.label = 1; case 1: - if (!(t < e)) return [ 3, 10 ]; - n = r[t]; - c.label = 2; + if (!(t !== this.h)) return [ 3, 3 ]; + return [ 4, [ t.p, t.H ] ]; case 2: - c.trys.push([ 2, 7, 8, 9 ]); - i = (o = void 0, __values(n)), a = i.next(); - c.label = 3; - - case 3: - if (!!a.done) return [ 3, 6 ]; - f = a.value; - return [ 4, f ]; - - case 4: - c.sent(); - c.label = 5; - - case 5: - a = i.next(); - return [ 3, 3 ]; - - case 6: - return [ 3, 9 ]; - - case 7: - s = c.sent(); - o = { - error: s - }; - return [ 3, 9 ]; - - case 8: - try { - if (a && !a.done && (u = i.return)) u.call(i); - } finally { - if (o) throw o.error; - } - return [ 7 ]; - - case 9: - ++t; + r.sent(); + t = t.m; return [ 3, 1 ]; - case 10: + case 3: return [ 2 ]; } })); @@ -407,4 +242,5 @@ var HashMap = function(r) { return HashMap; }(HashContainer); -export default HashMap; \ No newline at end of file +export default HashMap; +//# sourceMappingURL=HashMap.js.map diff --git a/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/HashContainer/HashSet.js b/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/HashContainer/HashSet.js index bd2eaee5d1f369..f4b6b41126072b 100644 --- a/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/HashContainer/HashSet.js +++ b/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/HashContainer/HashSet.js @@ -1,319 +1,214 @@ var __extends = this && this.t || function() { - var extendStatics = function(e, t) { + var extendStatics = function(t, r) { extendStatics = Object.setPrototypeOf || { __proto__: [] - } instanceof Array && function(e, t) { - e.__proto__ = t; - } || function(e, t) { - for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) e[r] = t[r]; + } instanceof Array && function(t, r) { + t.__proto__ = r; + } || function(t, r) { + for (var e in r) if (Object.prototype.hasOwnProperty.call(r, e)) t[e] = r[e]; }; - return extendStatics(e, t); + return extendStatics(t, r); }; - return function(e, t) { - if (typeof t !== "function" && t !== null) throw new TypeError("Class extends value " + String(t) + " is not a constructor or null"); - extendStatics(e, t); + return function(t, r) { + if (typeof r !== "function" && r !== null) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); + extendStatics(t, r); function __() { - this.constructor = e; + this.constructor = t; } - e.prototype = t === null ? Object.create(t) : (__.prototype = t.prototype, new __); + t.prototype = r === null ? Object.create(r) : (__.prototype = r.prototype, new __); }; }(); -var __generator = this && this.i || function(e, t) { - var r = { +var __generator = this && this.u || function(t, r) { + var e = { label: 0, sent: function() { - if (a[0] & 1) throw a[1]; - return a[1]; + if (s[0] & 1) throw s[1]; + return s[1]; }, trys: [], ops: [] - }, n, i, a, s; - return s = { + }, n, i, s, a; + return a = { next: verb(0), throw: verb(1), return: verb(2) - }, typeof Symbol === "function" && (s[Symbol.iterator] = function() { + }, typeof Symbol === "function" && (a[Symbol.iterator] = function() { return this; - }), s; - function verb(e) { - return function(t) { - return step([ e, t ]); + }), a; + function verb(t) { + return function(r) { + return step([ t, r ]); }; } - function step(s) { + function step(a) { if (n) throw new TypeError("Generator is already executing."); - while (r) try { - if (n = 1, i && (a = s[0] & 2 ? i["return"] : s[0] ? i["throw"] || ((a = i["return"]) && a.call(i), - 0) : i.next) && !(a = a.call(i, s[1])).done) return a; - if (i = 0, a) s = [ s[0] & 2, a.value ]; - switch (s[0]) { + while (e) try { + if (n = 1, i && (s = a[0] & 2 ? i["return"] : a[0] ? i["throw"] || ((s = i["return"]) && s.call(i), + 0) : i.next) && !(s = s.call(i, a[1])).done) return s; + if (i = 0, s) a = [ a[0] & 2, s.value ]; + switch (a[0]) { case 0: case 1: - a = s; + s = a; break; case 4: - r.label++; + e.label++; return { - value: s[1], + value: a[1], done: false }; case 5: - r.label++; - i = s[1]; - s = [ 0 ]; + e.label++; + i = a[1]; + a = [ 0 ]; continue; case 7: - s = r.ops.pop(); - r.trys.pop(); + a = e.ops.pop(); + e.trys.pop(); continue; default: - if (!(a = r.trys, a = a.length > 0 && a[a.length - 1]) && (s[0] === 6 || s[0] === 2)) { - r = 0; + if (!(s = e.trys, s = s.length > 0 && s[s.length - 1]) && (a[0] === 6 || a[0] === 2)) { + e = 0; continue; } - if (s[0] === 3 && (!a || s[1] > a[0] && s[1] < a[3])) { - r.label = s[1]; + if (a[0] === 3 && (!s || a[1] > s[0] && a[1] < s[3])) { + e.label = a[1]; break; } - if (s[0] === 6 && r.label < a[1]) { - r.label = a[1]; - a = s; + if (a[0] === 6 && e.label < s[1]) { + e.label = s[1]; + s = a; break; } - if (a && r.label < a[2]) { - r.label = a[2]; - r.ops.push(s); + if (s && e.label < s[2]) { + e.label = s[2]; + e.ops.push(a); break; } - if (a[2]) r.ops.pop(); - r.trys.pop(); + if (s[2]) e.ops.pop(); + e.trys.pop(); continue; } - s = t.call(e, r); - } catch (e) { - s = [ 6, e ]; + a = r.call(t, e); + } catch (t) { + a = [ 6, t ]; i = 0; } finally { - n = a = 0; + n = s = 0; } - if (s[0] & 5) throw s[1]; + if (a[0] & 5) throw a[1]; return { - value: s[0] ? s[1] : void 0, + value: a[0] ? a[1] : void 0, done: true }; } }; -var __values = this && this.u || function(e) { - var t = typeof Symbol === "function" && Symbol.iterator, r = t && e[t], n = 0; - if (r) return r.call(e); - if (e && typeof e.length === "number") return { - next: function() { - if (e && n >= e.length) e = void 0; - return { - value: e && e[n++], - done: !e - }; - } - }; - throw new TypeError(t ? "Object is not iterable." : "Symbol.iterator is not defined."); -}; - -import HashContainer from "./Base"; - -import Vector from "../SequentialContainer/Vector"; +import { HashContainer, HashContainerIterator } from "./Base"; -import OrderedSet from "../TreeContainer/OrderedSet"; +import { throwIteratorAccessError } from "../../utils/throwError"; -var HashSet = function(e) { - __extends(HashSet, e); - function HashSet(t, r, n) { - if (t === void 0) { - t = []; - } - var i = e.call(this, r, n) || this; - i.h = []; - t.forEach((function(e) { - return i.insert(e); - })); - return i; +var HashSetIterator = function(t) { + __extends(HashSetIterator, t); + function HashSetIterator() { + return t !== null && t.apply(this, arguments) || this; } - HashSet.prototype.v = function() { - var e = this; - if (this.l >= 1073741824) return; - var t = []; - var r = this.l; - this.l <<= 1; - var n = Object.keys(this.h); - var i = n.length; - var _loop_1 = function(i) { - var s = parseInt(n[i]); - var o = a.h[s]; - var f = o.size(); - if (f === 0) return "continue"; - if (f === 1) { - var u = o.front(); - t[a.p(u) & a.l - 1] = new Vector([ u ], false); - return "continue"; - } - var c = []; - var h = []; - o.forEach((function(t) { - var n = e.p(t); - if ((n & r) === 0) { - c.push(t); - } else h.push(t); - })); - if (o instanceof OrderedSet) { - if (c.length > 6) { - t[s] = new OrderedSet(c); - } else { - t[s] = new Vector(c, false); - } - if (h.length > 6) { - t[s + r] = new OrderedSet(h); - } else { - t[s + r] = new Vector(h, false); - } - } else { - t[s] = new Vector(c, false); - t[s + r] = new Vector(h, false); + Object.defineProperty(HashSetIterator.prototype, "pointer", { + get: function() { + if (this.o === this.h) { + throwIteratorAccessError(); } - }; - var a = this; - for (var s = 0; s < i; ++s) { - _loop_1(s); - } - this.h = t; + return this.o.p; + }, + enumerable: false, + configurable: true + }); + HashSetIterator.prototype.copy = function() { + return new HashSetIterator(this.o, this.h, this.iteratorType); }; - HashSet.prototype.forEach = function(e) { - var t = Object.values(this.h); - var r = t.length; - var n = 0; - for (var i = 0; i < r; ++i) { - t[i].forEach((function(t) { - return e(t, n++); - })); + return HashSetIterator; +}(HashContainerIterator); + +var HashSet = function(t) { + __extends(HashSet, t); + function HashSet(r) { + if (r === void 0) { + r = []; } + var e = t.call(this) || this; + var n = e; + r.forEach((function(t) { + n.insert(t); + })); + return e; + } + HashSet.prototype.begin = function() { + return new HashSetIterator(this.l, this.h); }; - HashSet.prototype.insert = function(e) { - var t = this.p(e) & this.l - 1; - var r = this.h[t]; - if (!r) { - this.h[t] = new Vector([ e ], false); - this.o += 1; - } else { - var n = r.size(); - if (r instanceof Vector) { - if (!r.find(e).equals(r.end())) return; - r.pushBack(e); - if (n + 1 >= 8) { - if (this.l <= 64) { - this.o += 1; - this.v(); - return; - } - this.h[t] = new OrderedSet(r); - } - this.o += 1; - } else { - r.insert(e); - var i = r.size(); - this.o += i - n; - } + HashSet.prototype.end = function() { + return new HashSetIterator(this.h, this.h); + }; + HashSet.prototype.rBegin = function() { + return new HashSetIterator(this.M, this.h, 1); + }; + HashSet.prototype.rEnd = function() { + return new HashSetIterator(this.h, this.h, 1); + }; + HashSet.prototype.front = function() { + return this.l.p; + }; + HashSet.prototype.back = function() { + return this.M.p; + }; + HashSet.prototype.insert = function(t, r) { + return this.v(t, undefined, r); + }; + HashSet.prototype.getElementByPos = function(t) { + if (t < 0 || t > this.i - 1) { + throw new RangeError; } - if (this.o > this.l * .75) { - this.v(); + var r = this.l; + while (t--) { + r = r.m; } + return r.p; }; - HashSet.prototype.eraseElementByKey = function(e) { - var t = this.p(e) & this.l - 1; - var r = this.h[t]; - if (!r) return; - var n = r.size(); - if (n === 0) return; - if (r instanceof Vector) { - r.eraseElementByValue(e); - var i = r.size(); - this.o += i - n; - } else { - r.eraseElementByKey(e); - var i = r.size(); - this.o += i - n; - if (i <= 6) { - this.h[t] = new Vector(r); - } - } + HashSet.prototype.find = function(t, r) { + var e = this.g(t, r); + return new HashSetIterator(e, this.h); }; - HashSet.prototype.find = function(e) { - var t = this.p(e) & this.l - 1; - var r = this.h[t]; - if (!r) return false; - return !r.find(e).equals(r.end()); + HashSet.prototype.forEach = function(t) { + var r = 0; + var e = this.l; + while (e !== this.h) { + t(e.p, r++, this); + e = e.m; + } }; HashSet.prototype[Symbol.iterator] = function() { return function() { - var e, t, r, n, i, a, s, o; - var f, u; - return __generator(this, (function(c) { - switch (c.label) { + var t; + return __generator(this, (function(r) { + switch (r.label) { case 0: - e = Object.values(this.h); - t = e.length; - r = 0; - c.label = 1; + t = this.l; + r.label = 1; case 1: - if (!(r < t)) return [ 3, 10 ]; - n = e[r]; - c.label = 2; + if (!(t !== this.h)) return [ 3, 3 ]; + return [ 4, t.p ]; case 2: - c.trys.push([ 2, 7, 8, 9 ]); - i = (f = void 0, __values(n)), a = i.next(); - c.label = 3; - - case 3: - if (!!a.done) return [ 3, 6 ]; - s = a.value; - return [ 4, s ]; - - case 4: - c.sent(); - c.label = 5; - - case 5: - a = i.next(); - return [ 3, 3 ]; - - case 6: - return [ 3, 9 ]; - - case 7: - o = c.sent(); - f = { - error: o - }; - return [ 3, 9 ]; - - case 8: - try { - if (a && !a.done && (u = i.return)) u.call(i); - } finally { - if (f) throw f.error; - } - return [ 7 ]; - - case 9: - ++r; + r.sent(); + t = t.m; return [ 3, 1 ]; - case 10: + case 3: return [ 2 ]; } })); @@ -322,4 +217,5 @@ var HashSet = function(e) { return HashSet; }(HashContainer); -export default HashSet; \ No newline at end of file +export default HashSet; +//# sourceMappingURL=HashSet.js.map diff --git a/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/OtherContainer/PriorityQueue.js b/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/OtherContainer/PriorityQueue.js index 7c2c3c5e72801a..03355ad71a62de 100644 --- a/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/OtherContainer/PriorityQueue.js +++ b/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/OtherContainer/PriorityQueue.js @@ -1,37 +1,37 @@ var __extends = this && this.t || function() { - var extendStatics = function(i, t) { + var extendStatics = function(i, r) { extendStatics = Object.setPrototypeOf || { __proto__: [] - } instanceof Array && function(i, t) { - i.__proto__ = t; - } || function(i, t) { - for (var r in t) if (Object.prototype.hasOwnProperty.call(t, r)) i[r] = t[r]; + } instanceof Array && function(i, r) { + i.__proto__ = r; + } || function(i, r) { + for (var t in r) if (Object.prototype.hasOwnProperty.call(r, t)) i[t] = r[t]; }; - return extendStatics(i, t); + return extendStatics(i, r); }; - return function(i, t) { - if (typeof t !== "function" && t !== null) throw new TypeError("Class extends value " + String(t) + " is not a constructor or null"); - extendStatics(i, t); + return function(i, r) { + if (typeof r !== "function" && r !== null) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); + extendStatics(i, r); function __() { this.constructor = i; } - i.prototype = t === null ? Object.create(t) : (__.prototype = t.prototype, new __); + i.prototype = r === null ? Object.create(r) : (__.prototype = r.prototype, new __); }; }(); -var __read = this && this._ || function(i, t) { - var r = typeof Symbol === "function" && i[Symbol.iterator]; - if (!r) return i; - var e = r.call(i), n, u = [], s; +var __read = this && this.P || function(i, r) { + var t = typeof Symbol === "function" && i[Symbol.iterator]; + if (!t) return i; + var e = t.call(i), n, u = [], s; try { - while ((t === void 0 || t-- > 0) && !(n = e.next()).done) u.push(n.value); + while ((r === void 0 || r-- > 0) && !(n = e.next()).done) u.push(n.value); } catch (i) { s = { error: i }; } finally { try { - if (n && !n.done && (r = e["return"])) r.call(e); + if (n && !n.done && (t = e["return"])) t.call(e); } finally { if (s) throw s.error; } @@ -39,28 +39,28 @@ var __read = this && this._ || function(i, t) { return u; }; -var __spreadArray = this && this.P || function(i, t, r) { - if (r || arguments.length === 2) for (var e = 0, n = t.length, u; e < n; e++) { - if (u || !(e in t)) { - if (!u) u = Array.prototype.slice.call(t, 0, e); - u[e] = t[e]; +var __spreadArray = this && this.A || function(i, r, t) { + if (t || arguments.length === 2) for (var e = 0, n = r.length, u; e < n; e++) { + if (u || !(e in r)) { + if (!u) u = Array.prototype.slice.call(r, 0, e); + u[e] = r[e]; } } - return i.concat(u || Array.prototype.slice.call(t)); + return i.concat(u || Array.prototype.slice.call(r)); }; import { Base } from "../ContainerBase"; var PriorityQueue = function(i) { __extends(PriorityQueue, i); - function PriorityQueue(t, r, e) { - if (t === void 0) { - t = []; - } + function PriorityQueue(r, t, e) { if (r === void 0) { - r = function(i, t) { - if (i > t) return -1; - if (i < t) return 1; + r = []; + } + if (t === void 0) { + t = function(i, r) { + if (i > r) return -1; + if (i < r) return 1; return 0; }; } @@ -68,100 +68,104 @@ var PriorityQueue = function(i) { e = true; } var n = i.call(this) || this; - n.A = r; - if (Array.isArray(t)) { - n.m = e ? __spreadArray([], __read(t), false) : t; + n.j = t; + if (Array.isArray(r)) { + n.B = e ? __spreadArray([], __read(r), false) : r; } else { - n.m = []; - t.forEach((function(i) { - return n.m.push(i); + n.B = []; + var u = n; + r.forEach((function(i) { + u.B.push(i); })); } - n.o = n.m.length; - var u = n.o >> 1; - for (var s = n.o - 1 >> 1; s >= 0; --s) { - n.j(s, u); + n.i = n.B.length; + var s = n.i >> 1; + for (var o = n.i - 1 >> 1; o >= 0; --o) { + n.O(o, s); } return n; } - PriorityQueue.prototype.B = function(i) { - var t = this.m[i]; + PriorityQueue.prototype.S = function(i) { + var r = this.B[i]; while (i > 0) { - var r = i - 1 >> 1; - var e = this.m[r]; - if (this.A(e, t) <= 0) break; - this.m[i] = e; - i = r; + var t = i - 1 >> 1; + var e = this.B[t]; + if (this.j(e, r) <= 0) break; + this.B[i] = e; + i = t; } - this.m[i] = t; + this.B[i] = r; }; - PriorityQueue.prototype.j = function(i, t) { - var r = this.m[i]; - while (i < t) { + PriorityQueue.prototype.O = function(i, r) { + var t = this.B[i]; + while (i < r) { var e = i << 1 | 1; var n = e + 1; - var u = this.m[e]; - if (n < this.o && this.A(u, this.m[n]) > 0) { + var u = this.B[e]; + if (n < this.i && this.j(u, this.B[n]) > 0) { e = n; - u = this.m[n]; + u = this.B[n]; } - if (this.A(u, r) >= 0) break; - this.m[i] = u; + if (this.j(u, t) >= 0) break; + this.B[i] = u; i = e; } - this.m[i] = r; + this.B[i] = t; }; PriorityQueue.prototype.clear = function() { - this.o = 0; - this.m.length = 0; + this.i = 0; + this.B.length = 0; }; PriorityQueue.prototype.push = function(i) { - this.m.push(i); - this.B(this.o); - this.o += 1; + this.B.push(i); + this.S(this.i); + this.i += 1; }; PriorityQueue.prototype.pop = function() { - if (!this.o) return; - var i = this.m.pop(); - this.o -= 1; - if (this.o) { - this.m[0] = i; - this.j(0, this.o >> 1); + if (this.i === 0) return; + var i = this.B[0]; + var r = this.B.pop(); + this.i -= 1; + if (this.i) { + this.B[0] = r; + this.O(0, this.i >> 1); } + return i; }; PriorityQueue.prototype.top = function() { - return this.m[0]; + return this.B[0]; }; PriorityQueue.prototype.find = function(i) { - return this.m.indexOf(i) >= 0; + return this.B.indexOf(i) >= 0; }; PriorityQueue.prototype.remove = function(i) { - var t = this.m.indexOf(i); - if (t < 0) return false; - if (t === 0) { + var r = this.B.indexOf(i); + if (r < 0) return false; + if (r === 0) { this.pop(); - } else if (t === this.o - 1) { - this.m.pop(); - this.o -= 1; + } else if (r === this.i - 1) { + this.B.pop(); + this.i -= 1; } else { - this.m.splice(t, 1, this.m.pop()); - this.o -= 1; - this.B(t); - this.j(t, this.o >> 1); + this.B.splice(r, 1, this.B.pop()); + this.i -= 1; + this.S(r); + this.O(r, this.i >> 1); } return true; }; PriorityQueue.prototype.updateItem = function(i) { - var t = this.m.indexOf(i); - if (t < 0) return false; - this.B(t); - this.j(t, this.o >> 1); + var r = this.B.indexOf(i); + if (r < 0) return false; + this.S(r); + this.O(r, this.i >> 1); return true; }; PriorityQueue.prototype.toArray = function() { - return __spreadArray([], __read(this.m), false); + return __spreadArray([], __read(this.B), false); }; return PriorityQueue; }(Base); -export default PriorityQueue; \ No newline at end of file +export default PriorityQueue; +//# sourceMappingURL=PriorityQueue.js.map diff --git a/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/OtherContainer/Queue.js b/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/OtherContainer/Queue.js index 51977867a98034..fd8ddde4adffa7 100644 --- a/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/OtherContainer/Queue.js +++ b/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/OtherContainer/Queue.js @@ -19,10 +19,10 @@ var __extends = this && this.t || function() { }; }(); -import Deque from "../SequentialContainer/Deque"; - import { Base } from "../ContainerBase"; +import Deque from "../SequentialContainer/Deque"; + var Queue = function(e) { __extends(Queue, e); function Queue(t) { @@ -31,20 +31,22 @@ var Queue = function(e) { } var n = e.call(this) || this; n.q = new Deque(t); - n.o = n.q.size(); + n.i = n.q.size(); return n; } Queue.prototype.clear = function() { this.q.clear(); - this.o = 0; + this.i = 0; }; Queue.prototype.push = function(e) { this.q.pushBack(e); - this.o += 1; + this.i += 1; + return this.i; }; Queue.prototype.pop = function() { - this.q.popFront(); - if (this.o) this.o -= 1; + if (this.i === 0) return; + this.i -= 1; + return this.q.popFront(); }; Queue.prototype.front = function() { return this.q.front(); @@ -52,4 +54,5 @@ var Queue = function(e) { return Queue; }(Base); -export default Queue; \ No newline at end of file +export default Queue; +//# sourceMappingURL=Queue.js.map diff --git a/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/OtherContainer/Stack.js b/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/OtherContainer/Stack.js index 7f9b224684df75..fde124f2b1a29a 100644 --- a/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/OtherContainer/Stack.js +++ b/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/OtherContainer/Stack.js @@ -28,28 +28,32 @@ var Stack = function(t) { n = []; } var i = t.call(this) || this; - i.S = []; + i.k = []; + var r = i; n.forEach((function(t) { - return i.push(t); + r.push(t); })); return i; } Stack.prototype.clear = function() { - this.o = 0; - this.S.length = 0; + this.i = 0; + this.k = []; }; Stack.prototype.push = function(t) { - this.S.push(t); - this.o += 1; + this.k.push(t); + this.i += 1; + return this.i; }; Stack.prototype.pop = function() { - this.S.pop(); - if (this.o > 0) this.o -= 1; + if (this.i === 0) return; + this.i -= 1; + return this.k.pop(); }; Stack.prototype.top = function() { - return this.S[this.o - 1]; + return this.k[this.i - 1]; }; return Stack; }(Base); -export default Stack; \ No newline at end of file +export default Stack; +//# sourceMappingURL=Stack.js.map diff --git a/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/SequentialContainer/Base/RandomIterator.js b/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/SequentialContainer/Base/RandomIterator.js index 7cbf3b1b8533a6..acee76d4d2a4de 100644 --- a/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/SequentialContainer/Base/RandomIterator.js +++ b/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/SequentialContainer/Base/RandomIterator.js @@ -21,67 +21,67 @@ var __extends = this && this.t || function() { import { ContainerIterator } from "../../ContainerBase"; +import { throwIteratorAccessError } from "../../../utils/throwError"; + var RandomIterator = function(t) { __extends(RandomIterator, t); - function RandomIterator(r, n, e, i, o) { - var a = t.call(this, o) || this; - a.D = r; - a.I = n; - a.g = e; - a.R = i; - if (a.iteratorType === 0) { - a.pre = function() { - if (this.D === 0) { - throw new RangeError("Random iterator access denied!"); + function RandomIterator(r, n, o, i, e) { + var s = t.call(this, e) || this; + s.o = r; + s.D = n; + s.R = o; + s.C = i; + if (s.iteratorType === 0) { + s.pre = function() { + if (this.o === 0) { + throwIteratorAccessError(); } - this.D -= 1; + this.o -= 1; return this; }; - a.next = function() { - if (this.D === this.I()) { - throw new RangeError("Random Iterator access denied!"); + s.next = function() { + if (this.o === this.D()) { + throwIteratorAccessError(); } - this.D += 1; + this.o += 1; return this; }; } else { - a.pre = function() { - if (this.D === this.I() - 1) { - throw new RangeError("Random iterator access denied!"); + s.pre = function() { + if (this.o === this.D() - 1) { + throwIteratorAccessError(); } - this.D += 1; + this.o += 1; return this; }; - a.next = function() { - if (this.D === -1) { - throw new RangeError("Random iterator access denied!"); + s.next = function() { + if (this.o === -1) { + throwIteratorAccessError(); } - this.D -= 1; + this.o -= 1; return this; }; } - return a; + return s; } Object.defineProperty(RandomIterator.prototype, "pointer", { get: function() { - if (this.D < 0 || this.D > this.I() - 1) { + if (this.o < 0 || this.o > this.D() - 1) { throw new RangeError; } - return this.g(this.D); + return this.R(this.o); }, set: function(t) { - if (this.D < 0 || this.D > this.I() - 1) { + if (this.o < 0 || this.o > this.D() - 1) { throw new RangeError; } - this.R(this.D, t); + this.C(this.o, t); }, enumerable: false, configurable: true }); - RandomIterator.prototype.equals = function(t) { - return this.D === t.D; - }; return RandomIterator; }(ContainerIterator); -export { RandomIterator }; \ No newline at end of file +export { RandomIterator }; +//# sourceMappingURL=RandomIterator.js.map diff --git a/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/SequentialContainer/Base/index.js b/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/SequentialContainer/Base/index.js index 538eed9bfc3626..8ac697b286f647 100644 --- a/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/SequentialContainer/Base/index.js +++ b/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/SequentialContainer/Base/index.js @@ -29,4 +29,5 @@ var SequentialContainer = function(n) { return SequentialContainer; }(Container); -export default SequentialContainer; \ No newline at end of file +export default SequentialContainer; +//# sourceMappingURL=index.js.map diff --git a/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/SequentialContainer/Deque.js b/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/SequentialContainer/Deque.js index 1101ef09632a75..641612d40706c2 100644 --- a/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/SequentialContainer/Deque.js +++ b/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/SequentialContainer/Deque.js @@ -19,7 +19,7 @@ var __extends = this && this.t || function() { }; }(); -var __generator = this && this.i || function(t, i) { +var __generator = this && this.u || function(t, i) { var e = { label: 0, sent: function() { @@ -109,7 +109,7 @@ var __generator = this && this.i || function(t, i) { } }; -var __read = this && this._ || function(t, i) { +var __read = this && this.P || function(t, i) { var e = typeof Symbol === "function" && t[Symbol.iterator]; if (!e) return t; var r = e.call(t), s, h = [], n; @@ -129,7 +129,7 @@ var __read = this && this._ || function(t, i) { return h; }; -var __spreadArray = this && this.P || function(t, i, e) { +var __spreadArray = this && this.A || function(t, i, e) { if (e || arguments.length === 2) for (var r = 0, s = i.length, h; r < s; r++) { if (h || !(r in i)) { if (!h) h = Array.prototype.slice.call(i, 0, r); @@ -149,13 +149,11 @@ var DequeIterator = function(t) { return t !== null && t.apply(this, arguments) || this; } DequeIterator.prototype.copy = function() { - return new DequeIterator(this.D, this.I, this.g, this.R, this.iteratorType); + return new DequeIterator(this.o, this.D, this.R, this.C, this.iteratorType); }; return DequeIterator; }(RandomIterator); -export { DequeIterator }; - var Deque = function(t) { __extends(Deque, t); function Deque(i, e) { @@ -166,12 +164,12 @@ var Deque = function(t) { e = 1 << 12; } var r = t.call(this) || this; - r.M = 0; - r.k = 0; - r.C = 0; - r.O = 0; - r.l = 0; - r.N = []; + r.N = 0; + r.T = 0; + r.G = 0; + r.F = 0; + r.J = 0; + r.K = []; var s; if ("size" in i) { if (typeof i.size === "number") { @@ -184,230 +182,235 @@ var Deque = function(t) { } else { throw new RangeError("Can't get container's size!"); } - r.T = e; - r.l = Math.max(Math.ceil(s / r.T), 1); - for (var h = 0; h < r.l; ++h) { - r.N.push(new Array(r.T)); + r.L = e; + r.J = Math.max(Math.ceil(s / r.L), 1); + for (var h = 0; h < r.J; ++h) { + r.K.push(new Array(r.L)); } - var n = Math.ceil(s / r.T); - r.M = r.C = (r.l >> 1) - (n >> 1); - r.k = r.O = r.T - s % r.T >> 1; + var n = Math.ceil(s / r.L); + r.N = r.G = (r.J >> 1) - (n >> 1); + r.T = r.F = r.L - s % r.L >> 1; + var u = r; i.forEach((function(t) { - return r.pushBack(t); + u.pushBack(t); })); r.size = r.size.bind(r); r.getElementByPos = r.getElementByPos.bind(r); r.setElementByPos = r.setElementByPos.bind(r); return r; } - Deque.prototype.v = function() { + Deque.prototype.U = function() { var t = []; - var i = Math.max(this.l >> 1, 1); + var i = Math.max(this.J >> 1, 1); for (var e = 0; e < i; ++e) { - t[e] = new Array(this.T); + t[e] = new Array(this.L); } - for (var e = this.M; e < this.l; ++e) { - t[t.length] = this.N[e]; + for (var e = this.N; e < this.J; ++e) { + t[t.length] = this.K[e]; } - for (var e = 0; e < this.C; ++e) { - t[t.length] = this.N[e]; + for (var e = 0; e < this.G; ++e) { + t[t.length] = this.K[e]; } - t[t.length] = __spreadArray([], __read(this.N[this.C]), false); - this.M = i; - this.C = t.length - 1; + t[t.length] = __spreadArray([], __read(this.K[this.G]), false); + this.N = i; + this.G = t.length - 1; for (var e = 0; e < i; ++e) { - t[t.length] = new Array(this.T); + t[t.length] = new Array(this.L); } - this.N = t; - this.l = t.length; + this.K = t; + this.J = t.length; }; - Deque.prototype.G = function(t) { - var i = this.k + t + 1; - var e = i % this.T; + Deque.prototype.V = function(t) { + var i = this.T + t + 1; + var e = i % this.L; var r = e - 1; - var s = this.M + (i - e) / this.T; + var s = this.N + (i - e) / this.L; if (e === 0) s -= 1; - s %= this.l; - if (r < 0) r += this.T; + s %= this.J; + if (r < 0) r += this.L; return { curNodeBucketIndex: s, curNodePointerIndex: r }; }; Deque.prototype.clear = function() { - this.N = [ [] ]; - this.l = 1; - this.M = this.C = this.o = 0; - this.k = this.O = this.T >> 1; - }; - Deque.prototype.front = function() { - return this.N[this.M][this.k]; - }; - Deque.prototype.back = function() { - return this.N[this.C][this.O]; + this.K = [ [] ]; + this.J = 1; + this.N = this.G = this.i = 0; + this.T = this.F = this.L >> 1; }; Deque.prototype.begin = function() { return new DequeIterator(0, this.size, this.getElementByPos, this.setElementByPos); }; Deque.prototype.end = function() { - return new DequeIterator(this.o, this.size, this.getElementByPos, this.setElementByPos); + return new DequeIterator(this.i, this.size, this.getElementByPos, this.setElementByPos); }; Deque.prototype.rBegin = function() { - return new DequeIterator(this.o - 1, this.size, this.getElementByPos, this.setElementByPos, 1); + return new DequeIterator(this.i - 1, this.size, this.getElementByPos, this.setElementByPos, 1); }; Deque.prototype.rEnd = function() { return new DequeIterator(-1, this.size, this.getElementByPos, this.setElementByPos, 1); }; + Deque.prototype.front = function() { + return this.K[this.N][this.T]; + }; + Deque.prototype.back = function() { + return this.K[this.G][this.F]; + }; Deque.prototype.pushBack = function(t) { - if (this.o) { - if (this.O < this.T - 1) { - this.O += 1; - } else if (this.C < this.l - 1) { - this.C += 1; - this.O = 0; + if (this.i) { + if (this.F < this.L - 1) { + this.F += 1; + } else if (this.G < this.J - 1) { + this.G += 1; + this.F = 0; } else { - this.C = 0; - this.O = 0; + this.G = 0; + this.F = 0; } - if (this.C === this.M && this.O === this.k) this.v(); + if (this.G === this.N && this.F === this.T) this.U(); } - this.o += 1; - this.N[this.C][this.O] = t; + this.i += 1; + this.K[this.G][this.F] = t; + return this.i; }; Deque.prototype.popBack = function() { - if (!this.o) return; - this.N[this.C][this.O] = undefined; - if (this.o !== 1) { - if (this.O > 0) { - this.O -= 1; - } else if (this.C > 0) { - this.C -= 1; - this.O = this.T - 1; + if (this.i === 0) return; + var t = this.K[this.G][this.F]; + delete this.K[this.G][this.F]; + if (this.i !== 1) { + if (this.F > 0) { + this.F -= 1; + } else if (this.G > 0) { + this.G -= 1; + this.F = this.L - 1; } else { - this.C = this.l - 1; - this.O = this.T - 1; + this.G = this.J - 1; + this.F = this.L - 1; } } - this.o -= 1; + this.i -= 1; + return t; }; Deque.prototype.pushFront = function(t) { - if (this.o) { - if (this.k > 0) { - this.k -= 1; - } else if (this.M > 0) { - this.M -= 1; - this.k = this.T - 1; + if (this.i) { + if (this.T > 0) { + this.T -= 1; + } else if (this.N > 0) { + this.N -= 1; + this.T = this.L - 1; } else { - this.M = this.l - 1; - this.k = this.T - 1; + this.N = this.J - 1; + this.T = this.L - 1; } - if (this.M === this.C && this.k === this.O) this.v(); + if (this.N === this.G && this.T === this.F) this.U(); } - this.o += 1; - this.N[this.M][this.k] = t; + this.i += 1; + this.K[this.N][this.T] = t; + return this.i; }; Deque.prototype.popFront = function() { - if (!this.o) return; - this.N[this.M][this.k] = undefined; - if (this.o !== 1) { - if (this.k < this.T - 1) { - this.k += 1; - } else if (this.M < this.l - 1) { - this.M += 1; - this.k = 0; + if (this.i === 0) return; + var t = this.K[this.N][this.T]; + delete this.K[this.N][this.T]; + if (this.i !== 1) { + if (this.T < this.L - 1) { + this.T += 1; + } else if (this.N < this.J - 1) { + this.N += 1; + this.T = 0; } else { - this.M = 0; - this.k = 0; + this.N = 0; + this.T = 0; } } - this.o -= 1; - }; - Deque.prototype.forEach = function(t) { - for (var i = 0; i < this.o; ++i) { - t(this.getElementByPos(i), i); - } + this.i -= 1; + return t; }; Deque.prototype.getElementByPos = function(t) { - if (t < 0 || t > this.o - 1) { + if (t < 0 || t > this.i - 1) { throw new RangeError; } - var i = this.G(t), e = i.curNodeBucketIndex, r = i.curNodePointerIndex; - return this.N[e][r]; + var i = this.V(t), e = i.curNodeBucketIndex, r = i.curNodePointerIndex; + return this.K[e][r]; }; Deque.prototype.setElementByPos = function(t, i) { - if (t < 0 || t > this.o - 1) { + if (t < 0 || t > this.i - 1) { throw new RangeError; } - var e = this.G(t), r = e.curNodeBucketIndex, s = e.curNodePointerIndex; - this.N[r][s] = i; + var e = this.V(t), r = e.curNodeBucketIndex, s = e.curNodePointerIndex; + this.K[r][s] = i; }; Deque.prototype.insert = function(t, i, e) { if (e === void 0) { e = 1; } - if (t < 0 || t > this.o) { + if (t < 0 || t > this.i) { throw new RangeError; } if (t === 0) { while (e--) this.pushFront(i); - } else if (t === this.o) { + } else if (t === this.i) { while (e--) this.pushBack(i); } else { var r = []; - for (var s = t; s < this.o; ++s) { + for (var s = t; s < this.i; ++s) { r.push(this.getElementByPos(s)); } this.cut(t - 1); for (var s = 0; s < e; ++s) this.pushBack(i); for (var s = 0; s < r.length; ++s) this.pushBack(r[s]); } + return this.i; }; Deque.prototype.cut = function(t) { if (t < 0) { this.clear(); - return; + return 0; } - var i = this.G(t), e = i.curNodeBucketIndex, r = i.curNodePointerIndex; - this.C = e; - this.O = r; - this.o = t + 1; + var i = this.V(t), e = i.curNodeBucketIndex, r = i.curNodePointerIndex; + this.G = e; + this.F = r; + this.i = t + 1; + return this.i; }; Deque.prototype.eraseElementByPos = function(t) { - var i = this; - if (t < 0 || t > this.o - 1) { + if (t < 0 || t > this.i - 1) { throw new RangeError; } - if (t === 0) this.popFront(); else if (t === this.o - 1) this.popBack(); else { - var e = []; - for (var r = t + 1; r < this.o; ++r) { - e.push(this.getElementByPos(r)); + if (t === 0) this.popFront(); else if (t === this.i - 1) this.popBack(); else { + var i = []; + for (var e = t + 1; e < this.i; ++e) { + i.push(this.getElementByPos(e)); } this.cut(t); this.popBack(); - e.forEach((function(t) { - return i.pushBack(t); + var r = this; + i.forEach((function(t) { + r.pushBack(t); })); } + return this.i; }; Deque.prototype.eraseElementByValue = function(t) { - if (!this.o) return; + if (this.i === 0) return 0; var i = []; - for (var e = 0; e < this.o; ++e) { + for (var e = 0; e < this.i; ++e) { var r = this.getElementByPos(e); if (r !== t) i.push(r); } var s = i.length; for (var e = 0; e < s; ++e) this.setElementByPos(e, i[e]); - this.cut(s - 1); + return this.cut(s - 1); }; Deque.prototype.eraseElementByIterator = function(t) { - var i = t.D; + var i = t.o; this.eraseElementByPos(i); t = t.next(); return t; }; Deque.prototype.find = function(t) { - for (var i = 0; i < this.o; ++i) { + for (var i = 0; i < this.i; ++i) { if (this.getElementByPos(i) === t) { return new DequeIterator(i, this.size, this.getElementByPos, this.setElementByPos); } @@ -416,7 +419,7 @@ var Deque = function(t) { }; Deque.prototype.reverse = function() { var t = 0; - var i = this.o - 1; + var i = this.i - 1; while (t < i) { var e = this.getElementByPos(t); this.setElementByPos(t, this.getElementByPos(i)); @@ -426,40 +429,48 @@ var Deque = function(t) { } }; Deque.prototype.unique = function() { - if (this.o <= 1) return; + if (this.i <= 1) { + return this.i; + } var t = 1; var i = this.getElementByPos(0); - for (var e = 1; e < this.o; ++e) { + for (var e = 1; e < this.i; ++e) { var r = this.getElementByPos(e); if (r !== i) { i = r; this.setElementByPos(t++, r); } } - while (this.o > t) this.popBack(); + while (this.i > t) this.popBack(); + return this.i; }; Deque.prototype.sort = function(t) { var i = []; - for (var e = 0; e < this.o; ++e) { + for (var e = 0; e < this.i; ++e) { i.push(this.getElementByPos(e)); } i.sort(t); - for (var e = 0; e < this.o; ++e) this.setElementByPos(e, i[e]); + for (var e = 0; e < this.i; ++e) this.setElementByPos(e, i[e]); }; Deque.prototype.shrinkToFit = function() { - if (!this.o) return; + if (this.i === 0) return; var t = []; this.forEach((function(i) { - return t.push(i); + t.push(i); })); - this.l = Math.max(Math.ceil(this.o / this.T), 1); - this.o = this.M = this.C = this.k = this.O = 0; - this.N = []; - for (var i = 0; i < this.l; ++i) { - this.N.push(new Array(this.T)); + this.J = Math.max(Math.ceil(this.i / this.L), 1); + this.i = this.N = this.G = this.T = this.F = 0; + this.K = []; + for (var i = 0; i < this.J; ++i) { + this.K.push(new Array(this.L)); } for (var i = 0; i < t.length; ++i) this.pushBack(t[i]); }; + Deque.prototype.forEach = function(t) { + for (var i = 0; i < this.i; ++i) { + t(this.getElementByPos(i), i, this); + } + }; Deque.prototype[Symbol.iterator] = function() { return function() { var t; @@ -470,7 +481,7 @@ var Deque = function(t) { i.label = 1; case 1: - if (!(t < this.o)) return [ 3, 4 ]; + if (!(t < this.i)) return [ 3, 4 ]; return [ 4, this.getElementByPos(t) ]; case 2: @@ -490,4 +501,5 @@ var Deque = function(t) { return Deque; }(SequentialContainer); -export default Deque; \ No newline at end of file +export default Deque; +//# sourceMappingURL=Deque.js.map diff --git a/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/SequentialContainer/LinkList.js b/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/SequentialContainer/LinkList.js index d1b0c1c07cd91a..5f275d7cda8a1a 100644 --- a/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/SequentialContainer/LinkList.js +++ b/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/SequentialContainer/LinkList.js @@ -1,34 +1,34 @@ var __extends = this && this.t || function() { - var extendStatics = function(i, t) { + var extendStatics = function(t, i) { extendStatics = Object.setPrototypeOf || { __proto__: [] - } instanceof Array && function(i, t) { - i.__proto__ = t; - } || function(i, t) { - for (var n in t) if (Object.prototype.hasOwnProperty.call(t, n)) i[n] = t[n]; + } instanceof Array && function(t, i) { + t.__proto__ = i; + } || function(t, i) { + for (var r in i) if (Object.prototype.hasOwnProperty.call(i, r)) t[r] = i[r]; }; - return extendStatics(i, t); + return extendStatics(t, i); }; - return function(i, t) { - if (typeof t !== "function" && t !== null) throw new TypeError("Class extends value " + String(t) + " is not a constructor or null"); - extendStatics(i, t); + return function(t, i) { + if (typeof i !== "function" && i !== null) throw new TypeError("Class extends value " + String(i) + " is not a constructor or null"); + extendStatics(t, i); function __() { - this.constructor = i; + this.constructor = t; } - i.prototype = t === null ? Object.create(t) : (__.prototype = t.prototype, new __); + t.prototype = i === null ? Object.create(i) : (__.prototype = i.prototype, new __); }; }(); -var __generator = this && this.i || function(i, t) { - var n = { +var __generator = this && this.u || function(t, i) { + var r = { label: 0, sent: function() { - if (s[0] & 1) throw s[1]; - return s[1]; + if (e[0] & 1) throw e[1]; + return e[1]; }, trys: [], ops: [] - }, r, e, s, h; + }, n, s, e, h; return h = { next: verb(0), throw: verb(1), @@ -36,70 +36,70 @@ var __generator = this && this.i || function(i, t) { }, typeof Symbol === "function" && (h[Symbol.iterator] = function() { return this; }), h; - function verb(i) { - return function(t) { - return step([ i, t ]); + function verb(t) { + return function(i) { + return step([ t, i ]); }; } function step(h) { - if (r) throw new TypeError("Generator is already executing."); - while (n) try { - if (r = 1, e && (s = h[0] & 2 ? e["return"] : h[0] ? e["throw"] || ((s = e["return"]) && s.call(e), - 0) : e.next) && !(s = s.call(e, h[1])).done) return s; - if (e = 0, s) h = [ h[0] & 2, s.value ]; + if (n) throw new TypeError("Generator is already executing."); + while (r) try { + if (n = 1, s && (e = h[0] & 2 ? s["return"] : h[0] ? s["throw"] || ((e = s["return"]) && e.call(s), + 0) : s.next) && !(e = e.call(s, h[1])).done) return e; + if (s = 0, e) h = [ h[0] & 2, e.value ]; switch (h[0]) { case 0: case 1: - s = h; + e = h; break; case 4: - n.label++; + r.label++; return { value: h[1], done: false }; case 5: - n.label++; - e = h[1]; + r.label++; + s = h[1]; h = [ 0 ]; continue; case 7: - h = n.ops.pop(); - n.trys.pop(); + h = r.ops.pop(); + r.trys.pop(); continue; default: - if (!(s = n.trys, s = s.length > 0 && s[s.length - 1]) && (h[0] === 6 || h[0] === 2)) { - n = 0; + if (!(e = r.trys, e = e.length > 0 && e[e.length - 1]) && (h[0] === 6 || h[0] === 2)) { + r = 0; continue; } - if (h[0] === 3 && (!s || h[1] > s[0] && h[1] < s[3])) { - n.label = h[1]; + if (h[0] === 3 && (!e || h[1] > e[0] && h[1] < e[3])) { + r.label = h[1]; break; } - if (h[0] === 6 && n.label < s[1]) { - n.label = s[1]; - s = h; + if (h[0] === 6 && r.label < e[1]) { + r.label = e[1]; + e = h; break; } - if (s && n.label < s[2]) { - n.label = s[2]; - n.ops.push(h); + if (e && r.label < e[2]) { + r.label = e[2]; + r.ops.push(h); break; } - if (s[2]) n.ops.pop(); - n.trys.pop(); + if (e[2]) r.ops.pop(); + r.trys.pop(); continue; } - h = t.call(i, n); - } catch (i) { - h = [ 6, i ]; - e = 0; + h = i.call(t, r); + } catch (t) { + h = [ 6, t ]; + s = 0; } finally { - r = s = 0; + n = e = 0; } if (h[0] & 5) throw h[1]; return { @@ -113,379 +113,333 @@ import SequentialContainer from "./Base"; import { ContainerIterator } from "../ContainerBase"; -var LinkNode = function() { - function LinkNode(i) { - this.L = undefined; - this.F = undefined; - this.H = undefined; - this.L = i; - } - return LinkNode; -}(); - -export { LinkNode }; +import { throwIteratorAccessError } from "../../utils/throwError"; -var LinkListIterator = function(i) { - __extends(LinkListIterator, i); - function LinkListIterator(t, n, r) { - var e = i.call(this, r) || this; - e.D = t; - e.J = n; - if (e.iteratorType === 0) { - e.pre = function() { - if (this.D.F === this.J) { - throw new RangeError("LinkList iterator access denied!"); +var LinkListIterator = function(t) { + __extends(LinkListIterator, t); + function LinkListIterator(i, r, n) { + var s = t.call(this, n) || this; + s.o = i; + s.h = r; + if (s.iteratorType === 0) { + s.pre = function() { + if (this.o.W === this.h) { + throwIteratorAccessError(); } - this.D = this.D.F; + this.o = this.o.W; return this; }; - e.next = function() { - if (this.D === this.J) { - throw new RangeError("LinkList iterator access denied!"); + s.next = function() { + if (this.o === this.h) { + throwIteratorAccessError(); } - this.D = this.D.H; + this.o = this.o.m; return this; }; } else { - e.pre = function() { - if (this.D.H === this.J) { - throw new RangeError("LinkList iterator access denied!"); + s.pre = function() { + if (this.o.m === this.h) { + throwIteratorAccessError(); } - this.D = this.D.H; + this.o = this.o.m; return this; }; - e.next = function() { - if (this.D === this.J) { - throw new RangeError("LinkList iterator access denied!"); + s.next = function() { + if (this.o === this.h) { + throwIteratorAccessError(); } - this.D = this.D.F; + this.o = this.o.W; return this; }; } - return e; + return s; } Object.defineProperty(LinkListIterator.prototype, "pointer", { get: function() { - if (this.D === this.J) { - throw new RangeError("LinkList iterator access denied!"); + if (this.o === this.h) { + throwIteratorAccessError(); } - return this.D.L; + return this.o.H; }, - set: function(i) { - if (this.D === this.J) { - throw new RangeError("LinkList iterator access denied!"); + set: function(t) { + if (this.o === this.h) { + throwIteratorAccessError(); } - this.D.L = i; + this.o.H = t; }, enumerable: false, configurable: true }); - LinkListIterator.prototype.equals = function(i) { - return this.D === i.D; - }; LinkListIterator.prototype.copy = function() { - return new LinkListIterator(this.D, this.J, this.iteratorType); + return new LinkListIterator(this.o, this.h, this.iteratorType); }; return LinkListIterator; }(ContainerIterator); -export { LinkListIterator }; - -var LinkList = function(i) { - __extends(LinkList, i); - function LinkList(t) { - if (t === void 0) { - t = []; +var LinkList = function(t) { + __extends(LinkList, t); + function LinkList(i) { + if (i === void 0) { + i = []; } - var n = i.call(this) || this; - n.J = new LinkNode; - n.K = undefined; - n.U = undefined; - t.forEach((function(i) { - return n.pushBack(i); + var r = t.call(this) || this; + r.h = {}; + r.l = r.M = r.h.W = r.h.m = r.h; + var n = r; + i.forEach((function(t) { + n.pushBack(t); })); - return n; + return r; } + LinkList.prototype.X = function(t) { + var i = t.W, r = t.m; + i.m = r; + r.W = i; + if (t === this.l) { + this.l = r; + } + if (t === this.M) { + this.M = i; + } + this.i -= 1; + }; + LinkList.prototype.Y = function(t, i) { + var r = i.m; + var n = { + H: t, + W: i, + m: r + }; + i.m = n; + r.W = n; + if (i === this.h) { + this.l = n; + } + if (r === this.h) { + this.M = n; + } + this.i += 1; + }; LinkList.prototype.clear = function() { - this.o = 0; - this.K = this.U = undefined; - this.J.F = this.J.H = undefined; + this.i = 0; + this.l = this.M = this.h.W = this.h.m = this.h; }; LinkList.prototype.begin = function() { - return new LinkListIterator(this.K || this.J, this.J); + return new LinkListIterator(this.l, this.h); }; LinkList.prototype.end = function() { - return new LinkListIterator(this.J, this.J); + return new LinkListIterator(this.h, this.h); }; LinkList.prototype.rBegin = function() { - return new LinkListIterator(this.U || this.J, this.J, 1); + return new LinkListIterator(this.M, this.h, 1); }; LinkList.prototype.rEnd = function() { - return new LinkListIterator(this.J, this.J, 1); + return new LinkListIterator(this.h, this.h, 1); }; LinkList.prototype.front = function() { - return this.K ? this.K.L : undefined; + return this.l.H; }; LinkList.prototype.back = function() { - return this.U ? this.U.L : undefined; - }; - LinkList.prototype.forEach = function(i) { - if (!this.o) return; - var t = this.K; - var n = 0; - while (t !== this.J) { - i(t.L, n++); - t = t.H; - } + return this.M.H; }; - LinkList.prototype.getElementByPos = function(i) { - if (i < 0 || i > this.o - 1) { + LinkList.prototype.getElementByPos = function(t) { + if (t < 0 || t > this.i - 1) { throw new RangeError; } - var t = this.K; - while (i--) { - t = t.H; + var i = this.l; + while (t--) { + i = i.m; } - return t.L; + return i.H; }; - LinkList.prototype.eraseElementByPos = function(i) { - if (i < 0 || i > this.o - 1) { + LinkList.prototype.eraseElementByPos = function(t) { + if (t < 0 || t > this.i - 1) { throw new RangeError; } - if (i === 0) this.popFront(); else if (i === this.o - 1) this.popBack(); else { - var t = this.K; - while (i--) { - t = t.H; - } - t = t; - var n = t.F; - var r = t.H; - r.F = n; - n.H = r; - this.o -= 1; + var i = this.l; + while (t--) { + i = i.m; } + this.X(i); + return this.i; }; - LinkList.prototype.eraseElementByValue = function(i) { - while (this.K && this.K.L === i) this.popFront(); - while (this.U && this.U.L === i) this.popBack(); - if (!this.K) return; - var t = this.K; - while (t !== this.J) { - if (t.L === i) { - var n = t.F; - var r = t.H; - r.F = n; - n.H = r; - this.o -= 1; + LinkList.prototype.eraseElementByValue = function(t) { + var i = this.l; + while (i !== this.h) { + if (i.H === t) { + this.X(i); } - t = t.H; + i = i.m; } + return this.i; }; - LinkList.prototype.eraseElementByIterator = function(i) { - var t = i.D; - if (t === this.J) { - throw new RangeError("Invalid iterator"); - } - i = i.next(); - if (this.K === t) this.popFront(); else if (this.U === t) this.popBack(); else { - var n = t.F; - var r = t.H; - r.F = n; - n.H = r; - this.o -= 1; + LinkList.prototype.eraseElementByIterator = function(t) { + var i = t.o; + if (i === this.h) { + throwIteratorAccessError(); } - return i; + t = t.next(); + this.X(i); + return t; }; - LinkList.prototype.pushBack = function(i) { - this.o += 1; - var t = new LinkNode(i); - if (!this.U) { - this.K = this.U = t; - this.J.H = this.K; - this.K.F = this.J; - } else { - this.U.H = t; - t.F = this.U; - this.U = t; - } - this.U.H = this.J; - this.J.F = this.U; + LinkList.prototype.pushBack = function(t) { + this.Y(t, this.M); + return this.i; }; LinkList.prototype.popBack = function() { - if (!this.U) return; - this.o -= 1; - if (this.K === this.U) { - this.K = this.U = undefined; - this.J.H = undefined; - } else { - this.U = this.U.F; - this.U.H = this.J; - } - this.J.F = this.U; + if (this.i === 0) return; + var t = this.M.H; + this.X(this.M); + return t; + }; + LinkList.prototype.pushFront = function(t) { + this.Y(t, this.h); + return this.i; + }; + LinkList.prototype.popFront = function() { + if (this.i === 0) return; + var t = this.l.H; + this.X(this.l); + return t; }; - LinkList.prototype.setElementByPos = function(i, t) { - if (i < 0 || i > this.o - 1) { + LinkList.prototype.setElementByPos = function(t, i) { + if (t < 0 || t > this.i - 1) { throw new RangeError; } - var n = this.K; - while (i--) { - n = n.H; + var r = this.l; + while (t--) { + r = r.m; } - n.L = t; + r.H = i; }; - LinkList.prototype.insert = function(i, t, n) { - if (n === void 0) { - n = 1; + LinkList.prototype.insert = function(t, i, r) { + if (r === void 0) { + r = 1; } - if (i < 0 || i > this.o) { + if (t < 0 || t > this.i) { throw new RangeError; } - if (n <= 0) return; - if (i === 0) { - while (n--) this.pushFront(t); - } else if (i === this.o) { - while (n--) this.pushBack(t); + if (r <= 0) return this.i; + if (t === 0) { + while (r--) this.pushFront(i); + } else if (t === this.i) { + while (r--) this.pushBack(i); } else { - var r = this.K; - for (var e = 1; e < i; ++e) { - r = r.H; + var n = this.l; + for (var s = 1; s < t; ++s) { + n = n.m; } - var s = r.H; - this.o += n; - while (n--) { - r.H = new LinkNode(t); - r.H.F = r; - r = r.H; + var e = n.m; + this.i += r; + while (r--) { + n.m = { + H: i, + W: n + }; + n.m.W = n; + n = n.m; } - r.H = s; - s.F = r; + n.m = e; + e.W = n; } + return this.i; }; - LinkList.prototype.find = function(i) { - if (!this.K) return this.end(); - var t = this.K; - while (t !== this.J) { - if (t.L === i) { - return new LinkListIterator(t, this.J); + LinkList.prototype.find = function(t) { + var i = this.l; + while (i !== this.h) { + if (i.H === t) { + return new LinkListIterator(i, this.h); } - t = t.H; + i = i.m; } return this.end(); }; LinkList.prototype.reverse = function() { - if (this.o <= 1) return; - var i = this.K; - var t = this.U; - var n = 0; - while (n << 1 < this.o) { - var r = i.L; - i.L = t.L; - t.L = r; - i = i.H; - t = t.F; - n += 1; + if (this.i <= 1) return; + var t = this.l; + var i = this.M; + var r = 0; + while (r << 1 < this.i) { + var n = t.H; + t.H = i.H; + i.H = n; + t = t.m; + i = i.W; + r += 1; } }; LinkList.prototype.unique = function() { - if (this.o <= 1) return; - var i = this.K; - while (i !== this.J) { - var t = i; - while (t.H && t.L === t.H.L) { - t = t.H; - this.o -= 1; + if (this.i <= 1) { + return this.i; + } + var t = this.l; + while (t !== this.h) { + var i = t; + while (i.m !== this.h && i.H === i.m.H) { + i = i.m; + this.i -= 1; } - i.H = t.H; - i.H.F = i; - i = i.H; + t.m = i.m; + t.m.W = t; + t = t.m; } + return this.i; }; - LinkList.prototype.sort = function(i) { - if (this.o <= 1) return; - var t = []; - this.forEach((function(i) { - return t.push(i); + LinkList.prototype.sort = function(t) { + if (this.i <= 1) return; + var i = []; + this.forEach((function(t) { + i.push(t); })); - t.sort(i); - var n = this.K; - t.forEach((function(i) { - n.L = i; - n = n.H; + i.sort(t); + var r = this.l; + i.forEach((function(t) { + r.H = t; + r = r.m; })); }; - LinkList.prototype.pushFront = function(i) { - this.o += 1; - var t = new LinkNode(i); - if (!this.K) { - this.K = this.U = t; - this.U.H = this.J; - this.J.F = this.U; - } else { - t.H = this.K; - this.K.F = t; - this.K = t; - } - this.J.H = this.K; - this.K.F = this.J; - }; - LinkList.prototype.popFront = function() { - if (!this.K) return; - this.o -= 1; - if (this.K === this.U) { - this.K = this.U = undefined; - this.J.F = this.U; + LinkList.prototype.merge = function(t) { + var i = this; + if (this.i === 0) { + t.forEach((function(t) { + i.pushBack(t); + })); } else { - this.K = this.K.H; - this.K.F = this.J; + var r = this.l; + t.forEach((function(t) { + while (r !== i.h && r.H <= t) { + r = r.m; + } + i.Y(t, r.W); + })); } - this.J.H = this.K; + return this.i; }; - LinkList.prototype.merge = function(i) { - var t = this; - if (!this.K) { - i.forEach((function(i) { - return t.pushBack(i); - })); - return; + LinkList.prototype.forEach = function(t) { + var i = this.l; + var r = 0; + while (i !== this.h) { + t(i.H, r++, this); + i = i.m; } - var n = this.K; - i.forEach((function(i) { - while (n && n !== t.J && n.L <= i) { - n = n.H; - } - if (n === t.J) { - t.pushBack(i); - n = t.U; - } else if (n === t.K) { - t.pushFront(i); - n = t.K; - } else { - t.o += 1; - var r = n.F; - r.H = new LinkNode(i); - r.H.F = r; - r.H.H = n; - n.F = r.H; - } - })); }; LinkList.prototype[Symbol.iterator] = function() { return function() { - var i; - return __generator(this, (function(t) { - switch (t.label) { + var t; + return __generator(this, (function(i) { + switch (i.label) { case 0: - if (!this.K) return [ 2 ]; - i = this.K; - t.label = 1; + if (this.i === 0) return [ 2 ]; + t = this.l; + i.label = 1; case 1: - if (!(i !== this.J)) return [ 3, 3 ]; - return [ 4, i.L ]; + if (!(t !== this.h)) return [ 3, 3 ]; + return [ 4, t.H ]; case 2: - t.sent(); - i = i.H; + i.sent(); + t = t.m; return [ 3, 1 ]; case 3: @@ -497,4 +451,5 @@ var LinkList = function(i) { return LinkList; }(SequentialContainer); -export default LinkList; \ No newline at end of file +export default LinkList; +//# sourceMappingURL=LinkList.js.map diff --git a/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/SequentialContainer/Vector.js b/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/SequentialContainer/Vector.js index 6073027a2ae287..bfa09aead7ef1c 100644 --- a/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/SequentialContainer/Vector.js +++ b/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/SequentialContainer/Vector.js @@ -19,7 +19,7 @@ var __extends = this && this.t || function() { }; }(); -var __generator = this && this.i || function(t, r) { +var __generator = this && this.u || function(t, r) { var e = { label: 0, sent: function() { @@ -109,7 +109,7 @@ var __generator = this && this.i || function(t, r) { } }; -var __read = this && this._ || function(t, r) { +var __read = this && this.P || function(t, r) { var e = typeof Symbol === "function" && t[Symbol.iterator]; if (!e) return t; var n = e.call(t), i, o = [], s; @@ -129,7 +129,7 @@ var __read = this && this._ || function(t, r) { return o; }; -var __spreadArray = this && this.P || function(t, r, e) { +var __spreadArray = this && this.A || function(t, r, e) { if (e || arguments.length === 2) for (var n = 0, i = r.length, o; n < i; n++) { if (o || !(n in r)) { if (!o) o = Array.prototype.slice.call(r, 0, n); @@ -139,7 +139,7 @@ var __spreadArray = this && this.P || function(t, r, e) { return t.concat(o || Array.prototype.slice.call(r)); }; -var __values = this && this.u || function(t) { +var __values = this && this.Z || function(t) { var r = typeof Symbol === "function" && Symbol.iterator, e = r && t[r], n = 0; if (e) return e.call(t); if (t && typeof t.length === "number") return { @@ -164,13 +164,11 @@ var VectorIterator = function(t) { return t !== null && t.apply(this, arguments) || this; } VectorIterator.prototype.copy = function() { - return new VectorIterator(this.D, this.I, this.g, this.R, this.iteratorType); + return new VectorIterator(this.o, this.D, this.R, this.C, this.iteratorType); }; return VectorIterator; }(RandomIterator); -export { VectorIterator }; - var Vector = function(t) { __extends(Vector, t); function Vector(r, e) { @@ -182,12 +180,13 @@ var Vector = function(t) { } var n = t.call(this) || this; if (Array.isArray(r)) { - n.V = e ? __spreadArray([], __read(r), false) : r; - n.o = r.length; + n.$ = e ? __spreadArray([], __read(r), false) : r; + n.i = r.length; } else { - n.V = []; + n.$ = []; + var i = n; r.forEach((function(t) { - return n.pushBack(t); + i.pushBack(t); })); } n.size = n.size.bind(n); @@ -196,118 +195,124 @@ var Vector = function(t) { return n; } Vector.prototype.clear = function() { - this.o = 0; - this.V.length = 0; + this.i = 0; + this.$.length = 0; }; Vector.prototype.begin = function() { return new VectorIterator(0, this.size, this.getElementByPos, this.setElementByPos); }; Vector.prototype.end = function() { - return new VectorIterator(this.o, this.size, this.getElementByPos, this.setElementByPos); + return new VectorIterator(this.i, this.size, this.getElementByPos, this.setElementByPos); }; Vector.prototype.rBegin = function() { - return new VectorIterator(this.o - 1, this.size, this.getElementByPos, this.setElementByPos, 1); + return new VectorIterator(this.i - 1, this.size, this.getElementByPos, this.setElementByPos, 1); }; Vector.prototype.rEnd = function() { return new VectorIterator(-1, this.size, this.getElementByPos, this.setElementByPos, 1); }; Vector.prototype.front = function() { - return this.V[0]; + return this.$[0]; }; Vector.prototype.back = function() { - return this.V[this.o - 1]; - }; - Vector.prototype.forEach = function(t) { - for (var r = 0; r < this.o; ++r) { - t(this.V[r], r); - } + return this.$[this.i - 1]; }; Vector.prototype.getElementByPos = function(t) { - if (t < 0 || t > this.o - 1) { + if (t < 0 || t > this.i - 1) { throw new RangeError; } - return this.V[t]; + return this.$[t]; }; Vector.prototype.eraseElementByPos = function(t) { - if (t < 0 || t > this.o - 1) { + if (t < 0 || t > this.i - 1) { throw new RangeError; } - this.V.splice(t, 1); - this.o -= 1; + this.$.splice(t, 1); + this.i -= 1; + return this.i; }; Vector.prototype.eraseElementByValue = function(t) { var r = 0; - for (var e = 0; e < this.o; ++e) { - if (this.V[e] !== t) { - this.V[r++] = this.V[e]; + for (var e = 0; e < this.i; ++e) { + if (this.$[e] !== t) { + this.$[r++] = this.$[e]; } } - this.o = this.V.length = r; + this.i = this.$.length = r; + return this.i; }; Vector.prototype.eraseElementByIterator = function(t) { - var r = t.D; + var r = t.o; t = t.next(); this.eraseElementByPos(r); return t; }; Vector.prototype.pushBack = function(t) { - this.V.push(t); - this.o += 1; + this.$.push(t); + this.i += 1; + return this.i; }; Vector.prototype.popBack = function() { - if (!this.o) return; - this.V.pop(); - this.o -= 1; + if (this.i === 0) return; + this.i -= 1; + return this.$.pop(); }; Vector.prototype.setElementByPos = function(t, r) { - if (t < 0 || t > this.o - 1) { + if (t < 0 || t > this.i - 1) { throw new RangeError; } - this.V[t] = r; + this.$[t] = r; }; Vector.prototype.insert = function(t, r, e) { var n; if (e === void 0) { e = 1; } - if (t < 0 || t > this.o) { + if (t < 0 || t > this.i) { throw new RangeError; } - (n = this.V).splice.apply(n, __spreadArray([ t, 0 ], __read(new Array(e).fill(r)), false)); - this.o += e; + (n = this.$).splice.apply(n, __spreadArray([ t, 0 ], __read(new Array(e).fill(r)), false)); + this.i += e; + return this.i; }; Vector.prototype.find = function(t) { - for (var r = 0; r < this.o; ++r) { - if (this.V[r] === t) { + for (var r = 0; r < this.i; ++r) { + if (this.$[r] === t) { return new VectorIterator(r, this.size, this.getElementByPos, this.getElementByPos); } } return this.end(); }; Vector.prototype.reverse = function() { - this.V.reverse(); + this.$.reverse(); }; Vector.prototype.unique = function() { var t = 1; - for (var r = 1; r < this.o; ++r) { - if (this.V[r] !== this.V[r - 1]) { - this.V[t++] = this.V[r]; + for (var r = 1; r < this.i; ++r) { + if (this.$[r] !== this.$[r - 1]) { + this.$[t++] = this.$[r]; } } - this.o = this.V.length = t; + this.i = this.$.length = t; + return this.i; }; Vector.prototype.sort = function(t) { - this.V.sort(t); + this.$.sort(t); + }; + Vector.prototype.forEach = function(t) { + for (var r = 0; r < this.i; ++r) { + t(this.$[r], r, this); + } }; Vector.prototype[Symbol.iterator] = function() { return function() { return __generator(this, (function(t) { switch (t.label) { case 0: - return [ 5, __values(this.V) ]; + return [ 5, __values(this.$) ]; case 1: - return [ 2, t.sent() ]; + t.sent(); + return [ 2 ]; } })); }.bind(this)(); @@ -315,4 +320,5 @@ var Vector = function(t) { return Vector; }(SequentialContainer); -export default Vector; \ No newline at end of file +export default Vector; +//# sourceMappingURL=Vector.js.map diff --git a/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/TreeContainer/Base/TreeIterator.js b/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/TreeContainer/Base/TreeIterator.js index a587c687051a86..12d4f74aa4f24a 100644 --- a/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/TreeContainer/Base/TreeIterator.js +++ b/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/TreeContainer/Base/TreeIterator.js @@ -1,98 +1,98 @@ var __extends = this && this.t || function() { - var extendStatics = function(t, r) { + var extendStatics = function(r, t) { extendStatics = Object.setPrototypeOf || { __proto__: [] - } instanceof Array && function(t, r) { - t.__proto__ = r; - } || function(t, r) { - for (var e in r) if (Object.prototype.hasOwnProperty.call(r, e)) t[e] = r[e]; + } instanceof Array && function(r, t) { + r.__proto__ = t; + } || function(r, t) { + for (var e in t) if (Object.prototype.hasOwnProperty.call(t, e)) r[e] = t[e]; }; - return extendStatics(t, r); + return extendStatics(r, t); }; - return function(t, r) { - if (typeof r !== "function" && r !== null) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); - extendStatics(t, r); + return function(r, t) { + if (typeof t !== "function" && t !== null) throw new TypeError("Class extends value " + String(t) + " is not a constructor or null"); + extendStatics(r, t); function __() { - this.constructor = t; + this.constructor = r; } - t.prototype = r === null ? Object.create(r) : (__.prototype = r.prototype, new __); + r.prototype = t === null ? Object.create(t) : (__.prototype = t.prototype, new __); }; }(); import { ContainerIterator } from "../../ContainerBase"; -var TreeIterator = function(t) { - __extends(TreeIterator, t); - function TreeIterator(r, e, n) { - var i = t.call(this, n) || this; - i.D = r; - i.J = e; - if (i.iteratorType === 0) { - i.pre = function() { - if (this.D === this.J.Y) { - throw new RangeError("Tree iterator access denied!"); +import { throwIteratorAccessError } from "../../../utils/throwError"; + +var TreeIterator = function(r) { + __extends(TreeIterator, r); + function TreeIterator(t, e, i) { + var n = r.call(this, i) || this; + n.o = t; + n.h = e; + if (n.iteratorType === 0) { + n.pre = function() { + if (this.o === this.h.er) { + throwIteratorAccessError(); } - this.D = this.D.pre(); + this.o = this.o.W(); return this; }; - i.next = function() { - if (this.D === this.J) { - throw new RangeError("Tree iterator access denied!"); + n.next = function() { + if (this.o === this.h) { + throwIteratorAccessError(); } - this.D = this.D.next(); + this.o = this.o.m(); return this; }; } else { - i.pre = function() { - if (this.D === this.J.Z) { - throw new RangeError("Tree iterator access denied!"); + n.pre = function() { + if (this.o === this.h.tr) { + throwIteratorAccessError(); } - this.D = this.D.next(); + this.o = this.o.m(); return this; }; - i.next = function() { - if (this.D === this.J) { - throw new RangeError("Tree iterator access denied!"); + n.next = function() { + if (this.o === this.h) { + throwIteratorAccessError(); } - this.D = this.D.pre(); + this.o = this.o.W(); return this; }; } - return i; + return n; } Object.defineProperty(TreeIterator.prototype, "index", { get: function() { - var t = this.D; - var r = this.J.tt; - if (t === this.J) { - if (r) { - return r.rt - 1; + var r = this.o; + var t = this.h.hr; + if (r === this.h) { + if (t) { + return t.cr - 1; } return 0; } var e = 0; - if (t.Y) { - e += t.Y.rt; + if (r.er) { + e += r.er.cr; } - while (t !== r) { - var n = t.tt; - if (t === n.Z) { + while (r !== t) { + var i = r.hr; + if (r === i.tr) { e += 1; - if (n.Y) { - e += n.Y.rt; + if (i.er) { + e += i.er.cr; } } - t = n; + r = i; } return e; }, enumerable: false, configurable: true }); - TreeIterator.prototype.equals = function(t) { - return this.D === t.D; - }; return TreeIterator; }(ContainerIterator); -export default TreeIterator; \ No newline at end of file +export default TreeIterator; +//# sourceMappingURL=TreeIterator.js.map diff --git a/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/TreeContainer/Base/TreeNode.js b/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/TreeContainer/Base/TreeNode.js index 6eaf86f4d61788..09ad742ea6032d 100644 --- a/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/TreeContainer/Base/TreeNode.js +++ b/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/TreeContainer/Base/TreeNode.js @@ -5,7 +5,7 @@ var __extends = this && this.t || function() { } instanceof Array && function(e, n) { e.__proto__ = n; } || function(e, n) { - for (var i in n) if (Object.prototype.hasOwnProperty.call(n, i)) e[i] = n[i]; + for (var t in n) if (Object.prototype.hasOwnProperty.call(n, t)) e[t] = n[t]; }; return extendStatics(e, n); }; @@ -22,74 +22,74 @@ var __extends = this && this.t || function() { var TreeNode = function() { function TreeNode(e, n) { this.ee = 1; - this.W = undefined; - this.L = undefined; - this.Y = undefined; - this.Z = undefined; - this.tt = undefined; - this.W = e; - this.L = n; + this.p = undefined; + this.H = undefined; + this.er = undefined; + this.tr = undefined; + this.hr = undefined; + this.p = e; + this.H = n; } - TreeNode.prototype.pre = function() { + TreeNode.prototype.W = function() { var e = this; - if (e.ee === 1 && e.tt.tt === e) { - e = e.Z; - } else if (e.Y) { - e = e.Y; - while (e.Z) { - e = e.Z; + if (e.ee === 1 && e.hr.hr === e) { + e = e.tr; + } else if (e.er) { + e = e.er; + while (e.tr) { + e = e.tr; } } else { - var n = e.tt; - while (n.Y === e) { + var n = e.hr; + while (n.er === e) { e = n; - n = e.tt; + n = e.hr; } e = n; } return e; }; - TreeNode.prototype.next = function() { + TreeNode.prototype.m = function() { var e = this; - if (e.Z) { - e = e.Z; - while (e.Y) { - e = e.Y; + if (e.tr) { + e = e.tr; + while (e.er) { + e = e.er; } return e; } else { - var n = e.tt; - while (n.Z === e) { + var n = e.hr; + while (n.tr === e) { e = n; - n = e.tt; + n = e.hr; } - if (e.Z !== n) { + if (e.tr !== n) { return n; } else return e; } }; - TreeNode.prototype.rotateLeft = function() { - var e = this.tt; - var n = this.Z; - var i = n.Y; - if (e.tt === this) e.tt = n; else if (e.Y === this) e.Y = n; else e.Z = n; - n.tt = e; - n.Y = this; - this.tt = n; - this.Z = i; - if (i) i.tt = this; + TreeNode.prototype.ne = function() { + var e = this.hr; + var n = this.tr; + var t = n.er; + if (e.hr === this) e.hr = n; else if (e.er === this) e.er = n; else e.tr = n; + n.hr = e; + n.er = this; + this.hr = n; + this.tr = t; + if (t) t.hr = this; return n; }; - TreeNode.prototype.rotateRight = function() { - var e = this.tt; - var n = this.Y; - var i = n.Z; - if (e.tt === this) e.tt = n; else if (e.Y === this) e.Y = n; else e.Z = n; - n.tt = e; - n.Z = this; - this.tt = n; - this.Y = i; - if (i) i.tt = this; + TreeNode.prototype.te = function() { + var e = this.hr; + var n = this.er; + var t = n.tr; + if (e.hr === this) e.hr = n; else if (e.er === this) e.er = n; else e.tr = n; + n.hr = e; + n.tr = this; + this.hr = n; + this.er = t; + if (t) t.hr = this; return n; }; return TreeNode; @@ -101,30 +101,32 @@ var TreeNodeEnableIndex = function(e) { __extends(TreeNodeEnableIndex, e); function TreeNodeEnableIndex() { var n = e !== null && e.apply(this, arguments) || this; - n.Y = undefined; - n.Z = undefined; - n.tt = undefined; - n.rt = 1; + n.cr = 1; return n; } - TreeNodeEnableIndex.prototype.rotateLeft = function() { - var n = e.prototype.rotateLeft.call(this); - this.recount(); - n.recount(); + TreeNodeEnableIndex.prototype.ne = function() { + var n = e.prototype.ne.call(this); + this.ie(); + n.ie(); return n; }; - TreeNodeEnableIndex.prototype.rotateRight = function() { - var n = e.prototype.rotateRight.call(this); - this.recount(); - n.recount(); + TreeNodeEnableIndex.prototype.te = function() { + var n = e.prototype.te.call(this); + this.ie(); + n.ie(); return n; }; - TreeNodeEnableIndex.prototype.recount = function() { - this.rt = 1; - if (this.Y) this.rt += this.Y.rt; - if (this.Z) this.rt += this.Z.rt; + TreeNodeEnableIndex.prototype.ie = function() { + this.cr = 1; + if (this.er) { + this.cr += this.er.cr; + } + if (this.tr) { + this.cr += this.tr.cr; + } }; return TreeNodeEnableIndex; }(TreeNode); -export { TreeNodeEnableIndex }; \ No newline at end of file +export { TreeNodeEnableIndex }; +//# sourceMappingURL=TreeNode.js.map diff --git a/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/TreeContainer/Base/index.js b/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/TreeContainer/Base/index.js index 783932b17b5ac8..10b15ad8a4d091 100644 --- a/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/TreeContainer/Base/index.js +++ b/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/TreeContainer/Base/index.js @@ -1,37 +1,37 @@ var __extends = this && this.t || function() { - var extendStatics = function(e, i) { + var extendStatics = function(e, r) { extendStatics = Object.setPrototypeOf || { __proto__: [] - } instanceof Array && function(e, i) { - e.__proto__ = i; - } || function(e, i) { - for (var r in i) if (Object.prototype.hasOwnProperty.call(i, r)) e[r] = i[r]; + } instanceof Array && function(e, r) { + e.__proto__ = r; + } || function(e, r) { + for (var i in r) if (Object.prototype.hasOwnProperty.call(r, i)) e[i] = r[i]; }; - return extendStatics(e, i); + return extendStatics(e, r); }; - return function(e, i) { - if (typeof i !== "function" && i !== null) throw new TypeError("Class extends value " + String(i) + " is not a constructor or null"); - extendStatics(e, i); + return function(e, r) { + if (typeof r !== "function" && r !== null) throw new TypeError("Class extends value " + String(r) + " is not a constructor or null"); + extendStatics(e, r); function __() { this.constructor = e; } - e.prototype = i === null ? Object.create(i) : (__.prototype = i.prototype, new __); + e.prototype = r === null ? Object.create(r) : (__.prototype = r.prototype, new __); }; }(); -var __read = this && this._ || function(e, i) { - var r = typeof Symbol === "function" && e[Symbol.iterator]; - if (!r) return e; - var t = r.call(e), n, s = [], f; +var __read = this && this.P || function(e, r) { + var i = typeof Symbol === "function" && e[Symbol.iterator]; + if (!i) return e; + var t = i.call(e), n, s = [], f; try { - while ((i === void 0 || i-- > 0) && !(n = t.next()).done) s.push(n.value); + while ((r === void 0 || r-- > 0) && !(n = t.next()).done) s.push(n.value); } catch (e) { f = { error: e }; } finally { try { - if (n && !n.done && (r = t["return"])) r.call(t); + if (n && !n.done && (i = t["return"])) i.call(t); } finally { if (f) throw f.error; } @@ -39,487 +39,562 @@ var __read = this && this._ || function(e, i) { return s; }; -import { Container } from "../../ContainerBase"; +var __values = this && this.Z || function(e) { + var r = typeof Symbol === "function" && Symbol.iterator, i = r && e[r], t = 0; + if (i) return i.call(e); + if (e && typeof e.length === "number") return { + next: function() { + if (e && t >= e.length) e = void 0; + return { + value: e && e[t++], + done: !e + }; + } + }; + throw new TypeError(r ? "Object is not iterable." : "Symbol.iterator is not defined."); +}; import { TreeNode, TreeNodeEnableIndex } from "./TreeNode"; +import { Container } from "../../ContainerBase"; + +import { throwIteratorAccessError } from "../../../utils/throwError"; + var TreeContainer = function(e) { __extends(TreeContainer, e); - function TreeContainer(i, r) { - if (i === void 0) { - i = function(e, i) { - if (e < i) return -1; - if (e > i) return 1; + function TreeContainer(r, i) { + if (r === void 0) { + r = function(e, r) { + if (e < r) return -1; + if (e > r) return 1; return 0; }; } - if (r === void 0) { - r = false; + if (i === void 0) { + i = false; } var t = e.call(this) || this; - t.rr = undefined; - t.ie = function(e, i) { - if (e === undefined) return false; - var r = t.ie(e.Y, i); - if (r) return true; - if (i(e)) return true; - return t.ie(e.Z, i); - }; - t.A = i; - if (r) { + t.ir = undefined; + t.j = r; + if (i) { t.re = TreeNodeEnableIndex; - t.ir = function(e, i, r) { - var t = this.te(e, i, r); + t.v = function(e, r, i) { + var t = this.se(e, r, i); if (t) { - var n = t.tt; - while (n !== this.J) { - n.rt += 1; - n = n.tt; + var n = t.hr; + while (n !== this.h) { + n.cr += 1; + n = n.hr; } - var s = this.ne(t); + var s = this.fe(t); if (s) { var f = s, h = f.parentNode, u = f.grandParent, a = f.curNode; - h.recount(); - u.recount(); - a.recount(); + h.ie(); + u.ie(); + a.ie(); } } + return this.i; }; - t.se = function(e) { - var i = this.fe(e); - while (i !== this.J) { - i.rt -= 1; - i = i.tt; + t.X = function(e) { + var r = this.he(e); + while (r !== this.h) { + r.cr -= 1; + r = r.hr; } }; } else { t.re = TreeNode; - t.ir = function(e, i, r) { - var t = this.te(e, i, r); - if (t) this.ne(t); + t.v = function(e, r, i) { + var t = this.se(e, r, i); + if (t) this.fe(t); + return this.i; }; - t.se = t.fe; + t.X = t.he; } - t.J = new t.re; + t.h = new t.re; return t; } - TreeContainer.prototype.$ = function(e, i) { - var r; + TreeContainer.prototype.nr = function(e, r) { + var i = this.h; while (e) { - var t = this.A(e.W, i); + var t = this.j(e.p, r); if (t < 0) { - e = e.Z; + e = e.tr; } else if (t > 0) { - r = e; - e = e.Y; + i = e; + e = e.er; } else return e; } - return r === undefined ? this.J : r; + return i; }; - TreeContainer.prototype.er = function(e, i) { - var r; + TreeContainer.prototype.ar = function(e, r) { + var i = this.h; while (e) { - var t = this.A(e.W, i); + var t = this.j(e.p, r); if (t <= 0) { - e = e.Z; + e = e.tr; } else { - r = e; - e = e.Y; + i = e; + e = e.er; } } - return r === undefined ? this.J : r; + return i; }; - TreeContainer.prototype.tr = function(e, i) { - var r; + TreeContainer.prototype.ur = function(e, r) { + var i = this.h; while (e) { - var t = this.A(e.W, i); + var t = this.j(e.p, r); if (t < 0) { - r = e; - e = e.Z; + i = e; + e = e.tr; } else if (t > 0) { - e = e.Y; + e = e.er; } else return e; } - return r === undefined ? this.J : r; + return i; }; - TreeContainer.prototype.nr = function(e, i) { - var r; + TreeContainer.prototype.sr = function(e, r) { + var i = this.h; while (e) { - var t = this.A(e.W, i); + var t = this.j(e.p, r); if (t < 0) { - r = e; - e = e.Z; + i = e; + e = e.tr; } else { - e = e.Y; + e = e.er; } } - return r === undefined ? this.J : r; + return i; }; - TreeContainer.prototype.he = function(e) { + TreeContainer.prototype.ue = function(e) { while (true) { - var i = e.tt; - if (i === this.J) return; + var r = e.hr; + if (r === this.h) return; if (e.ee === 1) { e.ee = 0; return; } - if (e === i.Y) { - var r = i.Z; - if (r.ee === 1) { - r.ee = 0; - i.ee = 1; - if (i === this.rr) { - this.rr = i.rotateLeft(); - } else i.rotateLeft(); + if (e === r.er) { + var i = r.tr; + if (i.ee === 1) { + i.ee = 0; + r.ee = 1; + if (r === this.ir) { + this.ir = r.ne(); + } else r.ne(); } else { - if (r.Z && r.Z.ee === 1) { - r.ee = i.ee; - i.ee = 0; - r.Z.ee = 0; - if (i === this.rr) { - this.rr = i.rotateLeft(); - } else i.rotateLeft(); + if (i.tr && i.tr.ee === 1) { + i.ee = r.ee; + r.ee = 0; + i.tr.ee = 0; + if (r === this.ir) { + this.ir = r.ne(); + } else r.ne(); return; - } else if (r.Y && r.Y.ee === 1) { - r.ee = 1; - r.Y.ee = 0; - r.rotateRight(); + } else if (i.er && i.er.ee === 1) { + i.ee = 1; + i.er.ee = 0; + i.te(); } else { - r.ee = 1; - e = i; + i.ee = 1; + e = r; } } } else { - var r = i.Y; - if (r.ee === 1) { - r.ee = 0; - i.ee = 1; - if (i === this.rr) { - this.rr = i.rotateRight(); - } else i.rotateRight(); + var i = r.er; + if (i.ee === 1) { + i.ee = 0; + r.ee = 1; + if (r === this.ir) { + this.ir = r.te(); + } else r.te(); } else { - if (r.Y && r.Y.ee === 1) { - r.ee = i.ee; - i.ee = 0; - r.Y.ee = 0; - if (i === this.rr) { - this.rr = i.rotateRight(); - } else i.rotateRight(); + if (i.er && i.er.ee === 1) { + i.ee = r.ee; + r.ee = 0; + i.er.ee = 0; + if (r === this.ir) { + this.ir = r.te(); + } else r.te(); return; - } else if (r.Z && r.Z.ee === 1) { - r.ee = 1; - r.Z.ee = 0; - r.rotateLeft(); + } else if (i.tr && i.tr.ee === 1) { + i.ee = 1; + i.tr.ee = 0; + i.ne(); } else { - r.ee = 1; - e = i; + i.ee = 1; + e = r; } } } } }; - TreeContainer.prototype.fe = function(e) { - var i, r; - if (this.o === 1) { + TreeContainer.prototype.he = function(e) { + var r, i; + if (this.i === 1) { this.clear(); - return this.J; + return this.h; } var t = e; - while (t.Y || t.Z) { - if (t.Z) { - t = t.Z; - while (t.Y) t = t.Y; + while (t.er || t.tr) { + if (t.tr) { + t = t.tr; + while (t.er) t = t.er; } else { - t = t.Y; + t = t.er; } - i = __read([ t.W, e.W ], 2), e.W = i[0], t.W = i[1]; - r = __read([ t.L, e.L ], 2), e.L = r[0], t.L = r[1]; + r = __read([ t.p, e.p ], 2), e.p = r[0], t.p = r[1]; + i = __read([ t.H, e.H ], 2), e.H = i[0], t.H = i[1]; e = t; } - if (this.J.Y === t) { - this.J.Y = t.tt; - } else if (this.J.Z === t) { - this.J.Z = t.tt; + if (this.h.er === t) { + this.h.er = t.hr; + } else if (this.h.tr === t) { + this.h.tr = t.hr; } - this.he(t); - var n = t.tt; - if (t === n.Y) { - n.Y = undefined; - } else n.Z = undefined; - this.o -= 1; - this.rr.ee = 0; + this.ue(t); + var n = t.hr; + if (t === n.er) { + n.er = undefined; + } else n.tr = undefined; + this.i -= 1; + this.ir.ee = 0; return n; }; - TreeContainer.prototype.ne = function(e) { + TreeContainer.prototype.ae = function(e, r) { + if (e === undefined) return false; + var i = this.ae(e.er, r); + if (i) return true; + if (r(e)) return true; + return this.ae(e.tr, r); + }; + TreeContainer.prototype.fe = function(e) { while (true) { - var i = e.tt; - if (i.ee === 0) return; - var r = i.tt; - if (i === r.Y) { - var t = r.Z; + var r = e.hr; + if (r.ee === 0) return; + var i = r.hr; + if (r === i.er) { + var t = i.tr; if (t && t.ee === 1) { - t.ee = i.ee = 0; - if (r === this.rr) return; - r.ee = 1; - e = r; + t.ee = r.ee = 0; + if (i === this.ir) return; + i.ee = 1; + e = i; continue; - } else if (e === i.Z) { + } else if (e === r.tr) { e.ee = 0; - if (e.Y) e.Y.tt = i; - if (e.Z) e.Z.tt = r; - i.Z = e.Y; - r.Y = e.Z; - e.Y = i; - e.Z = r; - if (r === this.rr) { - this.rr = e; - this.J.tt = e; + if (e.er) e.er.hr = r; + if (e.tr) e.tr.hr = i; + r.tr = e.er; + i.er = e.tr; + e.er = r; + e.tr = i; + if (i === this.ir) { + this.ir = e; + this.h.hr = e; } else { - var n = r.tt; - if (n.Y === r) { - n.Y = e; - } else n.Z = e; + var n = i.hr; + if (n.er === i) { + n.er = e; + } else n.tr = e; } - e.tt = r.tt; - i.tt = e; - r.tt = e; - r.ee = 1; + e.hr = i.hr; + r.hr = e; + i.hr = e; + i.ee = 1; return { - parentNode: i, - grandParent: r, + parentNode: r, + grandParent: i, curNode: e }; } else { - i.ee = 0; - if (r === this.rr) { - this.rr = r.rotateRight(); - } else r.rotateRight(); - r.ee = 1; + r.ee = 0; + if (i === this.ir) { + this.ir = i.te(); + } else i.te(); + i.ee = 1; } } else { - var t = r.Y; + var t = i.er; if (t && t.ee === 1) { - t.ee = i.ee = 0; - if (r === this.rr) return; - r.ee = 1; - e = r; + t.ee = r.ee = 0; + if (i === this.ir) return; + i.ee = 1; + e = i; continue; - } else if (e === i.Y) { + } else if (e === r.er) { e.ee = 0; - if (e.Y) e.Y.tt = r; - if (e.Z) e.Z.tt = i; - r.Z = e.Y; - i.Y = e.Z; - e.Y = r; - e.Z = i; - if (r === this.rr) { - this.rr = e; - this.J.tt = e; + if (e.er) e.er.hr = i; + if (e.tr) e.tr.hr = r; + i.tr = e.er; + r.er = e.tr; + e.er = i; + e.tr = r; + if (i === this.ir) { + this.ir = e; + this.h.hr = e; } else { - var n = r.tt; - if (n.Y === r) { - n.Y = e; - } else n.Z = e; + var n = i.hr; + if (n.er === i) { + n.er = e; + } else n.tr = e; } - e.tt = r.tt; - i.tt = e; - r.tt = e; - r.ee = 1; + e.hr = i.hr; + r.hr = e; + i.hr = e; + i.ee = 1; return { - parentNode: i, - grandParent: r, + parentNode: r, + grandParent: i, curNode: e }; } else { - i.ee = 0; - if (r === this.rr) { - this.rr = r.rotateLeft(); - } else r.rotateLeft(); - r.ee = 1; + r.ee = 0; + if (i === this.ir) { + this.ir = i.ne(); + } else i.ne(); + i.ee = 1; } } return; } }; - TreeContainer.prototype.te = function(e, i, r) { - if (this.rr === undefined) { - this.o += 1; - this.rr = new this.re(e, i); - this.rr.ee = 0; - this.rr.tt = this.J; - this.J.tt = this.rr; - this.J.Y = this.rr; - this.J.Z = this.rr; + TreeContainer.prototype.se = function(e, r, i) { + if (this.ir === undefined) { + this.i += 1; + this.ir = new this.re(e, r); + this.ir.ee = 0; + this.ir.hr = this.h; + this.h.hr = this.ir; + this.h.er = this.ir; + this.h.tr = this.ir; return; } var t; - var n = this.J.Y; - var s = this.A(n.W, e); + var n = this.h.er; + var s = this.j(n.p, e); if (s === 0) { - n.L = i; + n.H = r; return; } else if (s > 0) { - n.Y = new this.re(e, i); - n.Y.tt = n; - t = n.Y; - this.J.Y = t; + n.er = new this.re(e, r); + n.er.hr = n; + t = n.er; + this.h.er = t; } else { - var f = this.J.Z; - var h = this.A(f.W, e); + var f = this.h.tr; + var h = this.j(f.p, e); if (h === 0) { - f.L = i; + f.H = r; return; } else if (h < 0) { - f.Z = new this.re(e, i); - f.Z.tt = f; - t = f.Z; - this.J.Z = t; + f.tr = new this.re(e, r); + f.tr.hr = f; + t = f.tr; + this.h.tr = t; } else { - if (r !== undefined) { - var u = r.D; - if (u !== this.J) { - var a = this.A(u.W, e); + if (i !== undefined) { + var u = i.o; + if (u !== this.h) { + var a = this.j(u.p, e); if (a === 0) { - u.L = i; + u.H = r; return; } else if (a > 0) { - var o = u.pre(); - var l = this.A(o.W, e); + var o = u.W(); + var l = this.j(o.p, e); if (l === 0) { - o.L = i; + o.H = r; return; } else if (l < 0) { - t = new this.re(e, i); - if (o.Z === undefined) { - o.Z = t; - t.tt = o; + t = new this.re(e, r); + if (o.tr === undefined) { + o.tr = t; + t.hr = o; } else { - u.Y = t; - t.tt = u; + u.er = t; + t.hr = u; } } } } } if (t === undefined) { - t = this.rr; + t = this.ir; while (true) { - var d = this.A(t.W, e); - if (d > 0) { - if (t.Y === undefined) { - t.Y = new this.re(e, i); - t.Y.tt = t; - t = t.Y; + var v = this.j(t.p, e); + if (v > 0) { + if (t.er === undefined) { + t.er = new this.re(e, r); + t.er.hr = t; + t = t.er; break; } - t = t.Y; - } else if (d < 0) { - if (t.Z === undefined) { - t.Z = new this.re(e, i); - t.Z.tt = t; - t = t.Z; + t = t.er; + } else if (v < 0) { + if (t.tr === undefined) { + t.tr = new this.re(e, r); + t.tr.hr = t; + t = t.tr; break; } - t = t.Z; + t = t.tr; } else { - t.L = i; + t.H = r; return; } } } } } - this.o += 1; + this.i += 1; return t; }; + TreeContainer.prototype.g = function(e, r) { + while (e) { + var i = this.j(e.p, r); + if (i < 0) { + e = e.tr; + } else if (i > 0) { + e = e.er; + } else return e; + } + return e || this.h; + }; TreeContainer.prototype.clear = function() { - this.o = 0; - this.rr = undefined; - this.J.tt = undefined; - this.J.Y = this.J.Z = undefined; + this.i = 0; + this.ir = undefined; + this.h.hr = undefined; + this.h.er = this.h.tr = undefined; }; - TreeContainer.prototype.updateKeyByIterator = function(e, i) { - var r = e.D; - if (r === this.J) { - throw new TypeError("Invalid iterator!"); + TreeContainer.prototype.updateKeyByIterator = function(e, r) { + var i = e.o; + if (i === this.h) { + throwIteratorAccessError(); } - if (this.o === 1) { - r.W = i; + if (this.i === 1) { + i.p = r; return true; } - if (r === this.J.Y) { - if (this.A(r.next().W, i) > 0) { - r.W = i; + if (i === this.h.er) { + if (this.j(i.m().p, r) > 0) { + i.p = r; return true; } return false; } - if (r === this.J.Z) { - if (this.A(r.pre().W, i) < 0) { - r.W = i; + if (i === this.h.tr) { + if (this.j(i.W().p, r) < 0) { + i.p = r; return true; } return false; } - var t = r.pre().W; - if (this.A(t, i) >= 0) return false; - var n = r.next().W; - if (this.A(n, i) <= 0) return false; - r.W = i; + var t = i.W().p; + if (this.j(t, r) >= 0) return false; + var n = i.m().p; + if (this.j(n, r) <= 0) return false; + i.p = r; return true; }; TreeContainer.prototype.eraseElementByPos = function(e) { - var i = this; - if (e < 0 || e > this.o - 1) { + if (e < 0 || e > this.i - 1) { throw new RangeError; } var r = 0; - this.ie(this.rr, (function(t) { + var i = this; + this.ae(this.ir, (function(t) { if (e === r) { - i.se(t); + i.X(t); return true; } r += 1; return false; })); - }; - TreeContainer.prototype.ar = function(e, i) { - while (e) { - var r = this.A(e.W, i); - if (r < 0) { - e = e.Z; - } else if (r > 0) { - e = e.Y; - } else return e; - } - return e; + return this.i; }; TreeContainer.prototype.eraseElementByKey = function(e) { - if (!this.o) return; - var i = this.ar(this.rr, e); - if (i === undefined) return; - this.se(i); + if (this.i === 0) return false; + var r = this.g(this.ir, e); + if (r === this.h) return false; + this.X(r); + return true; }; TreeContainer.prototype.eraseElementByIterator = function(e) { - var i = e.D; - if (i === this.J) { - throw new RangeError("Invalid iterator"); + var r = e.o; + if (r === this.h) { + throwIteratorAccessError(); } - if (i.Z === undefined) { - e = e.next(); + var i = r.tr === undefined; + var t = e.iteratorType === 0; + if (t) { + if (i) e.next(); + } else { + if (!i || r.er === undefined) e.next(); } - this.se(i); + this.X(r); return e; }; + TreeContainer.prototype.forEach = function(e) { + var r, i; + var t = 0; + try { + for (var n = __values(this), s = n.next(); !s.done; s = n.next()) { + var f = s.value; + e(f, t++, this); + } + } catch (e) { + r = { + error: e + }; + } finally { + try { + if (s && !s.done && (i = n.return)) i.call(n); + } finally { + if (r) throw r.error; + } + } + }; + TreeContainer.prototype.getElementByPos = function(e) { + var r, i; + if (e < 0 || e > this.i - 1) { + throw new RangeError; + } + var t; + var n = 0; + try { + for (var s = __values(this), f = s.next(); !f.done; f = s.next()) { + var h = f.value; + if (n === e) { + t = h; + break; + } + n += 1; + } + } catch (e) { + r = { + error: e + }; + } finally { + try { + if (f && !f.done && (i = s.return)) i.call(s); + } finally { + if (r) throw r.error; + } + } + return t; + }; TreeContainer.prototype.getHeight = function() { - if (!this.o) return 0; + if (this.i === 0) return 0; var traversal = function(e) { if (!e) return 0; - return Math.max(traversal(e.Y), traversal(e.Z)) + 1; + return Math.max(traversal(e.er), traversal(e.tr)) + 1; }; - return traversal(this.rr); + return traversal(this.ir); }; return TreeContainer; }(Container); -export default TreeContainer; \ No newline at end of file +export default TreeContainer; +//# sourceMappingURL=index.js.map diff --git a/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/TreeContainer/OrderedMap.js b/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/TreeContainer/OrderedMap.js index b223414e9e58c8..f15b224366111f 100644 --- a/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/TreeContainer/OrderedMap.js +++ b/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/TreeContainer/OrderedMap.js @@ -19,117 +19,97 @@ var __extends = this && this.t || function() { }; }(); -var __generator = this && this.i || function(r, e) { +var __generator = this && this.u || function(r, e) { var t = { label: 0, sent: function() { - if (a[0] & 1) throw a[1]; - return a[1]; + if (o[0] & 1) throw o[1]; + return o[1]; }, trys: [], ops: [] - }, n, i, a, o; - return o = { + }, n, i, o, a; + return a = { next: verb(0), throw: verb(1), return: verb(2) - }, typeof Symbol === "function" && (o[Symbol.iterator] = function() { + }, typeof Symbol === "function" && (a[Symbol.iterator] = function() { return this; - }), o; + }), a; function verb(r) { return function(e) { return step([ r, e ]); }; } - function step(o) { + function step(a) { if (n) throw new TypeError("Generator is already executing."); while (t) try { - if (n = 1, i && (a = o[0] & 2 ? i["return"] : o[0] ? i["throw"] || ((a = i["return"]) && a.call(i), - 0) : i.next) && !(a = a.call(i, o[1])).done) return a; - if (i = 0, a) o = [ o[0] & 2, a.value ]; - switch (o[0]) { + if (n = 1, i && (o = a[0] & 2 ? i["return"] : a[0] ? i["throw"] || ((o = i["return"]) && o.call(i), + 0) : i.next) && !(o = o.call(i, a[1])).done) return o; + if (i = 0, o) a = [ a[0] & 2, o.value ]; + switch (a[0]) { case 0: case 1: - a = o; + o = a; break; case 4: t.label++; return { - value: o[1], + value: a[1], done: false }; case 5: t.label++; - i = o[1]; - o = [ 0 ]; + i = a[1]; + a = [ 0 ]; continue; case 7: - o = t.ops.pop(); + a = t.ops.pop(); t.trys.pop(); continue; default: - if (!(a = t.trys, a = a.length > 0 && a[a.length - 1]) && (o[0] === 6 || o[0] === 2)) { + if (!(o = t.trys, o = o.length > 0 && o[o.length - 1]) && (a[0] === 6 || a[0] === 2)) { t = 0; continue; } - if (o[0] === 3 && (!a || o[1] > a[0] && o[1] < a[3])) { - t.label = o[1]; + if (a[0] === 3 && (!o || a[1] > o[0] && a[1] < o[3])) { + t.label = a[1]; break; } - if (o[0] === 6 && t.label < a[1]) { - t.label = a[1]; - a = o; + if (a[0] === 6 && t.label < o[1]) { + t.label = o[1]; + o = a; break; } - if (a && t.label < a[2]) { - t.label = a[2]; - t.ops.push(o); + if (o && t.label < o[2]) { + t.label = o[2]; + t.ops.push(a); break; } - if (a[2]) t.ops.pop(); + if (o[2]) t.ops.pop(); t.trys.pop(); continue; } - o = e.call(r, t); + a = e.call(r, t); } catch (r) { - o = [ 6, r ]; + a = [ 6, r ]; i = 0; } finally { - n = a = 0; + n = o = 0; } - if (o[0] & 5) throw o[1]; + if (a[0] & 5) throw a[1]; return { - value: o[0] ? o[1] : void 0, + value: a[0] ? a[1] : void 0, done: true }; } }; -var __read = this && this._ || function(r, e) { - var t = typeof Symbol === "function" && r[Symbol.iterator]; - if (!t) return r; - var n = t.call(r), i, a = [], o; - try { - while ((e === void 0 || e-- > 0) && !(i = n.next()).done) a.push(i.value); - } catch (r) { - o = { - error: r - }; - } finally { - try { - if (i && !i.done && (t = n["return"])) t.call(n); - } finally { - if (o) throw o.error; - } - } - return a; -}; - -var __values = this && this.u || function(r) { +var __values = this && this.Z || function(r) { var e = typeof Symbol === "function" && Symbol.iterator, t = e && r[e], n = 0; if (t) return t.call(r); if (r && typeof r.length === "number") return { @@ -148,6 +128,8 @@ import TreeContainer from "./Base"; import TreeIterator from "./Base/TreeIterator"; +import { throwIteratorAccessError } from "../../utils/throwError"; + var OrderedMapIterator = function(r) { __extends(OrderedMapIterator, r); function OrderedMapIterator() { @@ -155,19 +137,19 @@ var OrderedMapIterator = function(r) { } Object.defineProperty(OrderedMapIterator.prototype, "pointer", { get: function() { - var r = this; - if (this.D === this.J) { - throw new RangeError("OrderedMap iterator access denied"); + if (this.o === this.h) { + throwIteratorAccessError(); } + var r = this; return new Proxy([], { get: function(e, t) { - if (t === "0") return r.D.W; else if (t === "1") return r.D.L; + if (t === "0") return r.o.p; else if (t === "1") return r.o.H; }, set: function(e, t, n) { if (t !== "1") { throw new TypeError("props must be 1"); } - r.D.L = n; + r.o.H = n; return true; } }); @@ -176,13 +158,11 @@ var OrderedMapIterator = function(r) { configurable: true }); OrderedMapIterator.prototype.copy = function() { - return new OrderedMapIterator(this.D, this.J, this.iteratorType); + return new OrderedMapIterator(this.o, this.h, this.iteratorType); }; return OrderedMapIterator; }(TreeIterator); -export { OrderedMapIterator }; - var OrderedMap = function(r) { __extends(OrderedMap, r); function OrderedMap(e, t, n) { @@ -190,145 +170,94 @@ var OrderedMap = function(r) { e = []; } var i = r.call(this, t, n) || this; - i.X = function(r) { - return __generator(this, (function(e) { - switch (e.label) { - case 0: - if (r === undefined) return [ 2 ]; - return [ 5, __values(this.X(r.Y)) ]; - - case 1: - e.sent(); - return [ 4, [ r.W, r.L ] ]; - - case 2: - e.sent(); - return [ 5, __values(this.X(r.Z)) ]; - - case 3: - e.sent(); - return [ 2 ]; - } - })); - }; + var o = i; e.forEach((function(r) { - var e = __read(r, 2), t = e[0], n = e[1]; - return i.setElement(t, n); + o.setElement(r[0], r[1]); })); return i; } + OrderedMap.prototype.rr = function(r) { + return __generator(this, (function(e) { + switch (e.label) { + case 0: + if (r === undefined) return [ 2 ]; + return [ 5, __values(this.rr(r.er)) ]; + + case 1: + e.sent(); + return [ 4, [ r.p, r.H ] ]; + + case 2: + e.sent(); + return [ 5, __values(this.rr(r.tr)) ]; + + case 3: + e.sent(); + return [ 2 ]; + } + })); + }; OrderedMap.prototype.begin = function() { - return new OrderedMapIterator(this.J.Y || this.J, this.J); + return new OrderedMapIterator(this.h.er || this.h, this.h); }; OrderedMap.prototype.end = function() { - return new OrderedMapIterator(this.J, this.J); + return new OrderedMapIterator(this.h, this.h); }; OrderedMap.prototype.rBegin = function() { - return new OrderedMapIterator(this.J.Z || this.J, this.J, 1); + return new OrderedMapIterator(this.h.tr || this.h, this.h, 1); }; OrderedMap.prototype.rEnd = function() { - return new OrderedMapIterator(this.J, this.J, 1); + return new OrderedMapIterator(this.h, this.h, 1); }; OrderedMap.prototype.front = function() { - if (!this.o) return undefined; - var r = this.J.Y; - return [ r.W, r.L ]; + if (this.i === 0) return; + var r = this.h.er; + return [ r.p, r.H ]; }; OrderedMap.prototype.back = function() { - if (!this.o) return undefined; - var r = this.J.Z; - return [ r.W, r.L ]; - }; - OrderedMap.prototype.forEach = function(r) { - var e, t; - var n = 0; - try { - for (var i = __values(this), a = i.next(); !a.done; a = i.next()) { - var o = a.value; - r(o, n++); - } - } catch (r) { - e = { - error: r - }; - } finally { - try { - if (a && !a.done && (t = i.return)) t.call(i); - } finally { - if (e) throw e.error; - } - } + if (this.i === 0) return; + var r = this.h.tr; + return [ r.p, r.H ]; }; OrderedMap.prototype.lowerBound = function(r) { - var e = this.$(this.rr, r); - return new OrderedMapIterator(e, this.J); + var e = this.nr(this.ir, r); + return new OrderedMapIterator(e, this.h); }; OrderedMap.prototype.upperBound = function(r) { - var e = this.er(this.rr, r); - return new OrderedMapIterator(e, this.J); + var e = this.ar(this.ir, r); + return new OrderedMapIterator(e, this.h); }; OrderedMap.prototype.reverseLowerBound = function(r) { - var e = this.tr(this.rr, r); - return new OrderedMapIterator(e, this.J); + var e = this.ur(this.ir, r); + return new OrderedMapIterator(e, this.h); }; OrderedMap.prototype.reverseUpperBound = function(r) { - var e = this.nr(this.rr, r); - return new OrderedMapIterator(e, this.J); + var e = this.sr(this.ir, r); + return new OrderedMapIterator(e, this.h); }; OrderedMap.prototype.setElement = function(r, e, t) { - this.ir(r, e, t); + return this.v(r, e, t); }; OrderedMap.prototype.find = function(r) { - var e = this.ar(this.rr, r); - if (e !== undefined) { - return new OrderedMapIterator(e, this.J); - } - return this.end(); + var e = this.g(this.ir, r); + return new OrderedMapIterator(e, this.h); }; OrderedMap.prototype.getElementByKey = function(r) { - var e = this.ar(this.rr, r); - return e ? e.L : undefined; - }; - OrderedMap.prototype.getElementByPos = function(r) { - var e, t; - if (r < 0 || r > this.o - 1) { - throw new RangeError; - } - var n; - var i = 0; - try { - for (var a = __values(this), o = a.next(); !o.done; o = a.next()) { - var u = o.value; - if (i === r) { - n = u; - break; - } - i += 1; - } - } catch (r) { - e = { - error: r - }; - } finally { - try { - if (o && !o.done && (t = a.return)) t.call(a); - } finally { - if (e) throw e.error; - } - } - return n; + var e = this.g(this.ir, r); + return e.H; }; OrderedMap.prototype.union = function(r) { var e = this; r.forEach((function(r) { - var t = __read(r, 2), n = t[0], i = t[1]; - return e.setElement(n, i); + e.setElement(r[0], r[1]); })); + return this.i; }; OrderedMap.prototype[Symbol.iterator] = function() { - return this.X(this.rr); + return this.rr(this.ir); }; return OrderedMap; }(TreeContainer); -export default OrderedMap; \ No newline at end of file +export default OrderedMap; +//# sourceMappingURL=OrderedMap.js.map diff --git a/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/TreeContainer/OrderedSet.js b/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/TreeContainer/OrderedSet.js index a4e79366dfdc14..88c34d62671a79 100644 --- a/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/TreeContainer/OrderedSet.js +++ b/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/container/TreeContainer/OrderedSet.js @@ -19,7 +19,7 @@ var __extends = this && this.t || function() { }; }(); -var __generator = this && this.i || function(e, r) { +var __generator = this && this.u || function(e, r) { var t = { label: 0, sent: function() { @@ -109,7 +109,7 @@ var __generator = this && this.i || function(e, r) { } }; -var __values = this && this.u || function(e) { +var __values = this && this.Z || function(e) { var r = typeof Symbol === "function" && Symbol.iterator, t = r && e[r], n = 0; if (t) return t.call(e); if (e && typeof e.length === "number") return { @@ -128,6 +128,8 @@ import TreeContainer from "./Base"; import TreeIterator from "./Base/TreeIterator"; +import { throwIteratorAccessError } from "../../utils/throwError"; + var OrderedSetIterator = function(e) { __extends(OrderedSetIterator, e); function OrderedSetIterator() { @@ -135,22 +137,20 @@ var OrderedSetIterator = function(e) { } Object.defineProperty(OrderedSetIterator.prototype, "pointer", { get: function() { - if (this.D === this.J) { - throw new RangeError("OrderedSet iterator access denied!"); + if (this.o === this.h) { + throwIteratorAccessError(); } - return this.D.W; + return this.o.p; }, enumerable: false, configurable: true }); OrderedSetIterator.prototype.copy = function() { - return new OrderedSetIterator(this.D, this.J, this.iteratorType); + return new OrderedSetIterator(this.o, this.h, this.iteratorType); }; return OrderedSetIterator; }(TreeIterator); -export { OrderedSetIterator }; - var OrderedSet = function(e) { __extends(OrderedSet, e); function OrderedSet(r, t, n) { @@ -158,135 +158,86 @@ var OrderedSet = function(e) { r = []; } var i = e.call(this, t, n) || this; - i.X = function(e) { - return __generator(this, (function(r) { - switch (r.label) { - case 0: - if (e === undefined) return [ 2 ]; - return [ 5, __values(this.X(e.Y)) ]; - - case 1: - r.sent(); - return [ 4, e.W ]; - - case 2: - r.sent(); - return [ 5, __values(this.X(e.Z)) ]; - - case 3: - r.sent(); - return [ 2 ]; - } - })); - }; + var o = i; r.forEach((function(e) { - return i.insert(e); + o.insert(e); })); return i; } + OrderedSet.prototype.rr = function(e) { + return __generator(this, (function(r) { + switch (r.label) { + case 0: + if (e === undefined) return [ 2 ]; + return [ 5, __values(this.rr(e.er)) ]; + + case 1: + r.sent(); + return [ 4, e.p ]; + + case 2: + r.sent(); + return [ 5, __values(this.rr(e.tr)) ]; + + case 3: + r.sent(); + return [ 2 ]; + } + })); + }; OrderedSet.prototype.begin = function() { - return new OrderedSetIterator(this.J.Y || this.J, this.J); + return new OrderedSetIterator(this.h.er || this.h, this.h); }; OrderedSet.prototype.end = function() { - return new OrderedSetIterator(this.J, this.J); + return new OrderedSetIterator(this.h, this.h); }; OrderedSet.prototype.rBegin = function() { - return new OrderedSetIterator(this.J.Z || this.J, this.J, 1); + return new OrderedSetIterator(this.h.tr || this.h, this.h, 1); }; OrderedSet.prototype.rEnd = function() { - return new OrderedSetIterator(this.J, this.J, 1); + return new OrderedSetIterator(this.h, this.h, 1); }; OrderedSet.prototype.front = function() { - return this.J.Y ? this.J.Y.W : undefined; + return this.h.er ? this.h.er.p : undefined; }; OrderedSet.prototype.back = function() { - return this.J.Z ? this.J.Z.W : undefined; - }; - OrderedSet.prototype.forEach = function(e) { - var r, t; - var n = 0; - try { - for (var i = __values(this), o = i.next(); !o.done; o = i.next()) { - var u = o.value; - e(u, n++); - } - } catch (e) { - r = { - error: e - }; - } finally { - try { - if (o && !o.done && (t = i.return)) t.call(i); - } finally { - if (r) throw r.error; - } - } - }; - OrderedSet.prototype.getElementByPos = function(e) { - var r, t; - if (e < 0 || e > this.o - 1) { - throw new RangeError; - } - var n; - var i = 0; - try { - for (var o = __values(this), u = o.next(); !u.done; u = o.next()) { - var d = u.value; - if (i === e) { - n = d; - break; - } - i += 1; - } - } catch (e) { - r = { - error: e - }; - } finally { - try { - if (u && !u.done && (t = o.return)) t.call(o); - } finally { - if (r) throw r.error; - } - } - return n; + return this.h.tr ? this.h.tr.p : undefined; }; OrderedSet.prototype.insert = function(e, r) { - this.ir(e, undefined, r); + return this.v(e, undefined, r); }; OrderedSet.prototype.find = function(e) { - var r = this.ar(this.rr, e); - if (r !== undefined) { - return new OrderedSetIterator(r, this.J); - } - return this.end(); + var r = this.g(this.ir, e); + return new OrderedSetIterator(r, this.h); }; OrderedSet.prototype.lowerBound = function(e) { - var r = this.$(this.rr, e); - return new OrderedSetIterator(r, this.J); + var r = this.nr(this.ir, e); + return new OrderedSetIterator(r, this.h); }; OrderedSet.prototype.upperBound = function(e) { - var r = this.er(this.rr, e); - return new OrderedSetIterator(r, this.J); + var r = this.ar(this.ir, e); + return new OrderedSetIterator(r, this.h); }; OrderedSet.prototype.reverseLowerBound = function(e) { - var r = this.tr(this.rr, e); - return new OrderedSetIterator(r, this.J); + var r = this.ur(this.ir, e); + return new OrderedSetIterator(r, this.h); }; OrderedSet.prototype.reverseUpperBound = function(e) { - var r = this.nr(this.rr, e); - return new OrderedSetIterator(r, this.J); + var r = this.sr(this.ir, e); + return new OrderedSetIterator(r, this.h); }; OrderedSet.prototype.union = function(e) { var r = this; e.forEach((function(e) { - return r.insert(e); + r.insert(e); })); + return this.i; }; OrderedSet.prototype[Symbol.iterator] = function() { - return this.X(this.rr); + return this.rr(this.ir); }; return OrderedSet; }(TreeContainer); -export default OrderedSet; \ No newline at end of file +export default OrderedSet; +//# sourceMappingURL=OrderedSet.js.map diff --git a/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/index.js b/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/index.js index 1c46fae3b2669a..5ee919b0251a11 100644 --- a/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/index.js +++ b/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/index.js @@ -16,4 +16,5 @@ export { default as OrderedMap } from "./container/TreeContainer/OrderedMap"; export { default as HashSet } from "./container/HashContainer/HashSet"; -export { default as HashMap } from "./container/HashContainer/HashMap"; \ No newline at end of file +export { default as HashMap } from "./container/HashContainer/HashMap"; +//# sourceMappingURL=index.js.map diff --git a/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/utils/checkObject.js b/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/utils/checkObject.js new file mode 100644 index 00000000000000..5bc53d460dd56a --- /dev/null +++ b/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/utils/checkObject.js @@ -0,0 +1,5 @@ +export default function checkObject(t) { + var e = typeof t; + return e === "object" && t !== null || e === "function"; +} +//# sourceMappingURL=checkObject.js.map diff --git a/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/utils/throwError.js b/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/utils/throwError.js new file mode 100644 index 00000000000000..2602590790c00a --- /dev/null +++ b/tools/node_modules/eslint/node_modules/js-sdsl/dist/esm/utils/throwError.js @@ -0,0 +1,4 @@ +export function throwIteratorAccessError() { + throw new RangeError("Iterator access denied!"); +} +//# sourceMappingURL=throwError.js.map diff --git a/tools/node_modules/eslint/node_modules/js-sdsl/dist/umd/js-sdsl.js b/tools/node_modules/eslint/node_modules/js-sdsl/dist/umd/js-sdsl.js index aa070ddb13a9b8..b28c89cbfe93e9 100644 --- a/tools/node_modules/eslint/node_modules/js-sdsl/dist/umd/js-sdsl.js +++ b/tools/node_modules/eslint/node_modules/js-sdsl/dist/umd/js-sdsl.js @@ -1,2752 +1,3153 @@ -(function(t, i) { - typeof exports === "object" && typeof module !== "undefined" ? i(exports) : typeof define === "function" && define.amd ? define("sdsl", [ "exports" ], i) : (t = typeof globalThis !== "undefined" ? globalThis : t || self, - i(t.sdsl = {})); -})(this, (function(t) { - "use strict"; - var extendStatics = function(t, i) { - extendStatics = Object.setPrototypeOf || { - __proto__: [] - } instanceof Array && function(t, i) { - t.__proto__ = i; - } || function(t, i) { - for (var e in i) if (Object.prototype.hasOwnProperty.call(i, e)) t[e] = i[e]; - }; - return extendStatics(t, i); - }; - function __extends(t, i) { - if (typeof i !== "function" && i !== null) throw new TypeError("Class extends value " + String(i) + " is not a constructor or null"); - extendStatics(t, i); - function __() { - this.constructor = t; - } - t.prototype = i === null ? Object.create(i) : (__.prototype = i.prototype, new __); - } - function __generator(t, i) { - var e = { - label: 0, - sent: function() { - if (s[0] & 1) throw s[1]; - return s[1]; - }, - trys: [], - ops: [] - }, r, n, s, h; - return h = { - next: verb(0), - throw: verb(1), - return: verb(2) - }, typeof Symbol === "function" && (h[Symbol.iterator] = function() { - return this; - }), h; - function verb(t) { - return function(i) { - return step([ t, i ]); - }; - } - function step(h) { - if (r) throw new TypeError("Generator is already executing."); - while (e) try { - if (r = 1, n && (s = h[0] & 2 ? n["return"] : h[0] ? n["throw"] || ((s = n["return"]) && s.call(n), - 0) : n.next) && !(s = s.call(n, h[1])).done) return s; - if (n = 0, s) h = [ h[0] & 2, s.value ]; - switch (h[0]) { - case 0: - case 1: - s = h; - break; - - case 4: - e.label++; - return { - value: h[1], - done: false - }; +/*! + * js-sdsl v4.2.0 + * https://github.com/js-sdsl/js-sdsl + * (c) 2021-present ZLY201 + * MIT license + */ - case 5: - e.label++; - n = h[1]; - h = [ 0 ]; - continue; +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) : + typeof define === 'function' && define.amd ? define(['exports'], factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.sdsl = {})); +})(this, (function (exports) { 'use strict'; - case 7: - h = e.ops.pop(); - e.trys.pop(); - continue; + /****************************************************************************** + Copyright (c) Microsoft Corporation. + + Permission to use, copy, modify, and/or distribute this software for any + purpose with or without fee is hereby granted. + + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH + REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY + AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, + INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM + LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR + OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR + PERFORMANCE OF THIS SOFTWARE. + ***************************************************************************** */ + /* global Reflect, Promise */ - default: - if (!(s = e.trys, s = s.length > 0 && s[s.length - 1]) && (h[0] === 6 || h[0] === 2)) { - e = 0; - continue; - } - if (h[0] === 3 && (!s || h[1] > s[0] && h[1] < s[3])) { - e.label = h[1]; - break; - } - if (h[0] === 6 && e.label < s[1]) { - e.label = s[1]; - s = h; - break; - } - if (s && e.label < s[2]) { - e.label = s[2]; - e.ops.push(h); - break; - } - if (s[2]) e.ops.pop(); - e.trys.pop(); - continue; - } - h = i.call(t, e); - } catch (t) { - h = [ 6, t ]; - n = 0; - } finally { - r = s = 0; - } - if (h[0] & 5) throw h[1]; - return { - value: h[0] ? h[1] : void 0, - done: true - }; - } + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || { + __proto__: [] + } instanceof Array && function (d, b) { + d.__proto__ = b; + } || function (d, b) { + for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; + }; + return extendStatics(d, b); + }; + function __extends(d, b) { + if (typeof b !== "function" && b !== null) throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); } - function __values(t) { - var i = typeof Symbol === "function" && Symbol.iterator, e = i && t[i], r = 0; - if (e) return e.call(t); - if (t && typeof t.length === "number") return { - next: function() { - if (t && r >= t.length) t = void 0; - return { - value: t && t[r++], - done: !t - }; - } + function __generator(thisArg, body) { + var _ = { + label: 0, + sent: function () { + if (t[0] & 1) throw t[1]; + return t[1]; + }, + trys: [], + ops: [] + }, + f, + y, + t, + g; + return g = { + next: verb(0), + "throw": verb(1), + "return": verb(2) + }, typeof Symbol === "function" && (g[Symbol.iterator] = function () { + return this; + }), g; + function verb(n) { + return function (v) { + return step([n, v]); + }; + } + function step(op) { + if (f) throw new TypeError("Generator is already executing."); + while (g && (g = 0, op[0] && (_ = 0)), _) try { + if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; + if (y = 0, t) op = [op[0] & 2, t.value]; + switch (op[0]) { + case 0: + case 1: + t = op; + break; + case 4: + _.label++; + return { + value: op[1], + done: false + }; + case 5: + _.label++; + y = op[1]; + op = [0]; + continue; + case 7: + op = _.ops.pop(); + _.trys.pop(); + continue; + default: + if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { + _ = 0; + continue; + } + if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) { + _.label = op[1]; + break; + } + if (op[0] === 6 && _.label < t[1]) { + _.label = t[1]; + t = op; + break; + } + if (t && _.label < t[2]) { + _.label = t[2]; + _.ops.push(op); + break; + } + if (t[2]) _.ops.pop(); + _.trys.pop(); + continue; + } + op = body.call(thisArg, _); + } catch (e) { + op = [6, e]; + y = 0; + } finally { + f = t = 0; + } + if (op[0] & 5) throw op[1]; + return { + value: op[0] ? op[1] : void 0, + done: true }; - throw new TypeError(i ? "Object is not iterable." : "Symbol.iterator is not defined."); + } } - function __read(t, i) { - var e = typeof Symbol === "function" && t[Symbol.iterator]; - if (!e) return t; - var r = e.call(t), n, s = [], h; + function __values(o) { + var s = typeof Symbol === "function" && Symbol.iterator, + m = s && o[s], + i = 0; + if (m) return m.call(o); + if (o && typeof o.length === "number") return { + next: function () { + if (o && i >= o.length) o = void 0; + return { + value: o && o[i++], + done: !o + }; + } + }; + throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); + } + function __read(o, n) { + var m = typeof Symbol === "function" && o[Symbol.iterator]; + if (!m) return o; + var i = m.call(o), + r, + ar = [], + e; + try { + while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); + } catch (error) { + e = { + error: error + }; + } finally { try { - while ((i === void 0 || i-- > 0) && !(n = r.next()).done) s.push(n.value); - } catch (t) { - h = { - error: t - }; + if (r && !r.done && (m = i["return"])) m.call(i); } finally { - try { - if (n && !n.done && (e = r["return"])) e.call(r); - } finally { - if (h) throw h.error; - } + if (e) throw e.error; } - return s; + } + return ar; } - function __spreadArray(t, i, e) { - if (e || arguments.length === 2) for (var r = 0, n = i.length, s; r < n; r++) { - if (s || !(r in i)) { - if (!s) s = Array.prototype.slice.call(i, 0, r); - s[r] = i[r]; - } + function __spreadArray(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; } - return t.concat(s || Array.prototype.slice.call(i)); + } + return to.concat(ar || Array.prototype.slice.call(from)); } - var i = function() { - function ContainerIterator(t) { - if (t === void 0) { - t = 0; - } - this.iteratorType = t; + + var ContainerIterator = /** @class */function () { + /** + * @internal + */ + function ContainerIterator(iteratorType) { + if (iteratorType === void 0) { + iteratorType = 0 /* IteratorType.NORMAL */; } - return ContainerIterator; + this.iteratorType = iteratorType; + } + /** + * @param iter - The other iterator you want to compare. + * @returns Whether this equals to obj. + * @example + * container.find(1).equals(container.end()); + */ + ContainerIterator.prototype.equals = function (iter) { + return this._node === iter._node; + }; + return ContainerIterator; }(); - var e = function() { - function Base() { - this.t = 0; - } - Base.prototype.size = function() { - return this.t; - }; - Base.prototype.empty = function() { - return this.t === 0; - }; - return Base; + var Base = /** @class */function () { + function Base() { + /** + * @description Container's size. + * @internal + */ + this._length = 0; + } + Object.defineProperty(Base.prototype, "length", { + /** + * @returns The size of the container. + * @example + * const container = new Vector([1, 2]); + * console.log(container.length); // 2 + */ + get: function () { + return this._length; + }, + enumerable: false, + configurable: true + }); + /** + * @returns The size of the container. + * @example + * const container = new Vector([1, 2]); + * console.log(container.size()); // 2 + */ + Base.prototype.size = function () { + return this._length; + }; + /** + * @returns Whether the container is empty. + * @example + * container.clear(); + * console.log(container.empty()); // true + */ + Base.prototype.empty = function () { + return this._length === 0; + }; + return Base; }(); - var r = function(t) { - __extends(Container, t); - function Container() { - return t !== null && t.apply(this, arguments) || this; - } - return Container; - }(e); - var n = function(t) { - __extends(Stack, t); - function Stack(i) { - if (i === void 0) { - i = []; - } - var e = t.call(this) || this; - e.i = []; - i.forEach((function(t) { - return e.push(t); - })); - return e; - } - Stack.prototype.clear = function() { - this.t = 0; - this.i.length = 0; - }; - Stack.prototype.push = function(t) { - this.i.push(t); - this.t += 1; - }; - Stack.prototype.pop = function() { - this.i.pop(); - if (this.t > 0) this.t -= 1; - }; - Stack.prototype.top = function() { - return this.i[this.t - 1]; - }; - return Stack; - }(e); - var s = function(t) { - __extends(SequentialContainer, t); - function SequentialContainer() { - return t !== null && t.apply(this, arguments) || this; - } - return SequentialContainer; - }(r); - var h = function(t) { - __extends(RandomIterator, t); - function RandomIterator(i, e, r, n, s) { - var h = t.call(this, s) || this; - h.h = i; - h.u = e; - h.o = r; - h.v = n; - if (h.iteratorType === 0) { - h.pre = function() { - if (this.h === 0) { - throw new RangeError("Random iterator access denied!"); - } - this.h -= 1; - return this; - }; - h.next = function() { - if (this.h === this.u()) { - throw new RangeError("Random Iterator access denied!"); - } - this.h += 1; - return this; - }; - } else { - h.pre = function() { - if (this.h === this.u() - 1) { - throw new RangeError("Random iterator access denied!"); - } - this.h += 1; - return this; - }; - h.next = function() { - if (this.h === -1) { - throw new RangeError("Random iterator access denied!"); - } - this.h -= 1; - return this; - }; - } - return h; + var Container = /** @class */function (_super) { + __extends(Container, _super); + function Container() { + return _super !== null && _super.apply(this, arguments) || this; + } + return Container; + }(Base); + + var Stack = /** @class */function (_super) { + __extends(Stack, _super); + function Stack(container) { + if (container === void 0) { + container = []; } - Object.defineProperty(RandomIterator.prototype, "pointer", { - get: function() { - return this.o(this.h); - }, - set: function(t) { - this.v(this.h, t); - }, - enumerable: false, - configurable: true + var _this = _super.call(this) || this; + /** + * @internal + */ + _this._stack = []; + var self = _this; + container.forEach(function (el) { + self.push(el); }); - RandomIterator.prototype.equals = function(t) { - return this.h === t.h; - }; - return RandomIterator; - }(i); - var u = function(t) { - __extends(DequeIterator, t); - function DequeIterator() { - return t !== null && t.apply(this, arguments) || this; - } - DequeIterator.prototype.copy = function() { - return new DequeIterator(this.h, this.u, this.o, this.v, this.iteratorType); - }; - return DequeIterator; - }(h); - var f = function(t) { - __extends(Deque, t); - function Deque(i, e) { - if (i === void 0) { - i = []; - } - if (e === void 0) { - e = 1 << 12; - } - var r = t.call(this) || this; - r.l = 0; - r._ = 0; - r.L = 0; - r.p = 0; - r.O = 0; - r.k = []; - var n; - if ("size" in i) { - if (typeof i.size === "number") { - n = i.size; - } else { - n = i.size(); - } - } else if ("length" in i) { - n = i.length; - } else { - throw new RangeError("Can't get container's size!"); - } - r.S = e; - r.O = Math.max(Math.ceil(n / r.S), 1); - for (var s = 0; s < r.O; ++s) { - r.k.push(new Array(r.S)); - } - var h = Math.ceil(n / r.S); - r.l = r.L = (r.O >> 1) - (h >> 1); - r._ = r.p = r.S - n % r.S >> 1; - i.forEach((function(t) { - return r.pushBack(t); - })); - r.size = r.size.bind(r); - r.getElementByPos = r.getElementByPos.bind(r); - r.setElementByPos = r.setElementByPos.bind(r); - return r; - } - Deque.prototype.I = function() { - var t = []; - var i = Math.max(this.O >> 1, 1); - for (var e = 0; e < i; ++e) { - t[e] = new Array(this.S); - } - for (var e = this.l; e < this.O; ++e) { - t[t.length] = this.k[e]; - } - for (var e = 0; e < this.L; ++e) { - t[t.length] = this.k[e]; - } - t[t.length] = __spreadArray([], __read(this.k[this.L]), false); - this.l = i; - this.L = t.length - 1; - for (var e = 0; e < i; ++e) { - t[t.length] = new Array(this.S); - } - this.k = t; - this.O = t.length; - }; - Deque.prototype.g = function(t) { - var i = this._ + t + 1; - var e = i % this.S; - var r = e - 1; - var n = this.l + (i - e) / this.S; - if (e === 0) n -= 1; - n %= this.O; - if (r < 0) r += this.S; - return { - curNodeBucketIndex: n, - curNodePointerIndex: r - }; - }; - Deque.prototype.clear = function() { - this.k = [ [] ]; - this.O = 1; - this.l = this.L = this.t = 0; - this._ = this.p = this.S >> 1; - }; - Deque.prototype.front = function() { - return this.k[this.l][this._]; - }; - Deque.prototype.back = function() { - return this.k[this.L][this.p]; - }; - Deque.prototype.begin = function() { - return new u(0, this.size, this.getElementByPos, this.setElementByPos); - }; - Deque.prototype.end = function() { - return new u(this.t, this.size, this.getElementByPos, this.setElementByPos); - }; - Deque.prototype.rBegin = function() { - return new u(this.t - 1, this.size, this.getElementByPos, this.setElementByPos, 1); - }; - Deque.prototype.rEnd = function() { - return new u(-1, this.size, this.getElementByPos, this.setElementByPos, 1); - }; - Deque.prototype.pushBack = function(t) { - if (this.t) { - if (this.p < this.S - 1) { - this.p += 1; - } else if (this.L < this.O - 1) { - this.L += 1; - this.p = 0; - } else { - this.L = 0; - this.p = 0; - } - if (this.L === this.l && this.p === this._) this.I(); - } - this.t += 1; - this.k[this.L][this.p] = t; - }; - Deque.prototype.popBack = function() { - if (!this.t) return; - this.k[this.L][this.p] = undefined; - if (this.t !== 1) { - if (this.p > 0) { - this.p -= 1; - } else if (this.L > 0) { - this.L -= 1; - this.p = this.S - 1; - } else { - this.L = this.O - 1; - this.p = this.S - 1; - } - } - this.t -= 1; - }; - Deque.prototype.pushFront = function(t) { - if (this.t) { - if (this._ > 0) { - this._ -= 1; - } else if (this.l > 0) { - this.l -= 1; - this._ = this.S - 1; - } else { - this.l = this.O - 1; - this._ = this.S - 1; - } - if (this.l === this.L && this._ === this.p) this.I(); - } - this.t += 1; - this.k[this.l][this._] = t; - }; - Deque.prototype.popFront = function() { - if (!this.t) return; - this.k[this.l][this._] = undefined; - if (this.t !== 1) { - if (this._ < this.S - 1) { - this._ += 1; - } else if (this.l < this.O - 1) { - this.l += 1; - this._ = 0; - } else { - this.l = 0; - this._ = 0; - } - } - this.t -= 1; - }; - Deque.prototype.forEach = function(t) { - for (var i = 0; i < this.t; ++i) { - t(this.getElementByPos(i), i); - } - }; - Deque.prototype.getElementByPos = function(t) { - var i = this.g(t), e = i.curNodeBucketIndex, r = i.curNodePointerIndex; - return this.k[e][r]; - }; - Deque.prototype.setElementByPos = function(t, i) { - var e = this.g(t), r = e.curNodeBucketIndex, n = e.curNodePointerIndex; - this.k[r][n] = i; - }; - Deque.prototype.insert = function(t, i, e) { - if (e === void 0) { - e = 1; - } - if (t === 0) { - while (e--) this.pushFront(i); - } else if (t === this.t) { - while (e--) this.pushBack(i); - } else { - var r = []; - for (var n = t; n < this.t; ++n) { - r.push(this.getElementByPos(n)); - } - this.cut(t - 1); - for (var n = 0; n < e; ++n) this.pushBack(i); - for (var n = 0; n < r.length; ++n) this.pushBack(r[n]); - } - }; - Deque.prototype.cut = function(t) { - if (t < 0) { - this.clear(); - return; - } - var i = this.g(t), e = i.curNodeBucketIndex, r = i.curNodePointerIndex; - this.L = e; - this.p = r; - this.t = t + 1; - }; - Deque.prototype.eraseElementByPos = function(t) { - var i = this; - if (t === 0) this.popFront(); else if (t === this.t - 1) this.popBack(); else { - var e = []; - for (var r = t + 1; r < this.t; ++r) { - e.push(this.getElementByPos(r)); - } - this.cut(t); - this.popBack(); - e.forEach((function(t) { - return i.pushBack(t); - })); - } - }; - Deque.prototype.eraseElementByValue = function(t) { - if (!this.t) return; - var i = []; - for (var e = 0; e < this.t; ++e) { - var r = this.getElementByPos(e); - if (r !== t) i.push(r); - } - var n = i.length; - for (var e = 0; e < n; ++e) this.setElementByPos(e, i[e]); - this.cut(n - 1); - }; - Deque.prototype.eraseElementByIterator = function(t) { - var i = t.h; - this.eraseElementByPos(i); - t = t.next(); - return t; - }; - Deque.prototype.find = function(t) { - for (var i = 0; i < this.t; ++i) { - if (this.getElementByPos(i) === t) { - return new u(i, this.size, this.getElementByPos, this.setElementByPos); - } - } - return this.end(); - }; - Deque.prototype.reverse = function() { - var t = 0; - var i = this.t - 1; - while (t < i) { - var e = this.getElementByPos(t); - this.setElementByPos(t, this.getElementByPos(i)); - this.setElementByPos(i, e); - t += 1; - i -= 1; - } - }; - Deque.prototype.unique = function() { - if (this.t <= 1) return; - var t = 1; - var i = this.getElementByPos(0); - for (var e = 1; e < this.t; ++e) { - var r = this.getElementByPos(e); - if (r !== i) { - i = r; - this.setElementByPos(t++, r); - } - } - while (this.t > t) this.popBack(); - }; - Deque.prototype.sort = function(t) { - var i = []; - for (var e = 0; e < this.t; ++e) { - i.push(this.getElementByPos(e)); - } - i.sort(t); - for (var e = 0; e < this.t; ++e) this.setElementByPos(e, i[e]); - }; - Deque.prototype.shrinkToFit = function() { - if (!this.t) return; - var t = []; - this.forEach((function(i) { - return t.push(i); - })); - this.O = Math.max(Math.ceil(this.t / this.S), 1); - this.t = this.l = this.L = this._ = this.p = 0; - this.k = []; - for (var i = 0; i < this.O; ++i) { - this.k.push(new Array(this.S)); - } - for (var i = 0; i < t.length; ++i) this.pushBack(t[i]); - }; - Deque.prototype[Symbol.iterator] = function() { - return function() { - var t; - return __generator(this, (function(i) { - switch (i.label) { - case 0: - t = 0; - i.label = 1; - - case 1: - if (!(t < this.t)) return [ 3, 4 ]; - return [ 4, this.getElementByPos(t) ]; + return _this; + } + Stack.prototype.clear = function () { + this._length = 0; + this._stack = []; + }; + /** + * @description Insert element to stack's end. + * @description The element you want to push to the back. + * @returns The container length after erasing. + */ + Stack.prototype.push = function (element) { + this._stack.push(element); + this._length += 1; + return this._length; + }; + /** + * @description Removes the end element. + * @returns The element you popped. + */ + Stack.prototype.pop = function () { + if (this._length === 0) return; + this._length -= 1; + return this._stack.pop(); + }; + /** + * @description Accesses the end element. + * @returns The last element. + */ + Stack.prototype.top = function () { + return this._stack[this._length - 1]; + }; + return Stack; + }(Base); - case 2: - i.sent(); - i.label = 3; + var SequentialContainer = /** @class */function (_super) { + __extends(SequentialContainer, _super); + function SequentialContainer() { + return _super !== null && _super.apply(this, arguments) || this; + } + return SequentialContainer; + }(Container); - case 3: - ++t; - return [ 3, 1 ]; + /** + * @description Throw an iterator access error. + * @internal + */ + function throwIteratorAccessError() { + throw new RangeError('Iterator access denied!'); + } - case 4: - return [ 2 ]; - } - })); - }.bind(this)(); - }; - return Deque; - }(s); - var a = function(t) { - __extends(Queue, t); - function Queue(i) { - if (i === void 0) { - i = []; - } - var e = t.call(this) || this; - e.T = new f(i); - e.t = e.T.size(); - return e; - } - Queue.prototype.clear = function() { - this.T.clear(); - this.t = 0; - }; - Queue.prototype.push = function(t) { - this.T.pushBack(t); - this.t += 1; - }; - Queue.prototype.pop = function() { - this.T.popFront(); - if (this.t) this.t -= 1; - }; - Queue.prototype.front = function() { - return this.T.front(); - }; - return Queue; - }(e); - var o = function(t) { - __extends(PriorityQueue, t); - function PriorityQueue(i, e, r) { - if (i === void 0) { - i = []; - } - if (e === void 0) { - e = function(t, i) { - if (t > i) return -1; - if (t < i) return 1; - return 0; - }; - } - if (r === void 0) { - r = true; - } - var n = t.call(this) || this; - n.M = e; - if (Array.isArray(i)) { - n.q = r ? __spreadArray([], __read(i), false) : i; - } else { - n.q = []; - i.forEach((function(t) { - return n.q.push(t); - })); - } - n.t = n.q.length; - var s = n.t >> 1; - for (var h = n.t - 1 >> 1; h >= 0; --h) { - n.D(h, s); - } - return n; - } - PriorityQueue.prototype.m = function(t) { - var i = this.q[t]; - while (t > 0) { - var e = t - 1 >> 1; - var r = this.q[e]; - if (this.M(r, i) <= 0) break; - this.q[t] = r; - t = e; - } - this.q[t] = i; - }; - PriorityQueue.prototype.D = function(t, i) { - var e = this.q[t]; - while (t < i) { - var r = t << 1 | 1; - var n = r + 1; - var s = this.q[r]; - if (n < this.t && this.M(s, this.q[n]) > 0) { - r = n; - s = this.q[n]; - } - if (this.M(s, e) >= 0) break; - this.q[t] = s; - t = r; - } - this.q[t] = e; - }; - PriorityQueue.prototype.clear = function() { - this.t = 0; - this.q.length = 0; - }; - PriorityQueue.prototype.push = function(t) { - this.q.push(t); - this.m(this.t); - this.t += 1; - }; - PriorityQueue.prototype.pop = function() { - if (!this.t) return; - var t = this.q.pop(); - this.t -= 1; - if (this.t) { - this.q[0] = t; - this.D(0, this.t >> 1); - } - }; - PriorityQueue.prototype.top = function() { - return this.q[0]; - }; - PriorityQueue.prototype.find = function(t) { - return this.q.indexOf(t) >= 0; - }; - PriorityQueue.prototype.remove = function(t) { - var i = this.q.indexOf(t); - if (i < 0) return false; - if (i === 0) { - this.pop(); - } else if (i === this.t - 1) { - this.q.pop(); - this.t -= 1; - } else { - this.q.splice(i, 1, this.q.pop()); - this.t -= 1; - this.m(i); - this.D(i, this.t >> 1); - } - return true; - }; - PriorityQueue.prototype.updateItem = function(t) { - var i = this.q.indexOf(t); - if (i < 0) return false; - this.m(i); - this.D(i, this.t >> 1); - return true; - }; - PriorityQueue.prototype.toArray = function() { - return __spreadArray([], __read(this.q), false); - }; - return PriorityQueue; - }(e); - var c = function(t) { - __extends(VectorIterator, t); - function VectorIterator() { - return t !== null && t.apply(this, arguments) || this; - } - VectorIterator.prototype.copy = function() { - return new VectorIterator(this.h, this.u, this.o, this.v, this.iteratorType); - }; - return VectorIterator; - }(h); - var v = function(t) { - __extends(Vector, t); - function Vector(i, e) { - if (i === void 0) { - i = []; - } - if (e === void 0) { - e = true; - } - var r = t.call(this) || this; - if (Array.isArray(i)) { - r.C = e ? __spreadArray([], __read(i), false) : i; - r.t = i.length; - } else { - r.C = []; - i.forEach((function(t) { - return r.pushBack(t); - })); - } - r.size = r.size.bind(r); - r.getElementByPos = r.getElementByPos.bind(r); - r.setElementByPos = r.setElementByPos.bind(r); - return r; - } - Vector.prototype.clear = function() { - this.t = 0; - this.C.length = 0; - }; - Vector.prototype.begin = function() { - return new c(0, this.size, this.getElementByPos, this.setElementByPos); - }; - Vector.prototype.end = function() { - return new c(this.t, this.size, this.getElementByPos, this.setElementByPos); - }; - Vector.prototype.rBegin = function() { - return new c(this.t - 1, this.size, this.getElementByPos, this.setElementByPos, 1); - }; - Vector.prototype.rEnd = function() { - return new c(-1, this.size, this.getElementByPos, this.setElementByPos, 1); - }; - Vector.prototype.front = function() { - return this.C[0]; - }; - Vector.prototype.back = function() { - return this.C[this.t - 1]; - }; - Vector.prototype.forEach = function(t) { - for (var i = 0; i < this.t; ++i) { - t(this.C[i], i); - } - }; - Vector.prototype.getElementByPos = function(t) { - return this.C[t]; - }; - Vector.prototype.eraseElementByPos = function(t) { - this.C.splice(t, 1); - this.t -= 1; - }; - Vector.prototype.eraseElementByValue = function(t) { - var i = 0; - for (var e = 0; e < this.t; ++e) { - if (this.C[e] !== t) { - this.C[i++] = this.C[e]; - } - } - this.t = this.C.length = i; - }; - Vector.prototype.eraseElementByIterator = function(t) { - var i = t.h; - t = t.next(); - this.eraseElementByPos(i); - return t; - }; - Vector.prototype.pushBack = function(t) { - this.C.push(t); - this.t += 1; - }; - Vector.prototype.popBack = function() { - if (!this.t) return; - this.C.pop(); - this.t -= 1; - }; - Vector.prototype.setElementByPos = function(t, i) { - this.C[t] = i; - }; - Vector.prototype.insert = function(t, i, e) { - var r; - if (e === void 0) { - e = 1; + var RandomIterator = /** @class */function (_super) { + __extends(RandomIterator, _super); + /** + * @internal + */ + function RandomIterator(index, size, getElementByPos, setElementByPos, iteratorType) { + var _this = _super.call(this, iteratorType) || this; + _this._node = index; + _this._size = size; + _this._getElementByPos = getElementByPos; + _this._setElementByPos = setElementByPos; + if (_this.iteratorType === 0 /* IteratorType.NORMAL */) { + _this.pre = function () { + if (this._node === 0) { + throwIteratorAccessError(); + } + this._node -= 1; + return this; + }; + _this.next = function () { + if (this._node === this._size()) { + throwIteratorAccessError(); } - (r = this.C).splice.apply(r, __spreadArray([ t, 0 ], __read(new Array(e).fill(i)), false)); - this.t += e; - }; - Vector.prototype.find = function(t) { - for (var i = 0; i < this.t; ++i) { - if (this.C[i] === t) { - return new c(i, this.size, this.getElementByPos, this.getElementByPos); - } + this._node += 1; + return this; + }; + } else { + _this.pre = function () { + if (this._node === this._size() - 1) { + throwIteratorAccessError(); } - return this.end(); - }; - Vector.prototype.reverse = function() { - this.C.reverse(); - }; - Vector.prototype.unique = function() { - var t = 1; - for (var i = 1; i < this.t; ++i) { - if (this.C[i] !== this.C[i - 1]) { - this.C[t++] = this.C[i]; - } + this._node += 1; + return this; + }; + _this.next = function () { + if (this._node === -1) { + throwIteratorAccessError(); } - this.t = this.C.length = t; - }; - Vector.prototype.sort = function(t) { - this.C.sort(t); - }; - Vector.prototype[Symbol.iterator] = function() { - return function() { - return __generator(this, (function(t) { - switch (t.label) { - case 0: - return [ 5, __values(this.C) ]; + this._node -= 1; + return this; + }; + } + return _this; + } + Object.defineProperty(RandomIterator.prototype, "pointer", { + get: function () { + if (this._node < 0 || this._node > this._size() - 1) { + throw new RangeError(); + } /** + * @internal + */ + return this._getElementByPos(this._node); + }, + set: function (newValue) { + if (this._node < 0 || this._node > this._size() - 1) { + throw new RangeError(); + } /** + * @internal + */ + this._setElementByPos(this._node, newValue); + }, + enumerable: false, + configurable: true + }); + return RandomIterator; + }(ContainerIterator); - case 1: - return [ 2, t.sent() ]; - } - })); - }.bind(this)(); - }; - return Vector; - }(s); - var d = function() { - function LinkNode(t) { - this.R = undefined; - this.V = undefined; - this.H = undefined; - this.R = t; - } - return LinkNode; - }(); - var l = function(t) { - __extends(LinkListIterator, t); - function LinkListIterator(i, e, r) { - var n = t.call(this, r) || this; - n.h = i; - n.N = e; - if (n.iteratorType === 0) { - n.pre = function() { - if (this.h.V === this.N) { - throw new RangeError("LinkList iterator access denied!"); - } - this.h = this.h.V; - return this; - }; - n.next = function() { - if (this.h === this.N) { - throw new RangeError("LinkList iterator access denied!"); - } - this.h = this.h.H; - return this; - }; - } else { - n.pre = function() { - if (this.h.H === this.N) { - throw new RangeError("LinkList iterator access denied!"); - } - this.h = this.h.H; - return this; - }; - n.next = function() { - if (this.h === this.N) { - throw new RangeError("LinkList iterator access denied!"); - } - this.h = this.h.V; - return this; - }; - } - return n; + var DequeIterator = /** @class */function (_super) { + __extends(DequeIterator, _super); + function DequeIterator() { + return _super !== null && _super.apply(this, arguments) || this; + } + DequeIterator.prototype.copy = function () { + return new DequeIterator(this._node, this._size, this._getElementByPos, this._setElementByPos, this.iteratorType); + }; + return DequeIterator; + }(RandomIterator); + var Deque = /** @class */function (_super) { + __extends(Deque, _super); + function Deque(container, _bucketSize) { + if (container === void 0) { + container = []; } - Object.defineProperty(LinkListIterator.prototype, "pointer", { - get: function() { - if (this.h === this.N) { - throw new RangeError("LinkList iterator access denied!"); - } - return this.h.R; - }, - set: function(t) { - if (this.h === this.N) { - throw new RangeError("LinkList iterator access denied!"); - } - this.h.R = t; - }, - enumerable: false, - configurable: true + if (_bucketSize === void 0) { + _bucketSize = 1 << 12; + } + var _this = _super.call(this) || this; + /** + * @internal + */ + _this._first = 0; + /** + * @internal + */ + _this._curFirst = 0; + /** + * @internal + */ + _this._last = 0; + /** + * @internal + */ + _this._curLast = 0; + /** + * @internal + */ + _this._bucketNum = 0; + /** + * @internal + */ + _this._map = []; + var _length; + if ('size' in container) { + if (typeof container.size === 'number') { + _length = container.size; + } else { + _length = container.size(); + } + } else if ('length' in container) { + _length = container.length; + } else { + throw new RangeError('Can\'t get container\'s size!'); + } + _this._bucketSize = _bucketSize; + _this._bucketNum = Math.max(Math.ceil(_length / _this._bucketSize), 1); + for (var i = 0; i < _this._bucketNum; ++i) { + _this._map.push(new Array(_this._bucketSize)); + } + var needBucketNum = Math.ceil(_length / _this._bucketSize); + _this._first = _this._last = (_this._bucketNum >> 1) - (needBucketNum >> 1); + _this._curFirst = _this._curLast = _this._bucketSize - _length % _this._bucketSize >> 1; + var self = _this; + container.forEach(function (element) { + self.pushBack(element); }); - LinkListIterator.prototype.equals = function(t) { - return this.h === t.h; - }; - LinkListIterator.prototype.copy = function() { - return new LinkListIterator(this.h, this.N, this.iteratorType); - }; - return LinkListIterator; - }(i); - var w = function(t) { - __extends(LinkList, t); - function LinkList(i) { - if (i === void 0) { - i = []; - } - var e = t.call(this) || this; - e.N = new d; - e.j = undefined; - e.P = undefined; - i.forEach((function(t) { - return e.pushBack(t); - })); - return e; - } - LinkList.prototype.clear = function() { - this.t = 0; - this.j = this.P = undefined; - this.N.V = this.N.H = undefined; - }; - LinkList.prototype.begin = function() { - return new l(this.j || this.N, this.N); - }; - LinkList.prototype.end = function() { - return new l(this.N, this.N); - }; - LinkList.prototype.rBegin = function() { - return new l(this.P || this.N, this.N, 1); - }; - LinkList.prototype.rEnd = function() { - return new l(this.N, this.N, 1); - }; - LinkList.prototype.front = function() { - return this.j ? this.j.R : undefined; - }; - LinkList.prototype.back = function() { - return this.P ? this.P.R : undefined; - }; - LinkList.prototype.forEach = function(t) { - if (!this.t) return; - var i = this.j; - var e = 0; - while (i !== this.N) { - t(i.R, e++); - i = i.H; - } - }; - LinkList.prototype.getElementByPos = function(t) { - var i = this.j; - while (t--) { - i = i.H; - } - return i.R; - }; - LinkList.prototype.eraseElementByPos = function(t) { - if (t === 0) this.popFront(); else if (t === this.t - 1) this.popBack(); else { - var i = this.j; - while (t--) { - i = i.H; - } - i = i; - var e = i.V; - var r = i.H; - r.V = e; - e.H = r; - this.t -= 1; - } - }; - LinkList.prototype.eraseElementByValue = function(t) { - while (this.j && this.j.R === t) this.popFront(); - while (this.P && this.P.R === t) this.popBack(); - if (!this.j) return; - var i = this.j; - while (i !== this.N) { - if (i.R === t) { - var e = i.V; - var r = i.H; - r.V = e; - e.H = r; - this.t -= 1; - } - i = i.H; - } - }; - LinkList.prototype.eraseElementByIterator = function(t) { - var i = t.h; - if (i === this.N) { - throw new RangeError("Invalid iterator"); - } - t = t.next(); - if (this.j === i) this.popFront(); else if (this.P === i) this.popBack(); else { - var e = i.V; - var r = i.H; - r.V = e; - e.H = r; - this.t -= 1; - } - return t; - }; - LinkList.prototype.pushBack = function(t) { - this.t += 1; - var i = new d(t); - if (!this.P) { - this.j = this.P = i; - this.N.H = this.j; - this.j.V = this.N; - } else { - this.P.H = i; - i.V = this.P; - this.P = i; - } - this.P.H = this.N; - this.N.V = this.P; - }; - LinkList.prototype.popBack = function() { - if (!this.P) return; - this.t -= 1; - if (this.j === this.P) { - this.j = this.P = undefined; - this.N.H = undefined; - } else { - this.P = this.P.V; - this.P.H = this.N; - } - this.N.V = this.P; - }; - LinkList.prototype.setElementByPos = function(t, i) { - var e = this.j; - while (t--) { - e = e.H; - } - e.R = i; - }; - LinkList.prototype.insert = function(t, i, e) { - if (e === void 0) { - e = 1; - } - if (e <= 0) return; - if (t === 0) { - while (e--) this.pushFront(i); - } else if (t === this.t) { - while (e--) this.pushBack(i); - } else { - var r = this.j; - for (var n = 1; n < t; ++n) { - r = r.H; - } - var s = r.H; - this.t += e; - while (e--) { - r.H = new d(i); - r.H.V = r; - r = r.H; - } - r.H = s; - s.V = r; - } - }; - LinkList.prototype.find = function(t) { - if (!this.j) return this.end(); - var i = this.j; - while (i !== this.N) { - if (i.R === t) { - return new l(i, this.N); - } - i = i.H; - } - return this.end(); - }; - LinkList.prototype.reverse = function() { - if (this.t <= 1) return; - var t = this.j; - var i = this.P; - var e = 0; - while (e << 1 < this.t) { - var r = t.R; - t.R = i.R; - i.R = r; - t = t.H; - i = i.V; - e += 1; - } - }; - LinkList.prototype.unique = function() { - if (this.t <= 1) return; - var t = this.j; - while (t !== this.N) { - var i = t; - while (i.H && i.R === i.H.R) { - i = i.H; - this.t -= 1; - } - t.H = i.H; - t.H.V = t; - t = t.H; - } - }; - LinkList.prototype.sort = function(t) { - if (this.t <= 1) return; - var i = []; - this.forEach((function(t) { - return i.push(t); - })); - i.sort(t); - var e = this.j; - i.forEach((function(t) { - e.R = t; - e = e.H; - })); - }; - LinkList.prototype.pushFront = function(t) { - this.t += 1; - var i = new d(t); - if (!this.j) { - this.j = this.P = i; - this.P.H = this.N; - this.N.V = this.P; - } else { - i.H = this.j; - this.j.V = i; - this.j = i; - } - this.N.H = this.j; - this.j.V = this.N; - }; - LinkList.prototype.popFront = function() { - if (!this.j) return; - this.t -= 1; - if (this.j === this.P) { - this.j = this.P = undefined; - this.N.V = this.P; - } else { - this.j = this.j.H; - this.j.V = this.N; - } - this.N.H = this.j; - }; - LinkList.prototype.merge = function(t) { - var i = this; - if (!this.j) { - t.forEach((function(t) { - return i.pushBack(t); - })); - return; - } - var e = this.j; - t.forEach((function(t) { - while (e && e !== i.N && e.R <= t) { - e = e.H; - } - if (e === i.N) { - i.pushBack(t); - e = i.P; - } else if (e === i.j) { - i.pushFront(t); - e = i.j; - } else { - i.t += 1; - var r = e.V; - r.H = new d(t); - r.H.V = r; - r.H.H = e; - e.V = r.H; - } - })); - }; - LinkList.prototype[Symbol.iterator] = function() { - return function() { - var t; - return __generator(this, (function(i) { - switch (i.label) { - case 0: - if (!this.j) return [ 2 ]; - t = this.j; - i.label = 1; - - case 1: - if (!(t !== this.N)) return [ 3, 3 ]; - return [ 4, t.R ]; + _this.size = _this.size.bind(_this); + _this.getElementByPos = _this.getElementByPos.bind(_this); + _this.setElementByPos = _this.setElementByPos.bind(_this); + return _this; + } + /** + * @description Growth the Deque. + * @internal + */ + Deque.prototype._reAllocate = function () { + var newMap = []; + var addBucketNum = Math.max(this._bucketNum >> 1, 1); + for (var i = 0; i < addBucketNum; ++i) { + newMap[i] = new Array(this._bucketSize); + } + for (var i = this._first; i < this._bucketNum; ++i) { + newMap[newMap.length] = this._map[i]; + } + for (var i = 0; i < this._last; ++i) { + newMap[newMap.length] = this._map[i]; + } + newMap[newMap.length] = __spreadArray([], __read(this._map[this._last]), false); + this._first = addBucketNum; + this._last = newMap.length - 1; + for (var i = 0; i < addBucketNum; ++i) { + newMap[newMap.length] = new Array(this._bucketSize); + } + this._map = newMap; + this._bucketNum = newMap.length; + }; + /** + * @description Get the bucket position of the element and the pointer position by index. + * @param pos - The element's index. + * @internal + */ + Deque.prototype._getElementIndex = function (pos) { + var offset = this._curFirst + pos + 1; + var offsetRemainder = offset % this._bucketSize; + var curNodePointerIndex = offsetRemainder - 1; + var curNodeBucketIndex = this._first + (offset - offsetRemainder) / this._bucketSize; + if (offsetRemainder === 0) curNodeBucketIndex -= 1; + curNodeBucketIndex %= this._bucketNum; + if (curNodePointerIndex < 0) curNodePointerIndex += this._bucketSize; + return { + curNodeBucketIndex: curNodeBucketIndex, + curNodePointerIndex: curNodePointerIndex + }; + }; + Deque.prototype.clear = function () { + this._map = [[]]; + this._bucketNum = 1; + this._first = this._last = this._length = 0; + this._curFirst = this._curLast = this._bucketSize >> 1; + }; + Deque.prototype.begin = function () { + return new DequeIterator(0, this.size, this.getElementByPos, this.setElementByPos); + }; + Deque.prototype.end = function () { + return new DequeIterator(this._length, this.size, this.getElementByPos, this.setElementByPos); + }; + Deque.prototype.rBegin = function () { + return new DequeIterator(this._length - 1, this.size, this.getElementByPos, this.setElementByPos, 1 /* IteratorType.REVERSE */); + }; - case 2: - i.sent(); - t = t.H; - return [ 3, 1 ]; + Deque.prototype.rEnd = function () { + return new DequeIterator(-1, this.size, this.getElementByPos, this.setElementByPos, 1 /* IteratorType.REVERSE */); + }; - case 3: - return [ 2 ]; - } - })); - }.bind(this)(); - }; - return LinkList; - }(s); - var _ = function() { - function TreeNode(t, i) { - this.A = 1; - this.B = undefined; - this.R = undefined; - this.G = undefined; - this.J = undefined; - this.F = undefined; - this.B = t; - this.R = i; - } - TreeNode.prototype.pre = function() { - var t = this; - if (t.A === 1 && t.F.F === t) { - t = t.J; - } else if (t.G) { - t = t.G; - while (t.J) { - t = t.J; - } - } else { - var i = t.F; - while (i.G === t) { - t = i; - i = t.F; - } - t = i; - } - return t; - }; - TreeNode.prototype.next = function() { - var t = this; - if (t.J) { - t = t.J; - while (t.G) { - t = t.G; - } - return t; - } else { - var i = t.F; - while (i.J === t) { - t = i; - i = t.F; - } - if (t.J !== i) { - return i; - } else return t; - } - }; - TreeNode.prototype.rotateLeft = function() { - var t = this.F; - var i = this.J; - var e = i.G; - if (t.F === this) t.F = i; else if (t.G === this) t.G = i; else t.J = i; - i.F = t; - i.G = this; - this.F = i; - this.J = e; - if (e) e.F = this; - return i; - }; - TreeNode.prototype.rotateRight = function() { - var t = this.F; - var i = this.G; - var e = i.J; - if (t.F === this) t.F = i; else if (t.G === this) t.G = i; else t.J = i; - i.F = t; - i.J = this; - this.F = i; - this.G = e; - if (e) e.F = this; - return i; - }; - return TreeNode; - }(); - var y = function(t) { - __extends(TreeNodeEnableIndex, t); - function TreeNodeEnableIndex() { - var i = t !== null && t.apply(this, arguments) || this; - i.G = undefined; - i.J = undefined; - i.F = undefined; - i.K = 1; - return i; - } - TreeNodeEnableIndex.prototype.rotateLeft = function() { - var i = t.prototype.rotateLeft.call(this); - this.recount(); - i.recount(); - return i; - }; - TreeNodeEnableIndex.prototype.rotateRight = function() { - var i = t.prototype.rotateRight.call(this); - this.recount(); - i.recount(); - return i; - }; - TreeNodeEnableIndex.prototype.recount = function() { - this.K = 1; - if (this.G) this.K += this.G.K; - if (this.J) this.K += this.J.K; - }; - return TreeNodeEnableIndex; - }(_); - var L = function(t) { - __extends(TreeContainer, t); - function TreeContainer(i, e) { - if (i === void 0) { - i = function(t, i) { - if (t < i) return -1; - if (t > i) return 1; - return 0; - }; - } - if (e === void 0) { - e = false; - } - var r = t.call(this) || this; - r.U = undefined; - r.W = function(t, i) { - if (t === undefined) return false; - var e = r.W(t.G, i); - if (e) return true; - if (i(t)) return true; - return r.W(t.J, i); - }; - r.M = i; - if (e) { - r.X = y; - r.Y = function(t, i, e) { - var r = this.Z(t, i, e); - if (r) { - var n = r.F; - while (n !== this.N) { - n.K += 1; - n = n.F; - } - var s = this.$(r); - if (s) { - var h = s, u = h.parentNode, f = h.grandParent, a = h.curNode; - u.recount(); - f.recount(); - a.recount(); - } - } - }; - r.tt = function(t) { - var i = this.it(t); - while (i !== this.N) { - i.K -= 1; - i = i.F; - } - }; - } else { - r.X = _; - r.Y = function(t, i, e) { - var r = this.Z(t, i, e); - if (r) this.$(r); - }; - r.tt = r.it; - } - r.N = new r.X; - return r; - } - TreeContainer.prototype.et = function(t, i) { - var e; - while (t) { - var r = this.M(t.B, i); - if (r < 0) { - t = t.J; - } else if (r > 0) { - e = t; - t = t.G; - } else return t; - } - return e === undefined ? this.N : e; - }; - TreeContainer.prototype.rt = function(t, i) { - var e; - while (t) { - var r = this.M(t.B, i); - if (r <= 0) { - t = t.J; - } else { - e = t; - t = t.G; - } - } - return e === undefined ? this.N : e; - }; - TreeContainer.prototype.nt = function(t, i) { - var e; - while (t) { - var r = this.M(t.B, i); - if (r < 0) { - e = t; - t = t.J; - } else if (r > 0) { - t = t.G; - } else return t; - } - return e === undefined ? this.N : e; - }; - TreeContainer.prototype.st = function(t, i) { - var e; - while (t) { - var r = this.M(t.B, i); - if (r < 0) { - e = t; - t = t.J; - } else { - t = t.G; - } - } - return e === undefined ? this.N : e; - }; - TreeContainer.prototype.ht = function(t) { - while (true) { - var i = t.F; - if (i === this.N) return; - if (t.A === 1) { - t.A = 0; - return; - } - if (t === i.G) { - var e = i.J; - if (e.A === 1) { - e.A = 0; - i.A = 1; - if (i === this.U) { - this.U = i.rotateLeft(); - } else i.rotateLeft(); - } else { - if (e.J && e.J.A === 1) { - e.A = i.A; - i.A = 0; - e.J.A = 0; - if (i === this.U) { - this.U = i.rotateLeft(); - } else i.rotateLeft(); - return; - } else if (e.G && e.G.A === 1) { - e.A = 1; - e.G.A = 0; - e.rotateRight(); - } else { - e.A = 1; - t = i; - } - } - } else { - var e = i.G; - if (e.A === 1) { - e.A = 0; - i.A = 1; - if (i === this.U) { - this.U = i.rotateRight(); - } else i.rotateRight(); - } else { - if (e.G && e.G.A === 1) { - e.A = i.A; - i.A = 0; - e.G.A = 0; - if (i === this.U) { - this.U = i.rotateRight(); - } else i.rotateRight(); - return; - } else if (e.J && e.J.A === 1) { - e.A = 1; - e.J.A = 0; - e.rotateLeft(); - } else { - e.A = 1; - t = i; - } - } - } - } - }; - TreeContainer.prototype.it = function(t) { - var i, e; - if (this.t === 1) { - this.clear(); - return this.N; - } - var r = t; - while (r.G || r.J) { - if (r.J) { - r = r.J; - while (r.G) r = r.G; - } else { - r = r.G; - } - i = __read([ r.B, t.B ], 2), t.B = i[0], r.B = i[1]; - e = __read([ r.R, t.R ], 2), t.R = e[0], r.R = e[1]; - t = r; - } - if (this.N.G === r) { - this.N.G = r.F; - } else if (this.N.J === r) { - this.N.J = r.F; - } - this.ht(r); - var n = r.F; - if (r === n.G) { - n.G = undefined; - } else n.J = undefined; - this.t -= 1; - this.U.A = 0; - return n; - }; - TreeContainer.prototype.$ = function(t) { - while (true) { - var i = t.F; - if (i.A === 0) return; - var e = i.F; - if (i === e.G) { - var r = e.J; - if (r && r.A === 1) { - r.A = i.A = 0; - if (e === this.U) return; - e.A = 1; - t = e; - continue; - } else if (t === i.J) { - t.A = 0; - if (t.G) t.G.F = i; - if (t.J) t.J.F = e; - i.J = t.G; - e.G = t.J; - t.G = i; - t.J = e; - if (e === this.U) { - this.U = t; - this.N.F = t; - } else { - var n = e.F; - if (n.G === e) { - n.G = t; - } else n.J = t; - } - t.F = e.F; - i.F = t; - e.F = t; - e.A = 1; - return { - parentNode: i, - grandParent: e, - curNode: t - }; - } else { - i.A = 0; - if (e === this.U) { - this.U = e.rotateRight(); - } else e.rotateRight(); - e.A = 1; - } - } else { - var r = e.G; - if (r && r.A === 1) { - r.A = i.A = 0; - if (e === this.U) return; - e.A = 1; - t = e; - continue; - } else if (t === i.G) { - t.A = 0; - if (t.G) t.G.F = e; - if (t.J) t.J.F = i; - e.J = t.G; - i.G = t.J; - t.G = e; - t.J = i; - if (e === this.U) { - this.U = t; - this.N.F = t; - } else { - var n = e.F; - if (n.G === e) { - n.G = t; - } else n.J = t; - } - t.F = e.F; - i.F = t; - e.F = t; - e.A = 1; - return { - parentNode: i, - grandParent: e, - curNode: t - }; - } else { - i.A = 0; - if (e === this.U) { - this.U = e.rotateLeft(); - } else e.rotateLeft(); - e.A = 1; - } - } - return; - } - }; - TreeContainer.prototype.Z = function(t, i, e) { - if (this.U === undefined) { - this.t += 1; - this.U = new this.X(t, i); - this.U.A = 0; - this.U.F = this.N; - this.N.F = this.U; - this.N.G = this.U; - this.N.J = this.U; - return; - } - var r; - var n = this.N.G; - var s = this.M(n.B, t); - if (s === 0) { - n.R = i; - return; - } else if (s > 0) { - n.G = new this.X(t, i); - n.G.F = n; - r = n.G; - this.N.G = r; - } else { - var h = this.N.J; - var u = this.M(h.B, t); - if (u === 0) { - h.R = i; - return; - } else if (u < 0) { - h.J = new this.X(t, i); - h.J.F = h; - r = h.J; - this.N.J = r; - } else { - if (e !== undefined) { - var f = e.h; - if (f !== this.N) { - var a = this.M(f.B, t); - if (a === 0) { - f.R = i; - return; - } else if (a > 0) { - var o = f.pre(); - var c = this.M(o.B, t); - if (c === 0) { - o.R = i; - return; - } else if (c < 0) { - r = new this.X(t, i); - if (o.J === undefined) { - o.J = r; - r.F = o; - } else { - f.G = r; - r.F = f; - } - } - } - } - } - if (r === undefined) { - r = this.U; - while (true) { - var v = this.M(r.B, t); - if (v > 0) { - if (r.G === undefined) { - r.G = new this.X(t, i); - r.G.F = r; - r = r.G; - break; - } - r = r.G; - } else if (v < 0) { - if (r.J === undefined) { - r.J = new this.X(t, i); - r.J.F = r; - r = r.J; - break; - } - r = r.J; - } else { - r.R = i; - return; - } - } - } - } - } - this.t += 1; - return r; - }; - TreeContainer.prototype.clear = function() { - this.t = 0; - this.U = undefined; - this.N.F = undefined; - this.N.G = this.N.J = undefined; - }; - TreeContainer.prototype.updateKeyByIterator = function(t, i) { - var e = t.h; - if (e === this.N) { - throw new TypeError("Invalid iterator!"); - } - if (this.t === 1) { - e.B = i; - return true; - } - if (e === this.N.G) { - if (this.M(e.next().B, i) > 0) { - e.B = i; - return true; - } - return false; - } - if (e === this.N.J) { - if (this.M(e.pre().B, i) < 0) { - e.B = i; - return true; - } - return false; - } - var r = e.pre().B; - if (this.M(r, i) >= 0) return false; - var n = e.next().B; - if (this.M(n, i) <= 0) return false; - e.B = i; - return true; - }; - TreeContainer.prototype.eraseElementByPos = function(t) { - var i = this; - var e = 0; - this.W(this.U, (function(r) { - if (t === e) { - i.tt(r); - return true; - } - e += 1; - return false; - })); - }; - TreeContainer.prototype.ut = function(t, i) { - while (t) { - var e = this.M(t.B, i); - if (e < 0) { - t = t.J; - } else if (e > 0) { - t = t.G; - } else return t; - } - return t; - }; - TreeContainer.prototype.eraseElementByKey = function(t) { - if (!this.t) return; - var i = this.ut(this.U, t); - if (i === undefined) return; - this.tt(i); - }; - TreeContainer.prototype.eraseElementByIterator = function(t) { - var i = t.h; - if (i === this.N) { - throw new RangeError("Invalid iterator"); - } - if (i.J === undefined) { - t = t.next(); - } - this.tt(i); - return t; - }; - TreeContainer.prototype.getHeight = function() { - if (!this.t) return 0; - var traversal = function(t) { - if (!t) return 0; - return Math.max(traversal(t.G), traversal(t.J)) + 1; - }; - return traversal(this.U); - }; - return TreeContainer; - }(r); - var p = function(t) { - __extends(TreeIterator, t); - function TreeIterator(i, e, r) { - var n = t.call(this, r) || this; - n.h = i; - n.N = e; - if (n.iteratorType === 0) { - n.pre = function() { - if (this.h === this.N.G) { - throw new RangeError("Tree iterator access denied!"); - } - this.h = this.h.pre(); - return this; - }; - n.next = function() { - if (this.h === this.N) { - throw new RangeError("Tree iterator access denied!"); - } - this.h = this.h.next(); - return this; - }; - } else { - n.pre = function() { - if (this.h === this.N.J) { - throw new RangeError("Tree iterator access denied!"); - } - this.h = this.h.next(); - return this; - }; - n.next = function() { - if (this.h === this.N) { - throw new RangeError("Tree iterator access denied!"); - } - this.h = this.h.pre(); - return this; - }; - } - return n; - } - Object.defineProperty(TreeIterator.prototype, "index", { - get: function() { - var t = this.h; - var i = this.N.F; - if (t === this.N) { - if (i) { - return i.K - 1; - } - return 0; - } - var e = 0; - if (t.G) { - e += t.G.K; - } - while (t !== i) { - var r = t.F; - if (t === r.J) { - e += 1; - if (r.G) { - e += r.G.K; - } - } - t = r; - } - return e; - }, - enumerable: false, - configurable: true - }); - TreeIterator.prototype.equals = function(t) { - return this.h === t.h; - }; - return TreeIterator; - }(i); - var O = function(t) { - __extends(OrderedSetIterator, t); - function OrderedSetIterator() { - return t !== null && t.apply(this, arguments) || this; - } - Object.defineProperty(OrderedSetIterator.prototype, "pointer", { - get: function() { - if (this.h === this.N) { - throw new RangeError("OrderedSet iterator access denied!"); - } - return this.h.B; - }, - enumerable: false, - configurable: true + Deque.prototype.front = function () { + return this._map[this._first][this._curFirst]; + }; + Deque.prototype.back = function () { + return this._map[this._last][this._curLast]; + }; + Deque.prototype.pushBack = function (element) { + if (this._length) { + if (this._curLast < this._bucketSize - 1) { + this._curLast += 1; + } else if (this._last < this._bucketNum - 1) { + this._last += 1; + this._curLast = 0; + } else { + this._last = 0; + this._curLast = 0; + } + if (this._last === this._first && this._curLast === this._curFirst) this._reAllocate(); + } + this._length += 1; + this._map[this._last][this._curLast] = element; + return this._length; + }; + Deque.prototype.popBack = function () { + if (this._length === 0) return; + var value = this._map[this._last][this._curLast]; + delete this._map[this._last][this._curLast]; + if (this._length !== 1) { + if (this._curLast > 0) { + this._curLast -= 1; + } else if (this._last > 0) { + this._last -= 1; + this._curLast = this._bucketSize - 1; + } else { + this._last = this._bucketNum - 1; + this._curLast = this._bucketSize - 1; + } + } + this._length -= 1; + return value; + }; + /** + * @description Push the element to the front. + * @param element - The element you want to push. + * @returns The size of queue after pushing. + */ + Deque.prototype.pushFront = function (element) { + if (this._length) { + if (this._curFirst > 0) { + this._curFirst -= 1; + } else if (this._first > 0) { + this._first -= 1; + this._curFirst = this._bucketSize - 1; + } else { + this._first = this._bucketNum - 1; + this._curFirst = this._bucketSize - 1; + } + if (this._first === this._last && this._curFirst === this._curLast) this._reAllocate(); + } + this._length += 1; + this._map[this._first][this._curFirst] = element; + return this._length; + }; + /** + * @description Remove the _first element. + * @returns The element you popped. + */ + Deque.prototype.popFront = function () { + if (this._length === 0) return; + var value = this._map[this._first][this._curFirst]; + delete this._map[this._first][this._curFirst]; + if (this._length !== 1) { + if (this._curFirst < this._bucketSize - 1) { + this._curFirst += 1; + } else if (this._first < this._bucketNum - 1) { + this._first += 1; + this._curFirst = 0; + } else { + this._first = 0; + this._curFirst = 0; + } + } + this._length -= 1; + return value; + }; + Deque.prototype.getElementByPos = function (pos) { + if (pos < 0 || pos > this._length - 1) { + throw new RangeError(); + } + var _a = this._getElementIndex(pos), + curNodeBucketIndex = _a.curNodeBucketIndex, + curNodePointerIndex = _a.curNodePointerIndex; + return this._map[curNodeBucketIndex][curNodePointerIndex]; + }; + Deque.prototype.setElementByPos = function (pos, element) { + if (pos < 0 || pos > this._length - 1) { + throw new RangeError(); + } + var _a = this._getElementIndex(pos), + curNodeBucketIndex = _a.curNodeBucketIndex, + curNodePointerIndex = _a.curNodePointerIndex; + this._map[curNodeBucketIndex][curNodePointerIndex] = element; + }; + Deque.prototype.insert = function (pos, element, num) { + if (num === void 0) { + num = 1; + } + if (pos < 0 || pos > this._length) { + throw new RangeError(); + } + if (pos === 0) { + while (num--) this.pushFront(element); + } else if (pos === this._length) { + while (num--) this.pushBack(element); + } else { + var arr = []; + for (var i = pos; i < this._length; ++i) { + arr.push(this.getElementByPos(i)); + } + this.cut(pos - 1); + for (var i = 0; i < num; ++i) this.pushBack(element); + for (var i = 0; i < arr.length; ++i) this.pushBack(arr[i]); + } + return this._length; + }; + /** + * @description Remove all elements after the specified position (excluding the specified position). + * @param pos - The previous position of the first removed element. + * @returns The size of the container after cutting. + * @example + * deque.cut(1); // Then deque's size will be 2. deque -> [0, 1] + */ + Deque.prototype.cut = function (pos) { + if (pos < 0) { + this.clear(); + return 0; + } + var _a = this._getElementIndex(pos), + curNodeBucketIndex = _a.curNodeBucketIndex, + curNodePointerIndex = _a.curNodePointerIndex; + this._last = curNodeBucketIndex; + this._curLast = curNodePointerIndex; + this._length = pos + 1; + return this._length; + }; + Deque.prototype.eraseElementByPos = function (pos) { + if (pos < 0 || pos > this._length - 1) { + throw new RangeError(); + } + if (pos === 0) this.popFront();else if (pos === this._length - 1) this.popBack();else { + var arr = []; + for (var i = pos + 1; i < this._length; ++i) { + arr.push(this.getElementByPos(i)); + } + this.cut(pos); + this.popBack(); + var self_1 = this; + arr.forEach(function (el) { + self_1.pushBack(el); + }); + } + return this._length; + }; + Deque.prototype.eraseElementByValue = function (value) { + if (this._length === 0) return 0; + var arr = []; + for (var i = 0; i < this._length; ++i) { + var element = this.getElementByPos(i); + if (element !== value) arr.push(element); + } + var _length = arr.length; + for (var i = 0; i < _length; ++i) this.setElementByPos(i, arr[i]); + return this.cut(_length - 1); + }; + Deque.prototype.eraseElementByIterator = function (iter) { + var _node = iter._node; + this.eraseElementByPos(_node); + iter = iter.next(); + return iter; + }; + Deque.prototype.find = function (element) { + for (var i = 0; i < this._length; ++i) { + if (this.getElementByPos(i) === element) { + return new DequeIterator(i, this.size, this.getElementByPos, this.setElementByPos); + } + } + return this.end(); + }; + Deque.prototype.reverse = function () { + var l = 0; + var r = this._length - 1; + while (l < r) { + var tmp = this.getElementByPos(l); + this.setElementByPos(l, this.getElementByPos(r)); + this.setElementByPos(r, tmp); + l += 1; + r -= 1; + } + }; + Deque.prototype.unique = function () { + if (this._length <= 1) { + return this._length; + } + var index = 1; + var pre = this.getElementByPos(0); + for (var i = 1; i < this._length; ++i) { + var cur = this.getElementByPos(i); + if (cur !== pre) { + pre = cur; + this.setElementByPos(index++, cur); + } + } + while (this._length > index) this.popBack(); + return this._length; + }; + Deque.prototype.sort = function (cmp) { + var arr = []; + for (var i = 0; i < this._length; ++i) { + arr.push(this.getElementByPos(i)); + } + arr.sort(cmp); + for (var i = 0; i < this._length; ++i) this.setElementByPos(i, arr[i]); + }; + /** + * @description Remove as much useless space as possible. + */ + Deque.prototype.shrinkToFit = function () { + if (this._length === 0) return; + var arr = []; + this.forEach(function (el) { + arr.push(el); }); - OrderedSetIterator.prototype.copy = function() { - return new OrderedSetIterator(this.h, this.N, this.iteratorType); - }; - return OrderedSetIterator; - }(p); - var b = function(t) { - __extends(OrderedSet, t); - function OrderedSet(i, e, r) { - if (i === void 0) { - i = []; - } - var n = t.call(this, e, r) || this; - n.ft = function(t) { - return __generator(this, (function(i) { - switch (i.label) { - case 0: - if (t === undefined) return [ 2 ]; - return [ 5, __values(this.ft(t.G)) ]; + this._bucketNum = Math.max(Math.ceil(this._length / this._bucketSize), 1); + this._length = this._first = this._last = this._curFirst = this._curLast = 0; + this._map = []; + for (var i = 0; i < this._bucketNum; ++i) { + this._map.push(new Array(this._bucketSize)); + } + for (var i = 0; i < arr.length; ++i) this.pushBack(arr[i]); + }; + Deque.prototype.forEach = function (callback) { + for (var i = 0; i < this._length; ++i) { + callback(this.getElementByPos(i), i, this); + } + }; + Deque.prototype[Symbol.iterator] = function () { + return function () { + var i; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + i = 0; + _a.label = 1; + case 1: + if (!(i < this._length)) return [3 /*break*/, 4]; + return [4 /*yield*/, this.getElementByPos(i)]; + case 2: + _a.sent(); + _a.label = 3; + case 3: + ++i; + return [3 /*break*/, 1]; + case 4: + return [2 /*return*/]; + } + }); + }.bind(this)(); + }; + return Deque; + }(SequentialContainer); + + var Queue = /** @class */function (_super) { + __extends(Queue, _super); + function Queue(container) { + if (container === void 0) { + container = []; + } + var _this = _super.call(this) || this; + _this._queue = new Deque(container); + _this._length = _this._queue.size(); + return _this; + } + Queue.prototype.clear = function () { + this._queue.clear(); + this._length = 0; + }; + /** + * @description Inserts element to queue's end. + * @param element - The element you want to push to the front. + * @returns The container length after pushing. + */ + Queue.prototype.push = function (element) { + this._queue.pushBack(element); + this._length += 1; + return this._length; + }; + /** + * @description Removes the first element. + * @returns The element you popped. + */ + Queue.prototype.pop = function () { + if (this._length === 0) return; + this._length -= 1; + return this._queue.popFront(); + }; + /** + * @description Access the first element. + * @returns The first element. + */ + Queue.prototype.front = function () { + return this._queue.front(); + }; + return Queue; + }(Base); + + var PriorityQueue = /** @class */function (_super) { + __extends(PriorityQueue, _super); + /** + * @description PriorityQueue's constructor. + * @param container - Initialize container, must have a forEach function. + * @param cmp - Compare function. + * @param copy - When the container is an array, you can choose to directly operate on the original object of + * the array or perform a shallow copy. The default is shallow copy. + * @example + * new PriorityQueue(); + * new PriorityQueue([1, 2, 3]); + * new PriorityQueue([1, 2, 3], (x, y) => x - y); + * new PriorityQueue([1, 2, 3], (x, y) => x - y, false); + */ + function PriorityQueue(container, cmp, copy) { + if (container === void 0) { + container = []; + } + if (cmp === void 0) { + cmp = function (x, y) { + if (x > y) return -1; + if (x < y) return 1; + return 0; + }; + } + if (copy === void 0) { + copy = true; + } + var _this = _super.call(this) || this; + _this._cmp = cmp; + if (Array.isArray(container)) { + _this._priorityQueue = copy ? __spreadArray([], __read(container), false) : container; + } else { + _this._priorityQueue = []; + var self_1 = _this; + container.forEach(function (el) { + self_1._priorityQueue.push(el); + }); + } + _this._length = _this._priorityQueue.length; + var halfLength = _this._length >> 1; + for (var parent_1 = _this._length - 1 >> 1; parent_1 >= 0; --parent_1) { + _this._pushDown(parent_1, halfLength); + } + return _this; + } + /** + * @internal + */ + PriorityQueue.prototype._pushUp = function (pos) { + var item = this._priorityQueue[pos]; + while (pos > 0) { + var parent_2 = pos - 1 >> 1; + var parentItem = this._priorityQueue[parent_2]; + if (this._cmp(parentItem, item) <= 0) break; + this._priorityQueue[pos] = parentItem; + pos = parent_2; + } + this._priorityQueue[pos] = item; + }; + /** + * @internal + */ + PriorityQueue.prototype._pushDown = function (pos, halfLength) { + var item = this._priorityQueue[pos]; + while (pos < halfLength) { + var left = pos << 1 | 1; + var right = left + 1; + var minItem = this._priorityQueue[left]; + if (right < this._length && this._cmp(minItem, this._priorityQueue[right]) > 0) { + left = right; + minItem = this._priorityQueue[right]; + } + if (this._cmp(minItem, item) >= 0) break; + this._priorityQueue[pos] = minItem; + pos = left; + } + this._priorityQueue[pos] = item; + }; + PriorityQueue.prototype.clear = function () { + this._length = 0; + this._priorityQueue.length = 0; + }; + /** + * @description Push element into a container in order. + * @param item - The element you want to push. + * @returns The size of heap after pushing. + * @example + * queue.push(1); + */ + PriorityQueue.prototype.push = function (item) { + this._priorityQueue.push(item); + this._pushUp(this._length); + this._length += 1; + }; + /** + * @description Removes the top element. + * @returns The element you popped. + * @example + * queue.pop(); + */ + PriorityQueue.prototype.pop = function () { + if (this._length === 0) return; + var value = this._priorityQueue[0]; + var last = this._priorityQueue.pop(); + this._length -= 1; + if (this._length) { + this._priorityQueue[0] = last; + this._pushDown(0, this._length >> 1); + } + return value; + }; + /** + * @description Accesses the top element. + * @example + * const top = queue.top(); + */ + PriorityQueue.prototype.top = function () { + return this._priorityQueue[0]; + }; + /** + * @description Check if element is in heap. + * @param item - The item want to find. + * @returns Whether element is in heap. + * @example + * const que = new PriorityQueue([], (x, y) => x.id - y.id); + * const obj = { id: 1 }; + * que.push(obj); + * console.log(que.find(obj)); // true + */ + PriorityQueue.prototype.find = function (item) { + return this._priorityQueue.indexOf(item) >= 0; + }; + /** + * @description Remove specified item from heap. + * @param item - The item want to remove. + * @returns Whether remove success. + * @example + * const que = new PriorityQueue([], (x, y) => x.id - y.id); + * const obj = { id: 1 }; + * que.push(obj); + * que.remove(obj); + */ + PriorityQueue.prototype.remove = function (item) { + var index = this._priorityQueue.indexOf(item); + if (index < 0) return false; + if (index === 0) { + this.pop(); + } else if (index === this._length - 1) { + this._priorityQueue.pop(); + this._length -= 1; + } else { + this._priorityQueue.splice(index, 1, this._priorityQueue.pop()); + this._length -= 1; + this._pushUp(index); + this._pushDown(index, this._length >> 1); + } + return true; + }; + /** + * @description Update item and it's pos in the heap. + * @param item - The item want to update. + * @returns Whether update success. + * @example + * const que = new PriorityQueue([], (x, y) => x.id - y.id); + * const obj = { id: 1 }; + * que.push(obj); + * obj.id = 2; + * que.updateItem(obj); + */ + PriorityQueue.prototype.updateItem = function (item) { + var index = this._priorityQueue.indexOf(item); + if (index < 0) return false; + this._pushUp(index); + this._pushDown(index, this._length >> 1); + return true; + }; + /** + * @returns Return a copy array of heap. + * @example + * const arr = queue.toArray(); + */ + PriorityQueue.prototype.toArray = function () { + return __spreadArray([], __read(this._priorityQueue), false); + }; + return PriorityQueue; + }(Base); - case 1: - i.sent(); - return [ 4, t.B ]; + var VectorIterator = /** @class */function (_super) { + __extends(VectorIterator, _super); + function VectorIterator() { + return _super !== null && _super.apply(this, arguments) || this; + } + VectorIterator.prototype.copy = function () { + return new VectorIterator(this._node, this._size, this._getElementByPos, this._setElementByPos, this.iteratorType); + }; + return VectorIterator; + }(RandomIterator); + var Vector = /** @class */function (_super) { + __extends(Vector, _super); + /** + * @param container - Initialize container, must have a forEach function. + * @param copy - When the container is an array, you can choose to directly operate on the original object of + * the array or perform a shallow copy. The default is shallow copy. + */ + function Vector(container, copy) { + if (container === void 0) { + container = []; + } + if (copy === void 0) { + copy = true; + } + var _this = _super.call(this) || this; + if (Array.isArray(container)) { + _this._vector = copy ? __spreadArray([], __read(container), false) : container; + _this._length = container.length; + } else { + _this._vector = []; + var self_1 = _this; + container.forEach(function (el) { + self_1.pushBack(el); + }); + } + _this.size = _this.size.bind(_this); + _this.getElementByPos = _this.getElementByPos.bind(_this); + _this.setElementByPos = _this.setElementByPos.bind(_this); + return _this; + } + Vector.prototype.clear = function () { + this._length = 0; + this._vector.length = 0; + }; + Vector.prototype.begin = function () { + return new VectorIterator(0, this.size, this.getElementByPos, this.setElementByPos); + }; + Vector.prototype.end = function () { + return new VectorIterator(this._length, this.size, this.getElementByPos, this.setElementByPos); + }; + Vector.prototype.rBegin = function () { + return new VectorIterator(this._length - 1, this.size, this.getElementByPos, this.setElementByPos, 1 /* IteratorType.REVERSE */); + }; - case 2: - i.sent(); - return [ 5, __values(this.ft(t.J)) ]; + Vector.prototype.rEnd = function () { + return new VectorIterator(-1, this.size, this.getElementByPos, this.setElementByPos, 1 /* IteratorType.REVERSE */); + }; - case 3: - i.sent(); - return [ 2 ]; - } - })); - }; - i.forEach((function(t) { - return n.insert(t); - })); - return n; + Vector.prototype.front = function () { + return this._vector[0]; + }; + Vector.prototype.back = function () { + return this._vector[this._length - 1]; + }; + Vector.prototype.getElementByPos = function (pos) { + if (pos < 0 || pos > this._length - 1) { + throw new RangeError(); } - OrderedSet.prototype.begin = function() { - return new O(this.N.G || this.N, this.N); - }; - OrderedSet.prototype.end = function() { - return new O(this.N, this.N); - }; - OrderedSet.prototype.rBegin = function() { - return new O(this.N.J || this.N, this.N, 1); - }; - OrderedSet.prototype.rEnd = function() { - return new O(this.N, this.N, 1); - }; - OrderedSet.prototype.front = function() { - return this.N.G ? this.N.G.B : undefined; - }; - OrderedSet.prototype.back = function() { - return this.N.J ? this.N.J.B : undefined; - }; - OrderedSet.prototype.forEach = function(t) { - var i, e; - var r = 0; - try { - for (var n = __values(this), s = n.next(); !s.done; s = n.next()) { - var h = s.value; - t(h, r++); - } - } catch (t) { - i = { - error: t - }; - } finally { - try { - if (s && !s.done && (e = n.return)) e.call(n); - } finally { - if (i) throw i.error; - } + return this._vector[pos]; + }; + Vector.prototype.eraseElementByPos = function (pos) { + if (pos < 0 || pos > this._length - 1) { + throw new RangeError(); + } + this._vector.splice(pos, 1); + this._length -= 1; + return this._length; + }; + Vector.prototype.eraseElementByValue = function (value) { + var index = 0; + for (var i = 0; i < this._length; ++i) { + if (this._vector[i] !== value) { + this._vector[index++] = this._vector[i]; + } + } + this._length = this._vector.length = index; + return this._length; + }; + Vector.prototype.eraseElementByIterator = function (iter) { + var _node = iter._node; + iter = iter.next(); + this.eraseElementByPos(_node); + return iter; + }; + Vector.prototype.pushBack = function (element) { + this._vector.push(element); + this._length += 1; + return this._length; + }; + Vector.prototype.popBack = function () { + if (this._length === 0) return; + this._length -= 1; + return this._vector.pop(); + }; + Vector.prototype.setElementByPos = function (pos, element) { + if (pos < 0 || pos > this._length - 1) { + throw new RangeError(); + } + this._vector[pos] = element; + }; + Vector.prototype.insert = function (pos, element, num) { + var _a; + if (num === void 0) { + num = 1; + } + if (pos < 0 || pos > this._length) { + throw new RangeError(); + } + (_a = this._vector).splice.apply(_a, __spreadArray([pos, 0], __read(new Array(num).fill(element)), false)); + this._length += num; + return this._length; + }; + Vector.prototype.find = function (element) { + for (var i = 0; i < this._length; ++i) { + if (this._vector[i] === element) { + return new VectorIterator(i, this.size, this.getElementByPos, this.getElementByPos); + } + } + return this.end(); + }; + Vector.prototype.reverse = function () { + this._vector.reverse(); + }; + Vector.prototype.unique = function () { + var index = 1; + for (var i = 1; i < this._length; ++i) { + if (this._vector[i] !== this._vector[i - 1]) { + this._vector[index++] = this._vector[i]; + } + } + this._length = this._vector.length = index; + return this._length; + }; + Vector.prototype.sort = function (cmp) { + this._vector.sort(cmp); + }; + Vector.prototype.forEach = function (callback) { + for (var i = 0; i < this._length; ++i) { + callback(this._vector[i], i, this); + } + }; + Vector.prototype[Symbol.iterator] = function () { + return function () { + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + return [5 /*yield**/, __values(this._vector)]; + case 1: + _a.sent(); + return [2 /*return*/]; + } + }); + }.bind(this)(); + }; + return Vector; + }(SequentialContainer); + + var LinkListIterator = /** @class */function (_super) { + __extends(LinkListIterator, _super); + /** + * @internal + */ + function LinkListIterator(_node, _header, iteratorType) { + var _this = _super.call(this, iteratorType) || this; + _this._node = _node; + _this._header = _header; + if (_this.iteratorType === 0 /* IteratorType.NORMAL */) { + _this.pre = function () { + if (this._node._pre === this._header) { + throwIteratorAccessError(); + } + this._node = this._node._pre; + return this; + }; + _this.next = function () { + if (this._node === this._header) { + throwIteratorAccessError(); } - }; - OrderedSet.prototype.getElementByPos = function(t) { - var i, e; - var r; - var n = 0; - try { - for (var s = __values(this), h = s.next(); !h.done; h = s.next()) { - var u = h.value; - if (n === t) { - r = u; - break; - } - n += 1; - } - } catch (t) { - i = { - error: t - }; - } finally { - try { - if (h && !h.done && (e = s.return)) e.call(s); - } finally { - if (i) throw i.error; - } + this._node = this._node._next; + return this; + }; + } else { + _this.pre = function () { + if (this._node._next === this._header) { + throwIteratorAccessError(); } - return r; - }; - OrderedSet.prototype.insert = function(t, i) { - this.Y(t, undefined, i); - }; - OrderedSet.prototype.find = function(t) { - var i = this.ut(this.U, t); - if (i !== undefined) { - return new O(i, this.N); + this._node = this._node._next; + return this; + }; + _this.next = function () { + if (this._node === this._header) { + throwIteratorAccessError(); } - return this.end(); - }; - OrderedSet.prototype.lowerBound = function(t) { - var i = this.et(this.U, t); - return new O(i, this.N); - }; - OrderedSet.prototype.upperBound = function(t) { - var i = this.rt(this.U, t); - return new O(i, this.N); - }; - OrderedSet.prototype.reverseLowerBound = function(t) { - var i = this.nt(this.U, t); - return new O(i, this.N); - }; - OrderedSet.prototype.reverseUpperBound = function(t) { - var i = this.st(this.U, t); - return new O(i, this.N); - }; - OrderedSet.prototype.union = function(t) { - var i = this; - t.forEach((function(t) { - return i.insert(t); - })); - }; - OrderedSet.prototype[Symbol.iterator] = function() { - return this.ft(this.U); - }; - return OrderedSet; - }(L); - var k = function(t) { - __extends(OrderedMapIterator, t); - function OrderedMapIterator() { - return t !== null && t.apply(this, arguments) || this; - } - Object.defineProperty(OrderedMapIterator.prototype, "pointer", { - get: function() { - var t = this; - if (this.h === this.N) { - throw new RangeError("OrderedMap iterator access denied"); - } - return new Proxy([], { - get: function(i, e) { - if (e === "0") return t.h.B; else if (e === "1") return t.h.R; - }, - set: function(i, e, r) { - if (e !== "1") { - throw new TypeError("props must be 1"); - } - t.h.R = r; - return true; - } - }); - }, - enumerable: false, - configurable: true + this._node = this._node._pre; + return this; + }; + } + return _this; + } + Object.defineProperty(LinkListIterator.prototype, "pointer", { + get: function () { + if (this._node === this._header) { + throwIteratorAccessError(); + } + return this._node._value; + }, + set: function (newValue) { + if (this._node === this._header) { + throwIteratorAccessError(); + } + this._node._value = newValue; + }, + enumerable: false, + configurable: true + }); + LinkListIterator.prototype.copy = function () { + return new LinkListIterator(this._node, this._header, this.iteratorType); + }; + return LinkListIterator; + }(ContainerIterator); + var LinkList = /** @class */function (_super) { + __extends(LinkList, _super); + function LinkList(container) { + if (container === void 0) { + container = []; + } + var _this = _super.call(this) || this; + _this._header = {}; + _this._head = _this._tail = _this._header._pre = _this._header._next = _this._header; + var self = _this; + container.forEach(function (el) { + self.pushBack(el); }); - OrderedMapIterator.prototype.copy = function() { - return new OrderedMapIterator(this.h, this.N, this.iteratorType); - }; - return OrderedMapIterator; - }(p); - var S = function(t) { - __extends(OrderedMap, t); - function OrderedMap(i, e, r) { - if (i === void 0) { - i = []; - } - var n = t.call(this, e, r) || this; - n.ft = function(t) { - return __generator(this, (function(i) { - switch (i.label) { - case 0: - if (t === undefined) return [ 2 ]; - return [ 5, __values(this.ft(t.G)) ]; - - case 1: - i.sent(); - return [ 4, [ t.B, t.R ] ]; + return _this; + } + /** + * @internal + */ + LinkList.prototype._eraseNode = function (node) { + var _pre = node._pre, + _next = node._next; + _pre._next = _next; + _next._pre = _pre; + if (node === this._head) { + this._head = _next; + } + if (node === this._tail) { + this._tail = _pre; + } + this._length -= 1; + }; + /** + * @internal + */ + LinkList.prototype._insertNode = function (value, pre) { + var next = pre._next; + var node = { + _value: value, + _pre: pre, + _next: next + }; + pre._next = node; + next._pre = node; + if (pre === this._header) { + this._head = node; + } + if (next === this._header) { + this._tail = node; + } + this._length += 1; + }; + LinkList.prototype.clear = function () { + this._length = 0; + this._head = this._tail = this._header._pre = this._header._next = this._header; + }; + LinkList.prototype.begin = function () { + return new LinkListIterator(this._head, this._header); + }; + LinkList.prototype.end = function () { + return new LinkListIterator(this._header, this._header); + }; + LinkList.prototype.rBegin = function () { + return new LinkListIterator(this._tail, this._header, 1 /* IteratorType.REVERSE */); + }; - case 2: - i.sent(); - return [ 5, __values(this.ft(t.J)) ]; + LinkList.prototype.rEnd = function () { + return new LinkListIterator(this._header, this._header, 1 /* IteratorType.REVERSE */); + }; - case 3: - i.sent(); - return [ 2 ]; - } - })); + LinkList.prototype.front = function () { + return this._head._value; + }; + LinkList.prototype.back = function () { + return this._tail._value; + }; + LinkList.prototype.getElementByPos = function (pos) { + if (pos < 0 || pos > this._length - 1) { + throw new RangeError(); + } + var curNode = this._head; + while (pos--) { + curNode = curNode._next; + } + return curNode._value; + }; + LinkList.prototype.eraseElementByPos = function (pos) { + if (pos < 0 || pos > this._length - 1) { + throw new RangeError(); + } + var curNode = this._head; + while (pos--) { + curNode = curNode._next; + } + this._eraseNode(curNode); + return this._length; + }; + LinkList.prototype.eraseElementByValue = function (_value) { + var curNode = this._head; + while (curNode !== this._header) { + if (curNode._value === _value) { + this._eraseNode(curNode); + } + curNode = curNode._next; + } + return this._length; + }; + LinkList.prototype.eraseElementByIterator = function (iter) { + var node = iter._node; + if (node === this._header) { + throwIteratorAccessError(); + } + iter = iter.next(); + this._eraseNode(node); + return iter; + }; + LinkList.prototype.pushBack = function (element) { + this._insertNode(element, this._tail); + return this._length; + }; + LinkList.prototype.popBack = function () { + if (this._length === 0) return; + var value = this._tail._value; + this._eraseNode(this._tail); + return value; + }; + /** + * @description Push an element to the front. + * @param element - The element you want to push. + * @returns The size of queue after pushing. + */ + LinkList.prototype.pushFront = function (element) { + this._insertNode(element, this._header); + return this._length; + }; + /** + * @description Removes the first element. + * @returns The element you popped. + */ + LinkList.prototype.popFront = function () { + if (this._length === 0) return; + var value = this._head._value; + this._eraseNode(this._head); + return value; + }; + LinkList.prototype.setElementByPos = function (pos, element) { + if (pos < 0 || pos > this._length - 1) { + throw new RangeError(); + } + var curNode = this._head; + while (pos--) { + curNode = curNode._next; + } + curNode._value = element; + }; + LinkList.prototype.insert = function (pos, element, num) { + if (num === void 0) { + num = 1; + } + if (pos < 0 || pos > this._length) { + throw new RangeError(); + } + if (num <= 0) return this._length; + if (pos === 0) { + while (num--) this.pushFront(element); + } else if (pos === this._length) { + while (num--) this.pushBack(element); + } else { + var curNode = this._head; + for (var i = 1; i < pos; ++i) { + curNode = curNode._next; + } + var next = curNode._next; + this._length += num; + while (num--) { + curNode._next = { + _value: element, + _pre: curNode }; - i.forEach((function(t) { - var i = __read(t, 2), e = i[0], r = i[1]; - return n.setElement(e, r); - })); - return n; - } - OrderedMap.prototype.begin = function() { - return new k(this.N.G || this.N, this.N); - }; - OrderedMap.prototype.end = function() { - return new k(this.N, this.N); - }; - OrderedMap.prototype.rBegin = function() { - return new k(this.N.J || this.N, this.N, 1); - }; - OrderedMap.prototype.rEnd = function() { - return new k(this.N, this.N, 1); - }; - OrderedMap.prototype.front = function() { - if (!this.t) return undefined; - var t = this.N.G; - return [ t.B, t.R ]; - }; - OrderedMap.prototype.back = function() { - if (!this.t) return undefined; - var t = this.N.J; - return [ t.B, t.R ]; - }; - OrderedMap.prototype.forEach = function(t) { - var i, e; - var r = 0; - try { - for (var n = __values(this), s = n.next(); !s.done; s = n.next()) { - var h = s.value; - t(h, r++); - } - } catch (t) { - i = { - error: t - }; - } finally { - try { - if (s && !s.done && (e = n.return)) e.call(n); - } finally { - if (i) throw i.error; - } - } - }; - OrderedMap.prototype.lowerBound = function(t) { - var i = this.et(this.U, t); - return new k(i, this.N); - }; - OrderedMap.prototype.upperBound = function(t) { - var i = this.rt(this.U, t); - return new k(i, this.N); - }; - OrderedMap.prototype.reverseLowerBound = function(t) { - var i = this.nt(this.U, t); - return new k(i, this.N); - }; - OrderedMap.prototype.reverseUpperBound = function(t) { - var i = this.st(this.U, t); - return new k(i, this.N); - }; - OrderedMap.prototype.setElement = function(t, i, e) { - this.Y(t, i, e); - }; - OrderedMap.prototype.find = function(t) { - var i = this.ut(this.U, t); - if (i !== undefined) { - return new k(i, this.N); - } - return this.end(); - }; - OrderedMap.prototype.getElementByKey = function(t) { - var i = this.ut(this.U, t); - return i ? i.R : undefined; - }; - OrderedMap.prototype.getElementByPos = function(t) { - var i, e; - var r; - var n = 0; - try { - for (var s = __values(this), h = s.next(); !h.done; h = s.next()) { - var u = h.value; - if (n === t) { - r = u; - break; - } - n += 1; - } - } catch (t) { - i = { - error: t - }; - } finally { - try { - if (h && !h.done && (e = s.return)) e.call(s); - } finally { - if (i) throw i.error; - } - } - return r; - }; - OrderedMap.prototype.union = function(t) { - var i = this; - t.forEach((function(t) { - var e = __read(t, 2), r = e[0], n = e[1]; - return i.setElement(r, n); - })); - }; - OrderedMap.prototype[Symbol.iterator] = function() { - return this.ft(this.U); - }; - return OrderedMap; - }(L); - var I = function(t) { - __extends(HashContainer, t); - function HashContainer(i, e) { - if (i === void 0) { - i = 16; - } - if (e === void 0) { - e = function(t) { - var i; - if (typeof t !== "string") { - i = JSON.stringify(t); - } else i = t; - var e = 0; - var r = i.length; - for (var n = 0; n < r; n++) { - var s = i.charCodeAt(n); - e = (e << 5) - e + s; - e |= 0; - } - return e >>> 0; - }; - } - var r = t.call(this) || this; - if (i < 16 || (i & i - 1) !== 0) { - throw new RangeError("InitBucketNum range error"); - } - r.O = r.ot = i; - r.ct = e; - return r; - } - HashContainer.prototype.clear = function() { - this.t = 0; - this.O = this.ot; - this.vt = []; - }; - return HashContainer; - }(e); - var g = function(t) { - __extends(HashSet, t); - function HashSet(i, e, r) { - if (i === void 0) { - i = []; + curNode._next._pre = curNode; + curNode = curNode._next; + } + curNode._next = next; + next._pre = curNode; + } + return this._length; + }; + LinkList.prototype.find = function (element) { + var curNode = this._head; + while (curNode !== this._header) { + if (curNode._value === element) { + return new LinkListIterator(curNode, this._header); + } + curNode = curNode._next; + } + return this.end(); + }; + LinkList.prototype.reverse = function () { + if (this._length <= 1) return; + var pHead = this._head; + var pTail = this._tail; + var cnt = 0; + while (cnt << 1 < this._length) { + var tmp = pHead._value; + pHead._value = pTail._value; + pTail._value = tmp; + pHead = pHead._next; + pTail = pTail._pre; + cnt += 1; + } + }; + LinkList.prototype.unique = function () { + if (this._length <= 1) { + return this._length; + } + var curNode = this._head; + while (curNode !== this._header) { + var tmpNode = curNode; + while (tmpNode._next !== this._header && tmpNode._value === tmpNode._next._value) { + tmpNode = tmpNode._next; + this._length -= 1; + } + curNode._next = tmpNode._next; + curNode._next._pre = curNode; + curNode = curNode._next; + } + return this._length; + }; + LinkList.prototype.sort = function (cmp) { + if (this._length <= 1) return; + var arr = []; + this.forEach(function (el) { + arr.push(el); + }); + arr.sort(cmp); + var curNode = this._head; + arr.forEach(function (element) { + curNode._value = element; + curNode = curNode._next; + }); + }; + /** + * @description Merges two sorted lists. + * @param list - The other list you want to merge (must be sorted). + * @returns The size of list after merging. + * @example + * const linkA = new LinkList([1, 3, 5]); + * const linkB = new LinkList([2, 4, 6]); + * linkA.merge(linkB); // [1, 2, 3, 4, 5]; + */ + LinkList.prototype.merge = function (list) { + var self = this; + if (this._length === 0) { + list.forEach(function (el) { + self.pushBack(el); + }); + } else { + var curNode_1 = this._head; + list.forEach(function (el) { + while (curNode_1 !== self._header && curNode_1._value <= el) { + curNode_1 = curNode_1._next; + } + self._insertNode(el, curNode_1._pre); + }); + } + return this._length; + }; + LinkList.prototype.forEach = function (callback) { + var curNode = this._head; + var index = 0; + while (curNode !== this._header) { + callback(curNode._value, index++, this); + curNode = curNode._next; + } + }; + LinkList.prototype[Symbol.iterator] = function () { + return function () { + var curNode; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + if (this._length === 0) return [2 /*return*/]; + curNode = this._head; + _a.label = 1; + case 1: + if (!(curNode !== this._header)) return [3 /*break*/, 3]; + return [4 /*yield*/, curNode._value]; + case 2: + _a.sent(); + curNode = curNode._next; + return [3 /*break*/, 1]; + case 3: + return [2 /*return*/]; + } + }); + }.bind(this)(); + }; + return LinkList; + }(SequentialContainer); + + /** + * @internal + */ + var TreeNode = /** @class */function () { + function TreeNode(key, value) { + this._color = 1 /* TreeNodeColor.RED */; + this._key = undefined; + this._value = undefined; + this._left = undefined; + this._right = undefined; + this._parent = undefined; + this._key = key; + this._value = value; + } + /** + * @description Get the pre node. + * @returns TreeNode about the pre node. + */ + TreeNode.prototype._pre = function () { + var preNode = this; + if (preNode._color === 1 /* TreeNodeColor.RED */ && preNode._parent._parent === preNode) { + preNode = preNode._right; + } else if (preNode._left) { + preNode = preNode._left; + while (preNode._right) { + preNode = preNode._right; + } + } else { + var pre = preNode._parent; + while (pre._left === preNode) { + preNode = pre; + pre = preNode._parent; + } + preNode = pre; + } + return preNode; + }; + /** + * @description Get the next node. + * @returns TreeNode about the next node. + */ + TreeNode.prototype._next = function () { + var nextNode = this; + if (nextNode._right) { + nextNode = nextNode._right; + while (nextNode._left) { + nextNode = nextNode._left; + } + return nextNode; + } else { + var pre = nextNode._parent; + while (pre._right === nextNode) { + nextNode = pre; + pre = nextNode._parent; + } + if (nextNode._right !== pre) { + return pre; + } else return nextNode; + } + }; + /** + * @description Rotate left. + * @returns TreeNode about moved to original position after rotation. + */ + TreeNode.prototype._rotateLeft = function () { + var PP = this._parent; + var V = this._right; + var R = V._left; + if (PP._parent === this) PP._parent = V;else if (PP._left === this) PP._left = V;else PP._right = V; + V._parent = PP; + V._left = this; + this._parent = V; + this._right = R; + if (R) R._parent = this; + return V; + }; + /** + * @description Rotate right. + * @returns TreeNode about moved to original position after rotation. + */ + TreeNode.prototype._rotateRight = function () { + var PP = this._parent; + var F = this._left; + var K = F._right; + if (PP._parent === this) PP._parent = F;else if (PP._left === this) PP._left = F;else PP._right = F; + F._parent = PP; + F._right = this; + this._parent = F; + this._left = K; + if (K) K._parent = this; + return F; + }; + return TreeNode; + }(); + /** + * @internal + */ + var TreeNodeEnableIndex = /** @class */function (_super) { + __extends(TreeNodeEnableIndex, _super); + function TreeNodeEnableIndex() { + var _this = _super !== null && _super.apply(this, arguments) || this; + _this._subTreeSize = 1; + return _this; + } + /** + * @description Rotate left and do recount. + * @returns TreeNode about moved to original position after rotation. + */ + TreeNodeEnableIndex.prototype._rotateLeft = function () { + var parent = _super.prototype._rotateLeft.call(this); + this._recount(); + parent._recount(); + return parent; + }; + /** + * @description Rotate right and do recount. + * @returns TreeNode about moved to original position after rotation. + */ + TreeNodeEnableIndex.prototype._rotateRight = function () { + var parent = _super.prototype._rotateRight.call(this); + this._recount(); + parent._recount(); + return parent; + }; + TreeNodeEnableIndex.prototype._recount = function () { + this._subTreeSize = 1; + if (this._left) { + this._subTreeSize += this._left._subTreeSize; + } + if (this._right) { + this._subTreeSize += this._right._subTreeSize; + } + }; + return TreeNodeEnableIndex; + }(TreeNode); + + var TreeContainer = /** @class */function (_super) { + __extends(TreeContainer, _super); + /** + * @internal + */ + function TreeContainer(cmp, enableIndex) { + if (cmp === void 0) { + cmp = function (x, y) { + if (x < y) return -1; + if (x > y) return 1; + return 0; + }; + } + if (enableIndex === void 0) { + enableIndex = false; + } + var _this = _super.call(this) || this; + /** + * @internal + */ + _this._root = undefined; + _this._cmp = cmp; + if (enableIndex) { + _this._TreeNodeClass = TreeNodeEnableIndex; + _this._set = function (key, value, hint) { + var curNode = this._preSet(key, value, hint); + if (curNode) { + var p = curNode._parent; + while (p !== this._header) { + p._subTreeSize += 1; + p = p._parent; + } + var nodeList = this._insertNodeSelfBalance(curNode); + if (nodeList) { + var _a = nodeList, + parentNode = _a.parentNode, + grandParent = _a.grandParent, + curNode_1 = _a.curNode; + parentNode._recount(); + grandParent._recount(); + curNode_1._recount(); + } + } + return this._length; + }; + _this._eraseNode = function (curNode) { + var p = this._preEraseNode(curNode); + while (p !== this._header) { + p._subTreeSize -= 1; + p = p._parent; + } + }; + } else { + _this._TreeNodeClass = TreeNode; + _this._set = function (key, value, hint) { + var curNode = this._preSet(key, value, hint); + if (curNode) this._insertNodeSelfBalance(curNode); + return this._length; + }; + _this._eraseNode = _this._preEraseNode; + } + _this._header = new _this._TreeNodeClass(); + return _this; + } + /** + * @internal + */ + TreeContainer.prototype._lowerBound = function (curNode, key) { + var resNode = this._header; + while (curNode) { + var cmpResult = this._cmp(curNode._key, key); + if (cmpResult < 0) { + curNode = curNode._right; + } else if (cmpResult > 0) { + resNode = curNode; + curNode = curNode._left; + } else return curNode; + } + return resNode; + }; + /** + * @internal + */ + TreeContainer.prototype._upperBound = function (curNode, key) { + var resNode = this._header; + while (curNode) { + var cmpResult = this._cmp(curNode._key, key); + if (cmpResult <= 0) { + curNode = curNode._right; + } else { + resNode = curNode; + curNode = curNode._left; + } + } + return resNode; + }; + /** + * @internal + */ + TreeContainer.prototype._reverseLowerBound = function (curNode, key) { + var resNode = this._header; + while (curNode) { + var cmpResult = this._cmp(curNode._key, key); + if (cmpResult < 0) { + resNode = curNode; + curNode = curNode._right; + } else if (cmpResult > 0) { + curNode = curNode._left; + } else return curNode; + } + return resNode; + }; + /** + * @internal + */ + TreeContainer.prototype._reverseUpperBound = function (curNode, key) { + var resNode = this._header; + while (curNode) { + var cmpResult = this._cmp(curNode._key, key); + if (cmpResult < 0) { + resNode = curNode; + curNode = curNode._right; + } else { + curNode = curNode._left; + } + } + return resNode; + }; + /** + * @internal + */ + TreeContainer.prototype._eraseNodeSelfBalance = function (curNode) { + while (true) { + var parentNode = curNode._parent; + if (parentNode === this._header) return; + if (curNode._color === 1 /* TreeNodeColor.RED */) { + curNode._color = 0 /* TreeNodeColor.BLACK */; + return; + } + if (curNode === parentNode._left) { + var brother = parentNode._right; + if (brother._color === 1 /* TreeNodeColor.RED */) { + brother._color = 0 /* TreeNodeColor.BLACK */; + parentNode._color = 1 /* TreeNodeColor.RED */; + if (parentNode === this._root) { + this._root = parentNode._rotateLeft(); + } else parentNode._rotateLeft(); + } else { + if (brother._right && brother._right._color === 1 /* TreeNodeColor.RED */) { + brother._color = parentNode._color; + parentNode._color = 0 /* TreeNodeColor.BLACK */; + brother._right._color = 0 /* TreeNodeColor.BLACK */; + if (parentNode === this._root) { + this._root = parentNode._rotateLeft(); + } else parentNode._rotateLeft(); + return; + } else if (brother._left && brother._left._color === 1 /* TreeNodeColor.RED */) { + brother._color = 1 /* TreeNodeColor.RED */; + brother._left._color = 0 /* TreeNodeColor.BLACK */; + brother._rotateRight(); + } else { + brother._color = 1 /* TreeNodeColor.RED */; + curNode = parentNode; + } + } + } else { + var brother = parentNode._left; + if (brother._color === 1 /* TreeNodeColor.RED */) { + brother._color = 0 /* TreeNodeColor.BLACK */; + parentNode._color = 1 /* TreeNodeColor.RED */; + if (parentNode === this._root) { + this._root = parentNode._rotateRight(); + } else parentNode._rotateRight(); + } else { + if (brother._left && brother._left._color === 1 /* TreeNodeColor.RED */) { + brother._color = parentNode._color; + parentNode._color = 0 /* TreeNodeColor.BLACK */; + brother._left._color = 0 /* TreeNodeColor.BLACK */; + if (parentNode === this._root) { + this._root = parentNode._rotateRight(); + } else parentNode._rotateRight(); + return; + } else if (brother._right && brother._right._color === 1 /* TreeNodeColor.RED */) { + brother._color = 1 /* TreeNodeColor.RED */; + brother._right._color = 0 /* TreeNodeColor.BLACK */; + brother._rotateLeft(); + } else { + brother._color = 1 /* TreeNodeColor.RED */; + curNode = parentNode; + } + } + } + } + }; + /** + * @internal + */ + TreeContainer.prototype._preEraseNode = function (curNode) { + var _a, _b; + if (this._length === 1) { + this.clear(); + return this._header; + } + var swapNode = curNode; + while (swapNode._left || swapNode._right) { + if (swapNode._right) { + swapNode = swapNode._right; + while (swapNode._left) swapNode = swapNode._left; + } else { + swapNode = swapNode._left; + } + _a = __read([swapNode._key, curNode._key], 2), curNode._key = _a[0], swapNode._key = _a[1]; + _b = __read([swapNode._value, curNode._value], 2), curNode._value = _b[0], swapNode._value = _b[1]; + curNode = swapNode; + } + if (this._header._left === swapNode) { + this._header._left = swapNode._parent; + } else if (this._header._right === swapNode) { + this._header._right = swapNode._parent; + } + this._eraseNodeSelfBalance(swapNode); + var _parent = swapNode._parent; + if (swapNode === _parent._left) { + _parent._left = undefined; + } else _parent._right = undefined; + this._length -= 1; + this._root._color = 0 /* TreeNodeColor.BLACK */; + return _parent; + }; + /** + * @internal + */ + TreeContainer.prototype._inOrderTraversal = function (curNode, callback) { + if (curNode === undefined) return false; + var ifReturn = this._inOrderTraversal(curNode._left, callback); + if (ifReturn) return true; + if (callback(curNode)) return true; + return this._inOrderTraversal(curNode._right, callback); + }; + /** + * @internal + */ + TreeContainer.prototype._insertNodeSelfBalance = function (curNode) { + while (true) { + var parentNode = curNode._parent; + if (parentNode._color === 0 /* TreeNodeColor.BLACK */) return; + var grandParent = parentNode._parent; + if (parentNode === grandParent._left) { + var uncle = grandParent._right; + if (uncle && uncle._color === 1 /* TreeNodeColor.RED */) { + uncle._color = parentNode._color = 0 /* TreeNodeColor.BLACK */; + if (grandParent === this._root) return; + grandParent._color = 1 /* TreeNodeColor.RED */; + curNode = grandParent; + continue; + } else if (curNode === parentNode._right) { + curNode._color = 0 /* TreeNodeColor.BLACK */; + if (curNode._left) curNode._left._parent = parentNode; + if (curNode._right) curNode._right._parent = grandParent; + parentNode._right = curNode._left; + grandParent._left = curNode._right; + curNode._left = parentNode; + curNode._right = grandParent; + if (grandParent === this._root) { + this._root = curNode; + this._header._parent = curNode; + } else { + var GP = grandParent._parent; + if (GP._left === grandParent) { + GP._left = curNode; + } else GP._right = curNode; + } + curNode._parent = grandParent._parent; + parentNode._parent = curNode; + grandParent._parent = curNode; + grandParent._color = 1 /* TreeNodeColor.RED */; + return { + parentNode: parentNode, + grandParent: grandParent, + curNode: curNode + }; + } else { + parentNode._color = 0 /* TreeNodeColor.BLACK */; + if (grandParent === this._root) { + this._root = grandParent._rotateRight(); + } else grandParent._rotateRight(); + grandParent._color = 1 /* TreeNodeColor.RED */; + } + } else { + var uncle = grandParent._left; + if (uncle && uncle._color === 1 /* TreeNodeColor.RED */) { + uncle._color = parentNode._color = 0 /* TreeNodeColor.BLACK */; + if (grandParent === this._root) return; + grandParent._color = 1 /* TreeNodeColor.RED */; + curNode = grandParent; + continue; + } else if (curNode === parentNode._left) { + curNode._color = 0 /* TreeNodeColor.BLACK */; + if (curNode._left) curNode._left._parent = grandParent; + if (curNode._right) curNode._right._parent = parentNode; + grandParent._right = curNode._left; + parentNode._left = curNode._right; + curNode._left = grandParent; + curNode._right = parentNode; + if (grandParent === this._root) { + this._root = curNode; + this._header._parent = curNode; + } else { + var GP = grandParent._parent; + if (GP._left === grandParent) { + GP._left = curNode; + } else GP._right = curNode; + } + curNode._parent = grandParent._parent; + parentNode._parent = curNode; + grandParent._parent = curNode; + grandParent._color = 1 /* TreeNodeColor.RED */; + return { + parentNode: parentNode, + grandParent: grandParent, + curNode: curNode + }; + } else { + parentNode._color = 0 /* TreeNodeColor.BLACK */; + if (grandParent === this._root) { + this._root = grandParent._rotateLeft(); + } else grandParent._rotateLeft(); + grandParent._color = 1 /* TreeNodeColor.RED */; } - var n = t.call(this, e, r) || this; - n.vt = []; - i.forEach((function(t) { - return n.insert(t); - })); - return n; - } - HashSet.prototype.I = function() { - var t = this; - if (this.O >= 1073741824) return; - var i = []; - var e = this.O; - this.O <<= 1; - var r = Object.keys(this.vt); - var n = r.length; - var _loop_1 = function(n) { - var h = parseInt(r[n]); - var u = s.vt[h]; - var f = u.size(); - if (f === 0) return "continue"; - if (f === 1) { - var a = u.front(); - i[s.ct(a) & s.O - 1] = new v([ a ], false); - return "continue"; - } - var o = []; - var c = []; - u.forEach((function(i) { - var r = t.ct(i); - if ((r & e) === 0) { - o.push(i); - } else c.push(i); - })); - if (u instanceof b) { - if (o.length > 6) { - i[h] = new b(o); - } else { - i[h] = new v(o, false); - } - if (c.length > 6) { - i[h + e] = new b(c); - } else { - i[h + e] = new v(c, false); + } + + return; + } + }; + /** + * @internal + */ + TreeContainer.prototype._preSet = function (key, value, hint) { + if (this._root === undefined) { + this._length += 1; + this._root = new this._TreeNodeClass(key, value); + this._root._color = 0 /* TreeNodeColor.BLACK */; + this._root._parent = this._header; + this._header._parent = this._root; + this._header._left = this._root; + this._header._right = this._root; + return; + } + var curNode; + var minNode = this._header._left; + var compareToMin = this._cmp(minNode._key, key); + if (compareToMin === 0) { + minNode._value = value; + return; + } else if (compareToMin > 0) { + minNode._left = new this._TreeNodeClass(key, value); + minNode._left._parent = minNode; + curNode = minNode._left; + this._header._left = curNode; + } else { + var maxNode = this._header._right; + var compareToMax = this._cmp(maxNode._key, key); + if (compareToMax === 0) { + maxNode._value = value; + return; + } else if (compareToMax < 0) { + maxNode._right = new this._TreeNodeClass(key, value); + maxNode._right._parent = maxNode; + curNode = maxNode._right; + this._header._right = curNode; + } else { + if (hint !== undefined) { + var iterNode = hint._node; + if (iterNode !== this._header) { + var iterCmpRes = this._cmp(iterNode._key, key); + if (iterCmpRes === 0) { + iterNode._value = value; + return; + } else /* istanbul ignore else */if (iterCmpRes > 0) { + var preNode = iterNode._pre(); + var preCmpRes = this._cmp(preNode._key, key); + if (preCmpRes === 0) { + preNode._value = value; + return; + } else if (preCmpRes < 0) { + curNode = new this._TreeNodeClass(key, value); + if (preNode._right === undefined) { + preNode._right = curNode; + curNode._parent = preNode; + } else { + iterNode._left = curNode; + curNode._parent = iterNode; + } } + } + } + } + if (curNode === undefined) { + curNode = this._root; + while (true) { + var cmpResult = this._cmp(curNode._key, key); + if (cmpResult > 0) { + if (curNode._left === undefined) { + curNode._left = new this._TreeNodeClass(key, value); + curNode._left._parent = curNode; + curNode = curNode._left; + break; + } + curNode = curNode._left; + } else if (cmpResult < 0) { + if (curNode._right === undefined) { + curNode._right = new this._TreeNodeClass(key, value); + curNode._right._parent = curNode; + curNode = curNode._right; + break; + } + curNode = curNode._right; } else { - i[h] = new v(o, false); - i[h + e] = new v(c, false); + curNode._value = value; + return; } - }; - var s = this; - for (var h = 0; h < n; ++h) { - _loop_1(h); - } - this.vt = i; - }; - HashSet.prototype.forEach = function(t) { - var i = Object.values(this.vt); - var e = i.length; - var r = 0; - for (var n = 0; n < e; ++n) { - i[n].forEach((function(i) { - return t(i, r++); - })); + } } - }; - HashSet.prototype.insert = function(t) { - var i = this.ct(t) & this.O - 1; - var e = this.vt[i]; - if (!e) { - this.vt[i] = new v([ t ], false); - this.t += 1; - } else { - var r = e.size(); - if (e instanceof v) { - if (!e.find(t).equals(e.end())) return; - e.pushBack(t); - if (r + 1 >= 8) { - if (this.O <= 64) { - this.t += 1; - this.I(); - return; - } - this.vt[i] = new b(e); - } - this.t += 1; - } else { - e.insert(t); - var n = e.size(); - this.t += n - r; - } + } + } + this._length += 1; + return curNode; + }; + /** + * @internal + */ + TreeContainer.prototype._findElementNode = function (curNode, key) { + while (curNode) { + var cmpResult = this._cmp(curNode._key, key); + if (cmpResult < 0) { + curNode = curNode._right; + } else if (cmpResult > 0) { + curNode = curNode._left; + } else return curNode; + } + return curNode || this._header; + }; + TreeContainer.prototype.clear = function () { + this._length = 0; + this._root = undefined; + this._header._parent = undefined; + this._header._left = this._header._right = undefined; + }; + /** + * @description Update node's key by iterator. + * @param iter - The iterator you want to change. + * @param key - The key you want to update. + * @returns Whether the modification is successful. + * @example + * const st = new orderedSet([1, 2, 5]); + * const iter = st.find(2); + * st.updateKeyByIterator(iter, 3); // then st will become [1, 3, 5] + */ + TreeContainer.prototype.updateKeyByIterator = function (iter, key) { + var node = iter._node; + if (node === this._header) { + throwIteratorAccessError(); + } + if (this._length === 1) { + node._key = key; + return true; + } + if (node === this._header._left) { + if (this._cmp(node._next()._key, key) > 0) { + node._key = key; + return true; + } + return false; + } + if (node === this._header._right) { + if (this._cmp(node._pre()._key, key) < 0) { + node._key = key; + return true; + } + return false; + } + var preKey = node._pre()._key; + if (this._cmp(preKey, key) >= 0) return false; + var nextKey = node._next()._key; + if (this._cmp(nextKey, key) <= 0) return false; + node._key = key; + return true; + }; + TreeContainer.prototype.eraseElementByPos = function (pos) { + if (pos < 0 || pos > this._length - 1) { + throw new RangeError(); + } + var index = 0; + var self = this; + this._inOrderTraversal(this._root, function (curNode) { + if (pos === index) { + self._eraseNode(curNode); + return true; + } + index += 1; + return false; + }); + return this._length; + }; + /** + * @description Remove the element of the specified key. + * @param key - The key you want to remove. + * @returns Whether erase successfully. + */ + TreeContainer.prototype.eraseElementByKey = function (key) { + if (this._length === 0) return false; + var curNode = this._findElementNode(this._root, key); + if (curNode === this._header) return false; + this._eraseNode(curNode); + return true; + }; + TreeContainer.prototype.eraseElementByIterator = function (iter) { + var node = iter._node; + if (node === this._header) { + throwIteratorAccessError(); + } + var hasNoRight = node._right === undefined; + var isNormal = iter.iteratorType === 0 /* IteratorType.NORMAL */; + // For the normal iterator, the `next` node will be swapped to `this` node when has right. + if (isNormal) { + // So we should move it to next when it's right is null. + if (hasNoRight) iter.next(); + } else { + // For the reverse iterator, only when it doesn't have right and has left the `next` node will be swapped. + // So when it has right, or it is a leaf node we should move it to `next`. + if (!hasNoRight || node._left === undefined) iter.next(); + } + this._eraseNode(node); + return iter; + }; + TreeContainer.prototype.forEach = function (callback) { + var e_1, _a; + var index = 0; + try { + for (var _b = __values(this), _c = _b.next(); !_c.done; _c = _b.next()) { + var element = _c.value; + callback(element, index++, this); + } + } catch (e_1_1) { + e_1 = { + error: e_1_1 + }; + } finally { + try { + if (_c && !_c.done && (_a = _b.return)) _a.call(_b); + } finally { + if (e_1) throw e_1.error; + } + } + }; + TreeContainer.prototype.getElementByPos = function (pos) { + var e_2, _a; + if (pos < 0 || pos > this._length - 1) { + throw new RangeError(); + } + var res; + var index = 0; + try { + for (var _b = __values(this), _c = _b.next(); !_c.done; _c = _b.next()) { + var element = _c.value; + if (index === pos) { + res = element; + break; + } + index += 1; + } + } catch (e_2_1) { + e_2 = { + error: e_2_1 + }; + } finally { + try { + if (_c && !_c.done && (_a = _b.return)) _a.call(_b); + } finally { + if (e_2) throw e_2.error; + } + } + return res; + }; + /** + * @description Get the height of the tree. + * @returns Number about the height of the RB-tree. + */ + TreeContainer.prototype.getHeight = function () { + if (this._length === 0) return 0; + var traversal = function (curNode) { + if (!curNode) return 0; + return Math.max(traversal(curNode._left), traversal(curNode._right)) + 1; + }; + return traversal(this._root); + }; + return TreeContainer; + }(Container); + + var TreeIterator = /** @class */function (_super) { + __extends(TreeIterator, _super); + /** + * @internal + */ + function TreeIterator(_node, _header, iteratorType) { + var _this = _super.call(this, iteratorType) || this; + _this._node = _node; + _this._header = _header; + if (_this.iteratorType === 0 /* IteratorType.NORMAL */) { + _this.pre = function () { + if (this._node === this._header._left) { + throwIteratorAccessError(); + } + this._node = this._node._pre(); + return this; + }; + _this.next = function () { + if (this._node === this._header) { + throwIteratorAccessError(); } - if (this.t > this.O * .75) { - this.I(); + this._node = this._node._next(); + return this; + }; + } else { + _this.pre = function () { + if (this._node === this._header._right) { + throwIteratorAccessError(); } - }; - HashSet.prototype.eraseElementByKey = function(t) { - var i = this.ct(t) & this.O - 1; - var e = this.vt[i]; - if (!e) return; - var r = e.size(); - if (r === 0) return; - if (e instanceof v) { - e.eraseElementByValue(t); - var n = e.size(); - this.t += n - r; - } else { - e.eraseElementByKey(t); - var n = e.size(); - this.t += n - r; - if (n <= 6) { - this.vt[i] = new v(e); - } + this._node = this._node._next(); + return this; + }; + _this.next = function () { + if (this._node === this._header) { + throwIteratorAccessError(); } - }; - HashSet.prototype.find = function(t) { - var i = this.ct(t) & this.O - 1; - var e = this.vt[i]; - if (!e) return false; - return !e.find(t).equals(e.end()); - }; - HashSet.prototype[Symbol.iterator] = function() { - return function() { - var t, i, e, r, n, s, h, u; - var f, a; - return __generator(this, (function(o) { - switch (o.label) { - case 0: - t = Object.values(this.vt); - i = t.length; - e = 0; - o.label = 1; + this._node = this._node._pre(); + return this; + }; + } + return _this; + } + Object.defineProperty(TreeIterator.prototype, "index", { + /** + * @description Get the sequential index of the iterator in the tree container.
+ * Note: + * This function only takes effect when the specified tree container `enableIndex = true`. + * @returns The index subscript of the node in the tree. + * @example + * const st = new OrderedSet([1, 2, 3], true); + * console.log(st.begin().next().index); // 1 + */ + get: function () { + var _node = this._node; + var root = this._header._parent; + if (_node === this._header) { + if (root) { + return root._subTreeSize - 1; + } + return 0; + } + var index = 0; + if (_node._left) { + index += _node._left._subTreeSize; + } + while (_node !== root) { + var _parent = _node._parent; + if (_node === _parent._right) { + index += 1; + if (_parent._left) { + index += _parent._left._subTreeSize; + } + } + _node = _parent; + } + return index; + }, + enumerable: false, + configurable: true + }); + return TreeIterator; + }(ContainerIterator); - case 1: - if (!(e < i)) return [ 3, 10 ]; - r = t[e]; - o.label = 2; + var OrderedSetIterator = /** @class */function (_super) { + __extends(OrderedSetIterator, _super); + function OrderedSetIterator() { + return _super !== null && _super.apply(this, arguments) || this; + } + Object.defineProperty(OrderedSetIterator.prototype, "pointer", { + get: function () { + if (this._node === this._header) { + throwIteratorAccessError(); + } + return this._node._key; + }, + enumerable: false, + configurable: true + }); + OrderedSetIterator.prototype.copy = function () { + return new OrderedSetIterator(this._node, this._header, this.iteratorType); + }; + return OrderedSetIterator; + }(TreeIterator); + var OrderedSet = /** @class */function (_super) { + __extends(OrderedSet, _super); + /** + * @param container - The initialization container. + * @param cmp - The compare function. + * @param enableIndex - Whether to enable iterator indexing function. + * @example + * new OrderedSet(); + * new OrderedSet([0, 1, 2]); + * new OrderedSet([0, 1, 2], (x, y) => x - y); + * new OrderedSet([0, 1, 2], (x, y) => x - y, true); + */ + function OrderedSet(container, cmp, enableIndex) { + if (container === void 0) { + container = []; + } + var _this = _super.call(this, cmp, enableIndex) || this; + var self = _this; + container.forEach(function (el) { + self.insert(el); + }); + return _this; + } + /** + * @internal + */ + OrderedSet.prototype._iterationFunc = function (curNode) { + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + if (curNode === undefined) return [2 /*return*/]; + return [5 /*yield**/, __values(this._iterationFunc(curNode._left))]; + case 1: + _a.sent(); + return [4 /*yield*/, curNode._key]; + case 2: + _a.sent(); + return [5 /*yield**/, __values(this._iterationFunc(curNode._right))]; + case 3: + _a.sent(); + return [2 /*return*/]; + } + }); + }; - case 2: - o.trys.push([ 2, 7, 8, 9 ]); - n = (f = void 0, __values(r)), s = n.next(); - o.label = 3; + OrderedSet.prototype.begin = function () { + return new OrderedSetIterator(this._header._left || this._header, this._header); + }; + OrderedSet.prototype.end = function () { + return new OrderedSetIterator(this._header, this._header); + }; + OrderedSet.prototype.rBegin = function () { + return new OrderedSetIterator(this._header._right || this._header, this._header, 1 /* IteratorType.REVERSE */); + }; - case 3: - if (!!s.done) return [ 3, 6 ]; - h = s.value; - return [ 4, h ]; + OrderedSet.prototype.rEnd = function () { + return new OrderedSetIterator(this._header, this._header, 1 /* IteratorType.REVERSE */); + }; - case 4: - o.sent(); - o.label = 5; + OrderedSet.prototype.front = function () { + return this._header._left ? this._header._left._key : undefined; + }; + OrderedSet.prototype.back = function () { + return this._header._right ? this._header._right._key : undefined; + }; + /** + * @description Insert element to set. + * @param key - The key want to insert. + * @param hint - You can give an iterator hint to improve insertion efficiency. + * @return The size of container after setting. + * @example + * const st = new OrderedSet([2, 4, 5]); + * const iter = st.begin(); + * st.insert(1); + * st.insert(3, iter); // give a hint will be faster. + */ + OrderedSet.prototype.insert = function (key, hint) { + return this._set(key, undefined, hint); + }; + OrderedSet.prototype.find = function (element) { + var curNode = this._findElementNode(this._root, element); + return new OrderedSetIterator(curNode, this._header); + }; + OrderedSet.prototype.lowerBound = function (key) { + var resNode = this._lowerBound(this._root, key); + return new OrderedSetIterator(resNode, this._header); + }; + OrderedSet.prototype.upperBound = function (key) { + var resNode = this._upperBound(this._root, key); + return new OrderedSetIterator(resNode, this._header); + }; + OrderedSet.prototype.reverseLowerBound = function (key) { + var resNode = this._reverseLowerBound(this._root, key); + return new OrderedSetIterator(resNode, this._header); + }; + OrderedSet.prototype.reverseUpperBound = function (key) { + var resNode = this._reverseUpperBound(this._root, key); + return new OrderedSetIterator(resNode, this._header); + }; + OrderedSet.prototype.union = function (other) { + var self = this; + other.forEach(function (el) { + self.insert(el); + }); + return this._length; + }; + OrderedSet.prototype[Symbol.iterator] = function () { + return this._iterationFunc(this._root); + }; + return OrderedSet; + }(TreeContainer); - case 5: - s = n.next(); - return [ 3, 3 ]; + var OrderedMapIterator = /** @class */function (_super) { + __extends(OrderedMapIterator, _super); + function OrderedMapIterator() { + return _super !== null && _super.apply(this, arguments) || this; + } + Object.defineProperty(OrderedMapIterator.prototype, "pointer", { + get: function () { + if (this._node === this._header) { + throwIteratorAccessError(); + } + var self = this; + return new Proxy([], { + get: function (_, props) { + if (props === '0') return self._node._key;else if (props === '1') return self._node._value; + }, + set: function (_, props, newValue) { + if (props !== '1') { + throw new TypeError('props must be 1'); + } + self._node._value = newValue; + return true; + } + }); + }, + enumerable: false, + configurable: true + }); + OrderedMapIterator.prototype.copy = function () { + return new OrderedMapIterator(this._node, this._header, this.iteratorType); + }; + return OrderedMapIterator; + }(TreeIterator); + var OrderedMap = /** @class */function (_super) { + __extends(OrderedMap, _super); + /** + * @param container - The initialization container. + * @param cmp - The compare function. + * @param enableIndex - Whether to enable iterator indexing function. + * @example + * new OrderedMap(); + * new OrderedMap([[0, 1], [2, 1]]); + * new OrderedMap([[0, 1], [2, 1]], (x, y) => x - y); + * new OrderedMap([[0, 1], [2, 1]], (x, y) => x - y, true); + */ + function OrderedMap(container, cmp, enableIndex) { + if (container === void 0) { + container = []; + } + var _this = _super.call(this, cmp, enableIndex) || this; + var self = _this; + container.forEach(function (el) { + self.setElement(el[0], el[1]); + }); + return _this; + } + /** + * @internal + */ + OrderedMap.prototype._iterationFunc = function (curNode) { + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + if (curNode === undefined) return [2 /*return*/]; + return [5 /*yield**/, __values(this._iterationFunc(curNode._left))]; + case 1: + _a.sent(); + return [4 /*yield*/, [curNode._key, curNode._value]]; + case 2: + _a.sent(); + return [5 /*yield**/, __values(this._iterationFunc(curNode._right))]; + case 3: + _a.sent(); + return [2 /*return*/]; + } + }); + }; - case 6: - return [ 3, 9 ]; + OrderedMap.prototype.begin = function () { + return new OrderedMapIterator(this._header._left || this._header, this._header); + }; + OrderedMap.prototype.end = function () { + return new OrderedMapIterator(this._header, this._header); + }; + OrderedMap.prototype.rBegin = function () { + return new OrderedMapIterator(this._header._right || this._header, this._header, 1 /* IteratorType.REVERSE */); + }; - case 7: - u = o.sent(); - f = { - error: u - }; - return [ 3, 9 ]; + OrderedMap.prototype.rEnd = function () { + return new OrderedMapIterator(this._header, this._header, 1 /* IteratorType.REVERSE */); + }; - case 8: - try { - if (s && !s.done && (a = n.return)) a.call(n); - } finally { - if (f) throw f.error; - } - return [ 7 ]; + OrderedMap.prototype.front = function () { + if (this._length === 0) return; + var minNode = this._header._left; + return [minNode._key, minNode._value]; + }; + OrderedMap.prototype.back = function () { + if (this._length === 0) return; + var maxNode = this._header._right; + return [maxNode._key, maxNode._value]; + }; + OrderedMap.prototype.lowerBound = function (key) { + var resNode = this._lowerBound(this._root, key); + return new OrderedMapIterator(resNode, this._header); + }; + OrderedMap.prototype.upperBound = function (key) { + var resNode = this._upperBound(this._root, key); + return new OrderedMapIterator(resNode, this._header); + }; + OrderedMap.prototype.reverseLowerBound = function (key) { + var resNode = this._reverseLowerBound(this._root, key); + return new OrderedMapIterator(resNode, this._header); + }; + OrderedMap.prototype.reverseUpperBound = function (key) { + var resNode = this._reverseUpperBound(this._root, key); + return new OrderedMapIterator(resNode, this._header); + }; + /** + * @description Insert a key-value pair or set value by the given key. + * @param key - The key want to insert. + * @param value - The value want to set. + * @param hint - You can give an iterator hint to improve insertion efficiency. + * @return The size of container after setting. + * @example + * const mp = new OrderedMap([[2, 0], [4, 0], [5, 0]]); + * const iter = mp.begin(); + * mp.setElement(1, 0); + * mp.setElement(3, 0, iter); // give a hint will be faster. + */ + OrderedMap.prototype.setElement = function (key, value, hint) { + return this._set(key, value, hint); + }; + OrderedMap.prototype.find = function (key) { + var curNode = this._findElementNode(this._root, key); + return new OrderedMapIterator(curNode, this._header); + }; + /** + * @description Get the value of the element of the specified key. + * @param key - The specified key you want to get. + * @example + * const val = container.getElementByKey(1); + */ + OrderedMap.prototype.getElementByKey = function (key) { + var curNode = this._findElementNode(this._root, key); + return curNode._value; + }; + OrderedMap.prototype.union = function (other) { + var self = this; + other.forEach(function (el) { + self.setElement(el[0], el[1]); + }); + return this._length; + }; + OrderedMap.prototype[Symbol.iterator] = function () { + return this._iterationFunc(this._root); + }; + return OrderedMap; + }(TreeContainer); - case 9: - ++e; - return [ 3, 1 ]; + /** + * @description Determine whether the type of key is `object`. + * @param key - The key want to check. + * @returns Whether the type of key is `object`. + * @internal + */ + function checkObject(key) { + var t = typeof key; + return t === 'object' && key !== null || t === 'function'; + } - case 10: - return [ 2 ]; - } - })); - }.bind(this)(); - }; - return HashSet; - }(I); - var T = function(t) { - __extends(HashMap, t); - function HashMap(i, e, r) { - if (i === void 0) { - i = []; - } - var n = t.call(this, e, r) || this; - n.vt = []; - i.forEach((function(t) { - return n.setElement(t[0], t[1]); - })); - return n; - } - HashMap.prototype.I = function() { - var t = this; - if (this.O >= 1073741824) return; - var i = []; - var e = this.O; - this.O <<= 1; - var r = Object.keys(this.vt); - var n = r.length; - var _loop_1 = function(n) { - var h = parseInt(r[n]); - var u = s.vt[h]; - var f = u.size(); - if (f === 0) return "continue"; - if (f === 1) { - var a = u.front(); - i[s.ct(a[0]) & s.O - 1] = new v([ a ], false); - return "continue"; - } - var o = []; - var c = []; - u.forEach((function(i) { - var r = t.ct(i[0]); - if ((r & e) === 0) { - o.push(i); - } else c.push(i); - })); - if (u instanceof S) { - if (o.length > 6) { - i[h] = new S(o); - } else { - i[h] = new v(o, false); - } - if (c.length > 6) { - i[h + e] = new S(c); - } else { - i[h + e] = new v(c, false); - } - } else { - i[h] = new v(o, false); - i[h + e] = new v(c, false); - } - }; - var s = this; - for (var h = 0; h < n; ++h) { - _loop_1(h); - } - this.vt = i; - }; - HashMap.prototype.forEach = function(t) { - var i = Object.values(this.vt); - var e = i.length; - var r = 0; - for (var n = 0; n < e; ++n) { - i[n].forEach((function(i) { - return t(i, r++); - })); - } - }; - HashMap.prototype.setElement = function(t, i) { - var e, r; - var n = this.ct(t) & this.O - 1; - var s = this.vt[n]; - if (!s) { - this.t += 1; - this.vt[n] = new v([ [ t, i ] ], false); - } else { - var h = s.size(); - if (s instanceof v) { - try { - for (var u = __values(s), f = u.next(); !f.done; f = u.next()) { - var a = f.value; - if (a[0] === t) { - a[1] = i; - return; - } - } - } catch (t) { - e = { - error: t - }; - } finally { - try { - if (f && !f.done && (r = u.return)) r.call(u); - } finally { - if (e) throw e.error; - } - } - s.pushBack([ t, i ]); - if (h + 1 >= 8) { - if (this.O <= 64) { - this.t += 1; - this.I(); - return; - } - this.vt[n] = new S(this.vt[n]); - } - this.t += 1; - } else { - s.setElement(t, i); - var o = s.size(); - this.t += o - h; - } - } - if (this.t > this.O * .75) { - this.I(); - } - }; - HashMap.prototype.getElementByKey = function(t) { - var i, e; - var r = this.ct(t) & this.O - 1; - var n = this.vt[r]; - if (!n) return undefined; - if (n instanceof S) { - return n.getElementByKey(t); - } else { - try { - for (var s = __values(n), h = s.next(); !h.done; h = s.next()) { - var u = h.value; - if (u[0] === t) return u[1]; - } - } catch (t) { - i = { - error: t - }; - } finally { - try { - if (h && !h.done && (e = s.return)) e.call(s); - } finally { - if (i) throw i.error; - } - } - return undefined; - } - }; - HashMap.prototype.eraseElementByKey = function(t) { - var i, e; - var r = this.ct(t) & this.O - 1; - var n = this.vt[r]; - if (!n) return; - if (n instanceof v) { - var s = 0; - try { - for (var h = __values(n), u = h.next(); !u.done; u = h.next()) { - var f = u.value; - if (f[0] === t) { - n.eraseElementByPos(s); - this.t -= 1; - return; - } - s += 1; - } - } catch (t) { - i = { - error: t - }; - } finally { - try { - if (u && !u.done && (e = h.return)) e.call(h); - } finally { - if (i) throw i.error; - } - } - } else { - var a = n.size(); - n.eraseElementByKey(t); - var o = n.size(); - this.t += o - a; - if (o <= 6) { - this.vt[r] = new v(n); - } + var HashContainerIterator = /** @class */function (_super) { + __extends(HashContainerIterator, _super); + /** + * @internal + */ + function HashContainerIterator(node, header, iteratorType) { + var _this = _super.call(this, iteratorType) || this; + _this._node = node; + _this._header = header; + if (_this.iteratorType === 0 /* IteratorType.NORMAL */) { + _this.pre = function () { + if (this._node._pre === this._header) { + throwIteratorAccessError(); + } + this._node = this._node._pre; + return this; + }; + _this.next = function () { + if (this._node === this._header) { + throwIteratorAccessError(); } - }; - HashMap.prototype.find = function(t) { - var i, e; - var r = this.ct(t) & this.O - 1; - var n = this.vt[r]; - if (!n) return false; - if (n instanceof S) { - return !n.find(t).equals(n.end()); + this._node = this._node._next; + return this; + }; + } else { + _this.pre = function () { + if (this._node._next === this._header) { + throwIteratorAccessError(); } - try { - for (var s = __values(n), h = s.next(); !h.done; h = s.next()) { - var u = h.value; - if (u[0] === t) return true; - } - } catch (t) { - i = { - error: t - }; - } finally { - try { - if (h && !h.done && (e = s.return)) e.call(s); - } finally { - if (i) throw i.error; - } + this._node = this._node._next; + return this; + }; + _this.next = function () { + if (this._node === this._header) { + throwIteratorAccessError(); } - return false; - }; - HashMap.prototype[Symbol.iterator] = function() { - return function() { - var t, i, e, r, n, s, h, u; - var f, a; - return __generator(this, (function(o) { - switch (o.label) { - case 0: - t = Object.values(this.vt); - i = t.length; - e = 0; - o.label = 1; - - case 1: - if (!(e < i)) return [ 3, 10 ]; - r = t[e]; - o.label = 2; + this._node = this._node._pre; + return this; + }; + } + return _this; + } + return HashContainerIterator; + }(ContainerIterator); + var HashContainer = /** @class */function (_super) { + __extends(HashContainer, _super); + /** + * @internal + */ + function HashContainer() { + var _this = _super.call(this) || this; + /** + * @internal + */ + _this._objMap = []; + /** + * @internal + */ + _this._originMap = {}; + /** + * @description Unique symbol used to tag object. + */ + _this.HASH_TAG = Symbol('@@HASH_TAG'); + Object.setPrototypeOf(_this._originMap, null); + _this._header = {}; + _this._header._pre = _this._header._next = _this._head = _this._tail = _this._header; + return _this; + } + /** + * @internal + */ + HashContainer.prototype._eraseNode = function (node) { + var _pre = node._pre, + _next = node._next; + _pre._next = _next; + _next._pre = _pre; + if (node === this._head) { + this._head = _next; + } + if (node === this._tail) { + this._tail = _pre; + } + this._length -= 1; + }; + /** + * @internal + */ + HashContainer.prototype._set = function (key, value, isObject) { + if (isObject === undefined) isObject = checkObject(key); + var newTail; + if (isObject) { + var index = key[this.HASH_TAG]; + if (index !== undefined) { + this._objMap[index]._value = value; + return this._length; + } + Object.defineProperty(key, this.HASH_TAG, { + value: this._objMap.length, + configurable: true + }); + newTail = { + _key: key, + _value: value, + _pre: this._tail, + _next: this._header + }; + this._objMap.push(newTail); + } else { + var node = this._originMap[key]; + if (node) { + node._value = value; + return this._length; + } + newTail = { + _key: key, + _value: value, + _pre: this._tail, + _next: this._header + }; + this._originMap[key] = newTail; + } + if (this._length === 0) { + this._head = newTail; + this._header._next = newTail; + } else { + this._tail._next = newTail; + } + this._tail = newTail; + this._header._pre = newTail; + return ++this._length; + }; + /** + * @internal + */ + HashContainer.prototype._findElementNode = function (key, isObject) { + if (isObject === undefined) isObject = checkObject(key); + if (isObject) { + var index = key[this.HASH_TAG]; + if (index === undefined) return this._header; + return this._objMap[index]; + } else { + return this._originMap[key] || this._header; + } + }; + HashContainer.prototype.clear = function () { + var HASH_TAG = this.HASH_TAG; + this._objMap.forEach(function (el) { + delete el._key[HASH_TAG]; + }); + this._objMap = []; + this._originMap = {}; + Object.setPrototypeOf(this._originMap, null); + this._length = 0; + this._head = this._tail = this._header._pre = this._header._next = this._header; + }; + /** + * @description Remove the element of the specified key. + * @param key - The key you want to remove. + * @param isObject - Tell us if the type of inserted key is `object` to improve efficiency.
+ * If a `undefined` value is passed in, the type will be automatically judged. + * @returns Whether erase successfully. + */ + HashContainer.prototype.eraseElementByKey = function (key, isObject) { + var node; + if (isObject === undefined) isObject = checkObject(key); + if (isObject) { + var index = key[this.HASH_TAG]; + if (index === undefined) return false; + delete key[this.HASH_TAG]; + node = this._objMap[index]; + delete this._objMap[index]; + } else { + node = this._originMap[key]; + if (node === undefined) return false; + delete this._originMap[key]; + } + this._eraseNode(node); + return true; + }; + HashContainer.prototype.eraseElementByIterator = function (iter) { + var node = iter._node; + if (node === this._header) { + throwIteratorAccessError(); + } + this._eraseNode(node); + return iter.next(); + }; + HashContainer.prototype.eraseElementByPos = function (pos) { + if (pos < 0 || pos > this._length - 1) { + throw new RangeError(); + } + var node = this._head; + while (pos--) { + node = node._next; + } + this._eraseNode(node); + return this._length; + }; + return HashContainer; + }(Container); - case 2: - o.trys.push([ 2, 7, 8, 9 ]); - n = (f = void 0, __values(r)), s = n.next(); - o.label = 3; + var HashSetIterator = /** @class */function (_super) { + __extends(HashSetIterator, _super); + function HashSetIterator() { + return _super !== null && _super.apply(this, arguments) || this; + } + Object.defineProperty(HashSetIterator.prototype, "pointer", { + get: function () { + if (this._node === this._header) { + throwIteratorAccessError(); + } + return this._node._key; + }, + enumerable: false, + configurable: true + }); + HashSetIterator.prototype.copy = function () { + return new HashSetIterator(this._node, this._header, this.iteratorType); + }; + return HashSetIterator; + }(HashContainerIterator); + var HashSet = /** @class */function (_super) { + __extends(HashSet, _super); + function HashSet(container) { + if (container === void 0) { + container = []; + } + var _this = _super.call(this) || this; + var self = _this; + container.forEach(function (el) { + self.insert(el); + }); + return _this; + } + HashSet.prototype.begin = function () { + return new HashSetIterator(this._head, this._header); + }; + HashSet.prototype.end = function () { + return new HashSetIterator(this._header, this._header); + }; + HashSet.prototype.rBegin = function () { + return new HashSetIterator(this._tail, this._header, 1 /* IteratorType.REVERSE */); + }; - case 3: - if (!!s.done) return [ 3, 6 ]; - h = s.value; - return [ 4, h ]; + HashSet.prototype.rEnd = function () { + return new HashSetIterator(this._header, this._header, 1 /* IteratorType.REVERSE */); + }; - case 4: - o.sent(); - o.label = 5; + HashSet.prototype.front = function () { + return this._head._key; + }; + HashSet.prototype.back = function () { + return this._tail._key; + }; + /** + * @description Insert element to set. + * @param key - The key want to insert. + * @param isObject - Tell us if the type of inserted key is `object` to improve efficiency.
+ * If a `undefined` value is passed in, the type will be automatically judged. + * @returns The size of container after inserting. + */ + HashSet.prototype.insert = function (key, isObject) { + return this._set(key, undefined, isObject); + }; + HashSet.prototype.getElementByPos = function (pos) { + if (pos < 0 || pos > this._length - 1) { + throw new RangeError(); + } + var node = this._head; + while (pos--) { + node = node._next; + } + return node._key; + }; + /** + * @description Check key if exist in container. + * @param key - The element you want to search. + * @param isObject - Tell us if the type of inserted key is `object` to improve efficiency.
+ * If a `undefined` value is passed in, the type will be automatically judged. + * @returns An iterator pointing to the element if found, or super end if not found. + */ + HashSet.prototype.find = function (key, isObject) { + var node = this._findElementNode(key, isObject); + return new HashSetIterator(node, this._header); + }; + HashSet.prototype.forEach = function (callback) { + var index = 0; + var node = this._head; + while (node !== this._header) { + callback(node._key, index++, this); + node = node._next; + } + }; + HashSet.prototype[Symbol.iterator] = function () { + return function () { + var node; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + node = this._head; + _a.label = 1; + case 1: + if (!(node !== this._header)) return [3 /*break*/, 3]; + return [4 /*yield*/, node._key]; + case 2: + _a.sent(); + node = node._next; + return [3 /*break*/, 1]; + case 3: + return [2 /*return*/]; + } + }); + }.bind(this)(); + }; + return HashSet; + }(HashContainer); - case 5: - s = n.next(); - return [ 3, 3 ]; + var HashMapIterator = /** @class */function (_super) { + __extends(HashMapIterator, _super); + function HashMapIterator() { + return _super !== null && _super.apply(this, arguments) || this; + } + Object.defineProperty(HashMapIterator.prototype, "pointer", { + get: function () { + if (this._node === this._header) { + throwIteratorAccessError(); + } + var self = this; + return new Proxy([], { + get: function (_, props) { + if (props === '0') return self._node._key;else if (props === '1') return self._node._value; + }, + set: function (_, props, newValue) { + if (props !== '1') { + throw new TypeError('props must be 1'); + } + self._node._value = newValue; + return true; + } + }); + }, + enumerable: false, + configurable: true + }); + HashMapIterator.prototype.copy = function () { + return new HashMapIterator(this._node, this._header, this.iteratorType); + }; + return HashMapIterator; + }(HashContainerIterator); + var HashMap = /** @class */function (_super) { + __extends(HashMap, _super); + function HashMap(container) { + if (container === void 0) { + container = []; + } + var _this = _super.call(this) || this; + var self = _this; + container.forEach(function (el) { + self.setElement(el[0], el[1]); + }); + return _this; + } + HashMap.prototype.begin = function () { + return new HashMapIterator(this._head, this._header); + }; + HashMap.prototype.end = function () { + return new HashMapIterator(this._header, this._header); + }; + HashMap.prototype.rBegin = function () { + return new HashMapIterator(this._tail, this._header, 1 /* IteratorType.REVERSE */); + }; - case 6: - return [ 3, 9 ]; + HashMap.prototype.rEnd = function () { + return new HashMapIterator(this._header, this._header, 1 /* IteratorType.REVERSE */); + }; - case 7: - u = o.sent(); - f = { - error: u - }; - return [ 3, 9 ]; + HashMap.prototype.front = function () { + if (this._length === 0) return; + return [this._head._key, this._head._value]; + }; + HashMap.prototype.back = function () { + if (this._length === 0) return; + return [this._tail._key, this._tail._value]; + }; + /** + * @description Insert a key-value pair or set value by the given key. + * @param key - The key want to insert. + * @param value - The value want to set. + * @param isObject - Tell us if the type of inserted key is `object` to improve efficiency.
+ * If a `undefined` value is passed in, the type will be automatically judged. + * @returns The size of container after setting. + */ + HashMap.prototype.setElement = function (key, value, isObject) { + return this._set(key, value, isObject); + }; + /** + * @description Check key if exist in container. + * @param key - The element you want to search. + * @param isObject - Tell us if the type of inserted key is `object` to improve efficiency.
+ * If a `undefined` value is passed in, the type will be automatically judged. + * @returns An iterator pointing to the element if found, or super end if not found. + */ + /** + * @description Get the value of the element of the specified key. + * @param key - The key want to search. + * @param isObject - Tell us if the type of inserted key is `object` to improve efficiency.
+ * If a `undefined` value is passed in, the type will be automatically judged. + * @example + * const val = container.getElementByKey(1); + */ + HashMap.prototype.getElementByKey = function (key, isObject) { + if (isObject === undefined) isObject = checkObject(key); + if (isObject) { + var index = key[this.HASH_TAG]; + return index !== undefined ? this._objMap[index]._value : undefined; + } + var node = this._originMap[key]; + return node ? node._value : undefined; + }; + HashMap.prototype.getElementByPos = function (pos) { + if (pos < 0 || pos > this._length - 1) { + throw new RangeError(); + } + var node = this._head; + while (pos--) { + node = node._next; + } + return [node._key, node._value]; + }; + HashMap.prototype.find = function (key, isObject) { + var node = this._findElementNode(key, isObject); + return new HashMapIterator(node, this._header); + }; + HashMap.prototype.forEach = function (callback) { + var index = 0; + var node = this._head; + while (node !== this._header) { + callback([node._key, node._value], index++, this); + node = node._next; + } + }; + HashMap.prototype[Symbol.iterator] = function () { + return function () { + var node; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: + node = this._head; + _a.label = 1; + case 1: + if (!(node !== this._header)) return [3 /*break*/, 3]; + return [4 /*yield*/, [node._key, node._value]]; + case 2: + _a.sent(); + node = node._next; + return [3 /*break*/, 1]; + case 3: + return [2 /*return*/]; + } + }); + }.bind(this)(); + }; + return HashMap; + }(HashContainer); - case 8: - try { - if (s && !s.done && (a = n.return)) a.call(n); - } finally { - if (f) throw f.error; - } - return [ 7 ]; + exports.Deque = Deque; + exports.HashMap = HashMap; + exports.HashSet = HashSet; + exports.LinkList = LinkList; + exports.OrderedMap = OrderedMap; + exports.OrderedSet = OrderedSet; + exports.PriorityQueue = PriorityQueue; + exports.Queue = Queue; + exports.Stack = Stack; + exports.Vector = Vector; - case 9: - ++e; - return [ 3, 1 ]; + Object.defineProperty(exports, '__esModule', { value: true }); - case 10: - return [ 2 ]; - } - })); - }.bind(this)(); - }; - return HashMap; - }(I); - t.Deque = f; - t.HashMap = T; - t.HashSet = g; - t.LinkList = w; - t.OrderedMap = S; - t.OrderedSet = b; - t.PriorityQueue = o; - t.Queue = a; - t.Stack = n; - t.Vector = v; - Object.defineProperty(t, "dt", { - value: true - }); -})); \ No newline at end of file +})); diff --git a/tools/node_modules/eslint/node_modules/js-sdsl/dist/umd/js-sdsl.min.js b/tools/node_modules/eslint/node_modules/js-sdsl/dist/umd/js-sdsl.min.js index 78364048844305..fac6f4ab2a0d69 100644 --- a/tools/node_modules/eslint/node_modules/js-sdsl/dist/umd/js-sdsl.min.js +++ b/tools/node_modules/eslint/node_modules/js-sdsl/dist/umd/js-sdsl.min.js @@ -1,2 +1,8 @@ -!function(t,i){"object"==typeof exports&&"undefined"!=typeof module?i(exports):"function"==typeof define&&define.amd?define("sdsl",["exports"],i):i((t="undefined"!=typeof globalThis?globalThis:t||self).sdsl={})}(this,function(t){"use strict";var L=function(t,i){return(L=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,i){t.__proto__=i}||function(t,i){for(var e in i)Object.prototype.hasOwnProperty.call(i,e)&&(t[e]=i[e])})(t,i)};function i(t,i){if("function"!=typeof i&&null!==i)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");function e(){this.constructor=t}L(t,i),t.prototype=null===i?Object.create(i):(e.prototype=i.prototype,new e)}function a(r,n){var s,o,h,u={label:0,sent:function(){if(1&h[0])throw h[1];return h[1]},trys:[],ops:[]},t={next:i(0),throw:i(1),return:i(2)};return"function"==typeof Symbol&&(t[Symbol.iterator]=function(){return this}),t;function i(e){return function(t){var i=[e,t];if(s)throw new TypeError("Generator is already executing.");for(;u;)try{if(s=1,o&&(h=2&i[0]?o.return:i[0]?o.throw||((h=o.return)&&h.call(o),0):o.next)&&!(h=h.call(o,i[1])).done)return h;switch(o=0,(i=h?[2&i[0],h.value]:i)[0]){case 0:case 1:h=i;break;case 4:return u.label++,{value:i[1],done:!1};case 5:u.label++,o=i[1],i=[0];continue;case 7:i=u.ops.pop(),u.trys.pop();continue;default:if(!(h=0<(h=u.trys).length&&h[h.length-1])&&(6===i[0]||2===i[0])){u=0;continue}if(3===i[0]&&(!h||i[1]>h[0]&&i[1]=t.length?void 0:t)&&t[r++],done:!t}}};throw new TypeError(i?"Object is not iterable.":"Symbol.iterator is not defined.")}function o(t,i){var e="function"==typeof Symbol&&t[Symbol.iterator];if(!e)return t;var r,n,s=e.call(t),o=[];try{for(;(void 0===i||0>1,1),e=0;e>1},p.prototype.front=function(){return this.k[this.l][this._]},p.prototype.back=function(){return this.k[this.L][this.p]},p.prototype.begin=function(){return new f(0,this.size,this.getElementByPos,this.setElementByPos)},p.prototype.end=function(){return new f(this.t,this.size,this.getElementByPos,this.setElementByPos)},p.prototype.rBegin=function(){return new f(this.t-1,this.size,this.getElementByPos,this.setElementByPos,1)},p.prototype.rEnd=function(){return new f(-1,this.size,this.getElementByPos,this.setElementByPos,1)},p.prototype.pushBack=function(t){this.t&&(this.pt;)this.popBack()}},p.prototype.sort=function(t){for(var i=[],e=0;e>1)-(i>>1),r._=r.p=r.S-e%r.S>>1,t.forEach(function(t){return r.pushBack(t)}),r.size=r.size.bind(r),r.getElementByPos=r.getElementByPos.bind(r),r.setElementByPos=r.setElementByPos.bind(r),r}i(l,Z=e),l.prototype.clear=function(){this.T.clear(),this.t=0},l.prototype.push=function(t){this.T.pushBack(t),this.t+=1},l.prototype.pop=function(){this.T.popFront(),this.t&&--this.t},l.prototype.front=function(){return this.T.front()};var Z,$=l;function l(t){void 0===t&&(t=[]);var i=Z.call(this)||this;return i.T=new Y(t),i.t=i.T.size(),i}i(y,Q=e),y.prototype.m=function(t){for(var i=this.q[t];0>1,r=this.q[e];if(this.M(r,i)<=0)break;this.q[t]=r,t=e}this.q[t]=i},y.prototype.D=function(t,i){for(var e=this.q[t];t>1)))},y.prototype.top=function(){return this.q[0]},y.prototype.find=function(t){return 0<=this.q.indexOf(t)},y.prototype.remove=function(t){t=this.q.indexOf(t);return!(t<0)&&(0===t?this.pop():t===this.t-1?(this.q.pop(),--this.t):(this.q.splice(t,1,this.q.pop()),--this.t,this.m(t),this.D(t,this.t>>1)),!0)},y.prototype.updateItem=function(t){t=this.q.indexOf(t);return!(t<0)&&(this.m(t),this.D(t,this.t>>1),!0)},y.prototype.toArray=function(){return h([],o(this.q),!1)};var Q,tt=y;function y(t,i,e){void 0===t&&(t=[]),void 0===i&&(i=function(t,i){return i>1),s=r.t-1>>1;0<=s;--s)r.D(s,n);return r}i(et,it=K),et.prototype.copy=function(){return new et(this.h,this.u,this.o,this.v,this.iteratorType)};var it,v=et;function et(){return null!==it&&it.apply(this,arguments)||this}i(w,rt=s),w.prototype.clear=function(){this.t=0,this.C.length=0},w.prototype.begin=function(){return new v(0,this.size,this.getElementByPos,this.setElementByPos)},w.prototype.end=function(){return new v(this.t,this.size,this.getElementByPos,this.setElementByPos)},w.prototype.rBegin=function(){return new v(this.t-1,this.size,this.getElementByPos,this.setElementByPos,1)},w.prototype.rEnd=function(){return new v(-1,this.size,this.getElementByPos,this.setElementByPos,1)},w.prototype.front=function(){return this.C[0]},w.prototype.back=function(){return this.C[this.t-1]},w.prototype.forEach=function(t){for(var i=0;i>>0});var e=vt.call(this)||this;if(t<16||0!=(t&t-1))throw new RangeError("InitBucketNum range error");return e.O=e.ot=t,e.ct=i,e}i(H,wt=r),H.prototype.I=function(){var s=this;if(!(1073741824<=this.O)){for(var o=[],h=this.O,u=(this.O<<=1,Object.keys(this.vt)),t=u.length,f=this,i=0;i.75*this.O&&this.I()},H.prototype.eraseElementByKey=function(t){var i,e,r=this.ct(t)&this.O-1,n=this.vt[r];!n||0!==(i=n.size())&&(n instanceof d?(n.eraseElementByValue(t),e=n.size(),this.t+=e-i):(n.eraseElementByKey(t),e=n.size(),this.t+=e-i,e<=6&&(this.vt[r]=new d(n))))},H.prototype.find=function(t){var i=this.ct(t)&this.O-1,i=this.vt[i];return!!i&&!i.find(t).equals(i.end())},H.prototype[Symbol.iterator]=function(){return function(){var i,e,r,n,s,o,h,u,f;return a(this,function(t){switch(t.label){case 0:i=Object.values(this.vt),e=i.length,r=0,t.label=1;case 1:if(!(r.75*this.O&&this.I()},U.prototype.getElementByKey=function(t){var i,e,r=this.ct(t)&this.O-1,r=this.vt[r];if(r){if(r instanceof x)return r.getElementByKey(t);try{for(var n=c(r),s=n.next();!s.done;s=n.next()){var o=s.value;if(o[0]===t)return o[1]}}catch(t){i={error:t}}finally{try{s&&!s.done&&(e=n.return)&&e.call(n)}finally{if(i)throw i.error}}}},U.prototype.eraseElementByKey=function(t){var i=this.ct(t)&this.O-1,e=this.vt[i];if(e)if(e instanceof d){var r=0;try{for(var n=c(e),s=n.next();!s.done;s=n.next()){if(s.value[0]===t)return e.eraseElementByPos(r),void--this.t;r+=1}}catch(t){h={error:t}}finally{try{s&&!s.done&&(o=n.return)&&o.call(n)}finally{if(h)throw h.error}}}else{var o=e.size(),h=(e.eraseElementByKey(t),e.size());this.t+=h-o,h<=6&&(this.vt[i]=new d(e))}},U.prototype.find=function(t){var i,e,r=this.ct(t)&this.O-1,r=this.vt[r];if(r){if(r instanceof x)return!r.find(t).equals(r.end());try{for(var n=c(r),s=n.next();!s.done;s=n.next())if(s.value[0]===t)return!0}catch(t){i={error:t}}finally{try{s&&!s.done&&(e=n.return)&&e.call(n)}finally{if(i)throw i.error}}}return!1},U.prototype[Symbol.iterator]=function(){return function(){var i,e,r,n,s,o,h,u,f;return a(this,function(t){switch(t.label){case 0:i=Object.values(this.vt),e=i.length,r=0,t.label=1;case 1:if(!(r + * MIT license + */ +!function(t,i){"object"==typeof exports&&"undefined"!=typeof module?i(exports):"function"==typeof define&&define.amd?define(["exports"],i):i((t="undefined"!=typeof globalThis?globalThis:t||self).sdsl={})}(this,function(t){"use strict";var k=function(t,i){return(k=Object.setPrototypeOf||({__proto__:[]}instanceof Array?function(t,i){t.__proto__=i}:function(t,i){for(var r in i)Object.prototype.hasOwnProperty.call(i,r)&&(t[r]=i[r])}))(t,i)};function i(t,i){if("function"!=typeof i&&null!==i)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");function r(){this.constructor=t}k(t,i),t.prototype=null===i?Object.create(i):(r.prototype=i.prototype,new r)}function r(e,n){var s,o,h,u={label:0,sent:function(){if(1&h[0])throw h[1];return h[1]},trys:[],ops:[]},p={next:t(0),throw:t(1),return:t(2)};return"function"==typeof Symbol&&(p[Symbol.iterator]=function(){return this}),p;function t(r){return function(t){var i=[r,t];if(s)throw new TypeError("Generator is already executing.");for(;u=p&&i[p=0]?0:u;)try{if(s=1,o&&(h=2&i[0]?o.return:i[0]?o.throw||((h=o.return)&&h.call(o),0):o.next)&&!(h=h.call(o,i[1])).done)return h;switch(o=0,(i=h?[2&i[0],h.value]:i)[0]){case 0:case 1:h=i;break;case 4:return u.label++,{value:i[1],done:!1};case 5:u.label++,o=i[1],i=[0];continue;case 7:i=u.ops.pop(),u.trys.pop();continue;default:if(!(h=0<(h=u.trys).length&&h[h.length-1])&&(6===i[0]||2===i[0])){u=0;continue}if(3===i[0]&&(!h||i[1]>h[0]&&i[1]=t.length?void 0:t)&&t[e++],done:!t}}};throw new TypeError(i?"Object is not iterable.":"Symbol.iterator is not defined.")}function h(t,i){var r="function"==typeof Symbol&&t[Symbol.iterator];if(!r)return t;var e,n,s=r.call(t),o=[];try{for(;(void 0===i||0this.u()-1)throw new RangeError;return this.o(this.t)},set:function(t){if(this.t<0||this.t>this.u()-1)throw new RangeError;this.v(this.t,t)},enumerable:!1,configurable:!0});var z,Y=W;function W(t,i,r,e,n){n=z.call(this,n)||this;return n.t=t,n.u=i,n.o=r,n.v=e,0===n.iteratorType?(n.pre=function(){return 0===this.t&&o(),--this.t,this},n.next=function(){return this.t===this.u()&&o(),this.t+=1,this}):(n.pre=function(){return this.t===this.u()-1&&o(),this.t+=1,this},n.next=function(){return-1===this.t&&o(),--this.t,this}),n}i(Z,X=Y),Z.prototype.copy=function(){return new Z(this.t,this.u,this.o,this.v,this.iteratorType)};var X,f=Z;function Z(){return null!==X&&X.apply(this,arguments)||this}i(c,C=H),c.prototype.k=function(){for(var t=[],i=Math.max(this.S>>1,1),r=0;r>1},c.prototype.begin=function(){return new f(0,this.size,this.getElementByPos,this.setElementByPos)},c.prototype.end=function(){return new f(this.i,this.size,this.getElementByPos,this.setElementByPos)},c.prototype.rBegin=function(){return new f(this.i-1,this.size,this.getElementByPos,this.setElementByPos,1)},c.prototype.rEnd=function(){return new f(-1,this.size,this.getElementByPos,this.setElementByPos,1)},c.prototype.front=function(){return this.L[this.l][this._]},c.prototype.back=function(){return this.L[this.p][this.I]},c.prototype.pushBack=function(t){return this.i&&(this.Ithis.i-1)throw new RangeError;var t=this.g(t),i=t.curNodeBucketIndex,t=t.curNodePointerIndex;return this.L[i][t]},c.prototype.setElementByPos=function(t,i){if(t<0||t>this.i-1)throw new RangeError;var t=this.g(t),r=t.curNodeBucketIndex,t=t.curNodePointerIndex;this.L[r][t]=i},c.prototype.insert=function(t,i,r){if(void 0===r&&(r=1),t<0||t>this.i)throw new RangeError;if(0===t)for(;r--;)this.pushFront(i);else if(t===this.i)for(;r--;)this.pushBack(i);else{for(var e=[],n=t;nthis.i-1)throw new RangeError;if(0===t)this.popFront();else if(t===this.i-1)this.popBack();else{for(var i=[],r=t+1;rt;)this.popBack()}return this.i},c.prototype.sort=function(t){for(var i=[],r=0;r>1)-(i>>1),e._=e.I=e.O-r%e.O>>1,e);return t.forEach(function(t){s.pushBack(t)}),e.size=e.size.bind(e),e.getElementByPos=e.getElementByPos.bind(e),e.setElementByPos=e.setElementByPos.bind(e),e}i(a,tt=n),a.prototype.clear=function(){this.H.clear(),this.i=0},a.prototype.push=function(t){return this.H.pushBack(t),this.i+=1,this.i},a.prototype.pop=function(){if(0!==this.i)return--this.i,this.H.popFront()},a.prototype.front=function(){return this.H.front()};var tt,it=a;function a(t){void 0===t&&(t=[]);var i=tt.call(this)||this;return i.H=new Q(t),i.i=i.H.size(),i}i(l,rt=n),l.prototype.T=function(t){for(var i=this.A[t];0>1,e=this.A[r];if(this.M(e,i)<=0)break;this.A[t]=e,t=r}this.A[t]=i},l.prototype.C=function(t,i){for(var r=this.A[t];t>1)),t},l.prototype.top=function(){return this.A[0]},l.prototype.find=function(t){return 0<=this.A.indexOf(t)},l.prototype.remove=function(t){t=this.A.indexOf(t);return!(t<0||(0===t?this.pop():t===this.i-1?(this.A.pop(),--this.i):(this.A.splice(t,1,this.A.pop()),--this.i,this.T(t),this.C(t,this.i>>1)),0))},l.prototype.updateItem=function(t){t=this.A.indexOf(t);return!(t<0||(this.T(t),this.C(t,this.i>>1),0))},l.prototype.toArray=function(){return p([],h(this.A),!1)};var rt,n=l;function l(t,i,r){void 0===t&&(t=[]),void 0===i&&(i=function(t,i){return i>1),o=n.i-1>>1;0<=o;--o)n.C(o,s);return n}i(nt,et=Y),nt.prototype.copy=function(){return new nt(this.t,this.u,this.o,this.v,this.iteratorType)};var et,y=nt;function nt(){return null!==et&&et.apply(this,arguments)||this}i(v,st=H),v.prototype.clear=function(){this.i=0,this.q.length=0},v.prototype.begin=function(){return new y(0,this.size,this.getElementByPos,this.setElementByPos)},v.prototype.end=function(){return new y(this.i,this.size,this.getElementByPos,this.setElementByPos)},v.prototype.rBegin=function(){return new y(this.i-1,this.size,this.getElementByPos,this.setElementByPos,1)},v.prototype.rEnd=function(){return new y(-1,this.size,this.getElementByPos,this.setElementByPos,1)},v.prototype.front=function(){return this.q[0]},v.prototype.back=function(){return this.q[this.i-1]},v.prototype.getElementByPos=function(t){if(t<0||t>this.i-1)throw new RangeError;return this.q[t]},v.prototype.eraseElementByPos=function(t){if(t<0||t>this.i-1)throw new RangeError;return this.q.splice(t,1),--this.i,this.i},v.prototype.eraseElementByValue=function(t){for(var i=0,r=0;rthis.i-1)throw new RangeError;this.q[t]=i},v.prototype.insert=function(t,i,r){var e;if(void 0===r&&(r=1),t<0||t>this.i)throw new RangeError;return(e=this.q).splice.apply(e,p([t,0],h(new Array(r).fill(i)),!1)),this.i+=r,this.i},v.prototype.find=function(t){for(var i=0;ithis.i-1)throw new RangeError;for(var i=this.j;t--;)i=i.V;return i.R},w.prototype.eraseElementByPos=function(t){if(t<0||t>this.i-1)throw new RangeError;for(var i=this.j;t--;)i=i.V;return this.P(i),this.i},w.prototype.eraseElementByValue=function(t){for(var i=this.j;i!==this.D;)i.R===t&&this.P(i),i=i.V;return this.i},w.prototype.eraseElementByIterator=function(t){var i=t.t;return i===this.D&&o(),t=t.next(),this.P(i),t},w.prototype.pushBack=function(t){return this.B(t,this.N),this.i},w.prototype.popBack=function(){var t;if(0!==this.i)return t=this.N.R,this.P(this.N),t},w.prototype.pushFront=function(t){return this.B(t,this.D),this.i},w.prototype.popFront=function(){var t;if(0!==this.i)return t=this.j.R,this.P(this.j),t},w.prototype.setElementByPos=function(t,i){if(t<0||t>this.i-1)throw new RangeError;for(var r=this.j;t--;)r=r.V;r.R=i},w.prototype.insert=function(t,i,r){if(void 0===r&&(r=1),t<0||t>this.i)throw new RangeError;if(!(r<=0))if(0===t)for(;r--;)this.pushFront(i);else if(t===this.i)for(;r--;)this.pushBack(i);else{for(var e=this.j,n=1;nthis.i-1)throw new RangeError;var r=0,e=this;return this.ct(this.$,function(t){return i===r?(e.P(t),!0):(r+=1,!1)}),this.i},b.prototype.eraseElementByKey=function(t){return 0!==this.i&&(t=this.vt(this.$,t))!==this.D&&(this.P(t),!0)},b.prototype.eraseElementByIterator=function(t){var i=t.t,r=(i===this.D&&o(),void 0===i.K);return 0===t.iteratorType?r&&t.next():r&&void 0!==i.J||t.next(),this.P(i),t},b.prototype.forEach=function(t){var i,r,e=0;try{for(var n=u(this),s=n.next();!s.done;s=n.next())t(s.value,e++,this)}catch(t){i={error:t}}finally{try{s&&!s.done&&(r=n.return)&&r.call(n)}finally{if(i)throw i.error}}},b.prototype.getElementByPos=function(t){var i,r,e;if(t<0||t>this.i-1)throw new RangeError;var n=0;try{for(var s=u(this),o=s.next();!o.done;o=s.next()){var h=o.value;if(n===t){e=h;break}n+=1}}catch(t){i={error:t}}finally{try{o&&!o.done&&(r=s.return)&&r.call(s)}finally{if(i)throw i.error}}return e},b.prototype.getHeight=function(){var i;return 0===this.i?0:(i=function(t){return t?Math.max(i(t.J),i(t.K))+1:0})(this.$)};var ft,B=b;function b(t,i){void 0===t&&(t=function(t,i){return tthis.i-1)throw new RangeError;for(var i=this.j;t--;)i=i.V;return this.P(i),this.i};var Bt,e=U;function U(){var t=Bt.call(this)||this;return t.lt=[],t.wt={},t.HASH_TAG=Symbol("@@HASH_TAG"),Object.setPrototypeOf(t.wt,null),t.D={},t.D.m=t.D.V=t.j=t.N=t.D,t}i(G,bt=B),Object.defineProperty(G.prototype,"pointer",{get:function(){return this.t===this.D&&o(),this.t.F},enumerable:!1,configurable:!0}),G.prototype.copy=function(){return new G(this.t,this.D,this.iteratorType)};var bt,j=G;function G(){return null!==bt&&bt.apply(this,arguments)||this}i(F,Pt=e),F.prototype.begin=function(){return new j(this.j,this.D)},F.prototype.end=function(){return new j(this.D,this.D)},F.prototype.rBegin=function(){return new j(this.N,this.D,1)},F.prototype.rEnd=function(){return new j(this.D,this.D,1)},F.prototype.front=function(){return this.j.F},F.prototype.back=function(){return this.N.F},F.prototype.insert=function(t,i){return this.it(t,void 0,i)},F.prototype.getElementByPos=function(t){if(t<0||t>this.i-1)throw new RangeError;for(var i=this.j;t--;)i=i.V;return i.F},F.prototype.find=function(t,i){t=this.vt(t,i);return new j(t,this.D)},F.prototype.forEach=function(t){for(var i=0,r=this.j;r!==this.D;)t(r.F,i++,this),r=r.V},F.prototype[Symbol.iterator]=function(){return function(){var i;return r(this,function(t){switch(t.label){case 0:i=this.j,t.label=1;case 1:return i===this.D?[3,3]:[4,i.F];case 2:return t.sent(),i=i.V,[3,1];case 3:return[2]}})}.bind(this)()};var Pt,_=F;function F(t){void 0===t&&(t=[]);var i=Pt.call(this)||this,r=i;return t.forEach(function(t){r.insert(t)}),i}i(Kt,Jt=B),Object.defineProperty(Kt.prototype,"pointer",{get:function(){this.t===this.D&&o();var e=this;return new Proxy([],{get:function(t,i){return"0"===i?e.t.F:"1"===i?e.t.R:void 0},set:function(t,i,r){if("1"!==i)throw new TypeError("props must be 1");return e.t.R=r,!0}})},enumerable:!1,configurable:!0}),Kt.prototype.copy=function(){return new Kt(this.t,this.D,this.iteratorType)};var Jt,x=Kt;function Kt(){return null!==Jt&&Jt.apply(this,arguments)||this}i($,Rt=e),$.prototype.begin=function(){return new x(this.j,this.D)},$.prototype.end=function(){return new x(this.D,this.D)},$.prototype.rBegin=function(){return new x(this.N,this.D,1)},$.prototype.rEnd=function(){return new x(this.D,this.D,1)},$.prototype.front=function(){if(0!==this.i)return[this.j.F,this.j.R]},$.prototype.back=function(){if(0!==this.i)return[this.N.F,this.N.R]},$.prototype.setElement=function(t,i,r){return this.it(t,i,r)},$.prototype.getElementByKey=function(t,i){return(i=void 0===i?mt(t):i)?void 0!==(i=t[this.HASH_TAG])?this.lt[i].R:void 0:(i=this.wt[t])?i.R:void 0},$.prototype.getElementByPos=function(t){if(t<0||t>this.i-1)throw new RangeError;for(var i=this.j;t--;)i=i.V;return[i.F,i.R]},$.prototype.find=function(t,i){t=this.vt(t,i);return new x(t,this.D)},$.prototype.forEach=function(t){for(var i=0,r=this.j;r!==this.D;)t([r.F,r.R],i++,this),r=r.V},$.prototype[Symbol.iterator]=function(){return function(){var i;return r(this,function(t){switch(t.label){case 0:i=this.j,t.label=1;case 1:return i===this.D?[3,3]:[4,[i.F,i.R]];case 2:return t.sent(),i=i.V,[3,1];case 3:return[2]}})}.bind(this)()};var Rt,B=$;function $(t){void 0===t&&(t=[]);var i=Rt.call(this)||this,r=i;return t.forEach(function(t){r.setElement(t[0],t[1])}),i}t.Deque=Q,t.HashMap=B,t.HashSet=_,t.LinkList=H,t.OrderedMap=at,t.OrderedSet=dt,t.PriorityQueue=n,t.Queue=it,t.Stack=q,t.Vector=Y,Object.defineProperty(t,"_t",{value:!0})}); //# sourceMappingURL=js-sdsl.min.js.map diff --git a/tools/node_modules/eslint/node_modules/js-sdsl/package.json b/tools/node_modules/eslint/node_modules/js-sdsl/package.json index 665b76fc6776ca..c07377c41f78d1 100644 --- a/tools/node_modules/eslint/node_modules/js-sdsl/package.json +++ b/tools/node_modules/eslint/node_modules/js-sdsl/package.json @@ -1,22 +1,21 @@ { "name": "js-sdsl", - "version": "4.1.5", + "version": "4.2.0", "description": "javascript standard data structure library which benchmark against C++ STL", "main": "./dist/cjs/index.js", "module": "./dist/esm/index.js", + "types": "./dist/esm/index.d.ts", "author": { "name": "ZLY201", "email": "951711127@qq.com", "url": "https://github.com/js-sdsl/js-sdsl" }, - "browserslist": [ - "last 2 version", - "> 1%", - "not dead", - "maintained node versions" - ], "sideEffects": false, - "homepage": "https://js-sdsl.github.io", + "homepage": "https://js-sdsl.org", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/js-sdsl" + }, "scripts": { "setup": "rm -rf node_modules && yarn install", "dev": "ttsc --project tsconfig.dev.json --watch", @@ -26,13 +25,18 @@ "build:umd": "gulp umd", "build:umd:min": "yarn build:umd && gulp umd:min", "build:isolate": "gulp isolate", - "test": "yarn test:unit && yarn test:browser && yarn test:performance", + "build:all": "yarn build && yarn build:isolate", + "test": "yarn test:unit && yarn test:chrome && yarn test:performance", "test:unit": "nyc ts-mocha --paths 'test/**/*.test.ts' --timeout 10000", - "test:browser": "karma start", + "test:edge": "karma start --browsers Edge", + "test:safari": "karma start --browsers SafariNative", + "test:chrome": "karma start --browsers ChromeHeadless", + "test:firefox": "karma start --browsers Firefox", + "test:isolate": "yarn build:isolate && ts-mocha --paths 'test/IsolationTest/*.ts'", "test:performance": "gulp performance && node dist/performance/performance/index.js", "lint": "eslint --fix --color --cache --max-warnings=0 .", - "generate": "typedoc src/index.ts", - "generate:dev": "typedoc src/index.ts --watch", + "generate": "typedoc src/index.ts --includeVersion --sort required-first --sort instance-first --sort source-order", + "generate:dev": "yarn generate --watch", "prepare": "husky install" }, "lint-staged": { @@ -44,8 +48,9 @@ "@babel/core": "^7.19.3", "@babel/plugin-transform-modules-commonjs": "^7.18.6", "@rollup/plugin-babel": "^5.3.1", + "@rollup/plugin-typescript": "^9.0.2", "@types/babel__core": "^7.1.19", - "@types/chai": "^4.3.3", + "@types/chai": "^3.5.2", "@types/delete-empty": "^3.0.2", "@types/gulp": "^4.0.9", "@types/gulp-babel": "^6.1.30", @@ -64,14 +69,15 @@ "all-contributors-cli": "^6.20.0", "babel-plugin-remove-unused-import": "^2.1.1", "browserslist": "^4.21.3", - "caniuse-lite": "^1.0.30001380", - "chai": "^4.3.6", + "chai": "^3.5.0", "commitlint": "^17.0.3", "compare-versions": "^5.0.1", "conventional-changelog-conventionalcommits": "^5.0.0", "delete-empty": "^3.0.0", "eslint": "^8.23.1", + "eslint-import-resolver-typescript": "^3.5.2", "eslint-plugin-compat": "^4.0.2", + "eslint-plugin-import": "^2.26.0", "get-npm-package-version": "^1.1.1", "gh-pages": "^3.2.3", "gulp": "^4.0.2", @@ -79,7 +85,6 @@ "gulp-clean": "^0.4.0", "gulp-filter": "^7.0.0", "gulp-rename": "^2.0.0", - "gulp-rollup-2": "^1.3.1", "gulp-sourcemaps": "^3.0.0", "gulp-tap": "^2.0.0", "gulp-terser": "^2.1.0", @@ -88,17 +93,21 @@ "husky": "^8.0.1", "karma": "^6.4.1", "karma-chrome-launcher": "^3.1.1", + "karma-edge-launcher": "^0.4.2", + "karma-firefox-launcher": "^2.1.2", "karma-mocha": "^2.0.1", "karma-mocha-reporter": "^2.2.5", "karma-requirejs": "^1.1.0", + "karma-safarinative-launcher": "^1.1.0", "karma-typescript": "^5.5.3", "lint-staged": "^13.0.3", "merge-stream": "^2.0.0", - "mocha": "^10.0.0", + "mocha": "^9.2.2", "nyc": "^15.1.0", "requirejs": "^2.3.6", "rollup": "^2.79.1", - "rollup-plugin-typescript2": "^0.33.0", + "rollup-plugin-license": "^3.0.0", + "rollup-plugin-ts": "^3.0.2", "ts-macros": "^1.3.3", "ts-mocha": "^10.0.0", "ts-node": "^10.9.1", diff --git a/tools/node_modules/eslint/package.json b/tools/node_modules/eslint/package.json index 9a6b1799dcd8cb..5aad02a0912284 100644 --- a/tools/node_modules/eslint/package.json +++ b/tools/node_modules/eslint/package.json @@ -1,6 +1,6 @@ { "name": "eslint", - "version": "8.28.0", + "version": "8.29.0", "author": "Nicholas C. Zakas ", "description": "An AST-based pattern checker for JavaScript.", "bin": { diff --git a/tools/release.sh b/tools/release.sh index bf70eadfbcada0..17243b1f4cd98c 100755 --- a/tools/release.sh +++ b/tools/release.sh @@ -8,7 +8,9 @@ set -e -webhost=direct.nodejs.org +[ -z "$NODEJS_RELEASE_HOST" ] && NODEJS_RELEASE_HOST=direct.nodejs.org + +webhost=$NODEJS_RELEASE_HOST webuser=dist promotablecmd=dist-promotable promotecmd=dist-promote diff --git a/tools/test.py b/tools/test.py index d1c74a3d5f909b..cdcd6c148278e2 100755 --- a/tools/test.py +++ b/tools/test.py @@ -29,6 +29,7 @@ from __future__ import print_function +from typing import Dict import logging import optparse import os @@ -147,7 +148,7 @@ def PrintFailureHeader(self, test): }) print("Path: %s" % "/".join(test.path)) - def Run(self, tasks): + def Run(self, tasks) -> Dict: self.Starting() threads = [] # Spawn N-1 threads and then use this thread as the last one. @@ -172,7 +173,10 @@ def Run(self, tasks): # ...and then reraise the exception to bail out raise self.Done() - return not self.failed + return { + 'allPassed': not self.failed, + 'failed': self.failed, + } def RunSingle(self, parallel, thread_id): while not self.shutdown_event.is_set(): @@ -479,6 +483,7 @@ def HasRun(self, output): print("--- %s ---" % PrintCrashed(output.output.exit_code)) if output.HasTimedOut(): print("--- TIMEOUT ---") + print("\n") # Two blank lines between failures, for visual separation def Truncate(self, str, length): if length and (len(str) > (length - 3)): @@ -1757,10 +1762,8 @@ def should_keep(case): else: try: start = time.time() - if RunTestCases(cases_to_run, options.progress, options.j, options.flaky_tests, options.measure_flakiness): - result = 0 - else: - result = 1 + result = RunTestCases(cases_to_run, options.progress, options.j, options.flaky_tests, options.measure_flakiness) + exitcode = 0 if result['allPassed'] else 1 duration = time.time() - start except KeyboardInterrupt: print("Interrupted") @@ -1777,7 +1780,14 @@ def should_keep(case): t = FormatTimedelta(entry.duration) sys.stderr.write("%4i (%s) %s\n" % (i, t, entry.GetLabel())) - return result + if result['allPassed']: + print("\nAll tests passed.") + else: + print("\nFailed tests:") + for failure in result['failed']: + print(EscapeCommand(failure.command)) + + return exitcode if __name__ == '__main__': diff --git a/tools/update-acorn.sh b/tools/update-acorn.sh index fadcb242884d77..514b5e509706d2 100755 --- a/tools/update-acorn.sh +++ b/tools/update-acorn.sh @@ -23,6 +23,17 @@ rm -rf deps/acorn/acorn "$NODE" "$NPM" init --yes "$NODE" "$NPM" install --global-style --no-bin-links --ignore-scripts acorn + cd node_modules/acorn + # get acorn version + ACORN_VERSION=$("$NODE" -p "require('./package.json').version") + # update this version information in src/acorn_version.h + FILE_PATH="$ROOT/src/acorn_version.h" + echo "// This is an auto generated file, please do not edit." > "$FILE_PATH" + echo "// Refer to tools/update-acorn.sh" >> "$FILE_PATH" + echo "#ifndef SRC_ACORN_VERSION_H_" >> "$FILE_PATH" + echo "#define SRC_ACORN_VERSION_H_" >> "$FILE_PATH" + echo "#define ACORN_VERSION \"$ACORN_VERSION\"" >> "$FILE_PATH" + echo "#endif // SRC_ACORN_VERSION_H_" >> "$FILE_PATH" ) mv acorn-tmp/node_modules/acorn deps/acorn diff --git a/tools/update-authors.mjs b/tools/update-authors.mjs index 7dfae178e33eff..b0b001d2fbdbe4 100755 --- a/tools/update-authors.mjs +++ b/tools/update-authors.mjs @@ -17,7 +17,7 @@ const log = spawn( 'git', // Inspect author name/email and body. ['log', '--reverse', '--format=Author: %aN <%aE>\n%b'], { - stdio: ['inherit', 'pipe', 'inherit'] + stdio: ['inherit', 'pipe', 'inherit'], }); const rl = readline.createInterface({ input: log.stdout }); diff --git a/tools/update-undici.sh b/tools/update-undici.sh index 8350e215272808..d3642088c5a14e 100755 --- a/tools/update-undici.sh +++ b/tools/update-undici.sh @@ -26,6 +26,16 @@ rm -f deps/undici/undici.js "$NODE" "$NPM" install --global-style --no-bin-links --ignore-scripts undici cd node_modules/undici "$NODE" "$NPM" run build:node + # get the new version of undici + UNDICI_VERSION=$("$NODE" -p "require('./package.json').version") + # update this version information in src/undici_version.h + FILE_PATH="$ROOT/src/undici_version.h" + echo "// This is an auto generated file, please do not edit." > "$FILE_PATH" + echo "// Refer to tools/update-undici.sh" >> "$FILE_PATH" + echo "#ifndef SRC_ACORN_VERSION_H_" >> "$FILE_PATH" + echo "#define SRC_ACORN_VERSION_H_" >> "$FILE_PATH" + echo "#define UNDICI_VERSION \"$UNDICI_VERSION\"" >> "$FILE_PATH" + echo "#endif // SRC_ACORN_VERSION_H_" >> "$FILE_PATH" ) mv undici-tmp/node_modules/undici deps/undici/src diff --git a/vcbuild.bat b/vcbuild.bat index 60c26a9880c56f..dc9ff39ed6644c 100644 --- a/vcbuild.bat +++ b/vcbuild.bat @@ -68,6 +68,7 @@ set link_module= set no_cctest= set cctest= set openssl_no_asm= +set no_shared_roheap= set doc= set extra_msbuild_args= set exit_code=0 @@ -146,6 +147,7 @@ if /i "%1"=="link-module" set "link_module= --link-module=%2%link_module%"&got if /i "%1"=="no-cctest" set no_cctest=1&goto arg-ok if /i "%1"=="cctest" set cctest=1&goto arg-ok if /i "%1"=="openssl-no-asm" set openssl_no_asm=1&goto arg-ok +if /i "%1"=="no-shared-roheap" set no_shared_roheap=1&goto arg-ok if /i "%1"=="doc" set doc=1&goto arg-ok if /i "%1"=="binlog" set extra_msbuild_args=/binaryLogger:%config%\node.binlog&goto arg-ok @@ -202,6 +204,7 @@ if defined config_flags set configure_flags=%configure_flags% %config_flags% if defined target_arch set configure_flags=%configure_flags% --dest-cpu=%target_arch% if defined debug_nghttp2 set configure_flags=%configure_flags% --debug-nghttp2 if defined openssl_no_asm set configure_flags=%configure_flags% --openssl-no-asm +if defined no_shared_roheap set configure_flags=%configure_flags% --disable-shared-readonly-heap if defined DEBUG_HELPER set configure_flags=%configure_flags% --verbose if "%target_arch%"=="x86" if "%PROCESSOR_ARCHITECTURE%"=="AMD64" set configure_flags=%configure_flags% --no-cross-compiling @@ -413,13 +416,13 @@ if not defined licensertf goto stage_package set "use_x64_node_exe=false" if "%target_arch%"=="arm64" if "%PROCESSOR_ARCHITECTURE%"=="AMD64" set "use_x64_node_exe=true" +set "x64_node_exe=temp-vcbuild\node-x64-cross-compiling.exe" if "%use_x64_node_exe%"=="true" ( echo Cross-compilation to ARM64 detected. We'll use the x64 Node executable for license2rtf. - if not defined "%x64_node_exe%" set "x64_node_exe=temp-vcbuild\node-x64-cross-compiling.exe" if not exist "%x64_node_exe%" ( echo Downloading x64 node.exe... if not exist "temp-vcbuild" mkdir temp-vcbuild - powershell -c "Invoke-WebRequest -Uri 'https://nodejs.org/dist/latest/win-x64/node.exe' -OutFile 'temp-vcbuild\node-x64-cross-compiling.exe'" + powershell -c "Invoke-WebRequest -Uri 'https://nodejs.org/dist/latest/win-x64/node.exe' -OutFile '%x64_node_exe%'" ) if not exist "%x64_node_exe%" ( echo Could not find the Node executable at the given x64_node_exe path. Aborting.