Skip to content

Commit

Permalink
fix(es/decorators): Reduce the number of sourcemap mappings (#9074)
Browse files Browse the repository at this point in the history
**Description:**

Coverage gets better if we generate fewer source map entries. This PR only fixes the issue for `"coverageProvider": "v8"`. Much more work is required for the default coverage provider I guess.

**Related issue:**

 - #3854
  • Loading branch information
kdy1 committed Jun 18, 2024
1 parent f78e540 commit cfe3ba3
Show file tree
Hide file tree
Showing 9 changed files with 143 additions and 19 deletions.
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"mappings": ";;;AAAA,SAASA,IAAI,EAAEC,UAAU,EAAEC,MAAM,EAAEC,KAAK,EAAEC,GAAG,EAAEC,SAAS,EAAEC,eAAe,QAAQ,iBAAiB;AAElG,SACIC,wBAAwB,EACxBC,uBAAuB,EACvBC,uBAAuB,QACpB,gCAAgC;AACvC,SAASC,kCAAkC,QAAQ,0DAA0D;AAC7G,SAASC,OAAO,QAAQ,wCAAwC;AAChE,SAASC,cAAc,QAAQ,iCAAiC;AAChE,SAASC,YAAY,QAAQ,mCAAmC;AAChE,SAASC,IAAI,QAAQ,mCAAmC;AACxD,SAASA,QAAQC,QAAQ,QAAQ,kCAAkC;AACnE,SAASC,gBAAgB,QAAQ,uCAAuC;AAIxE,OAAO,MAAMC;IACTC,YAAY,AAAQC,cAA8B,CAAE;aAAhCA,iBAAAA;IAAkC;IAI/CC,cACH,AAAaC,EAAU,EACvB,AAAQC,gBAAkC,EAC1C,AAAQC,IAAc,EACxB;QACE,OAAO,IAAI,CAACJ,cAAc,CAACK,MAAM,CAACH,IAAIC,kBAAkBC,KAAKF,EAAE;IACnE;IAIOI,cAAc,AAAaJ,EAAU,EAAE,AAAQE,IAAc,EAAE;QAClE,OAAO,IAAI,CAACJ,cAAc,CAACO,MAAM,CAACL,IAAIE,KAAKF,EAAE;IACjD;AACJ;;IAfKhB,UAAUQ;IACVT,IAAIK;IAEAN,aAAAA,MAAM;IACNH,aAAAA;IACAc,aAAAA;;;;eADyB,4CAAA;eACZ,oCAAA;;;GARTG;;IAaRZ,UAAUQ;IACVX,OAAOM;IACcL,aAAAA,MAAM;IAAmBW,aAAAA;;;;eAAa,oCAAA;;;GAfnDG;AAAAA;IAFZhB,WAAWM;IACXD,gBAAgBI,mCAAmCC;;;eAEZ,0CAAA;;GAD3BM",
"mappings": ";;;AAAA,SAASA,IAAI,EAAEC,UAAU,EAAEC,MAAM,EAAEC,KAAK,EAAEC,GAAG,EAAEC,SAAS,EAAEC,eAAe,QAAQ,iBAAiB;AAElG,SACIC,wBAAwB,EACxBC,uBAAuB,EACvBC,uBAAuB,QACpB,gCAAgC;AACvC,SAASC,kCAAkC,QAAQ,0DAA0D;AAC7G,SAASC,OAAO,QAAQ,wCAAwC;AAChE,SAASC,cAAc,QAAQ,iCAAiC;AAChE,SAASC,YAAY,QAAQ,mCAAmC;AAChE,SAASC,IAAI,QAAQ,mCAAmC;AACxD,SAASA,QAAQC,QAAQ,QAAQ,kCAAkC;AACnE,SAASC,gBAAgB,QAAQ,uCAAuC;AAIxE,OAAO,MAAMC;IACTC,YAAY,AAAQC,cAA8B,CAAE;aAAhCA,iBAAAA;IAAkC;IAI/CC,cACH,AAAaC,EAAU,EACvB,AAAQC,gBAAkC,EAC1C,AAAQC,IAAc,EACxB;QACE,OAAO,IAAI,CAACJ,cAAc,CAACK,MAAM,CAACH,IAAIC,kBAAkBC,KAAKF,EAAE;IACnE;IAIOI,cAAc,AAAaJ,EAAU,EAAE,AAAQE,IAAc,EAAE;QAClE,OAAO,IAAI,CAACJ,cAAc,CAACO,MAAM,CAACL,IAAIE,KAAKF,EAAE;IACjD;AACJ",
"names": [
"Body",
"Controller",
Expand Down Expand Up @@ -29,7 +29,7 @@
"deleteComment",
"delete"
],
"rangeMappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;",
"rangeMappings": ";;;;;;;;;;;;;;;;;;;;;;",
"sources": [
"../../input/CommentControlller.ts"
],
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"mappings": "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",
"mappings": "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",
"names": [
"Model",
"Connection",
Expand Down Expand Up @@ -51,7 +51,7 @@
"$pull",
"name"
],
"rangeMappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;",
"rangeMappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;",
"sources": [
"../../input/CommentService.ts"
],
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"mappings": ";;;AAAA,SACIA,IAAI,EACJC,UAAU,EACVC,MAAM,EACNC,GAAG,EACHC,KAAK,EACLC,IAAI,EACJC,GAAG,EACHC,SAAS,EACTC,eAAe,QACZ,iBAAiB;AAExB,SACIC,qBAAqB,EACrBC,oBAAoB,EACpBC,qBAAqB,EACrBC,iBAAiB,EACjBC,4BAA4B,EAC5BC,oBAAoB,EACpBC,oBAAoB,QACjB,gCAAgC;AACvC,SAASC,kCAAkC,QAAQ,0DAA0D;AAC7G,SAASX,QAAQY,QAAQ,QAAQ,kCAAkC;AACnE,SAASC,WAAW,QAAQ,2BAA2B;AACvD,SAASC,aAAa,QAAQ,iCAAiC;AAC/D,SAASC,YAAY,QAAQ,mCAAmC;AAChE,SAASC,IAAI,QAAQ,mCAAmC;AACxD,SAASA,QAAQC,QAAQ,QAAQ,kCAAkC;AACnE,SAASC,gBAAgB,QAAQ,uCAAuC;AACxE,SAASC,cAAc,QAAQ,iCAAiC;AAChE,SAASC,OAAO,QAAQ,wCAAwC;AAIhE,OAAO,MAAMC;IACTC,YAAY,AAAQC,WAAwB,EAAE,AAAQC,cAA8B,CAAE;aAAlED,cAAAA;aAAkCC,iBAAAA;IAAkC;IAGjFC,WAAW;QACd,OAAO,IAAI,CAACF,WAAW,CAACG,MAAM;IAClC;IAGOC,QAAQ,AAAaC,EAAU,EAAE;QACpC,OAAO,IAAI,CAACL,WAAW,CAACM,OAAO,CAACD;IACpC;IAIOE,WAAW,AAAQC,aAA4B,EAAE,AAAQC,IAAc,EAAE;QAC5E,OAAO,IAAI,CAACT,WAAW,CAACU,MAAM,CAACF,eAAeC,KAAKJ,EAAE;IACzD;IAIOM,WACH,AAAaN,EAAU,EACvB,AAAQO,aAA4B,EACpC,AAAQH,IAAc,EACxB;QACE,OAAO,IAAI,CAACT,WAAW,CAACa,MAAM,CAACR,IAAIO,eAAeH,KAAKJ,EAAE;IAC7D;IAIOS,WAAW,AAAaT,EAAU,EAAE,AAAQI,IAAc,EAAE;QAC/D,OAAO,IAAI,CAACT,WAAW,CAACe,MAAM,CAACV,IAAII,KAAKJ,EAAE;IAC9C;IAKOW,kBACH,AAAaX,EAAU,EACvB,AAAQY,gBAAkC,EAC1C,AAAQR,IAAc,EACxB;QACE,OAAO,IAAI,CAACR,cAAc,CAACS,MAAM,CAACO,kBAAkBZ,IAAII,KAAKJ,EAAE;IACnE;AACJ;;IA1CK9B,IAAIQ;;;;GAHIe;;IAQRvB,IAAIS;IACWR,aAAAA,MAAM;;;;;;GATbsB;;IAaRnB,UAAUa;IACVf,KAAKS;IACad,aAAAA;IAAsCqB,aAAAA;;;eAAhB,yCAAA;eAA6B,oCAAA;;;GAf7DK;;IAmBRnB,UAAUa;IACVd,IAAIS;IAEAX,aAAAA,MAAM;IACNJ,aAAAA;IACAqB,aAAAA;;;;eADsB,yCAAA;eACT,oCAAA;;;GAxBTK;;IA6BRnB,UAAUa;IACVlB,OAAOQ;IACWN,aAAAA,MAAM;IAAmBiB,aAAAA;;;;eAAa,oCAAA;;;GA/BhDK;;IAmCRlB,gBAAgBQ,mCAAmCS;IACnDlB,UAAUa;IACVf,KAAKQ;IAEDT,aAAAA,MAAM;IACNJ,aAAAA;IACAqB,aAAAA;;;;eADyB,4CAAA;eACZ,oCAAA;;;GAzCTK;AAAAA;IAFZzB,WAAWQ;IACXD,gBAAgBQ,mCAAmCC;;;eAEf,uCAAA;eAAqC,0CAAA;;GAD7DS",
"mappings": ";;;AAAA,SACIA,IAAI,EACJC,UAAU,EACVC,MAAM,EACNC,GAAG,EACHC,KAAK,EACLC,IAAI,EACJC,GAAG,EACHC,SAAS,EACTC,eAAe,QACZ,iBAAiB;AAExB,SACIC,qBAAqB,EACrBC,oBAAoB,EACpBC,qBAAqB,EACrBC,iBAAiB,EACjBC,4BAA4B,EAC5BC,oBAAoB,EACpBC,oBAAoB,QACjB,gCAAgC;AACvC,SAASC,kCAAkC,QAAQ,0DAA0D;AAC7G,SAASX,QAAQY,QAAQ,QAAQ,kCAAkC;AACnE,SAASC,WAAW,QAAQ,2BAA2B;AACvD,SAASC,aAAa,QAAQ,iCAAiC;AAC/D,SAASC,YAAY,QAAQ,mCAAmC;AAChE,SAASC,IAAI,QAAQ,mCAAmC;AACxD,SAASA,QAAQC,QAAQ,QAAQ,kCAAkC;AACnE,SAASC,gBAAgB,QAAQ,uCAAuC;AACxE,SAASC,cAAc,QAAQ,iCAAiC;AAChE,SAASC,OAAO,QAAQ,wCAAwC;AAIhE,OAAO,MAAMC;IACTC,YAAY,AAAQC,WAAwB,EAAE,AAAQC,cAA8B,CAAE;aAAlED,cAAAA;aAAkCC,iBAAAA;IAAkC;IAGjFC,WAAW;QACd,OAAO,IAAI,CAACF,WAAW,CAACG,MAAM;IAClC;IAGOC,QAAQ,AAAaC,EAAU,EAAE;QACpC,OAAO,IAAI,CAACL,WAAW,CAACM,OAAO,CAACD;IACpC;IAIOE,WAAW,AAAQC,aAA4B,EAAE,AAAQC,IAAc,EAAE;QAC5E,OAAO,IAAI,CAACT,WAAW,CAACU,MAAM,CAACF,eAAeC,KAAKJ,EAAE;IACzD;IAIOM,WACH,AAAaN,EAAU,EACvB,AAAQO,aAA4B,EACpC,AAAQH,IAAc,EACxB;QACE,OAAO,IAAI,CAACT,WAAW,CAACa,MAAM,CAACR,IAAIO,eAAeH,KAAKJ,EAAE;IAC7D;IAIOS,WAAW,AAAaT,EAAU,EAAE,AAAQI,IAAc,EAAE;QAC/D,OAAO,IAAI,CAACT,WAAW,CAACe,MAAM,CAACV,IAAII,KAAKJ,EAAE;IAC9C;IAKOW,kBACH,AAAaX,EAAU,EACvB,AAAQY,gBAAkC,EAC1C,AAAQR,IAAc,EACxB;QACE,OAAO,IAAI,CAACR,cAAc,CAACS,MAAM,CAACO,kBAAkBZ,IAAII,KAAKJ,EAAE;IACnE;AACJ",
"names": [
"Body",
"Controller",
Expand Down Expand Up @@ -48,7 +48,7 @@
"createPostComment",
"createCommentDto"
],
"rangeMappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;",
"rangeMappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;",
"sources": [
"../../input/PistController.ts"
],
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"mappings": ";;;AAAA,SACIA,UAAU,EACVC,IAAI,EACJC,SAAS,EACTC,IAAI,EACJC,GAAG,EACHC,KAAK,EACLC,kBAAkB,EAClBC,eAAe,QACZ,iBAAiB;AAExB,SACIC,qBAAqB,EACrBC,oBAAoB,EACpBC,oBAAoB,QACjB,gCAAgC;AACvC,SAASC,aAAa,QAAQ,iCAAiC;AAC/D,SAASC,aAAa,QAAQ,iCAAiC;AAC/D,SAASC,YAAY,QAAQ,mCAAmC;AAChE,SAASC,IAAI,QAAQ,mCAAmC;AACxD,SAASA,QAAQC,QAAQ,QAAQ,kCAAkC;AACnE,SAASC,kCAAkC,QAAQ,0DAA0D;AAC7G,SAASC,WAAW,QAAQ,2BAA2B;AAIvD,OAAO,MAAMC;IACTC,YAAY,AAAQC,WAAwB,CAAE;aAA1BA,cAAAA;IAA4B;IAEhD,MACMC,OAAO,AAAQC,aAA4B,EAAE;QAC/C,OAAO,IAAI,CAACF,WAAW,CAACG,MAAM,CAACD;IACnC;IAEA,MAEME,OACF,AAAaC,MAAc,EAC3B,AAAQC,aAA4B,EACpC,AAAQC,IAAc,EACxB;QACE,IAAIA,KAAKC,EAAE,KAAKH,QAAQ;YACpB,MAAM,IAAInB;QACd;QAEA,OAAO,IAAI,CAACc,WAAW,CAACI,MAAM,CAACC,QAAQC;IAC3C;AACJ;;IAlBKzB,KAAKQ;IACQN,aAAAA;;;eAAsB,yCAAA;;;GAJ3Be;;IAQRhB,UAAUW;IACVT,IAAIM;IAEAL,aAAAA,MAAM;IACNF,aAAAA;IACAW,aAAAA;;;;eADsB,yCAAA;eACT,oCAAA;;;GAbTI;AAAAA;IAFZlB,WAAWQ;IACXD,gBAAgBS,mCAAmCD;;;eAEf,uCAAA;;GADxBG",
"mappings": ";;;AAAA,SACIA,UAAU,EACVC,IAAI,EACJC,SAAS,EACTC,IAAI,EACJC,GAAG,EACHC,KAAK,EACLC,kBAAkB,EAClBC,eAAe,QACZ,iBAAiB;AAExB,SACIC,qBAAqB,EACrBC,oBAAoB,EACpBC,oBAAoB,QACjB,gCAAgC;AACvC,SAASC,aAAa,QAAQ,iCAAiC;AAC/D,SAASC,aAAa,QAAQ,iCAAiC;AAC/D,SAASC,YAAY,QAAQ,mCAAmC;AAChE,SAASC,IAAI,QAAQ,mCAAmC;AACxD,SAASA,QAAQC,QAAQ,QAAQ,kCAAkC;AACnE,SAASC,kCAAkC,QAAQ,0DAA0D;AAC7G,SAASC,WAAW,QAAQ,2BAA2B;AAIvD,OAAO,MAAMC;IACTC,YAAY,AAAQC,WAAwB,CAAE;aAA1BA,cAAAA;IAA4B;IAEhD,MACMC,OAAO,AAAQC,aAA4B,EAAE;QAC/C,OAAO,IAAI,CAACF,WAAW,CAACG,MAAM,CAACD;IACnC;IAEA,MAEME,OACF,AAAaC,MAAc,EAC3B,AAAQC,aAA4B,EACpC,AAAQC,IAAc,EACxB;QACE,IAAIA,KAAKC,EAAE,KAAKH,QAAQ;YACpB,MAAM,IAAInB;QACd;QAEA,OAAO,IAAI,CAACc,WAAW,CAACI,MAAM,CAACC,QAAQC;IAC3C;AACJ",
"names": [
"Controller",
"Post",
Expand Down Expand Up @@ -31,7 +31,7 @@
"user",
"id"
],
"rangeMappings": ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;",
"rangeMappings": ";;;;;;;;;;;;;;;;;;;;;;;;;",
"sources": [
"../../input/UserController.ts"
],
Expand Down
59 changes: 59 additions & 0 deletions crates/swc_ecma_ast/src/expr.rs
Original file line number Diff line number Diff line change
Expand Up @@ -311,6 +311,65 @@ impl Expr {
pub fn directness_maters(&self) -> bool {
self.is_ident_ref_to("eval") || matches!(self, Expr::Member(..))
}

/// #Note
///
/// This preserves SyntaxContext of [`Expr::Ident`], and noop for
/// [`Expr::JSXMember`] and [`Expr::JSXNamespacedName`].
pub fn with_span(mut self, span: Span) -> Expr {
self.set_span(span);
self
}

/// # Note
///
/// This preserves SyntaxContext of [`Expr::Ident`], and noop for
/// [`Expr::JSXMember`] and [`Expr::JSXNamespacedName`].

pub fn set_span(&mut self, span: Span) {
match self {
Expr::Ident(i) => {
i.span = span.with_ctxt(i.span.ctxt);
}
Expr::This(e) => e.span = span,
Expr::Array(e) => e.span = span,
Expr::Object(e) => e.span = span,
Expr::Fn(e) => e.function.span = span,
Expr::Unary(e) => e.span = span,
Expr::Update(e) => e.span = span,
Expr::Bin(e) => e.span = span,
Expr::Assign(e) => e.span = span,
Expr::Member(e) => e.span = span,
Expr::SuperProp(e) => e.span = span,
Expr::Cond(e) => e.span = span,
Expr::Call(e) => e.span = span,
Expr::New(e) => e.span = span,
Expr::Seq(e) => e.span = span,
Expr::Tpl(e) => e.span = span,
Expr::TaggedTpl(e) => e.span = span,
Expr::Arrow(e) => e.span = span,
Expr::Class(e) => e.class.span = span,
Expr::Yield(e) => e.span = span,
Expr::Invalid(e) => e.span = span,
Expr::TsAs(e) => e.span = span,
Expr::TsTypeAssertion(e) => e.span = span,
Expr::TsConstAssertion(e) => e.span = span,
Expr::TsSatisfies(e) => e.span = span,
Expr::TsNonNull(e) => e.span = span,
Expr::TsInstantiation(e) => e.span = span,
Expr::MetaProp(e) => e.span = span,
Expr::Await(e) => e.span = span,
Expr::Paren(e) => e.span = span,
Expr::JSXMember(..) => {}
Expr::JSXNamespacedName(..) => {}
Expr::JSXEmpty(e) => e.span = span,
Expr::JSXElement(e) => e.span = span,
Expr::JSXFragment(e) => e.span = span,
Expr::PrivateName(e) => e.span = span,
Expr::OptChain(e) => e.span = span,
Expr::Lit(e) => e.set_span(span),
}
}
}

// Implement Clone without inline to avoid multiple copies of the
Expand Down
6 changes: 6 additions & 0 deletions crates/swc_ecma_ast/src/ident.rs
Original file line number Diff line number Diff line change
Expand Up @@ -324,6 +324,12 @@ impl Ident {
pub fn is_dummy(&self) -> bool {
self.sym == js_word!("") && self.span.is_dummy()
}

/// Create a new identifier with the given position.
pub fn with_pos(self, lo: BytePos, hi: BytePos) -> Ident {
let span = Span::new(lo, hi, self.span.ctxt);
Ident { span, ..self }
}
}

/// See [Ident] for documentation.
Expand Down
14 changes: 14 additions & 0 deletions crates/swc_ecma_ast/src/lit.rs
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,20 @@ bridge_lit_from!(Number, f64);
bridge_lit_from!(Number, usize);
bridge_lit_from!(BigInt, BigIntValue);

impl Lit {
pub fn set_span(&mut self, span: Span) {
match self {
Lit::Str(s) => s.span = span,
Lit::Bool(b) => b.span = span,
Lit::Null(n) => n.span = span,
Lit::Num(n) => n.span = span,
Lit::BigInt(n) => n.span = span,
Lit::Regex(n) => n.span = span,
Lit::JSXText(n) => n.span = span,
}
}
}

#[ast_node("BigIntLiteral")]
#[derive(Eq, Hash)]
pub struct BigInt {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ use swc_atoms::JsWord;
use swc_common::{
collections::AHashMap,
util::{move_map::MoveMap, take::Take},
Spanned, DUMMY_SP,
BytePos, Spanned, DUMMY_SP,
};
use swc_ecma_ast::*;
use swc_ecma_transforms_base::helper;
Expand Down Expand Up @@ -60,11 +60,17 @@ impl VisitMut for ParamMetadata {
}

impl ParamMetadata {
fn create_param_decorator(&self, param_index: usize, decorator_expr: Box<Expr>) -> Decorator {
fn create_param_decorator(
&self,
param_index: usize,
mut decorator_expr: Box<Expr>,
) -> Decorator {
remove_span(&mut decorator_expr);

Decorator {
span: DUMMY_SP,
expr: Box::new(Expr::Call(CallExpr {
span: decorator_expr.span(),
span: DUMMY_SP,
callee: helper!(ts, ts_param),
args: vec![param_index.as_arg(), decorator_expr.as_arg()],
type_args: Default::default(),
Expand All @@ -73,6 +79,27 @@ impl ParamMetadata {
}
}

pub(super) fn remove_span(e: &mut Expr) {
match e {
Expr::Member(m) => {
m.span = DUMMY_SP;
remove_span(&mut m.obj);
}
Expr::Call(c) => {
c.span = DUMMY_SP;
if let Callee::Expr(e) = &mut c.callee {
remove_span(e);
}
for arg in &mut c.args {
remove_span(&mut arg.expr);
}
}
_ => {
e.set_span(DUMMY_SP);
}
}
}

type EnumMapType = AHashMap<JsWord, EnumKind>;

pub(super) struct EnumMap<'a>(&'a EnumMapType);
Expand Down Expand Up @@ -512,7 +539,7 @@ fn ts_entity_to_member_expr(type_name: &TsEntityName) -> Expr {
prop: MemberProp::Ident(q.right.clone()),
})
}
TsEntityName::Ident(i) => Expr::Ident(i.clone()),
TsEntityName::Ident(i) => Expr::Ident(i.clone().with_pos(BytePos::DUMMY, BytePos::DUMMY)),
}
}

Expand Down
Loading

1 comment on commit cfe3ba3

@github-actions
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Benchmark

Benchmark suite Current: cfe3ba3 Previous: 7698eaa Ratio
es/full/bugs-1 280327 ns/iter (± 6743) 275430 ns/iter (± 3120) 1.02
es/full/minify/libraries/antd 1913069636 ns/iter (± 111261804) 1887017536 ns/iter (± 103885813) 1.01
es/full/minify/libraries/d3 382309343 ns/iter (± 7376354) 343452650 ns/iter (± 4053372) 1.11
es/full/minify/libraries/echarts 1710333748 ns/iter (± 47175057) 1556670205 ns/iter (± 49263716) 1.10
es/full/minify/libraries/jquery 103831084 ns/iter (± 632271) 103179105 ns/iter (± 653604) 1.01
es/full/minify/libraries/lodash 114214100 ns/iter (± 294164) 114239358 ns/iter (± 525732) 1.00
es/full/minify/libraries/moment 59487896 ns/iter (± 167936) 59416180 ns/iter (± 239091) 1.00
es/full/minify/libraries/react 18347771 ns/iter (± 145435) 18261830 ns/iter (± 50041) 1.00
es/full/minify/libraries/terser 282643405 ns/iter (± 4023890) 273414255 ns/iter (± 1383838) 1.03
es/full/minify/libraries/three 492508876 ns/iter (± 12648773) 474545202 ns/iter (± 10395100) 1.04
es/full/minify/libraries/typescript 3235229727 ns/iter (± 28628404) 3236297429 ns/iter (± 39001397) 1.00
es/full/minify/libraries/victory 750487362 ns/iter (± 19950654) 767220320 ns/iter (± 21248888) 0.98
es/full/minify/libraries/vue 145551120 ns/iter (± 669794) 145448623 ns/iter (± 1276972) 1.00
es/full/codegen/es3 59684 ns/iter (± 121) 60229 ns/iter (± 260) 0.99
es/full/codegen/es5 60020 ns/iter (± 1141) 59678 ns/iter (± 138) 1.01
es/full/codegen/es2015 59740 ns/iter (± 149) 59683 ns/iter (± 120) 1.00
es/full/codegen/es2016 59713 ns/iter (± 146) 59603 ns/iter (± 196) 1.00
es/full/codegen/es2017 59761 ns/iter (± 161) 59802 ns/iter (± 282) 1.00
es/full/codegen/es2018 59967 ns/iter (± 163) 59919 ns/iter (± 78) 1.00
es/full/codegen/es2019 59864 ns/iter (± 158) 59818 ns/iter (± 210) 1.00
es/full/codegen/es2020 59608 ns/iter (± 324) 59651 ns/iter (± 115) 1.00
es/full/all/es3 163128881 ns/iter (± 673681) 162683094 ns/iter (± 1449471) 1.00
es/full/all/es5 157520087 ns/iter (± 685096) 157249346 ns/iter (± 1243844) 1.00
es/full/all/es2015 117717981 ns/iter (± 778180) 116821769 ns/iter (± 914444) 1.01
es/full/all/es2016 117102688 ns/iter (± 895729) 115896189 ns/iter (± 862863) 1.01
es/full/all/es2017 115932104 ns/iter (± 800515) 115496592 ns/iter (± 692719) 1.00
es/full/all/es2018 114383728 ns/iter (± 529053) 113515500 ns/iter (± 808869) 1.01
es/full/all/es2019 113693558 ns/iter (± 816011) 112602873 ns/iter (± 1090450) 1.01
es/full/all/es2020 109847499 ns/iter (± 1145666) 109004340 ns/iter (± 901058) 1.01
es/full/parser 473220 ns/iter (± 3193) 467717 ns/iter (± 1648) 1.01
es/full/base/fixer 15715 ns/iter (± 107) 15856 ns/iter (± 89) 0.99
es/full/base/resolver_and_hygiene 79887 ns/iter (± 3518) 80823 ns/iter (± 186) 0.99
serialization of serde 273 ns/iter (± 6) 268 ns/iter (± 12) 1.02
css/minify/libraries/bootstrap 22394438 ns/iter (± 263111) 23044999 ns/iter (± 755764) 0.97
css/visitor/compare/clone 1403696 ns/iter (± 16393) 1401474 ns/iter (± 12895) 1.00
css/visitor/compare/visit_mut_span 1527230 ns/iter (± 7286) 1515316 ns/iter (± 6560) 1.01
css/visitor/compare/visit_mut_span_panic 1548684 ns/iter (± 43048) 1539233 ns/iter (± 49316) 1.01
css/visitor/compare/fold_span 2039803 ns/iter (± 5604) 2060533 ns/iter (± 7734) 0.99
css/visitor/compare/fold_span_panic 2166088 ns/iter (± 4733) 2159570 ns/iter (± 4142) 1.00
css/lexer/bootstrap_5_1_3 3405780 ns/iter (± 23643) 3433493 ns/iter (± 5389) 0.99
css/lexer/foundation_6_7_4 2761690 ns/iter (± 94751) 2779232 ns/iter (± 2391) 0.99
css/lexer/tailwind_3_1_1 527039 ns/iter (± 1425) 531803 ns/iter (± 11931) 0.99
css/parser/bootstrap_5_1_3 16143874 ns/iter (± 56127) 16038549 ns/iter (± 101657) 1.01
css/parser/foundation_6_7_4 12880326 ns/iter (± 22940) 12813130 ns/iter (± 85877) 1.01
css/parser/tailwind_3_1_1 2553203 ns/iter (± 9681) 2544448 ns/iter (± 15641) 1.00
es/codegen/colors 728851 ns/iter (± 398849) 729701 ns/iter (± 397069) 1.00
es/codegen/large 3000904 ns/iter (± 1610632) 3040635 ns/iter (± 1596012) 0.99
es/codegen/with-parser/colors 42049 ns/iter (± 225) 42877 ns/iter (± 479) 0.98
es/codegen/with-parser/large 456997 ns/iter (± 31202) 457070 ns/iter (± 2112) 1.00
es/minify/libraries/antd 1482849158 ns/iter (± 37596756) 1588622576 ns/iter (± 24878227) 0.93
es/minify/libraries/d3 285587130 ns/iter (± 6096822) 300902492 ns/iter (± 9446718) 0.95
es/minify/libraries/echarts 1206144445 ns/iter (± 10592611) 1297809895 ns/iter (± 8882147) 0.93
es/minify/libraries/jquery 82924744 ns/iter (± 1022974) 83216862 ns/iter (± 640934) 1.00
es/minify/libraries/lodash 104757044 ns/iter (± 207729) 105444398 ns/iter (± 1189285) 0.99
es/minify/libraries/moment 48558338 ns/iter (± 60084) 48303421 ns/iter (± 540638) 1.01
es/minify/libraries/react 16343641 ns/iter (± 21213) 16153857 ns/iter (± 21526) 1.01
es/minify/libraries/terser 218846619 ns/iter (± 984570) 222742183 ns/iter (± 2079585) 0.98
es/minify/libraries/three 370663656 ns/iter (± 6106758) 389857458 ns/iter (± 7185487) 0.95
es/minify/libraries/typescript 2762696828 ns/iter (± 20799943) 2882727141 ns/iter (± 26501621) 0.96
es/minify/libraries/victory 594380927 ns/iter (± 12080303) 663160442 ns/iter (± 22571736) 0.90
es/minify/libraries/vue 122099617 ns/iter (± 1860800) 122344183 ns/iter (± 991422) 1.00
es/visitor/compare/clone 1726948 ns/iter (± 4750) 1725292 ns/iter (± 9754) 1.00
es/visitor/compare/visit_mut_span 2060605 ns/iter (± 11005) 2066533 ns/iter (± 6019) 1.00
es/visitor/compare/visit_mut_span_panic 2107972 ns/iter (± 44318) 2078108 ns/iter (± 52751) 1.01
es/visitor/compare/fold_span 2778845 ns/iter (± 7387) 2784879 ns/iter (± 21347) 1.00
es/visitor/compare/fold_span_panic 2828553 ns/iter (± 7571) 2825287 ns/iter (± 4731) 1.00
es/lexer/colors 10362 ns/iter (± 24) 9979 ns/iter (± 236) 1.04
es/lexer/angular 5096441 ns/iter (± 29097) 5277630 ns/iter (± 92041) 0.97
es/lexer/backbone 643235 ns/iter (± 1821) 632385 ns/iter (± 683) 1.02
es/lexer/jquery 3692540 ns/iter (± 14943) 3650850 ns/iter (± 6123) 1.01
es/lexer/jquery mobile 5508323 ns/iter (± 123332) 5330844 ns/iter (± 9617) 1.03
es/lexer/mootools 2874552 ns/iter (± 20753) 2817543 ns/iter (± 33802) 1.02
es/lexer/underscore 539412 ns/iter (± 1922) 524123 ns/iter (± 1958) 1.03
es/lexer/three 16845690 ns/iter (± 108829) 16284435 ns/iter (± 63454) 1.03
es/lexer/yui 2978630 ns/iter (± 2904) 2976648 ns/iter (± 10476) 1.00
es/lexer/cal-com 13522890 ns/iter (± 58561) 13540788 ns/iter (± 119572) 1.00
es/lexer/typescript 93934551 ns/iter (± 1453385) 92049026 ns/iter (± 835896) 1.02
es/parser/colors 25069 ns/iter (± 130) 25310 ns/iter (± 230) 0.99
es/parser/angular 12815692 ns/iter (± 72207) 12989662 ns/iter (± 122307) 0.99
es/parser/backbone 1849524 ns/iter (± 7848) 1869882 ns/iter (± 7551) 0.99
es/parser/jquery 10239803 ns/iter (± 56621) 10321886 ns/iter (± 61098) 0.99
es/parser/jquery mobile 15455592 ns/iter (± 90990) 15561263 ns/iter (± 96405) 0.99
es/parser/mootools 7996888 ns/iter (± 18483) 8109960 ns/iter (± 21194) 0.99
es/parser/underscore 1616499 ns/iter (± 5807) 1638666 ns/iter (± 6725) 0.99
es/parser/three 44188427 ns/iter (± 285394) 44874009 ns/iter (± 406285) 0.98
es/parser/yui 7590759 ns/iter (± 32845) 7690749 ns/iter (± 45055) 0.99
es/parser/cal-com 41316821 ns/iter (± 708377) 42518817 ns/iter (± 365470) 0.97
es/parser/typescript 275217122 ns/iter (± 2292263) 277428619 ns/iter (± 2820019) 0.99
es/preset-env/usage/builtin_type 141799 ns/iter (± 33723) 135760 ns/iter (± 33551) 1.04
es/preset-env/usage/property 16600 ns/iter (± 113) 16421 ns/iter (± 68) 1.01
es/resolver/typescript 105244532 ns/iter (± 2343329) 101184926 ns/iter (± 1779208) 1.04
es/fixer/typescript 84344429 ns/iter (± 5776074) 83730572 ns/iter (± 3004627) 1.01
es/hygiene/typescript 209491936 ns/iter (± 3259504) 180201712 ns/iter (± 3473273) 1.16
es/resolver_with_hygiene/typescript 326725229 ns/iter (± 3807303) 310051904 ns/iter (± 4735259) 1.05
es/visitor/base-perf/module_clone 57312 ns/iter (± 392) 56968 ns/iter (± 536) 1.01
es/visitor/base-perf/fold_empty 60385 ns/iter (± 779) 60391 ns/iter (± 599) 1.00
es/visitor/base-perf/fold_noop_impl_all 60760 ns/iter (± 438) 60377 ns/iter (± 815) 1.01
es/visitor/base-perf/fold_noop_impl_vec 60863 ns/iter (± 255) 60322 ns/iter (± 451) 1.01
es/visitor/base-perf/boxing_boxed_clone 60 ns/iter (± 0) 61 ns/iter (± 0) 0.98
es/visitor/base-perf/boxing_unboxed_clone 47 ns/iter (± 0) 49 ns/iter (± 1) 0.96
es/visitor/base-perf/boxing_boxed 106 ns/iter (± 0) 106 ns/iter (± 0) 1
es/visitor/base-perf/boxing_unboxed 81 ns/iter (± 0) 85 ns/iter (± 0) 0.95
es/visitor/base-perf/visit_contains_this 2474 ns/iter (± 13) 2485 ns/iter (± 12) 1.00
es/base/parallel/resolver/typescript 2620770108 ns/iter (± 187517135) 2456401746 ns/iter (± 136219302) 1.07
es/base/parallel/hygiene/typescript 3459165530 ns/iter (± 118274545) 3220299378 ns/iter (± 32074356) 1.07
babelify-only 476446 ns/iter (± 10065) 475329 ns/iter (± 3812) 1.00
parse_and_babelify_angular 42010511 ns/iter (± 1055307) 43183478 ns/iter (± 1195811) 0.97
parse_and_babelify_backbone 4546038 ns/iter (± 294981) 4418608 ns/iter (± 279942) 1.03
parse_and_babelify_jquery 29823102 ns/iter (± 316528) 28938290 ns/iter (± 1016986) 1.03
parse_and_babelify_jquery_mobile 52854990 ns/iter (± 953630) 54860153 ns/iter (± 1277388) 0.96
parse_and_babelify_mootools 27487143 ns/iter (± 336121) 26383435 ns/iter (± 1933827) 1.04
parse_and_babelify_underscore 3684703 ns/iter (± 17886) 3738474 ns/iter (± 157335) 0.99
parse_and_babelify_yui 25003515 ns/iter (± 1002709) 31066976 ns/iter (± 3082601) 0.80
html/minify/document/css_spec 45469565 ns/iter (± 289961) 46494117 ns/iter (± 484233) 0.98
html/minify/document/github 18155982 ns/iter (± 252861) 18420202 ns/iter (± 61953) 0.99
html/minify/document/stackoverflow 16613836 ns/iter (± 335456) 16801589 ns/iter (± 783718) 0.99
html/minify/document_fragment/css_spec 46327256 ns/iter (± 346005) 45710907 ns/iter (± 312680) 1.01
html/minify/document_fragment/github 18118441 ns/iter (± 34473) 18116309 ns/iter (± 27492) 1.00
html/minify/document_fragment/stackoverflow 16716482 ns/iter (± 35003) 16522902 ns/iter (± 55126) 1.01
html/document/visitor/compare/clone 168664 ns/iter (± 1308) 165584 ns/iter (± 2601) 1.02
html/document/visitor/compare/visit_mut_span 186384 ns/iter (± 3589) 181065 ns/iter (± 1479) 1.03
html/document/visitor/compare/visit_mut_span_panic 189846 ns/iter (± 7670) 186121 ns/iter (± 2714) 1.02
html/document/visitor/compare/fold_span 232158 ns/iter (± 1711) 228567 ns/iter (± 976) 1.02
html/document/visitor/compare/fold_span_panic 281996 ns/iter (± 1659) 281048 ns/iter (± 1283) 1.00
html/document_fragment/visitor/compare/clone 169323 ns/iter (± 1769) 166340 ns/iter (± 911) 1.02
html/document_fragment/visitor/compare/visit_mut_span 184534 ns/iter (± 1681) 178063 ns/iter (± 888) 1.04
html/document_fragment/visitor/compare/visit_mut_span_panic 190812 ns/iter (± 3450) 184154 ns/iter (± 1266) 1.04
html/document_fragment/visitor/compare/fold_span 230672 ns/iter (± 2627) 228998 ns/iter (± 930) 1.01
html/document_fragment/visitor/compare/fold_span_panic 281430 ns/iter (± 1155) 278326 ns/iter (± 1089) 1.01
html/lexer/css_2021_spec 12867872 ns/iter (± 33698) 12915945 ns/iter (± 94765) 1.00
html/lexer/github_com_17_05_2022 4902965 ns/iter (± 78007) 4941286 ns/iter (± 22916) 0.99
html/lexer/stackoverflow_com_17_05_2022 4653564 ns/iter (± 3975) 4645095 ns/iter (± 13695) 1.00
html/parser/parser_document/css_2021_spec 25183148 ns/iter (± 363461) 25416129 ns/iter (± 57171) 0.99
html/parser/parser_document/github_com_17_05_2022 8422110 ns/iter (± 14678) 8544722 ns/iter (± 12356) 0.99
html/parser/parser_document/stackoverflow_com_17_05_2022 7292514 ns/iter (± 15684) 7428371 ns/iter (± 8909) 0.98
html/parser/parser_document_fragment/css_2021_spec 24748151 ns/iter (± 98012) 25063023 ns/iter (± 92822) 0.99
html/parser/parser_document_fragment/github_com_17_05_2022 8387524 ns/iter (± 31974) 8413379 ns/iter (± 41618) 1.00
html/parser/parser_document_fragment/stackoverflow_com_17_05_2022 7294714 ns/iter (± 40624) 7384744 ns/iter (± 29965) 0.99

This comment was automatically generated by workflow using github-action-benchmark.

Please sign in to comment.