diff --git a/runtime/lib/compact_hash.dart b/runtime/lib/compact_hash.dart index 1c2de88081c..9912d07f2af 100644 --- a/runtime/lib/compact_hash.dart +++ b/runtime/lib/compact_hash.dart @@ -123,7 +123,13 @@ class _InternalLinkedHashMap extends _HashVMBase with MapMixin, _LinkedHashMapMixin, _HashBase, _OperatorEqualsAndHashCode implements LinkedHashMap { - factory _InternalLinkedHashMap() native "LinkedHashMap_allocate"; + _InternalLinkedHashMap() { + _index = new Uint32List(_HashBase._INITIAL_INDEX_SIZE); + _hashMask = _HashBase._indexSizeToHashMask(_HashBase._INITIAL_INDEX_SIZE); + _data = new List(_HashBase._INITIAL_INDEX_SIZE); + _usedData = 0; + _deletedKeys = 0; + } } class _LinkedHashMapMixin { diff --git a/runtime/lib/linked_hash_map.cc b/runtime/lib/linked_hash_map.cc index 95118415beb..bc128c7c69d 100644 --- a/runtime/lib/linked_hash_map.cc +++ b/runtime/lib/linked_hash_map.cc @@ -13,16 +13,6 @@ namespace dart { -DEFINE_NATIVE_ENTRY(LinkedHashMap_allocate, 1) { - const TypeArguments& type_arguments = - TypeArguments::CheckedHandle(arguments->NativeArgAt(0)); - const LinkedHashMap& map = - LinkedHashMap::Handle(LinkedHashMap::NewDefault()); - map.SetTypeArguments(type_arguments); - return map.raw(); -} - - DEFINE_NATIVE_ENTRY(LinkedHashMap_getIndex, 1) { const LinkedHashMap& map = LinkedHashMap::CheckedHandle(arguments->NativeArgAt(0)); diff --git a/runtime/vm/bootstrap_natives.h b/runtime/vm/bootstrap_natives.h index c1fe1842c3f..d7cb2b23d60 100644 --- a/runtime/vm/bootstrap_natives.h +++ b/runtime/vm/bootstrap_natives.h @@ -316,7 +316,6 @@ namespace dart { V(Internal_makeListFixedLength, 1) \ V(Internal_makeFixedListUnmodifiable, 1) \ V(Internal_inquireIs64Bit, 0) \ - V(LinkedHashMap_allocate, 1) \ V(LinkedHashMap_getIndex, 1) \ V(LinkedHashMap_setIndex, 2) \ V(LinkedHashMap_getData, 1) \