|
@@ -1198,7 +1198,8 @@ $(a().b.c() + b);
|
|
|
let arrowNode = curNode;
|
|
|
|
|
|
let aryParent = arrowNode.parent;
|
|
|
- if (ArrayisArray(aryParent)) aryParent = aryParent.parent;
|
|
|
+ //如果是数组,则继续取上级节点
|
|
|
+ if (Array.isArray(aryParent)) aryParent = aryParent.parent;
|
|
|
|
|
|
if (aryParent?.type == AstNode.VariableDeclarator) {
|
|
|
//let xx = ()=>{...}
|
|
@@ -2283,6 +2284,15 @@ class AstParserPlugin_Selector extends AstParserPlugin {
|
|
|
if (selectorParent.parent.arguments?.length == 1) {
|
|
|
if (selectorParent.parent.arguments[0].type == AstNode.ObjectExpression) {
|
|
|
ret.kind = "修改样式";
|
|
|
+
|
|
|
+ let props = [];
|
|
|
+ for (let prop of selectorParent.parent.arguments[0].properties) {
|
|
|
+ props.push({
|
|
|
+ name: (prop.key.type == AstNode.Identifier) ? prop.key.name : prop.key.value,
|
|
|
+ defineNode: prop,
|
|
|
+ });
|
|
|
+ }
|
|
|
+ ret.kindDes = props;
|
|
|
}
|
|
|
else {
|
|
|
ret.kind = "获取属性/元素";
|
|
@@ -2290,6 +2300,22 @@ class AstParserPlugin_Selector extends AstParserPlugin {
|
|
|
}
|
|
|
else {
|
|
|
ret.kind = "修改样式";
|
|
|
+
|
|
|
+ let propName = "";
|
|
|
+
|
|
|
+ if (selectorParent.parent.arguments[0].type == AstNode.Identifier) {
|
|
|
+ propName = selectorParent.parent.arguments[0].name;
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ propName = selectorParent.parent.arguments[0].value;
|
|
|
+ }
|
|
|
+
|
|
|
+ ret.kindDes = [
|
|
|
+ {
|
|
|
+ name: propName,
|
|
|
+ defineNode: selectorParent.parent.arguments[0],
|
|
|
+ }
|
|
|
+ ]
|
|
|
}
|
|
|
|
|
|
return ret;
|