Преглед на файлове

:sparkles: Names expression evaluators (#3765)

* :sparkles: Names expression evaluators

* Update evaluator.js

* Update evaluator.js

---------

Co-authored-by: Caleb Porzio <calebporzio@gmail.com>
Eric Kwoka преди 1 година
родител
ревизия
3fb8f0778a
променени са 1 файла, в които са добавени 10 реда и са изтрити 1 реда
  1. 10 1
      packages/alpinejs/src/evaluator.js

+ 10 - 1
packages/alpinejs/src/evaluator.js

@@ -78,7 +78,16 @@ function generateFunctionFromString(expression, el) {
 
 
     const safeAsyncFunction = () => {
     const safeAsyncFunction = () => {
         try {
         try {
-            return new AsyncFunction(['__self', 'scope'], `with (scope) { __self.result = ${rightSideSafeExpression} }; __self.finished = true; return __self.result;`)
+            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
         } catch ( error ) {
         } catch ( error ) {
             handleError( error, el, expression )
             handleError( error, el, expression )
             return Promise.resolve()
             return Promise.resolve()