| Index: src/objects.cc
|
| diff --git a/src/objects.cc b/src/objects.cc
|
| index a1ca34ead8dc83ec02d448eeb23d0953409df07a..769d5fc8b61b89e3554a45220654e3c8ea7577e0 100644
|
| --- a/src/objects.cc
|
| +++ b/src/objects.cc
|
| @@ -16456,9 +16456,14 @@ Handle<OrderedHashSet> OrderedHashSet::Add(Handle<OrderedHashSet> table,
|
|
|
|
|
| Handle<OrderedHashSet> OrderedHashSet::Remove(Handle<OrderedHashSet> table,
|
| - Handle<Object> key) {
|
| + Handle<Object> key,
|
| + bool* was_present) {
|
| int entry = table->FindEntry(key);
|
| - if (entry == kNotFound) return table;
|
| + if (entry == kNotFound) {
|
| + *was_present = false;
|
| + return table;
|
| + }
|
| + *was_present = true;
|
| table->RemoveEntry(entry);
|
| return Shrink(table);
|
| }
|
|
|