| Index: src/type-info.cc
|
| diff --git a/src/type-info.cc b/src/type-info.cc
|
| index a18c65b12a76b680fdb86bf0b4f3f796b9e2aae6..611373f86547dbcdbc7a6dea9fd12b1baae4fb8d 100644
|
| --- a/src/type-info.cc
|
| +++ b/src/type-info.cc
|
| @@ -342,11 +342,13 @@ void TypeFeedbackOracle::PropertyReceiverTypes(FeedbackVectorICSlot slot,
|
|
|
|
|
| void TypeFeedbackOracle::KeyedPropertyReceiverTypes(
|
| - FeedbackVectorICSlot slot, SmallMapList* receiver_types, bool* is_string) {
|
| + FeedbackVectorICSlot slot, SmallMapList* receiver_types, bool* is_string,
|
| + IcCheckType* key_type) {
|
| receiver_types->Clear();
|
| KeyedLoadICNexus nexus(feedback_vector_, slot);
|
| CollectReceiverTypes<FeedbackNexus>(&nexus, receiver_types);
|
| *is_string = HasOnlyStringMaps(receiver_types);
|
| + *key_type = nexus.FindFirstName() != NULL ? PROPERTY : ELEMENT;
|
| }
|
|
|
|
|
|
|