| Index: src/runtime.cc
|
| diff --git a/src/runtime.cc b/src/runtime.cc
|
| index 960d9b3d6431b90cfa2406abe8008cf657284687..1e1a738969cf79d65a240e359a208bb9f3a5b2f2 100644
|
| --- a/src/runtime.cc
|
| +++ b/src/runtime.cc
|
| @@ -1504,7 +1504,7 @@ RUNTIME_FUNCTION(MaybeObject*, Runtime_SetInitialize) {
|
| HandleScope scope(isolate);
|
| ASSERT(args.length() == 1);
|
| CONVERT_ARG_HANDLE_CHECKED(JSSet, holder, 0);
|
| - Handle<ObjectHashSet> table = isolate->factory()->NewObjectHashSet(0);
|
| + Handle<OrderedHashSet> table = isolate->factory()->NewOrderedHashSet();
|
| holder->set_table(*table);
|
| return *holder;
|
| }
|
| @@ -1515,8 +1515,8 @@ RUNTIME_FUNCTION(MaybeObject*, Runtime_SetAdd) {
|
| ASSERT(args.length() == 2);
|
| CONVERT_ARG_HANDLE_CHECKED(JSSet, holder, 0);
|
| Handle<Object> key(args[1], isolate);
|
| - Handle<ObjectHashSet> table(ObjectHashSet::cast(holder->table()));
|
| - table = ObjectHashSet::Add(table, key);
|
| + Handle<OrderedHashSet> table(OrderedHashSet::cast(holder->table()));
|
| + table = OrderedHashSet::Add(table, key);
|
| holder->set_table(*table);
|
| return isolate->heap()->undefined_value();
|
| }
|
| @@ -1527,7 +1527,7 @@ RUNTIME_FUNCTION(MaybeObject*, Runtime_SetHas) {
|
| ASSERT(args.length() == 2);
|
| CONVERT_ARG_HANDLE_CHECKED(JSSet, holder, 0);
|
| Handle<Object> key(args[1], isolate);
|
| - Handle<ObjectHashSet> table(ObjectHashSet::cast(holder->table()));
|
| + Handle<OrderedHashSet> table(OrderedHashSet::cast(holder->table()));
|
| return isolate->heap()->ToBoolean(table->Contains(*key));
|
| }
|
|
|
| @@ -1537,8 +1537,8 @@ RUNTIME_FUNCTION(MaybeObject*, Runtime_SetDelete) {
|
| ASSERT(args.length() == 2);
|
| CONVERT_ARG_HANDLE_CHECKED(JSSet, holder, 0);
|
| Handle<Object> key(args[1], isolate);
|
| - Handle<ObjectHashSet> table(ObjectHashSet::cast(holder->table()));
|
| - table = ObjectHashSet::Remove(table, key);
|
| + Handle<OrderedHashSet> table(OrderedHashSet::cast(holder->table()));
|
| + table = OrderedHashSet::Remove(table, key);
|
| holder->set_table(*table);
|
| return isolate->heap()->undefined_value();
|
| }
|
| @@ -1548,7 +1548,7 @@ RUNTIME_FUNCTION(MaybeObject*, Runtime_SetGetSize) {
|
| HandleScope scope(isolate);
|
| ASSERT(args.length() == 1);
|
| CONVERT_ARG_HANDLE_CHECKED(JSSet, holder, 0);
|
| - Handle<ObjectHashSet> table(ObjectHashSet::cast(holder->table()));
|
| + Handle<OrderedHashSet> table(OrderedHashSet::cast(holder->table()));
|
| return Smi::FromInt(table->NumberOfElements());
|
| }
|
|
|
| @@ -1557,7 +1557,7 @@ RUNTIME_FUNCTION(MaybeObject*, Runtime_MapInitialize) {
|
| HandleScope scope(isolate);
|
| ASSERT(args.length() == 1);
|
| CONVERT_ARG_HANDLE_CHECKED(JSMap, holder, 0);
|
| - Handle<ObjectHashTable> table = isolate->factory()->NewObjectHashTable(0);
|
| + Handle<OrderedHashMap> table = isolate->factory()->NewOrderedHashMap();
|
| holder->set_table(*table);
|
| return *holder;
|
| }
|
| @@ -1568,7 +1568,7 @@ RUNTIME_FUNCTION(MaybeObject*, Runtime_MapGet) {
|
| ASSERT(args.length() == 2);
|
| CONVERT_ARG_HANDLE_CHECKED(JSMap, holder, 0);
|
| CONVERT_ARG_HANDLE_CHECKED(Object, key, 1);
|
| - Handle<ObjectHashTable> table(ObjectHashTable::cast(holder->table()));
|
| + Handle<OrderedHashMap> table(OrderedHashMap::cast(holder->table()));
|
| Handle<Object> lookup(table->Lookup(*key), isolate);
|
| return lookup->IsTheHole() ? isolate->heap()->undefined_value() : *lookup;
|
| }
|
| @@ -1579,7 +1579,7 @@ RUNTIME_FUNCTION(MaybeObject*, Runtime_MapHas) {
|
| ASSERT(args.length() == 2);
|
| CONVERT_ARG_HANDLE_CHECKED(JSMap, holder, 0);
|
| CONVERT_ARG_HANDLE_CHECKED(Object, key, 1);
|
| - Handle<ObjectHashTable> table(ObjectHashTable::cast(holder->table()));
|
| + Handle<OrderedHashMap> table(OrderedHashMap::cast(holder->table()));
|
| Handle<Object> lookup(table->Lookup(*key), isolate);
|
| return isolate->heap()->ToBoolean(!lookup->IsTheHole());
|
| }
|
| @@ -1590,10 +1590,10 @@ RUNTIME_FUNCTION(MaybeObject*, Runtime_MapDelete) {
|
| ASSERT(args.length() == 2);
|
| CONVERT_ARG_HANDLE_CHECKED(JSMap, holder, 0);
|
| CONVERT_ARG_HANDLE_CHECKED(Object, key, 1);
|
| - Handle<ObjectHashTable> table(ObjectHashTable::cast(holder->table()));
|
| + Handle<OrderedHashMap> table(OrderedHashMap::cast(holder->table()));
|
| Handle<Object> lookup(table->Lookup(*key), isolate);
|
| - Handle<ObjectHashTable> new_table =
|
| - ObjectHashTable::Put(table, key, isolate->factory()->the_hole_value());
|
| + Handle<OrderedHashMap> new_table =
|
| + OrderedHashMap::Put(table, key, isolate->factory()->the_hole_value());
|
| holder->set_table(*new_table);
|
| return isolate->heap()->ToBoolean(!lookup->IsTheHole());
|
| }
|
| @@ -1605,8 +1605,8 @@ RUNTIME_FUNCTION(MaybeObject*, Runtime_MapSet) {
|
| CONVERT_ARG_HANDLE_CHECKED(JSMap, holder, 0);
|
| CONVERT_ARG_HANDLE_CHECKED(Object, key, 1);
|
| CONVERT_ARG_HANDLE_CHECKED(Object, value, 2);
|
| - Handle<ObjectHashTable> table(ObjectHashTable::cast(holder->table()));
|
| - Handle<ObjectHashTable> new_table = ObjectHashTable::Put(table, key, value);
|
| + Handle<OrderedHashMap> table(OrderedHashMap::cast(holder->table()));
|
| + Handle<OrderedHashMap> new_table = OrderedHashMap::Put(table, key, value);
|
| holder->set_table(*new_table);
|
| return isolate->heap()->undefined_value();
|
| }
|
| @@ -1616,7 +1616,7 @@ RUNTIME_FUNCTION(MaybeObject*, Runtime_MapGetSize) {
|
| HandleScope scope(isolate);
|
| ASSERT(args.length() == 1);
|
| CONVERT_ARG_HANDLE_CHECKED(JSMap, holder, 0);
|
| - Handle<ObjectHashTable> table(ObjectHashTable::cast(holder->table()));
|
| + Handle<OrderedHashMap> table(OrderedHashMap::cast(holder->table()));
|
| return Smi::FromInt(table->NumberOfElements());
|
| }
|
|
|
|
|