From d0aee960026a08e8a6c01e2a892104b051f367df Mon Sep 17 00:00:00 2001 From: OJ Kwon Date: Thu, 31 Mar 2022 14:59:34 -0700 Subject: [PATCH] feat(trace): add trace for emotion transform --- packages/next-swc/Cargo.lock | 1 + packages/next-swc/crates/core/Cargo.toml | 1 + packages/next-swc/crates/core/src/emotion/mod.rs | 2 ++ 3 files changed, 4 insertions(+) diff --git a/packages/next-swc/Cargo.lock b/packages/next-swc/Cargo.lock index e88f37e2afcd..d44fc9f4a672 100644 --- a/packages/next-swc/Cargo.lock +++ b/packages/next-swc/Cargo.lock @@ -1013,6 +1013,7 @@ dependencies = [ "swc_ecma_transforms_testing", "swc_ecmascript", "swc_node_base", + "swc_trace_macro", "testing", "tracing", "walkdir", diff --git a/packages/next-swc/crates/core/Cargo.toml b/packages/next-swc/crates/core/Cargo.toml index 856794eb6ece..01c39277a06e 100644 --- a/packages/next-swc/crates/core/Cargo.toml +++ b/packages/next-swc/crates/core/Cargo.toml @@ -31,6 +31,7 @@ swc_cached = "0.1.1" swc_css_prefixer = "0.99.3" tracing = { version = "0.1.32", features = ["release_max_level_info"] } handlebars = "4.2.1" +swc_trace_macro = "0.1.1" [dev-dependencies] swc_ecma_transforms_testing = "0.75.0" diff --git a/packages/next-swc/crates/core/src/emotion/mod.rs b/packages/next-swc/crates/core/src/emotion/mod.rs index 24c701844d50..3b093b1c0eef 100644 --- a/packages/next-swc/crates/core/src/emotion/mod.rs +++ b/packages/next-swc/crates/core/src/emotion/mod.rs @@ -15,6 +15,7 @@ use swc_ecmascript::ast::{ ArrayLit, JSXAttr, JSXAttrName, JSXAttrOrSpread, JSXAttrValue, JSXElementName, JSXExpr, JSXExprContainer, JSXObject, }; +use swc_trace_macro::swc_trace; use swc_ecmascript::utils::ident::IdentLike; use swc_ecmascript::utils::{ExprFactory, Id}; use swc_ecmascript::{ @@ -164,6 +165,7 @@ pub struct EmotionTransformer { in_jsx_element: bool, } +#[swc_trace] impl EmotionTransformer { pub fn new(options: EmotionOptions, path: &Path, cm: Arc, comments: C) -> Self { EmotionTransformer {