diff options
Diffstat (limited to 'V8Binding/v8/src/compiler.cc')
| -rw-r--r-- | V8Binding/v8/src/compiler.cc | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/V8Binding/v8/src/compiler.cc b/V8Binding/v8/src/compiler.cc index feff492..15f6479 100644 --- a/V8Binding/v8/src/compiler.cc +++ b/V8Binding/v8/src/compiler.cc @@ -425,6 +425,13 @@ bool Compiler::CompileLazy(Handle<SharedFunctionInfo> shared, // Set the expected number of properties for instances. SetExpectedNofPropertiesFromEstimate(shared, lit->expected_property_count()); + // Set the optimication hints after performing lazy compilation, as these are + // not set when the function is set up as a lazily compiled function. + shared->SetThisPropertyAssignmentsInfo( + lit->has_only_this_property_assignments(), + lit->has_only_simple_this_property_assignments(), + *lit->this_property_assignments()); + // Check the function has compiled code. ASSERT(shared->is_compiled()); return true; |
