Skip to main content

stylex_transform/transform/fold/
fold_member_prop.rs

1use swc_core::{
2  common::comments::Comments,
3  ecma::{ast::MemberProp, visit::FoldWith},
4};
5
6use crate::StyleXTransform;
7use stylex_enums::core::TransformationCycle;
8
9impl<C> StyleXTransform<C>
10where
11  C: Comments,
12{
13  pub(crate) fn fold_member_prop_impl(&mut self, member_prop: MemberProp) -> MemberProp {
14    match self.state.cycle {
15      TransformationCycle::Skip => member_prop,
16      TransformationCycle::StateFilling | TransformationCycle::Recounting
17        if member_prop.is_ident() =>
18      {
19        member_prop
20      },
21      _ => member_prop.fold_children_with(self),
22    }
23  }
24}