// Copyright 2015 the V8 project authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef V8_PARSING_EXPRESSION_SCOPE_REPARENTER_H_ #define V8_PARSING_EXPRESSION_SCOPE_REPARENTER_H_ #include namespace v8 { namespace internal { class Expression; class Scope; // When an extra declaration scope needs to be inserted to account for // a sloppy eval in a default parameter or function body, the expressions // needs to be in that new inner scope which was added after initial // parsing. // // scope is the new inner scope, and its outer_scope() is assumed // to be the scope which was used during the initial parse. void ReparentExpressionScope(uintptr_t stack_limit, Expression* expr, Scope* scope); } // namespace internal } // namespace v8 #endif // V8_PARSING_EXPRESSION_SCOPE_REPARENTER_H_