Chromium Code Reviews| Index: src/objects.cc |
| diff --git a/src/objects.cc b/src/objects.cc |
| index e0232d58732ed014333c6118af88e3ec2645c6d9..c5c3358c35b10d50b3cdcca54a85b456839aa1d3 100644 |
| --- a/src/objects.cc |
| +++ b/src/objects.cc |
| @@ -960,8 +960,9 @@ void HeapObject::HeapObjectShortPrint(StringStream* accumulator) { |
| case BYTE_ARRAY_TYPE: |
| accumulator->Add("<ByteArray[%u]>", ByteArray::cast(this)->length()); |
| break; |
| - case PIXEL_ARRAY_TYPE: |
| - accumulator->Add("<PixelArray[%u]>", PixelArray::cast(this)->length()); |
| + case EXTERNAL_PIXEL_ARRAY_TYPE: |
| + accumulator->Add("<ExternalPixelArray[%u]>", |
| + ExternalPixelArray::cast(this)->length()); |
| break; |
| case EXTERNAL_BYTE_ARRAY_TYPE: |
| accumulator->Add("<ExternalByteArray[%u]>", |
| @@ -1112,7 +1113,7 @@ void HeapObject::IterateBody(InstanceType type, int object_size, |
| case HEAP_NUMBER_TYPE: |
| case FILLER_TYPE: |
| case BYTE_ARRAY_TYPE: |
| - case PIXEL_ARRAY_TYPE: |
| + case EXTERNAL_PIXEL_ARRAY_TYPE: |
| case EXTERNAL_BYTE_ARRAY_TYPE: |
| case EXTERNAL_UNSIGNED_BYTE_ARRAY_TYPE: |
| case EXTERNAL_SHORT_ARRAY_TYPE: |
| @@ -2419,7 +2420,7 @@ MaybeObject* JSObject::TransformToFastProperties(int unused_property_fields) { |
| MaybeObject* JSObject::NormalizeElements() { |
| - ASSERT(!HasPixelElements() && !HasExternalArrayElements()); |
| + ASSERT(!HasExternalArrayElements()); |
| if (HasDictionaryElements()) return this; |
| ASSERT(map()->has_fast_elements()); |
| @@ -2521,7 +2522,7 @@ MaybeObject* JSObject::DeletePropertyWithInterceptor(String* name) { |
| MaybeObject* JSObject::DeleteElementPostInterceptor(uint32_t index, |
| DeleteMode mode) { |
| - ASSERT(!HasPixelElements() && !HasExternalArrayElements()); |
| + ASSERT(!HasExternalArrayElements()); |
| switch (GetElementsKind()) { |
| case FAST_ELEMENTS: { |
| Object* obj; |
| @@ -2620,7 +2621,7 @@ MaybeObject* JSObject::DeleteElement(uint32_t index, DeleteMode mode) { |
| } |
| break; |
| } |
| - case PIXEL_ELEMENTS: |
| + case EXTERNAL_PIXEL_ELEMENTS: |
| case EXTERNAL_BYTE_ELEMENTS: |
| case EXTERNAL_UNSIGNED_BYTE_ELEMENTS: |
| case EXTERNAL_SHORT_ELEMENTS: |
| @@ -2735,7 +2736,7 @@ bool JSObject::ReferencesObject(Object* obj) { |
| // Check if the object is among the indexed properties. |
| switch (GetElementsKind()) { |
| - case PIXEL_ELEMENTS: |
| + case EXTERNAL_PIXEL_ELEMENTS: |
| case EXTERNAL_BYTE_ELEMENTS: |
| case EXTERNAL_UNSIGNED_BYTE_ELEMENTS: |
| case EXTERNAL_SHORT_ELEMENTS: |
| @@ -2989,7 +2990,7 @@ MaybeObject* JSObject::DefineGetterSetter(String* name, |
| switch (GetElementsKind()) { |
| case FAST_ELEMENTS: |
| break; |
| - case PIXEL_ELEMENTS: |
| + case EXTERNAL_PIXEL_ELEMENTS: |
| case EXTERNAL_BYTE_ELEMENTS: |
| case EXTERNAL_UNSIGNED_BYTE_ELEMENTS: |
| case EXTERNAL_SHORT_ELEMENTS: |
| @@ -3213,7 +3214,7 @@ MaybeObject* JSObject::DefineAccessor(AccessorInfo* info) { |
| switch (GetElementsKind()) { |
| case FAST_ELEMENTS: |
| break; |
| - case PIXEL_ELEMENTS: |
| + case EXTERNAL_PIXEL_ELEMENTS: |
| case EXTERNAL_BYTE_ELEMENTS: |
| case EXTERNAL_UNSIGNED_BYTE_ELEMENTS: |
| case EXTERNAL_SHORT_ELEMENTS: |
| @@ -3794,7 +3795,7 @@ static bool HasKey(FixedArray* array, Object* key) { |
| MaybeObject* FixedArray::AddKeysFromJSArray(JSArray* array) { |
| - ASSERT(!array->HasPixelElements() && !array->HasExternalArrayElements()); |
| + ASSERT(!array->HasExternalArrayElements()); |
| switch (array->GetElementsKind()) { |
| case JSObject::FAST_ELEMENTS: |
| return UnionOfKeys(FixedArray::cast(array->elements())); |
| @@ -6226,8 +6227,10 @@ const char* Code::Kind2String(Kind kind) { |
| case BUILTIN: return "BUILTIN"; |
| case LOAD_IC: return "LOAD_IC"; |
| case KEYED_LOAD_IC: return "KEYED_LOAD_IC"; |
| + case KEYED_EXTERNAL_ARRAY_LOAD_IC: return "KEYED_EXTERNAL_ARRAY_LOAD_IC"; |
| case STORE_IC: return "STORE_IC"; |
| case KEYED_STORE_IC: return "KEYED_STORE_IC"; |
| + case KEYED_EXTERNAL_ARRAY_STORE_IC: return "KEYED_EXTERNAL_ARRAY_STORE_IC"; |
| case CALL_IC: return "CALL_IC"; |
| case KEYED_CALL_IC: return "KEYED_CALL_IC"; |
| case BINARY_OP_IC: return "BINARY_OP_IC"; |
| @@ -6376,7 +6379,7 @@ void Code::Disassemble(const char* name, FILE* out) { |
| MaybeObject* JSObject::SetFastElementsCapacityAndLength(int capacity, |
| int length) { |
| // We should never end in here with a pixel or external array. |
| - ASSERT(!HasPixelElements() && !HasExternalArrayElements()); |
| + ASSERT(!HasExternalArrayElements()); |
| Object* obj; |
| { MaybeObject* maybe_obj = Heap::AllocateFixedArrayWithHoles(capacity); |
| @@ -6430,7 +6433,7 @@ MaybeObject* JSObject::SetFastElementsCapacityAndLength(int capacity, |
| MaybeObject* JSObject::SetSlowElements(Object* len) { |
| // We should never end in here with a pixel or external array. |
| - ASSERT(!HasPixelElements() && !HasExternalArrayElements()); |
| + ASSERT(!HasExternalArrayElements()); |
| uint32_t new_length = static_cast<uint32_t>(len->Number()); |
| @@ -6659,9 +6662,9 @@ bool JSObject::HasElementPostInterceptor(JSObject* receiver, uint32_t index) { |
| } |
| break; |
| } |
| - case PIXEL_ELEMENTS: { |
| + case EXTERNAL_PIXEL_ELEMENTS: { |
| // TODO(iposva): Add testcase. |
| - PixelArray* pixels = PixelArray::cast(elements()); |
| + ExternalPixelArray* pixels = ExternalPixelArray::cast(elements()); |
| if (index < static_cast<uint32_t>(pixels->length())) { |
| return true; |
| } |
| @@ -6780,8 +6783,8 @@ JSObject::LocalElementType JSObject::HasLocalElement(uint32_t index) { |
| } |
| break; |
| } |
| - case PIXEL_ELEMENTS: { |
| - PixelArray* pixels = PixelArray::cast(elements()); |
| + case EXTERNAL_PIXEL_ELEMENTS: { |
| + ExternalPixelArray* pixels = ExternalPixelArray::cast(elements()); |
| if (index < static_cast<uint32_t>(pixels->length())) return FAST_ELEMENT; |
| break; |
| } |
| @@ -6835,8 +6838,8 @@ bool JSObject::HasElementWithReceiver(JSObject* receiver, uint32_t index) { |
| !FixedArray::cast(elements())->get(index)->IsTheHole()) return true; |
| break; |
| } |
| - case PIXEL_ELEMENTS: { |
| - PixelArray* pixels = PixelArray::cast(elements()); |
| + case EXTERNAL_PIXEL_ELEMENTS: { |
| + ExternalPixelArray* pixels = ExternalPixelArray::cast(elements()); |
| if (index < static_cast<uint32_t>(pixels->length())) { |
| return true; |
| } |
| @@ -7112,8 +7115,8 @@ MaybeObject* JSObject::SetElementWithoutInterceptor(uint32_t index, |
| case FAST_ELEMENTS: |
| // Fast case. |
| return SetFastElement(index, value, check_prototype); |
| - case PIXEL_ELEMENTS: { |
| - PixelArray* pixels = PixelArray::cast(elements()); |
| + case EXTERNAL_PIXEL_ELEMENTS: { |
| + ExternalPixelArray* pixels = ExternalPixelArray::cast(elements()); |
| return pixels->SetValue(index, value); |
| } |
| case EXTERNAL_BYTE_ELEMENTS: { |
| @@ -7265,7 +7268,7 @@ MaybeObject* JSObject::GetElementPostInterceptor(Object* receiver, |
| } |
| break; |
| } |
| - case PIXEL_ELEMENTS: { |
| + case EXTERNAL_PIXEL_ELEMENTS: { |
| // TODO(iposva): Add testcase and implement. |
|
Mads Ager (chromium)
2011/02/21 13:32:27
Scary. We should do this.
|
| UNIMPLEMENTED(); |
| break; |
| @@ -7366,8 +7369,8 @@ MaybeObject* JSObject::GetElementWithReceiver(Object* receiver, |
| } |
| break; |
| } |
| - case PIXEL_ELEMENTS: { |
| - PixelArray* pixels = PixelArray::cast(elements()); |
| + case EXTERNAL_PIXEL_ELEMENTS: { |
| + ExternalPixelArray* pixels = ExternalPixelArray::cast(elements()); |
| if (index < static_cast<uint32_t>(pixels->length())) { |
| uint8_t value = pixels->get(index); |
| return Smi::FromInt(value); |
| @@ -7470,7 +7473,7 @@ bool JSObject::HasDenseElements() { |
| } |
| break; |
| } |
| - case PIXEL_ELEMENTS: |
| + case EXTERNAL_PIXEL_ELEMENTS: |
| case EXTERNAL_BYTE_ELEMENTS: |
| case EXTERNAL_UNSIGNED_BYTE_ELEMENTS: |
| case EXTERNAL_SHORT_ELEMENTS: |
| @@ -7698,8 +7701,8 @@ bool JSObject::HasRealElementProperty(uint32_t index) { |
| return (index < length) && |
| !FixedArray::cast(elements())->get(index)->IsTheHole(); |
| } |
| - case PIXEL_ELEMENTS: { |
| - PixelArray* pixels = PixelArray::cast(elements()); |
| + case EXTERNAL_PIXEL_ELEMENTS: { |
| + ExternalPixelArray* pixels = ExternalPixelArray::cast(elements()); |
| return index < static_cast<uint32_t>(pixels->length()); |
| } |
| case EXTERNAL_BYTE_ELEMENTS: |
| @@ -7930,8 +7933,8 @@ int JSObject::GetLocalElementKeys(FixedArray* storage, |
| ASSERT(!storage || storage->length() >= counter); |
| break; |
| } |
| - case PIXEL_ELEMENTS: { |
| - int length = PixelArray::cast(elements())->length(); |
| + case EXTERNAL_PIXEL_ELEMENTS: { |
| + int length = ExternalPixelArray::cast(elements())->length(); |
| while (counter < length) { |
| if (storage != NULL) { |
| storage->set(counter, Smi::FromInt(counter)); |
| @@ -8672,7 +8675,7 @@ MaybeObject* JSObject::PrepareSlowElementsForSort(uint32_t limit) { |
| // If the object is in dictionary mode, it is converted to fast elements |
| // mode. |
| MaybeObject* JSObject::PrepareElementsForSort(uint32_t limit) { |
| - ASSERT(!HasPixelElements() && !HasExternalArrayElements()); |
| + ASSERT(!HasExternalArrayElements()); |
| if (HasDictionaryElements()) { |
| // Convert to fast elements containing only the existing properties. |
| @@ -8784,7 +8787,7 @@ MaybeObject* JSObject::PrepareElementsForSort(uint32_t limit) { |
| } |
| -Object* PixelArray::SetValue(uint32_t index, Object* value) { |
| +Object* ExternalPixelArray::SetValue(uint32_t index, Object* value) { |
| uint8_t clamped_value = 0; |
| if (index < static_cast<uint32_t>(length())) { |
| if (value->IsSmi()) { |