| Index: src/handles.h
|
| ===================================================================
|
| --- src/handles.h (revision 9808)
|
| +++ src/handles.h (working copy)
|
| @@ -240,20 +240,15 @@
|
| Handle<Object> value,
|
| StrictModeFlag strict_mode);
|
|
|
| +Handle<Object> TransitionElementsKind(Handle<JSObject> object,
|
| + ElementsKind to_kind);
|
| +
|
| Handle<Object> GetProperty(Handle<JSReceiver> obj,
|
| const char* name);
|
|
|
| Handle<Object> GetProperty(Handle<Object> obj,
|
| Handle<Object> key);
|
|
|
| -Handle<Object> GetProperty(Handle<JSReceiver> obj,
|
| - Handle<String> name,
|
| - LookupResult* result);
|
| -
|
| -
|
| -Handle<Object> GetElement(Handle<Object> obj,
|
| - uint32_t index);
|
| -
|
| Handle<Object> GetPropertyWithInterceptor(Handle<JSObject> receiver,
|
| Handle<JSObject> holder,
|
| Handle<String> name,
|
| @@ -300,18 +295,19 @@
|
|
|
| // Computes the enumerable keys from interceptors. Used for debug mirrors and
|
| // by GetKeysInFixedArrayFor below.
|
| -v8::Handle<v8::Array> GetKeysForNamedInterceptor(Handle<JSObject> receiver,
|
| +v8::Handle<v8::Array> GetKeysForNamedInterceptor(Handle<JSReceiver> receiver,
|
| Handle<JSObject> object);
|
| -v8::Handle<v8::Array> GetKeysForIndexedInterceptor(Handle<JSObject> receiver,
|
| +v8::Handle<v8::Array> GetKeysForIndexedInterceptor(Handle<JSReceiver> receiver,
|
| Handle<JSObject> object);
|
|
|
| enum KeyCollectionType { LOCAL_ONLY, INCLUDE_PROTOS };
|
|
|
| // Computes the enumerable keys for a JSObject. Used for implementing
|
| // "for (n in object) { }".
|
| -Handle<FixedArray> GetKeysInFixedArrayFor(Handle<JSObject> object,
|
| - KeyCollectionType type);
|
| -Handle<JSArray> GetKeysFor(Handle<JSObject> object);
|
| +Handle<FixedArray> GetKeysInFixedArrayFor(Handle<JSReceiver> object,
|
| + KeyCollectionType type,
|
| + bool* threw);
|
| +Handle<JSArray> GetKeysFor(Handle<JSReceiver> object, bool* threw);
|
| Handle<FixedArray> GetEnumPropertyKeys(Handle<JSObject> object,
|
| bool cache_result);
|
|
|
| @@ -346,26 +342,16 @@
|
|
|
| Handle<Object> PreventExtensions(Handle<JSObject> object);
|
|
|
| +Handle<ObjectHashSet> ObjectHashSetAdd(Handle<ObjectHashSet> table,
|
| + Handle<Object> key);
|
| +
|
| +Handle<ObjectHashSet> ObjectHashSetRemove(Handle<ObjectHashSet> table,
|
| + Handle<Object> key);
|
| +
|
| Handle<ObjectHashTable> PutIntoObjectHashTable(Handle<ObjectHashTable> table,
|
| - Handle<JSReceiver> key,
|
| + Handle<Object> key,
|
| Handle<Object> value);
|
|
|
| -// Does lazy compilation of the given function. Returns true on success and
|
| -// false if the compilation resulted in a stack overflow.
|
| -enum ClearExceptionFlag { KEEP_EXCEPTION, CLEAR_EXCEPTION };
|
| -
|
| -bool EnsureCompiled(Handle<SharedFunctionInfo> shared,
|
| - ClearExceptionFlag flag);
|
| -
|
| -bool CompileLazyShared(Handle<SharedFunctionInfo> shared,
|
| - ClearExceptionFlag flag);
|
| -
|
| -bool CompileLazy(Handle<JSFunction> function, ClearExceptionFlag flag);
|
| -
|
| -bool CompileOptimized(Handle<JSFunction> function,
|
| - int osr_ast_id,
|
| - ClearExceptionFlag flag);
|
| -
|
| class NoHandleAllocation BASE_EMBEDDED {
|
| public:
|
| #ifndef DEBUG
|
|
|