| OLD | NEW |
| 1 // Copyright 2012 the V8 project authors. All rights reserved. | 1 // Copyright 2012 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 1927 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1938 | 1938 |
| 1939 // Check the object has run out out property space. | 1939 // Check the object has run out out property space. |
| 1940 ASSERT(object->HasFastProperties()); | 1940 ASSERT(object->HasFastProperties()); |
| 1941 ASSERT(object->map()->unused_property_fields() == 0); | 1941 ASSERT(object->map()->unused_property_fields() == 0); |
| 1942 | 1942 |
| 1943 // Expand the properties array. | 1943 // Expand the properties array. |
| 1944 Handle<FixedArray> old_storage = handle(object->properties(), isolate); | 1944 Handle<FixedArray> old_storage = handle(object->properties(), isolate); |
| 1945 int new_unused = transition->unused_property_fields(); | 1945 int new_unused = transition->unused_property_fields(); |
| 1946 int new_size = old_storage->length() + new_unused + 1; | 1946 int new_size = old_storage->length() + new_unused + 1; |
| 1947 | 1947 |
| 1948 Handle<FixedArray> new_storage = isolate->factory()->CopySizeFixedArray( | 1948 Handle<FixedArray> new_storage = FixedArray::CopySize(old_storage, new_size); |
| 1949 old_storage, new_size); | |
| 1950 | 1949 |
| 1951 Handle<Object> to_store = value; | 1950 Handle<Object> to_store = value; |
| 1952 | 1951 |
| 1953 PropertyDetails details = transition->instance_descriptors()->GetDetails( | 1952 PropertyDetails details = transition->instance_descriptors()->GetDetails( |
| 1954 transition->LastAdded()); | 1953 transition->LastAdded()); |
| 1955 if (details.representation().IsDouble()) { | 1954 if (details.representation().IsDouble()) { |
| 1956 to_store = isolate->factory()->NewHeapNumber(value->Number()); | 1955 to_store = isolate->factory()->NewHeapNumber(value->Number()); |
| 1957 } | 1956 } |
| 1958 | 1957 |
| 1959 new_storage->set(old_storage->length(), *to_store); | 1958 new_storage->set(old_storage->length(), *to_store); |
| (...skipping 987 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2947 #undef ADDR | 2946 #undef ADDR |
| 2948 }; | 2947 }; |
| 2949 | 2948 |
| 2950 | 2949 |
| 2951 Address IC::AddressFromUtilityId(IC::UtilityId id) { | 2950 Address IC::AddressFromUtilityId(IC::UtilityId id) { |
| 2952 return IC_utilities[id]; | 2951 return IC_utilities[id]; |
| 2953 } | 2952 } |
| 2954 | 2953 |
| 2955 | 2954 |
| 2956 } } // namespace v8::internal | 2955 } } // namespace v8::internal |
| OLD | NEW |