DescriptionFix reintroduction of global variables that have been deleted.
Deletion of global properties puts 'the hole' in the global property
cell and updates the property details in the property dictionary with
the information that the property has been deleted. When setting
global properties that have been deleted in generated code we just
store the new value in the global property cell. This does not update
the property details in the property dictionary. Therefore, it looks
like the property is not there eventhough it was just reintroduced.
Perform 'the hole' checks in generated code for global property stores
and bail out of ICs and optimized code if storing to a property cell
that contains 'the hole'.
Committed: http://code.google.com/p/v8/source/detail?r=6508
Patch Set 1 #
Total comments: 1
Patch Set 2 : x64 LoadRoot and only check in lithium when needed #
Total comments: 2
Patch Set 3 : Address comments. #
Messages
Total messages: 5 (0 generated)
|