diff --git a/crates/next-api/src/loadable_manifest.rs b/crates/next-api/src/loadable_manifest.rs index cbf51d331a1c9..f1496ce1974f6 100644 --- a/crates/next-api/src/loadable_manifest.rs +++ b/crates/next-api/src/loadable_manifest.rs @@ -1,7 +1,6 @@ use anyhow::Result; use next_core::{next_manifests::LoadableManifest, util::NextRuntime}; -use rustc_hash::FxHashMap; -use turbo_tasks::{ResolvedVc, TryFlatJoinIterExt, Vc}; +use turbo_tasks::{FxIndexMap, ResolvedVc, TryFlatJoinIterExt, Vc}; use turbo_tasks_fs::{File, FileContent, FileSystemPath}; use turbopack_core::{ asset::AssetContent, @@ -21,7 +20,7 @@ pub async fn create_react_loadable_manifest( ) -> Result> { let dynamic_import_entries = &*dynamic_import_entries.await?; - let mut loadable_manifest: FxHashMap = FxHashMap::default(); + let mut loadable_manifest: FxIndexMap = FxIndexMap::default(); for (_, (module_id, chunk_output)) in dynamic_import_entries.into_iter() { let chunk_output = chunk_output.await?; diff --git a/turbopack/crates/turbopack-resolve/src/typescript.rs b/turbopack/crates/turbopack-resolve/src/typescript.rs index de980e3430143..464ce63007015 100644 --- a/turbopack/crates/turbopack-resolve/src/typescript.rs +++ b/turbopack/crates/turbopack-resolve/src/typescript.rs @@ -1,9 +1,9 @@ -use std::{collections::HashMap, mem::take}; +use std::mem::take; use anyhow::Result; use serde_json::Value as JsonValue; use turbo_rcstr::{RcStr, rcstr}; -use turbo_tasks::{ResolvedVc, ValueDefault, Vc, fxindexset}; +use turbo_tasks::{FxIndexMap, ResolvedVc, ValueDefault, Vc, fxindexset}; use turbo_tasks_fs::{FileContent, FileJsonContent, FileSystemPath, FileSystemPathOption}; use turbopack_core::{ asset::Asset, @@ -287,7 +287,7 @@ pub async fn tsconfig_resolve_options( None }; - let mut all_paths = HashMap::new(); + let mut all_paths = FxIndexMap::default(); for (content, source) in configs.iter().rev() { if let FileJsonContent::Content(json) = &*content.await? && let JsonValue::Object(paths) = &json["compilerOptions"]["paths"]