| OLD | NEW |
| 1 // Copyright 2011 the V8 project authors. All rights reserved. | 1 // Copyright 2011 the V8 project authors. All rights reserved. |
| 2 // Redistribution and use in source and binary forms, with or without | 2 // Redistribution and use in source and binary forms, with or without |
| 3 // modification, are permitted provided that the following conditions are | 3 // modification, are permitted provided that the following conditions are |
| 4 // met: | 4 // met: |
| 5 // | 5 // |
| 6 // * Redistributions of source code must retain the above copyright | 6 // * Redistributions of source code must retain the above copyright |
| 7 // notice, this list of conditions and the following disclaimer. | 7 // notice, this list of conditions and the following disclaimer. |
| 8 // * Redistributions in binary form must reproduce the above | 8 // * Redistributions in binary form must reproduce the above |
| 9 // copyright notice, this list of conditions and the following | 9 // copyright notice, this list of conditions and the following |
| 10 // disclaimer in the documentation and/or other materials provided | 10 // disclaimer in the documentation and/or other materials provided |
| (...skipping 2721 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2732 | 2732 |
| 2733 | 2733 |
| 2734 bool v8::Object::Set(uint32_t index, v8::Handle<Value> value) { | 2734 bool v8::Object::Set(uint32_t index, v8::Handle<Value> value) { |
| 2735 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate(); | 2735 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate(); |
| 2736 ON_BAILOUT(isolate, "v8::Object::Set()", return false); | 2736 ON_BAILOUT(isolate, "v8::Object::Set()", return false); |
| 2737 ENTER_V8(isolate); | 2737 ENTER_V8(isolate); |
| 2738 i::HandleScope scope(isolate); | 2738 i::HandleScope scope(isolate); |
| 2739 i::Handle<i::JSObject> self = Utils::OpenHandle(this); | 2739 i::Handle<i::JSObject> self = Utils::OpenHandle(this); |
| 2740 i::Handle<i::Object> value_obj = Utils::OpenHandle(*value); | 2740 i::Handle<i::Object> value_obj = Utils::OpenHandle(*value); |
| 2741 EXCEPTION_PREAMBLE(isolate); | 2741 EXCEPTION_PREAMBLE(isolate); |
| 2742 i::Handle<i::Object> obj = i::SetElement( | 2742 i::Handle<i::Object> obj = i::JSObject::SetElement( |
| 2743 self, | 2743 self, |
| 2744 index, | 2744 index, |
| 2745 value_obj, | 2745 value_obj, |
| 2746 i::kNonStrictMode); | 2746 i::kNonStrictMode); |
| 2747 has_pending_exception = obj.is_null(); | 2747 has_pending_exception = obj.is_null(); |
| 2748 EXCEPTION_BAILOUT_CHECK(isolate, false); | 2748 EXCEPTION_BAILOUT_CHECK(isolate, false); |
| 2749 return true; | 2749 return true; |
| 2750 } | 2750 } |
| 2751 | 2751 |
| 2752 | 2752 |
| (...skipping 85 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2838 return static_cast<PropertyAttribute>(result); | 2838 return static_cast<PropertyAttribute>(result); |
| 2839 } | 2839 } |
| 2840 | 2840 |
| 2841 | 2841 |
| 2842 Local<Value> v8::Object::GetPrototype() { | 2842 Local<Value> v8::Object::GetPrototype() { |
| 2843 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate(); | 2843 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate(); |
| 2844 ON_BAILOUT(isolate, "v8::Object::GetPrototype()", | 2844 ON_BAILOUT(isolate, "v8::Object::GetPrototype()", |
| 2845 return Local<v8::Value>()); | 2845 return Local<v8::Value>()); |
| 2846 ENTER_V8(isolate); | 2846 ENTER_V8(isolate); |
| 2847 i::Handle<i::Object> self = Utils::OpenHandle(this); | 2847 i::Handle<i::Object> self = Utils::OpenHandle(this); |
| 2848 i::Handle<i::Object> result = i::GetPrototype(self); | 2848 i::Handle<i::Object> result(self->GetPrototype()); |
| 2849 return Utils::ToLocal(result); | 2849 return Utils::ToLocal(result); |
| 2850 } | 2850 } |
| 2851 | 2851 |
| 2852 | 2852 |
| 2853 bool v8::Object::SetPrototype(Handle<Value> value) { | 2853 bool v8::Object::SetPrototype(Handle<Value> value) { |
| 2854 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate(); | 2854 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate(); |
| 2855 ON_BAILOUT(isolate, "v8::Object::SetPrototype()", return false); | 2855 ON_BAILOUT(isolate, "v8::Object::SetPrototype()", return false); |
| 2856 ENTER_V8(isolate); | 2856 ENTER_V8(isolate); |
| 2857 i::Handle<i::JSObject> self = Utils::OpenHandle(this); | 2857 i::Handle<i::JSObject> self = Utils::OpenHandle(this); |
| 2858 i::Handle<i::Object> value_obj = Utils::OpenHandle(*value); | 2858 i::Handle<i::Object> value_obj = Utils::OpenHandle(*value); |
| (...skipping 133 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2992 } | 2992 } |
| 2993 | 2993 |
| 2994 | 2994 |
| 2995 bool v8::Object::Delete(v8::Handle<String> key) { | 2995 bool v8::Object::Delete(v8::Handle<String> key) { |
| 2996 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate(); | 2996 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate(); |
| 2997 ON_BAILOUT(isolate, "v8::Object::Delete()", return false); | 2997 ON_BAILOUT(isolate, "v8::Object::Delete()", return false); |
| 2998 ENTER_V8(isolate); | 2998 ENTER_V8(isolate); |
| 2999 i::HandleScope scope(isolate); | 2999 i::HandleScope scope(isolate); |
| 3000 i::Handle<i::JSObject> self = Utils::OpenHandle(this); | 3000 i::Handle<i::JSObject> self = Utils::OpenHandle(this); |
| 3001 i::Handle<i::String> key_obj = Utils::OpenHandle(*key); | 3001 i::Handle<i::String> key_obj = Utils::OpenHandle(*key); |
| 3002 return i::DeleteProperty(self, key_obj)->IsTrue(); | 3002 return i::JSObject::DeleteProperty(self, key_obj)->IsTrue(); |
| 3003 } | 3003 } |
| 3004 | 3004 |
| 3005 | 3005 |
| 3006 bool v8::Object::Has(v8::Handle<String> key) { | 3006 bool v8::Object::Has(v8::Handle<String> key) { |
| 3007 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate(); | 3007 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate(); |
| 3008 ON_BAILOUT(isolate, "v8::Object::Has()", return false); | 3008 ON_BAILOUT(isolate, "v8::Object::Has()", return false); |
| 3009 ENTER_V8(isolate); | 3009 ENTER_V8(isolate); |
| 3010 i::Handle<i::JSObject> self = Utils::OpenHandle(this); | 3010 i::Handle<i::JSObject> self = Utils::OpenHandle(this); |
| 3011 i::Handle<i::String> key_obj = Utils::OpenHandle(*key); | 3011 i::Handle<i::String> key_obj = Utils::OpenHandle(*key); |
| 3012 return self->HasProperty(*key_obj); | 3012 return self->HasProperty(*key_obj); |
| 3013 } | 3013 } |
| 3014 | 3014 |
| 3015 | 3015 |
| 3016 bool v8::Object::Delete(uint32_t index) { | 3016 bool v8::Object::Delete(uint32_t index) { |
| 3017 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate(); | 3017 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate(); |
| 3018 ON_BAILOUT(isolate, "v8::Object::DeleteProperty()", | 3018 ON_BAILOUT(isolate, "v8::Object::DeleteProperty()", |
| 3019 return false); | 3019 return false); |
| 3020 ENTER_V8(isolate); | 3020 ENTER_V8(isolate); |
| 3021 HandleScope scope; | 3021 HandleScope scope; |
| 3022 i::Handle<i::JSObject> self = Utils::OpenHandle(this); | 3022 i::Handle<i::JSObject> self = Utils::OpenHandle(this); |
| 3023 return i::DeleteElement(self, index)->IsTrue(); | 3023 return i::JSObject::DeleteElement(self, index)->IsTrue(); |
| 3024 } | 3024 } |
| 3025 | 3025 |
| 3026 | 3026 |
| 3027 bool v8::Object::Has(uint32_t index) { | 3027 bool v8::Object::Has(uint32_t index) { |
| 3028 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate(); | 3028 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate(); |
| 3029 ON_BAILOUT(isolate, "v8::Object::HasProperty()", return false); | 3029 ON_BAILOUT(isolate, "v8::Object::HasProperty()", return false); |
| 3030 i::Handle<i::JSObject> self = Utils::OpenHandle(this); | 3030 i::Handle<i::JSObject> self = Utils::OpenHandle(this); |
| 3031 return self->HasElement(index); | 3031 return self->HasElement(index); |
| 3032 } | 3032 } |
| 3033 | 3033 |
| (...skipping 184 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3218 return Utils::ToLocal(i::Handle<i::Context>(context)); | 3218 return Utils::ToLocal(i::Handle<i::Context>(context)); |
| 3219 } | 3219 } |
| 3220 | 3220 |
| 3221 | 3221 |
| 3222 int v8::Object::GetIdentityHash() { | 3222 int v8::Object::GetIdentityHash() { |
| 3223 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate(); | 3223 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate(); |
| 3224 ON_BAILOUT(isolate, "v8::Object::GetIdentityHash()", return 0); | 3224 ON_BAILOUT(isolate, "v8::Object::GetIdentityHash()", return 0); |
| 3225 ENTER_V8(isolate); | 3225 ENTER_V8(isolate); |
| 3226 i::HandleScope scope(isolate); | 3226 i::HandleScope scope(isolate); |
| 3227 i::Handle<i::JSObject> self = Utils::OpenHandle(this); | 3227 i::Handle<i::JSObject> self = Utils::OpenHandle(this); |
| 3228 return i::GetIdentityHash(self); | 3228 return i::JSObject::GetIdentityHash(self); |
| 3229 } | 3229 } |
| 3230 | 3230 |
| 3231 | 3231 |
| 3232 bool v8::Object::SetHiddenValue(v8::Handle<v8::String> key, | 3232 bool v8::Object::SetHiddenValue(v8::Handle<v8::String> key, |
| 3233 v8::Handle<v8::Value> value) { | 3233 v8::Handle<v8::Value> value) { |
| 3234 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate(); | 3234 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate(); |
| 3235 ON_BAILOUT(isolate, "v8::Object::SetHiddenValue()", return false); | 3235 ON_BAILOUT(isolate, "v8::Object::SetHiddenValue()", return false); |
| 3236 ENTER_V8(isolate); | 3236 ENTER_V8(isolate); |
| 3237 i::HandleScope scope(isolate); | 3237 i::HandleScope scope(isolate); |
| 3238 i::Handle<i::JSObject> self = Utils::OpenHandle(this); | 3238 i::Handle<i::JSObject> self = Utils::OpenHandle(this); |
| 3239 i::Handle<i::String> key_obj = Utils::OpenHandle(*key); | 3239 i::Handle<i::String> key_obj = Utils::OpenHandle(*key); |
| 3240 i::Handle<i::Object> value_obj = Utils::OpenHandle(*value); | 3240 i::Handle<i::Object> value_obj = Utils::OpenHandle(*value); |
| 3241 i::Handle<i::Object> result = i::SetHiddenProperty(self, key_obj, value_obj); | 3241 i::Handle<i::Object> result = |
| 3242 i::JSObject::SetHiddenProperty(self, key_obj, value_obj); |
| 3242 return *result == *self; | 3243 return *result == *self; |
| 3243 } | 3244 } |
| 3244 | 3245 |
| 3245 | 3246 |
| 3246 v8::Local<v8::Value> v8::Object::GetHiddenValue(v8::Handle<v8::String> key) { | 3247 v8::Local<v8::Value> v8::Object::GetHiddenValue(v8::Handle<v8::String> key) { |
| 3247 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate(); | 3248 i::Isolate* isolate = Utils::OpenHandle(this)->GetIsolate(); |
| 3248 ON_BAILOUT(isolate, "v8::Object::GetHiddenValue()", | 3249 ON_BAILOUT(isolate, "v8::Object::GetHiddenValue()", |
| 3249 return Local<v8::Value>()); | 3250 return Local<v8::Value>()); |
| 3250 ENTER_V8(isolate); | 3251 ENTER_V8(isolate); |
| 3251 i::Handle<i::JSObject> self = Utils::OpenHandle(this); | 3252 i::Handle<i::JSObject> self = Utils::OpenHandle(this); |
| (...skipping 2895 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 6147 | 6148 |
| 6148 | 6149 |
| 6149 char* HandleScopeImplementer::Iterate(ObjectVisitor* v, char* storage) { | 6150 char* HandleScopeImplementer::Iterate(ObjectVisitor* v, char* storage) { |
| 6150 HandleScopeImplementer* scope_implementer = | 6151 HandleScopeImplementer* scope_implementer = |
| 6151 reinterpret_cast<HandleScopeImplementer*>(storage); | 6152 reinterpret_cast<HandleScopeImplementer*>(storage); |
| 6152 scope_implementer->IterateThis(v); | 6153 scope_implementer->IterateThis(v); |
| 6153 return storage + ArchiveSpacePerThread(); | 6154 return storage + ArchiveSpacePerThread(); |
| 6154 } | 6155 } |
| 6155 | 6156 |
| 6156 } } // namespace v8::internal | 6157 } } // namespace v8::internal |
| OLD | NEW |