Chromium Code Reviews| Index: src/parser.cc |
| diff --git a/src/parser.cc b/src/parser.cc |
| index a961f9140386b67cf84dbfb26b62341d37685dab..5c7ab396a56c97dcbf54b0eb5ccc7654cf5cd3d2 100644 |
| --- a/src/parser.cc |
| +++ b/src/parser.cc |
| @@ -4103,7 +4103,7 @@ void Parser::SkipLazyFunctionBody(int* materialized_literal_count, |
| *materialized_literal_count = entry.literal_count(); |
| *expected_property_count = entry.property_count(); |
| scope_->SetLanguageMode(entry.language_mode()); |
| - if (entry.uses_super_property()) scope_->RecordSuperPropertyUsage(); |
| + if (entry.needs_home_object()) scope_->RecordSuperPropertyUsage(); |
|
adamk
2015/06/04 20:02:33
Maybe rename RecordSuperPropertyUsage() to somethi
arv (Not doing code reviews)
2015/06/04 20:15:57
Yeah. This could be improved.
The Scope keeps tra
arv (Not doing code reviews)
2015/06/04 20:48:26
I changed it to use 2 fields in the logger instead
|
| return; |
| } |
| cached_parse_data_->Reject(); |
| @@ -4138,7 +4138,7 @@ void Parser::SkipLazyFunctionBody(int* materialized_literal_count, |
| *materialized_literal_count = logger.literals(); |
| *expected_property_count = logger.properties(); |
| scope_->SetLanguageMode(logger.language_mode()); |
| - if (logger.scope_uses_super_property()) { |
| + if (logger.needs_home_object()) { |
| scope_->RecordSuperPropertyUsage(); |
| } |
| if (produce_cached_parse_data()) { |
| @@ -4147,7 +4147,7 @@ void Parser::SkipLazyFunctionBody(int* materialized_literal_count, |
| int body_end = scanner()->location().end_pos; |
| log_->LogFunction(function_block_pos, body_end, *materialized_literal_count, |
| *expected_property_count, scope_->language_mode(), |
| - scope_->uses_super_property()); |
| + scope_->NeedsHomeObject()); |
| } |
| } |