Change LambdaExpr::OuterIDs() accessor to return const-reference

This commit is contained in:
Jon Siwek 2021-02-01 18:06:19 -08:00
parent 990bbb1626
commit 1f7580db65
2 changed files with 2 additions and 2 deletions

View file

@ -1302,7 +1302,7 @@ public:
LambdaExpr(std::unique_ptr<function_ingredients> ingredients, LambdaExpr(std::unique_ptr<function_ingredients> ingredients,
IDPList outer_ids); IDPList outer_ids);
IDPList OuterIDs() const { return outer_ids; } const IDPList& OuterIDs() const { return outer_ids; }
ValPtr Eval(Frame* f) const override; ValPtr Eval(Frame* f) const override;
TraversalCode Traverse(TraversalCallback* cb) const override; TraversalCode Traverse(TraversalCallback* cb) const override;

View file

@ -1126,7 +1126,7 @@ TraversalCode RD_Decorate::PreExpr(const Expr* e)
case EXPR_LAMBDA: case EXPR_LAMBDA:
{ {
auto l = dynamic_cast<const LambdaExpr*>(e); auto l = dynamic_cast<const LambdaExpr*>(e);
auto ids = l->OuterIDs(); const auto& ids = l->OuterIDs();
for ( auto& id : ids ) for ( auto& id : ids )
CheckVar(e, id, false); CheckVar(e, id, false);