getCurrentFiled()

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;
    }
  }