Lines Matching refs:memberExpr
40 const auto memberExpr = callee->AsMemberExpression();
41 callee = SqueezeExpr(memberExpr, calleeName);
66 const ir::Expression *DynamicCall::SqueezeExpr(const ir::MemberExpression *memberExpr, NameHolder &name)
68 if (!memberExpr->Object()->TsType()->IsETSDynamicType() || memberExpr->IsComputed()) {
69 return memberExpr;
71 ASSERT(memberExpr->Property()->IsIdentifier());
72 name.emplace_back(memberExpr->Property()->AsIdentifier()->Name());
73 if (memberExpr->Object()->IsMemberExpression()) {
74 return SqueezeExpr(memberExpr->Object()->AsMemberExpression(), name);
76 return memberExpr->Object();