Chromium Code Reviews| Index: src/parsing/rewriter.cc |
| diff --git a/src/parsing/rewriter.cc b/src/parsing/rewriter.cc |
| index 51ff547017ef2cec0b08a11d908ff8c5eb4576fb..57009bd20707af3260e2e6e367d72eef374dffb6 100644 |
| --- a/src/parsing/rewriter.cc |
| +++ b/src/parsing/rewriter.cc |
| @@ -347,10 +347,13 @@ bool Rewriter::Rewrite(ParseInfo* info) { |
| Variable* result = closure_scope->NewTemporary( |
| info->ast_value_factory()->dot_result_string()); |
| // The name string must be internalized at this point. |
| + info->ast_value_factory()->Internalize(info->isolate()); |
|
marja
2016/09/12 07:21:48
Is this needed? Isn't the name internalized at thi
rmcilroy
2016/09/20 08:50:46
Yeah this is needed. The "dot_result_string" needs
|
| DCHECK(!result->name().is_null()); |
| Processor processor(info->isolate(), closure_scope, result, |
| info->ast_value_factory()); |
| processor.Process(body); |
| + // Internalize any values created during rewriting. |
| + info->ast_value_factory()->Internalize(info->isolate()); |
| if (processor.HasStackOverflow()) return false; |
| if (processor.result_assigned()) { |