Skip to content

Commit 10ee87f

Browse files
xusd320fireairforce
authored andcommitted
perf(turbopack): avoid redundant Box::pin
1 parent 1b12b7e commit 10ee87f

File tree

5 files changed

+10
-16
lines changed

5 files changed

+10
-16
lines changed

turbopack/crates/turbo-tasks/Cargo.toml

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -33,20 +33,15 @@ futures = { workspace = true }
3333
indexmap = { workspace = true, features = ["serde"] }
3434
mopa = "0.2.0"
3535
once_cell = { workspace = true }
36-
parking_lot = { workspace = true, features = ["serde"] }
36+
parking_lot = { workspace = true, features = ["serde"]}
3737
pin-project-lite = { workspace = true }
3838
rayon = { workspace = true }
3939
regex = { workspace = true }
4040
rustc-hash = { workspace = true }
4141
serde = { workspace = true, features = ["rc", "derive"] }
4242
serde_json = { workspace = true }
4343
serde_regex = "1.1.0"
44-
shrink-to-fit = { workspace = true, features = [
45-
"indexmap",
46-
"serde_json",
47-
"smallvec",
48-
"nightly",
49-
] }
44+
shrink-to-fit = { workspace=true,features = ["indexmap", "serde_json", "smallvec", "nightly"] }
5045
smallvec = { workspace = true }
5146
thiserror = { workspace = true }
5247
tokio = { workspace = true, features = ["full"] }

turbopack/crates/turbo-tasks/src/task/task_input.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ where
6767
async fn resolve_input(&self) -> Result<Self> {
6868
let mut resolved = Vec::with_capacity(self.len());
6969
for value in self {
70-
resolved.push(Box::pin(value.resolve_input()).await?);
70+
resolved.push(value.resolve_input().await?);
7171
}
7272
Ok(resolved)
7373
}

turbopack/crates/turbopack-core/src/compile_time_info.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use anyhow::Result;
22
use serde::{Deserialize, Serialize};
33
use turbo_rcstr::RcStr;
4-
use turbo_tasks::{FxIndexMap, NonLocalValue, ResolvedVc, TaskInput, Vc, trace::TraceRawVcs};
4+
use turbo_tasks::{FxIndexMap, NonLocalValue, ResolvedVc, Vc, trace::TraceRawVcs};
55
use turbo_tasks_fs::FileSystemPath;
66

77
use crate::environment::Environment;
@@ -102,7 +102,7 @@ macro_rules! free_var_references {
102102
// TODO: replace with just a `serde_json::Value`
103103
// https://linear.app/vercel/issue/WEB-1641/compiletimedefinevalue-should-just-use-serde-jsonvalue
104104
#[turbo_tasks::value]
105-
#[derive(Debug, Clone, Hash, TaskInput)]
105+
#[derive(Debug, Clone, Hash)]
106106
pub enum CompileTimeDefineValue {
107107
Null,
108108
Bool(bool),

turbopack/crates/turbopack-ecmascript/src/references/constant_value.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ use swc_core::{
99
quote,
1010
};
1111
use turbo_rcstr::RcStr;
12-
use turbo_tasks::{NonLocalValue, TaskInput, Vc, debug::ValueDebugFormat, trace::TraceRawVcs};
12+
use turbo_tasks::{NonLocalValue, Vc, debug::ValueDebugFormat, trace::TraceRawVcs};
1313
use turbopack_core::{chunk::ChunkingContext, compile_time_info::CompileTimeDefineValue};
1414

1515
use super::AstPath;
@@ -29,7 +29,6 @@ use crate::{
2929
TraceRawVcs,
3030
ValueDebugFormat,
3131
NonLocalValue,
32-
TaskInput,
3332
)]
3433
pub struct ConstantValueCodeGen {
3534
value: CompileTimeDefineValue,

turbopack/crates/turbopack-nodejs/src/chunking_context.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -321,10 +321,10 @@ impl ChunkingContext for NodeJsChunkingContext {
321321
extension: RcStr,
322322
) -> Result<Vc<FileSystemPath>> {
323323
let root_path = self.chunk_root_path.clone();
324-
let name = ident
325-
.output_name(self.root_path.clone(), prefix, extension)
326-
.owned()
327-
.await?;
324+
let mut name = ident
325+
.output_name(self.root_path.clone(), prefix, extension.clone())
326+
.await?
327+
.to_string();
328328
if !name.ends_with(extension.as_str()) {
329329
name.push_str(&extension);
330330
}

0 commit comments

Comments
 (0)