mirror of
https://github.com/dart-lang/sdk
synced 2024-10-14 09:01:42 +00:00
[dart2js] Don't inline direct recursion
This avoids a bug in handling ir.Let bindings. Change-Id: I0ccd932248a550a5017dfe565209e8ef62299ff3 Reviewed-on: https://dart-review.googlesource.com/c/91241 Reviewed-by: Sigmund Cherem <sigmund@google.com> Commit-Queue: Stephen Adams <sra@google.com>
This commit is contained in:
parent
d0f92e8cc5
commit
ece54f3c43
|
@ -5044,7 +5044,8 @@ class KernelSsaGraphBuilder extends ir.Visitor
|
|||
}
|
||||
|
||||
bool heuristicSayGoodToGo() {
|
||||
// Don't inline recursively
|
||||
// Don't inline recursively, directly or indirectly.
|
||||
if (function == targetElement) return false;
|
||||
if (_inliningStack.any((entry) => entry.function == function)) {
|
||||
return false;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue