Skip to content

Commit 21be9e4

Browse files
committed
fix: workaround rust internal bug?
1 parent 7ea39a5 commit 21be9e4

2 files changed

Lines changed: 3 additions & 4 deletions

File tree

crates/jsshaker/src/dep/atom.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ impl<'a> From<AstKind2<'a>> for DepAtom {
3232

3333
impl From<DepAtom> for AstKind2<'_> {
3434
fn from(val: DepAtom) -> Self {
35-
unsafe { std::mem::transmute(val.0) }
35+
unsafe { std::mem::transmute::<(usize, usize), AstKind2<'_>>(val.0) }
3636
}
3737
}
3838

crates/jsshaker/src/folding/mod.rs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -114,9 +114,8 @@ impl<'a> Analyzer<'a> {
114114
}
115115

116116
impl<'a> Transformer<'a> {
117-
pub fn build_folded_expr(&self, node: impl Into<DepAtom>) -> Option<Expression<'a>> {
118-
let node = node.into();
119-
let data = self.folder.nodes.get(&node)?.borrow();
117+
pub fn build_folded_expr(&self, node: AstKind2) -> Option<Expression<'a>> {
118+
let data = self.folder.nodes.get(&node.into())?.borrow();
120119
data.state.get_foldable_literal().map(|literal| {
121120
let span = node.span();
122121
let mangle_atom = data.used_mangle_atoms.first().copied();

0 commit comments

Comments
 (0)