Index: test/cctest/test-migrations.cc |
diff --git a/test/cctest/test-migrations.cc b/test/cctest/test-migrations.cc |
index 9eb367639a647da1592873dc6ea569cf4c831948..c7aaf29d6643e420254aeefa6d4df871ed6ca99e 100644 |
--- a/test/cctest/test-migrations.cc |
+++ b/test/cctest/test-migrations.cc |
@@ -233,12 +233,14 @@ class Expectations { |
representations_[descriptor])) { |
return false; |
} |
- Object* expected_value = *values_[descriptor]; |
Object* value = descriptors->GetValue(descriptor); |
+ Object* expected_value = *values_[descriptor]; |
switch (type) { |
case DATA: |
- case ACCESSOR: |
- return HeapType::cast(expected_value)->Equals(HeapType::cast(value)); |
+ case ACCESSOR: { |
+ HeapType* type = descriptors->GetFieldType(descriptor); |
+ return HeapType::cast(expected_value)->Equals(type); |
+ } |
case DATA_CONSTANT: |
return value == expected_value; |