From 206a04eae864bfe10445893ef13f5b8cb2448848 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=89=A7=E6=AF=85?= Date: Fri, 21 Aug 2020 10:47:01 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20=E2=9C=8F=EF=B8=8F=20=E8=A1=A5=E5=85=85?= =?UTF-8?q?=E5=AF=B9=20transformThis2Context=20=E7=9A=84=E8=AF=B4=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/code-generator/src/plugins/component/rax/jsx.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/code-generator/src/plugins/component/rax/jsx.ts b/packages/code-generator/src/plugins/component/rax/jsx.ts index a65ebba4e..7cdb0c661 100644 --- a/packages/code-generator/src/plugins/component/rax/jsx.ts +++ b/packages/code-generator/src/plugins/component/rax/jsx.ts @@ -274,6 +274,7 @@ function isLiteralAtomicExpr(expr: string): boolean { * @param expr */ function transformThis2Context(expr: string | Expression, customHandlers: CustomHandlerSet): string { + // 下面这种字符串替换的方式虽然简单直接,但是对于复杂场景会误匹配,故后期改成了解析 AST 然后修改 AST 最后再重新生成代码的方式 // return expr // .replace(/\bthis\.item\./g, () => 'item.') // .replace(/\bthis\.index\./g, () => 'index.')