Skip to content

Commit 8bd395f

Browse files
authored
fix: should handle import.meta.webpackHot in production (#11546)
1 parent 57372e1 commit 8bd395f

File tree

3 files changed

+18
-2
lines changed

3 files changed

+18
-2
lines changed

crates/rspack_plugin_javascript/src/parser_plugin/import_meta_plugin.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -100,15 +100,15 @@ impl JavascriptParserPlugin for ImportMetaPlugin {
100100
if member.prop.is_ident() {
101101
return Some(eval::evaluate_to_undefined(
102102
member.span().real_lo(),
103-
member.span().real_hi(),
103+
member.span().hi().0,
104104
));
105105
}
106106
if let Some(computed) = member.prop.as_computed()
107107
&& computed.expr.is_lit()
108108
{
109109
return Some(eval::evaluate_to_undefined(
110110
member.span().real_lo(),
111-
member.span().real_hi(),
111+
member.span().hi().0,
112112
));
113113
}
114114
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
it('should transform import.meta.webpackHot to false', () => {
2+
let hot = false;
3+
if (import.meta.webpackHot) {
4+
hot = true;
5+
import.meta.webpackHot.accept();
6+
}
7+
8+
expect(hot).toBe(false);
9+
})
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
module.exports = {
2+
mode: "production",
3+
target: "web",
4+
devServer: {
5+
hot: true
6+
}
7+
};

0 commit comments

Comments
 (0)