Chromium Code Reviews| 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 85 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 96 case EXTERNAL_DOUBLE_ELEMENTS: | 96 case EXTERNAL_DOUBLE_ELEMENTS: |
| 97 PrintF(out, "EXTERNAL_DOUBLE_ELEMENTS"); | 97 PrintF(out, "EXTERNAL_DOUBLE_ELEMENTS"); |
| 98 break; | 98 break; |
| 99 case EXTERNAL_PIXEL_ELEMENTS: | 99 case EXTERNAL_PIXEL_ELEMENTS: |
| 100 PrintF(out, "EXTERNAL_DOUBLE_ELEMENTS"); | 100 PrintF(out, "EXTERNAL_DOUBLE_ELEMENTS"); |
| 101 break; | 101 break; |
| 102 } | 102 } |
| 103 } | 103 } |
| 104 | 104 |
| 105 | 105 |
| 106 // Getters and setters are stored in a fixed array property. These are | |
| 107 // constants for their indices. | |
| 108 const int kGetterIndex = 0; | |
| 109 const int kSetterIndex = 1; | |
| 110 | |
| 111 MUST_USE_RESULT static MaybeObject* CreateJSValue(JSFunction* constructor, | 106 MUST_USE_RESULT static MaybeObject* CreateJSValue(JSFunction* constructor, |
| 112 Object* value) { | 107 Object* value) { |
| 113 Object* result; | 108 Object* result; |
| 114 { MaybeObject* maybe_result = | 109 { MaybeObject* maybe_result = |
| 115 constructor->GetHeap()->AllocateJSObject(constructor); | 110 constructor->GetHeap()->AllocateJSObject(constructor); |
| 116 if (!maybe_result->ToObject(&result)) return maybe_result; | 111 if (!maybe_result->ToObject(&result)) return maybe_result; |
| 117 } | 112 } |
| 118 JSValue::cast(result)->set_value(value); | 113 JSValue::cast(result)->set_value(value); |
| 119 return result; | 114 return result; |
| 120 } | 115 } |
| (...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 201 | 196 |
| 202 MaybeObject* Object::GetPropertyWithReceiver(Object* receiver, | 197 MaybeObject* Object::GetPropertyWithReceiver(Object* receiver, |
| 203 String* name, | 198 String* name, |
| 204 PropertyAttributes* attributes) { | 199 PropertyAttributes* attributes) { |
| 205 LookupResult result(name->GetIsolate()); | 200 LookupResult result(name->GetIsolate()); |
| 206 Lookup(name, &result); | 201 Lookup(name, &result); |
| 207 MaybeObject* value = GetProperty(receiver, &result, name, attributes); | 202 MaybeObject* value = GetProperty(receiver, &result, name, attributes); |
| 208 ASSERT(*attributes <= ABSENT); | 203 ASSERT(*attributes <= ABSENT); |
| 209 return value; | 204 return value; |
| 210 } | 205 } |
| 211 | 206 |
|
mnaganov (inactive)
2011/11/14 10:22:38
nit: V8 style prescribes to have 2 empty lines bet
| |
| 212 | |
| 213 MaybeObject* JSObject::GetPropertyWithCallback(Object* receiver, | 207 MaybeObject* JSObject::GetPropertyWithCallback(Object* receiver, |
| 214 Object* structure, | 208 Object* structure, |
| 215 String* name) { | 209 String* name) { |
| 216 Isolate* isolate = name->GetIsolate(); | 210 Isolate* isolate = name->GetIsolate(); |
| 217 // To accommodate both the old and the new api we switch on the | 211 // To accommodate both the old and the new api we switch on the |
| 218 // data structure used to store the callbacks. Eventually foreign | 212 // data structure used to store the callbacks. Eventually foreign |
| 219 // callbacks should be phased out. | 213 // callbacks should be phased out. |
| 220 if (structure->IsForeign()) { | 214 if (structure->IsForeign()) { |
| 221 AccessorDescriptor* callback = | 215 AccessorDescriptor* callback = |
| 222 reinterpret_cast<AccessorDescriptor*>( | 216 reinterpret_cast<AccessorDescriptor*>( |
| (...skipping 12299 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 12522 if (break_point_objects()->IsUndefined()) return 0; | 12516 if (break_point_objects()->IsUndefined()) return 0; |
| 12523 // Single break point. | 12517 // Single break point. |
| 12524 if (!break_point_objects()->IsFixedArray()) return 1; | 12518 if (!break_point_objects()->IsFixedArray()) return 1; |
| 12525 // Multiple break points. | 12519 // Multiple break points. |
| 12526 return FixedArray::cast(break_point_objects())->length(); | 12520 return FixedArray::cast(break_point_objects())->length(); |
| 12527 } | 12521 } |
| 12528 #endif // ENABLE_DEBUGGER_SUPPORT | 12522 #endif // ENABLE_DEBUGGER_SUPPORT |
| 12529 | 12523 |
| 12530 | 12524 |
| 12531 } } // namespace v8::internal | 12525 } } // namespace v8::internal |
| OLD | NEW |