From da6ae90231e2e3d0187ccb13a4187565eba8689f Mon Sep 17 00:00:00 2001 From: Rain <958414905@qq.com> Date: Mon, 9 Oct 2023 10:39:47 +0800 Subject: [PATCH] fix(expression): should reset lastIndex of regular --- .../client/src/schema-component/antd/variable/TextArea.tsx | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/core/client/src/schema-component/antd/variable/TextArea.tsx b/packages/core/client/src/schema-component/antd/variable/TextArea.tsx index ff4c5712a..b90adfefd 100644 --- a/packages/core/client/src/schema-component/antd/variable/TextArea.tsx +++ b/packages/core/client/src/schema-component/antd/variable/TextArea.tsx @@ -399,6 +399,10 @@ export function TextArea(props) { async function preloadOptions(scope, value) { const options = cloneDeep(scope ?? []); + + // 重置正则的匹配位置 + VARIABLE_RE.lastIndex = 0; + for (let matcher; (matcher = VARIABLE_RE.exec(value ?? '')); ) { const keys = matcher[1].split('.');