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 |