Skip to content

Commit

Permalink
fix: do not use cacheUnaffected for side-effects-flag-plugin
Browse files Browse the repository at this point in the history
  • Loading branch information
JSerFeng committed Sep 11, 2024
1 parent 78041b8 commit 6480efb
Show file tree
Hide file tree
Showing 6 changed files with 12 additions and 36 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -656,38 +656,13 @@ async fn nmf_module(

#[plugin_hook(CompilationOptimizeDependencies for SideEffectsFlagPlugin)]
fn optimize_dependencies(&self, compilation: &mut Compilation) -> Result<Option<bool>> {
let affected_modules = compilation
.unaffected_modules_cache
.get_affected_modules_with_chunk_graph()
.lock()
.expect("should lock")
.clone();
dbg!(affected_modules);
// TODO: use affected module optimization
let mut modules: IdentifierSet = compilation
.get_module_graph()
.modules()
.keys()
.copied()
.collect();

let mut modules: IdentifierSet = if compilation.options.new_incremental_enabled() {
compilation
.unaffected_modules_cache
.get_affected_modules_with_module_graph()
.lock()
.expect("should lock")
.iter()
.copied()
.collect()
} else {
compilation
.get_module_graph()
.modules()
.keys()
.copied()
.collect()
};
let mut new_connections = Default::default();
for module in modules.clone() {
optimize_incoming_connections(module, &mut modules, &mut new_connections, compilation);
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import {v as value} from "./module";
import {value} from "./module";

let v = value;
module.hot.accept('./module', () => {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
import {v} from './reexports'
v;
export {v};
----
//
export const value = '' + v;
---
import {v} from './reexports'
v;// no-op
export {v};
export const value = '' + v;
Original file line number Diff line number Diff line change
@@ -1,3 +1 @@
{
"sideEffects": false
}
{}
Original file line number Diff line number Diff line change
@@ -1,2 +1 @@
import {v} from './reexports-deep';
export {v};
export { v } from "./reexports-deep";
Original file line number Diff line number Diff line change
Expand Up @@ -3,5 +3,10 @@ module.exports = {
optimization: {
sideEffects: true,
providedExports: true,
},
experiments: {
rspackFuture: {
newIncremental: true
}
}
};

0 comments on commit 6480efb

Please sign in to comment.