소스 검색

: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 = () => {
         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 ) {
             handleError( error, el, expression )
             return Promise.resolve()