| Index: src/objects.h
|
| diff --git a/src/objects.h b/src/objects.h
|
| index e664c03107b721c0b9e5ca369c5539244791128c..42a9d08a78bd2b649e1d6a0a3b7642f12ce5fd34 100644
|
| --- a/src/objects.h
|
| +++ b/src/objects.h
|
| @@ -913,8 +913,7 @@ class Object : public MaybeObject {
|
| String* key,
|
| PropertyAttributes* attributes);
|
|
|
| - static Handle<Object> GetProperty(Isolate* isolate,
|
| - Handle<Object> object,
|
| + static Handle<Object> GetProperty(Handle<Object> object,
|
| Handle<Object> receiver,
|
| LookupResult* result,
|
| Handle<String> key,
|
| @@ -928,6 +927,7 @@ class Object : public MaybeObject {
|
| MUST_USE_RESULT MaybeObject* GetPropertyWithDefinedGetter(Object* receiver,
|
| JSReceiver* getter);
|
|
|
| + static Handle<Object> GetElement(Handle<Object> object, uint32_t index);
|
| inline MaybeObject* GetElement(uint32_t index);
|
| // For use when we know that no exception can be thrown.
|
| inline Object* GetElementNoExceptionThrown(uint32_t index);
|
| @@ -4914,6 +4914,13 @@ class SharedFunctionInfo: public HeapObject {
|
| void SharedFunctionInfoVerify();
|
| #endif
|
|
|
| + // Helpers to compile the shared code. Returns true on success, false on
|
| + // failure (e.g., stack overflow during compilation).
|
| + static bool EnsureCompiled(Handle<SharedFunctionInfo> shared,
|
| + ClearExceptionFlag flag);
|
| + static bool CompileLazy(Handle<SharedFunctionInfo> shared,
|
| + ClearExceptionFlag flag);
|
| +
|
| // Casting.
|
| static inline SharedFunctionInfo* cast(Object* obj);
|
|
|
| @@ -5135,6 +5142,14 @@ class JSFunction: public JSObject {
|
| // recompiled the next time it is executed.
|
| void MarkForLazyRecompilation();
|
|
|
| + // Helpers to compile this function. Returns true on success, false on
|
| + // failure (e.g., stack overflow during compilation).
|
| + static bool CompileLazy(Handle<JSFunction> function,
|
| + ClearExceptionFlag flag);
|
| + static bool CompileOptimized(Handle<JSFunction> function,
|
| + int osr_ast_id,
|
| + ClearExceptionFlag flag);
|
| +
|
| // Tells whether or not the function is already marked for lazy
|
| // recompilation.
|
| inline bool IsMarkedForLazyRecompilation();
|
|
|