| Index: src/compiler/js-inlining.cc
 | 
| diff --git a/src/compiler/js-inlining.cc b/src/compiler/js-inlining.cc
 | 
| index 982d7a6e51f7d12570eb1f09517bb049b9e1b29c..85e0099ffc7a949a33ea21f32800d1bfb1919a91 100644
 | 
| --- a/src/compiler/js-inlining.cc
 | 
| +++ b/src/compiler/js-inlining.cc
 | 
| @@ -377,6 +377,7 @@ Reduction JSInliner::ReduceJSCall(Node* node, Handle<JSFunction> function) {
 | 
|            info_->shared_info()->DebugName()->ToCString().get());
 | 
|      return NoChange();
 | 
|    }
 | 
| +
 | 
|    // Remember that we inlined this function. This needs to be called right
 | 
|    // after we ensure deoptimization support so that the code flusher
 | 
|    // does not remove the code with the deoptimization support.
 | 
| @@ -390,6 +391,9 @@ Reduction JSInliner::ReduceJSCall(Node* node, Handle<JSFunction> function) {
 | 
|          shared_info->DebugName()->ToCString().get(),
 | 
|          info_->shared_info()->DebugName()->ToCString().get());
 | 
|  
 | 
| +  // If function was lazily compiled, it's literals array may not yet be set up.
 | 
| +  JSFunction::EnsureLiterals(function);
 | 
| +
 | 
|    // Create the subgraph for the inlinee.
 | 
|    Node* start;
 | 
|    Node* end;
 | 
| 
 |