From ca13f4ed75534724efef5f3cec6b7f408016295f Mon Sep 17 00:00:00 2001 From: Eric Kwoka <43540491+ekwoka@users.noreply.github.com> Date: Fri, 15 Sep 2023 13:35:22 +0400 Subject: [PATCH 1/3] :sparkles: Names expression evaluators --- packages/alpinejs/src/evaluator.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/packages/alpinejs/src/evaluator.js b/packages/alpinejs/src/evaluator.js index c123810b2..985b9913c 100644 --- a/packages/alpinejs/src/evaluator.js +++ b/packages/alpinejs/src/evaluator.js @@ -78,7 +78,14 @@ function generateFunctionFromString(expression, el) { const safeAsyncFunction = () => { try { - return new AsyncFunction(['__self', 'scope'], `with (scope) { __self.result = ${rightSideSafeExpression} }; __self.finished = true; return __self.result;`) + const func = new AsyncFunction( + ["__self", "scope"], + `with (scope) { __self.result = ${rightSideSafeExpression} }; __self.finished = true; return __self.result;` + ); + Object.defineProperty(func, "name", { + value: `ALPINE ${expression}`, + }); + return func; } catch ( error ) { handleError( error, el, expression ) return Promise.resolve() From 0ece450bee781d49aa15f79a55531343e99315a5 Mon Sep 17 00:00:00 2001 From: Caleb Porzio Date: Mon, 2 Oct 2023 10:06:09 -0400 Subject: [PATCH 2/3] Update evaluator.js --- packages/alpinejs/src/evaluator.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/alpinejs/src/evaluator.js b/packages/alpinejs/src/evaluator.js index 985b9913c..40ee7e0c0 100644 --- a/packages/alpinejs/src/evaluator.js +++ b/packages/alpinejs/src/evaluator.js @@ -83,7 +83,7 @@ function generateFunctionFromString(expression, el) { `with (scope) { __self.result = ${rightSideSafeExpression} }; __self.finished = true; return __self.result;` ); Object.defineProperty(func, "name", { - value: `ALPINE ${expression}`, + value: `[Alpine] ${expression}`, }); return func; } catch ( error ) { From 3ab061c77361f092f7ade2ba6ab75682aafd9de2 Mon Sep 17 00:00:00 2001 From: Caleb Porzio Date: Mon, 2 Oct 2023 10:06:41 -0400 Subject: [PATCH 3/3] Update evaluator.js --- packages/alpinejs/src/evaluator.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/packages/alpinejs/src/evaluator.js b/packages/alpinejs/src/evaluator.js index 40ee7e0c0..7d5b14c07 100644 --- a/packages/alpinejs/src/evaluator.js +++ b/packages/alpinejs/src/evaluator.js @@ -78,14 +78,16 @@ function generateFunctionFromString(expression, el) { const safeAsyncFunction = () => { try { - const func = new AsyncFunction( + let func = new AsyncFunction( ["__self", "scope"], `with (scope) { __self.result = ${rightSideSafeExpression} }; __self.finished = true; return __self.result;` - ); + ) + Object.defineProperty(func, "name", { value: `[Alpine] ${expression}`, - }); - return func; + }) + + return func } catch ( error ) { handleError( error, el, expression ) return Promise.resolve()