| Index: src/parsing/parameter-initializer-rewriter.h
|
| diff --git a/src/parsing/parameter-initializer-rewriter.h b/src/parsing/parameter-initializer-rewriter.h
|
| index 255534c99e73a6cdc26a425ea5cc3f28235259b4..65c3a3c7ead421907e842914c0814f9604bd315a 100644
|
| --- a/src/parsing/parameter-initializer-rewriter.h
|
| +++ b/src/parsing/parameter-initializer-rewriter.h
|
| @@ -10,11 +10,15 @@
|
| namespace v8 {
|
| namespace internal {
|
|
|
| -
|
| -void RewriteParameterInitializerScope(uintptr_t stack_limit,
|
| - Expression* initializer, Scope* old_scope,
|
| - Scope* new_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.
|
| +//
|
| +// param_scope is the new inner scope, and its outer_scope() is assumed
|
| +// to be the function scope which was used during the initial parse.
|
| +void ReparentParameterExpressionScope(uintptr_t stack_limit, Expression* expr,
|
| + Scope* param_scope);
|
|
|
| } // namespace internal
|
| } // namespace v8
|
|
|