| Index: src/handles.cc
|
| diff --git a/src/handles.cc b/src/handles.cc
|
| index 4cb1827d8edc028f99cffd10ec9f503a2844d1ce..b86f19a498cdfc5fa1e0dfe942f9524db858f28f 100644
|
| --- a/src/handles.cc
|
| +++ b/src/handles.cc
|
| @@ -160,30 +160,12 @@ Handle<String> FlattenGetString(Handle<String> string) {
|
| }
|
|
|
|
|
| -Handle<Object> SetProperty(Isolate* isolate,
|
| - Handle<Object> object,
|
| - Handle<Object> key,
|
| - Handle<Object> value,
|
| - PropertyAttributes attributes,
|
| - StrictModeFlag strict_mode) {
|
| - CALL_HEAP_FUNCTION(
|
| - isolate,
|
| - Runtime::SetObjectProperty(
|
| - isolate, object, key, value, attributes, strict_mode),
|
| - Object);
|
| -}
|
| -
|
| -
|
| Handle<Object> ForceSetProperty(Handle<JSObject> object,
|
| Handle<Object> key,
|
| Handle<Object> value,
|
| PropertyAttributes attributes) {
|
| - Isolate* isolate = object->GetIsolate();
|
| - CALL_HEAP_FUNCTION(
|
| - isolate,
|
| - Runtime::ForceSetObjectProperty(
|
| - isolate, object, key, value, attributes),
|
| - Object);
|
| + return Runtime::ForceSetObjectProperty(object->GetIsolate(), object, key,
|
| + value, attributes);
|
| }
|
|
|
|
|
| @@ -260,9 +242,9 @@ static void ClearWrapperCache(v8::Isolate* v8_isolate,
|
|
|
| Handle<JSValue> GetScriptWrapper(Handle<Script> script) {
|
| if (script->wrapper()->foreign_address() != NULL) {
|
| - // Return the script wrapper directly from the cache.
|
| + // Return a handle for the existing script wrapper from the cache.
|
| return Handle<JSValue>(
|
| - reinterpret_cast<JSValue**>(script->wrapper()->foreign_address()));
|
| + *reinterpret_cast<JSValue**>(script->wrapper()->foreign_address()));
|
| }
|
| Isolate* isolate = script->GetIsolate();
|
| // Construct a new script wrapper.
|
| @@ -273,10 +255,10 @@ Handle<JSValue> GetScriptWrapper(Handle<Script> script) {
|
|
|
| // The allocation might have triggered a GC, which could have called this
|
| // function recursively, and a wrapper has already been created and cached.
|
| - // In that case, simply return the cached wrapper.
|
| + // In that case, simply return a handle for the cached wrapper.
|
| if (script->wrapper()->foreign_address() != NULL) {
|
| return Handle<JSValue>(
|
| - reinterpret_cast<JSValue**>(script->wrapper()->foreign_address()));
|
| + *reinterpret_cast<JSValue**>(script->wrapper()->foreign_address()));
|
| }
|
|
|
| result->set_value(*script);
|
| @@ -767,31 +749,6 @@ Handle<FixedArray> GetEnumPropertyKeys(Handle<JSObject> object,
|
| }
|
|
|
|
|
| -Handle<ObjectHashSet> ObjectHashSetAdd(Handle<ObjectHashSet> table,
|
| - Handle<Object> key) {
|
| - CALL_HEAP_FUNCTION(table->GetIsolate(),
|
| - table->Add(*key),
|
| - ObjectHashSet);
|
| -}
|
| -
|
| -
|
| -Handle<ObjectHashSet> ObjectHashSetRemove(Handle<ObjectHashSet> table,
|
| - Handle<Object> key) {
|
| - CALL_HEAP_FUNCTION(table->GetIsolate(),
|
| - table->Remove(*key),
|
| - ObjectHashSet);
|
| -}
|
| -
|
| -
|
| -Handle<ObjectHashTable> PutIntoObjectHashTable(Handle<ObjectHashTable> table,
|
| - Handle<Object> key,
|
| - Handle<Object> value) {
|
| - CALL_HEAP_FUNCTION(table->GetIsolate(),
|
| - table->Put(*key, *value),
|
| - ObjectHashTable);
|
| -}
|
| -
|
| -
|
| DeferredHandleScope::DeferredHandleScope(Isolate* isolate)
|
| : impl_(isolate->handle_scope_implementer()) {
|
| impl_->BeginDeferredScope();
|
|
|