| Index: src/objects.cc
|
| diff --git a/src/objects.cc b/src/objects.cc
|
| index c88e26dace771e7c2e0c4d002287e1bcddc828db..d3e649247932c30b486ebd4d2a5f8aed070b0ad2 100644
|
| --- a/src/objects.cc
|
| +++ b/src/objects.cc
|
| @@ -7435,6 +7435,12 @@ void JSFunction::MarkForLazyRecompilation() {
|
| }
|
|
|
|
|
| +bool SharedFunctionInfo::EnsureCompiled(Handle<SharedFunctionInfo> shared,
|
| + ClearExceptionFlag flag) {
|
| + return shared->is_compiled() || CompileLazy(shared, flag);
|
| +}
|
| +
|
| +
|
| static bool CompileLazyHelper(CompilationInfo* info,
|
| ClearExceptionFlag flag) {
|
| // Compile the source information to a code object.
|
| @@ -7451,7 +7457,6 @@ static bool CompileLazyHelper(CompilationInfo* info,
|
|
|
| bool SharedFunctionInfo::CompileLazy(Handle<SharedFunctionInfo> shared,
|
| ClearExceptionFlag flag) {
|
| - ASSERT(shared->allows_lazy_compilation_without_context());
|
| CompilationInfo info(shared);
|
| return CompileLazyHelper(&info, flag);
|
| }
|
| @@ -7464,7 +7469,6 @@ bool JSFunction::CompileLazy(Handle<JSFunction> function,
|
| function->ReplaceCode(function->shared()->code());
|
| function->shared()->set_code_age(0);
|
| } else {
|
| - ASSERT(function->shared()->allows_lazy_compilation());
|
| CompilationInfo info(function);
|
| result = CompileLazyHelper(&info, flag);
|
| ASSERT(!result || function->is_compiled());
|
| @@ -7482,12 +7486,6 @@ bool JSFunction::CompileOptimized(Handle<JSFunction> function,
|
| }
|
|
|
|
|
| -bool JSFunction::EnsureCompiled(Handle<JSFunction> function,
|
| - ClearExceptionFlag flag) {
|
| - return function->is_compiled() || CompileLazy(function, flag);
|
| -}
|
| -
|
| -
|
| bool JSFunction::IsInlineable() {
|
| if (IsBuiltin()) return false;
|
| SharedFunctionInfo* shared_info = shared();
|
|
|