in src/setter/expression-setter/index.tsx [156:169]
getCurrentFiled(str: string | any[]) {
str += 'x'; // .后面加一个x字符,便于acorn解析
try {
const astTree = acorn.parse(str);
const right = astTree.body[0].expression.right || astTree.body[0].expression;
if (right.type === 'MemberExpression') {
const { start, end } = right;
str = str.slice(start, end);
return { str, start, end };
}
} catch (e) {
return null;
}
}