@@ -65,6 +65,94 @@ exports[`lsp stale JS output > does not recompile errored dependents when saving
6565]
6666` ;
6767
68+ exports [` lsp stale JS output > produces JS for skipped modules when a dependency error is resolved 1` ] = `
69+ [
70+ "rewatch.lsp",
71+ " lsp.initialized",
72+ " lsp.register_watchers[watcher_count=3]",
73+ " lsp.discover_package[name=@rewatch-test/dep-chain]",
74+ " lsp.source_dir[dir=packages/dep-chain/src, recursive=true]",
75+ " lsp.initial_build[project=@rewatch-test/dep-chain]",
76+ " build.load_package_sources[package=@rewatch-test/dep-chain]",
77+ " packages.parse_packages",
78+ " clean.cleanup_previous_build",
79+ " build.parse[dirty_modules=4]",
80+ " build.parse_file[module=App, package=@rewatch-test/dep-chain]",
81+ " build.parse_file[module=Button, package=@rewatch-test/dep-chain]",
82+ " build.parse_file[module=Leaf, package=@rewatch-test/dep-chain]",
83+ " build.parse_file[module=Main, package=@rewatch-test/dep-chain]",
84+ " full_typecheck[module_count=4, output=lsp]",
85+ " build.typecheck",
86+ " build.typecheck_wave[file_count=2]",
87+ " build.typecheck_file[module=Button, package=@rewatch-test/dep-chain]",
88+ " build.typecheck_file[module=Leaf, package=@rewatch-test/dep-chain]",
89+ " build.typecheck_wave[file_count=1]",
90+ " build.typecheck_file[module=App, package=@rewatch-test/dep-chain]",
91+ " build.typecheck_wave[file_count=1]",
92+ " build.typecheck_file[module=Main, package=@rewatch-test/dep-chain]",
93+ " lsp.did_save[file=packages/dep-chain/src/Leaf.res]",
94+ " lsp.flush[incremental_builds=packages/dep-chain/src/Leaf.res]",
95+ " lsp.flush.file_build.batch[modules=["Leaf"], error_count=1]",
96+ " lsp.flush.file_build.compile_dependencies[error_count=1]",
97+ " build.parse[dirty_modules=1]",
98+ " build.parse_file[module=Leaf, package=@rewatch-test/dep-chain]",
99+ " compile_dependencies[module_count=4, output=lsp]",
100+ " build.compile",
101+ " build.compile_wave[file_count=1]",
102+ " build.compile_file[module=Leaf, package=@rewatch-test/dep-chain, suffix=.mjs, module_system=esmodule]",
103+ " build.compile_error",
104+ " lsp.flush.file_build.typecheck_dependents[dependent_count=2]",
105+ " typecheck_dependents[module_count=4, output=lsp]",
106+ " build.typecheck",
107+ " build.typecheck_wave[file_count=1]",
108+ " build.typecheck_file[module=App, package=@rewatch-test/dep-chain]",
109+ " build.typecheck_wave[file_count=1]",
110+ " build.typecheck_file[module=Main, package=@rewatch-test/dep-chain]",
111+ " lsp.flush.file_build.compile_resolved",
112+ " lsp.did_save[file=packages/dep-chain/src/App.res]",
113+ " lsp.flush[incremental_builds=packages/dep-chain/src/App.res]",
114+ " lsp.flush.file_build.batch[modules=["App"], error_count=1]",
115+ " lsp.flush.file_build.compile_dependencies[error_count=1]",
116+ " build.parse[dirty_modules=1]",
117+ " build.parse_file[module=App, package=@rewatch-test/dep-chain]",
118+ " compile_dependencies[module_count=4, output=lsp]",
119+ " build.compile",
120+ " build.compile_wave[file_count=2]",
121+ " build.compile_file[module=Button, package=@rewatch-test/dep-chain, suffix=.mjs, module_system=esmodule]",
122+ " build.compile_file[module=Leaf, package=@rewatch-test/dep-chain, suffix=.mjs, module_system=esmodule]",
123+ " build.compile_error",
124+ " lsp.flush.file_build.typecheck_dependents[dependent_count=1]",
125+ " typecheck_dependents[module_count=4, output=lsp]",
126+ " build.typecheck",
127+ " build.typecheck_wave[file_count=1]",
128+ " build.typecheck_file[module=Main, package=@rewatch-test/dep-chain]",
129+ " lsp.flush.file_build.compile_resolved",
130+ " lsp.did_save[file=packages/dep-chain/src/Leaf.res]",
131+ " lsp.flush[incremental_builds=packages/dep-chain/src/Leaf.res]",
132+ " lsp.flush.file_build.batch[modules=["Leaf"]]",
133+ " lsp.flush.file_build.compile_dependencies",
134+ " build.parse[dirty_modules=1]",
135+ " build.parse_file[module=Leaf, package=@rewatch-test/dep-chain]",
136+ " compile_dependencies[module_count=4, output=lsp]",
137+ " build.compile",
138+ " build.compile_wave[file_count=1]",
139+ " build.compile_file[module=Leaf, package=@rewatch-test/dep-chain, suffix=.mjs, module_system=esmodule]",
140+ " lsp.flush.file_build.typecheck_dependents[dependent_count=2]",
141+ " typecheck_dependents[module_count=4, output=lsp]",
142+ " build.typecheck",
143+ " build.typecheck_wave[file_count=1]",
144+ " build.typecheck_file[module=App, package=@rewatch-test/dep-chain]",
145+ " build.typecheck_wave[file_count=1]",
146+ " build.typecheck_file[module=Main, package=@rewatch-test/dep-chain]",
147+ " lsp.flush.file_build.compile_resolved",
148+ " compile_dependencies[module_count=4, output=lsp]",
149+ " build.compile",
150+ " build.compile_wave[file_count=2]",
151+ " build.compile_wave[file_count=1]",
152+ " build.compile_file[module=App, package=@rewatch-test/dep-chain, suffix=.mjs, module_system=esmodule]",
153+ ]
154+ ` ;
155+
68156exports [` lsp stale JS output > regenerates JS for dependents when a dependency fix resolves their errors 1` ] = `
69157[
70158 "rewatch.lsp",
0 commit comments