Index: src/objects.cc |
diff --git a/src/objects.cc b/src/objects.cc |
index 89d8c75ca0e02dec4e4ede8079ffa150ba079d6a..f0fbcda5fbdfed08605d835f315b946e83667007 100644 |
--- a/src/objects.cc |
+++ b/src/objects.cc |
@@ -13611,8 +13611,10 @@ MaybeHandle<SharedFunctionInfo> Script::FindSharedFunctionInfo( |
if (fun->function_token_position() == shared->function_token_position() && |
fun->start_position() == shared->start_position() && |
fun->end_position() == shared->end_position()) { |
+ DCHECK_EQ(fun->function_literal_num(), shared->function_literal_num()); |
return Handle<SharedFunctionInfo>(shared); |
} |
+ DCHECK_NE(fun->function_literal_num(), shared->function_literal_num()); |
} |
return MaybeHandle<SharedFunctionInfo>(); |
} |
@@ -13964,6 +13966,7 @@ void SharedFunctionInfo::InitFromFunctionLiteral( |
shared_info->set_requires_class_field_init(lit->requires_class_field_init()); |
shared_info->set_is_class_field_initializer( |
lit->is_class_field_initializer()); |
+ shared_info->set_function_literal_num(lit->function_literal_num()); |
SetExpectedNofPropertiesFromEstimate(shared_info, lit); |
} |