From 36e99ab94054673f135539615b70e2285fdf007d Mon Sep 17 00:00:00 2001 From: fisker Date: Mon, 14 Jun 2021 00:12:06 +0800 Subject: [PATCH] Test `d` flag in regexp literal --- .../js/regex/__snapshots__/jsfmt.spec.js.snap | 35 +++++++++++++++++++ tests/format/js/regex/d-flag.js | 1 + tests/format/js/regex/jsfmt.spec.js | 8 ++++- 3 files changed, 43 insertions(+), 1 deletion(-) create mode 100644 tests/format/js/regex/d-flag.js diff --git a/tests/format/js/regex/__snapshots__/jsfmt.spec.js.snap b/tests/format/js/regex/__snapshots__/jsfmt.spec.js.snap index 64d96cf7de94..e1e9e91b3327 100644 --- a/tests/format/js/regex/__snapshots__/jsfmt.spec.js.snap +++ b/tests/format/js/regex/__snapshots__/jsfmt.spec.js.snap @@ -1,5 +1,40 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP +exports[`d-flag.js [espree] format 1`] = ` +"Invalid regular expression flag (1:2) +> 1 | /./d; + | ^ + 2 |" +`; + +exports[`d-flag.js [flow] format 1`] = ` +"Invalid flags supplied to RegExp constructor 'd' (1:5) +> 1 | /./d; + | ^ + 2 |" +`; + +exports[`d-flag.js [meriyah] format 1`] = ` +"[1:3]: Unexpected regular expression flag (1:3) +> 1 | /./d; + | ^ + 2 |" +`; + +exports[`d-flag.js format 1`] = ` +====================================options===================================== +parsers: ["babel", "flow", "typescript"] +printWidth: 80 + | printWidth +=====================================input====================================== +/./d; + +=====================================output===================================== +/./d; + +================================================================================ +`; + exports[`test.js format 1`] = ` ====================================options===================================== parsers: ["babel", "flow", "typescript"] diff --git a/tests/format/js/regex/d-flag.js b/tests/format/js/regex/d-flag.js new file mode 100644 index 000000000000..566fb6f0e726 --- /dev/null +++ b/tests/format/js/regex/d-flag.js @@ -0,0 +1 @@ +/./d; diff --git a/tests/format/js/regex/jsfmt.spec.js b/tests/format/js/regex/jsfmt.spec.js index eb85eda6bd02..fe800ee65cea 100644 --- a/tests/format/js/regex/jsfmt.spec.js +++ b/tests/format/js/regex/jsfmt.spec.js @@ -1 +1,7 @@ -run_spec(__dirname, ["babel", "flow", "typescript"]); +run_spec(__dirname, ["babel", "flow", "typescript"], { + errors: { + flow: ["d-flag.js"], + espree: ["d-flag.js"], + meriyah: ["d-flag.js"], + }, +});