Bug 1504947 - Common up some code in FunctionValidator to add a call-site line number into a function. r=tcampbell

--HG--
extra : rebase_source : 7979e59d31852ee1507c11dd09a10222051044c2
This commit is contained in:
Jeff Walden 2018-11-10 21:24:31 -08:00
parent 3de0d5df45
commit e0ba59551f

View File

@ -2559,23 +2559,24 @@ class MOZ_STACK_CLASS FunctionValidator {
return false;
}
TokenStreamAnyChars& anyChars = m().tokenStream().anyCharsAccess();
return callSiteLineNums_.append(
anyChars.srcCoords.lineNum(pn->pn_pos.begin));
return appendCallSiteLineNumber(pn);
}
MOZ_MUST_USE bool writeCall(ParseNode* pn, MozOp op) {
if (!encoder().writeOp(op)) {
return false;
}
TokenStreamAnyChars& anyChars = m().tokenStream().anyCharsAccess();
return callSiteLineNums_.append(
anyChars.srcCoords.lineNum(pn->pn_pos.begin));
return appendCallSiteLineNumber(pn);
}
MOZ_MUST_USE bool prepareCall(ParseNode* pn) {
TokenStreamAnyChars& anyChars = m().tokenStream().anyCharsAccess();
return appendCallSiteLineNumber(pn);
}
private:
MOZ_MUST_USE bool appendCallSiteLineNumber(ParseNode* node) {
const TokenStreamAnyChars& anyChars = m().tokenStream().anyCharsAccess();
return callSiteLineNums_.append(
anyChars.srcCoords.lineNum(pn->pn_pos.begin));
anyChars.srcCoords.lineNum(node->pn_pos.begin));
}
};