Lines Matching defs:outer
422 // Reconstruct the outer scope chain from a closure's context chain.
603 // parameters are stored in the outer scope.
634 // Don't use a generic cache scope, as the cache scope would be the outer
707 // The outer scope is never lazy.
843 // Remove this scope from outer scope.
940 void Scope::ReplaceOuterScope(Scope* outer) {
941 DCHECK_NOT_NULL(outer);
945 outer->AddInnerScope(this);
946 outer_scope_ = outer;
1389 const Scope* outer) const {
1390 // If none of the outer scopes need to decide whether to context allocate
1393 // allocation of the matching declarations. We can stop at the outer scope for
1396 for (const Scope* s = this; s != outer; s = s->outer_scope_) {
1397 // Eval forces context allocation on all outer scopes, so we don't need to
1567 // Find the next outer scope with a sibling.
1603 // outer scopes.
1695 // Prepare scope for use in the outer zone.
1748 // them in the outer Scopes here, because they are incomplete.
1945 Indent(n1, "// scope skips outer class for #-names\n");
2162 // declare them in the outer scope.
2197 // in the outer scope anyway, because if a binding exists in an outer
2227 // If we're compiling eval, it's possible that the outer scope is the first
2250 // A variable binding may have been found in an outer scope, but the current
2365 // unresolved references remaining, they just need to be resolved in outer
2594 // modules. Also force a context, if the scope is stricter than the outer
2630 // the next outer scope that needs a context.
2656 // case the scope that is marked to skip its outer scope will incorrectly skip
2662 // the value of the skip bit from outer scopes that don't require a Context.
2665 Scope* outer = scope->outer_scope();
2666 if (!outer) return Iteration::kDescend;
2667 if (!outer->NeedsContext()) {
2669 outer->private_name_lookup_skips_outer_class();
2719 // Ensuring that the outer script scope has a scope info avoids having
2751 // super.bar(). However, super.foo must resolve super in C's outer scope.
3001 // an outer private name scope, then we are certain any private name access
3015 // them immediately because it's going to shadow any outer private names.
3031 // try looking from the outer class scope later.
3033 // There's no outer private name scope so we are certain that the variable
3039 // The private name may be found later in the outer private name scope, so
3040 // push it to the outer sopce.