From d48ac67716de579ae5d33dfba73a77ac31f2e429 Mon Sep 17 00:00:00 2001 From: Pat Cavit Date: Thu, 28 Mar 2019 13:14:04 -0700 Subject: [PATCH] fix: replace multiple missing values (#576) * test: failing specimens & snapshot for #575 * fix: add g flag to missing key regex Fixes #575 --- packages/svelte/svelte.js | 12 ++++---- .../test/__snapshots__/svelte.test.js.snap | 28 +++++++++++++++---- .../specimens/invalid-external-script.html | 1 + .../specimens/invalid-external-template.html | 1 + .../test/specimens/invalid-inline-script.html | 1 + .../specimens/invalid-inline-template.html | 1 + 6 files changed, 32 insertions(+), 12 deletions(-) diff --git a/packages/svelte/svelte.js b/packages/svelte/svelte.js index c6d2ee1e5..24a2e72ff 100644 --- a/packages/svelte/svelte.js +++ b/packages/svelte/svelte.js @@ -29,7 +29,7 @@ module.exports = (config = false) => { if(!missed) { return source; } - + const { strict } = processor.options; const classes = missed.map((reference) => reference.replace("css.", "")); @@ -45,7 +45,7 @@ module.exports = (config = false) => { // Turn all missing values into strings so nothing explodes return source.replace( - new RegExp(`(${missed.map((ref) => escape(ref)).join("|")})`), + new RegExp(`(${missed.map((ref) => escape(ref)).join("|")})`, "g"), (match) => JSON.stringify(match) ); }; @@ -82,13 +82,13 @@ module.exports = (config = false) => { if(style) { log("extract " `; -exports[`/svelte.js should handle errors: invalid reference " `; -exports[`/svelte.js should handle errors: invalid reference " `; -exports[`/svelte.js should handle errors: invalid reference template - 1`] = `"@modular-css/svelte: Unable to find .nope in \\"./invalid.css\\""`; +exports[`/svelte.js should handle errors: invalid reference template - 1`] = `"@modular-css/svelte: Unable to find .nope, .stillnope in \\"./invalid.css\\""`; exports[`/svelte.js should handle errors: invalid reference template - 2`] = ` Array [ Array [ "@modular-css/svelte: Unable to find .nope in \\"./invalid.css\\"", ], + Array [ + "@modular-css/svelte: Unable to find .stillnope in \\"./invalid.css\\"", + ], ] `; @@ -337,22 +348,27 @@ exports[`/svelte.js should handle errors: invalid reference template - 3` "

Nope

Yup

+

Still Nope

" `; -exports[`/svelte.js should handle errors: invalid reference template - " diff --git a/packages/svelte/test/specimens/invalid-external-script.html b/packages/svelte/test/specimens/invalid-external-script.html index e42904b6c..2cc249e80 100644 --- a/packages/svelte/test/specimens/invalid-external-script.html +++ b/packages/svelte/test/specimens/invalid-external-script.html @@ -4,4 +4,5 @@

Yup

diff --git a/packages/svelte/test/specimens/invalid-external-template.html b/packages/svelte/test/specimens/invalid-external-template.html index f98db962d..abee46180 100644 --- a/packages/svelte/test/specimens/invalid-external-template.html +++ b/packages/svelte/test/specimens/invalid-external-template.html @@ -2,3 +2,4 @@

Nope

Yup

+

Still Nope

diff --git a/packages/svelte/test/specimens/invalid-inline-script.html b/packages/svelte/test/specimens/invalid-inline-script.html index a6bb0f401..72ef7dbab 100644 --- a/packages/svelte/test/specimens/invalid-inline-script.html +++ b/packages/svelte/test/specimens/invalid-inline-script.html @@ -6,4 +6,5 @@

Yup

diff --git a/packages/svelte/test/specimens/invalid-inline-template.html b/packages/svelte/test/specimens/invalid-inline-template.html index 364a0fe65..2b9a47a1c 100644 --- a/packages/svelte/test/specimens/invalid-inline-template.html +++ b/packages/svelte/test/specimens/invalid-inline-template.html @@ -1,5 +1,6 @@

Nope

Yup

+

Also Nope