From 26a09f08cf1ed43c640879f23fdad56c5c9282f7 Mon Sep 17 00:00:00 2001
From: HelenHuang <LinHuang@pollex.com.tw>
Date: 星期四, 09 六月 2022 15:02:38 +0800
Subject: [PATCH] TODO#139884 Banner 1 文案調整

---
 PAMapp/node_modules/@babel/helper-member-expression-to-functions/lib/index.js |   27 +++++++++++++++------------
 1 files changed, 15 insertions(+), 12 deletions(-)

diff --git a/PAMapp/node_modules/@babel/helper-member-expression-to-functions/lib/index.js b/PAMapp/node_modules/@babel/helper-member-expression-to-functions/lib/index.js
index 564a056..9f90487 100644
--- a/PAMapp/node_modules/@babel/helper-member-expression-to-functions/lib/index.js
+++ b/PAMapp/node_modules/@babel/helper-member-expression-to-functions/lib/index.js
@@ -82,11 +82,10 @@
   logicalExpression,
   memberExpression,
   nullLiteral,
-  numericLiteral,
   optionalCallExpression,
   optionalMemberExpression,
   sequenceExpression,
-  unaryExpression
+  updateExpression
 } = _t__namespace;
 
 class AssignmentMemoiser {
@@ -352,23 +351,27 @@
         prefix
       } = parent;
       this.memoise(member, 2);
-      const value = binaryExpression(operator[0], unaryExpression("+", this.get(member)), numericLiteral(1));
+      const ref = scope.generateUidIdentifierBasedOnNode(node);
+      scope.push({
+        id: ref
+      });
+      const seq = [assignmentExpression("=", cloneNode(ref), this.get(member))];
 
       if (prefix) {
+        seq.push(updateExpression(operator, cloneNode(ref), prefix));
+        const value = sequenceExpression(seq);
         parentPath.replaceWith(this.set(member, value));
+        return;
       } else {
-        const {
-          scope
-        } = member;
-        const ref = scope.generateUidIdentifierBasedOnNode(node);
+        const ref2 = scope.generateUidIdentifierBasedOnNode(node);
         scope.push({
-          id: ref
+          id: ref2
         });
-        value.left = assignmentExpression("=", cloneNode(ref), value.left);
-        parentPath.replaceWith(sequenceExpression([this.set(member, value), cloneNode(ref)]));
+        seq.push(assignmentExpression("=", cloneNode(ref2), updateExpression(operator, cloneNode(ref), prefix)), cloneNode(ref));
+        const value = sequenceExpression(seq);
+        parentPath.replaceWith(sequenceExpression([this.set(member, value), cloneNode(ref2)]));
+        return;
       }
-
-      return;
     }
 
     if (parentPath.isAssignmentExpression({

--
Gitblit v1.8.0