Issue #2173 - Add accessors to TernaryNode

Based-on: m-c 1479659/2
This commit is contained in:
Martok 2023-03-25 23:08:31 +01:00 • committed by roytam1
commit 4726d96fd2
12 changed files with 560 additions and 475 deletions

View file

@ -429,22 +429,19 @@ ReturnExpr(ParseNode* pn)
static inline ParseNode*
TernaryKid1(ParseNode* pn)
{
MOZ_ASSERT(pn->isArity(PN_TERNARY));
return pn->pn_kid1;
return pn->as<TernaryNode>().kid1();
}
static inline ParseNode*
TernaryKid2(ParseNode* pn)
{
MOZ_ASSERT(pn->isArity(PN_TERNARY));
return pn->pn_kid2;
return pn->as<TernaryNode>().kid2();
}
static inline ParseNode*
TernaryKid3(ParseNode* pn)
{
MOZ_ASSERT(pn->isArity(PN_TERNARY));
return pn->pn_kid3;
return pn->as<TernaryNode>().kid3();
}
static inline ParseNode*