| Index: src/builtins.cc | 
| diff --git a/src/builtins.cc b/src/builtins.cc | 
| index 9db223039fa3aa90cd5f4c8535733811af4d2186..41682bd57e1d8f46872571b19d15fe173767d805 100644 | 
| --- a/src/builtins.cc | 
| +++ b/src/builtins.cc | 
| @@ -175,12 +175,12 @@ Handle<Code> Builtins::GetCode(JavaScript id, bool* resolved) { | 
| if (Top::context() != NULL) { | 
| Object* object = Top::builtins()->javascript_builtin(id); | 
| if (object->IsJSFunction()) { | 
| -      Handle<JSFunction> function(JSFunction::cast(object)); | 
| +      Handle<SharedFunctionInfo> shared(JSFunction::cast(object)->shared()); | 
| // Make sure the number of parameters match the formal parameter count. | 
| -      ASSERT(function->shared()->formal_parameter_count() == | 
| +      ASSERT(shared->formal_parameter_count() == | 
| Builtins::GetArgumentsCount(id)); | 
| -      if (function->is_compiled() || CompileLazy(function, CLEAR_EXCEPTION)) { | 
| -        code = function->code(); | 
| +      if (EnsureCompiled(shared, CLEAR_EXCEPTION)) { | 
| +        code = shared->code(); | 
| *resolved = true; | 
| } | 
| } | 
|  |