| 
									
										
										
										
											2025-07-16 22:29:28 +08:00
										 |  |  | "use strict"; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-04-20 13:36:55 +08:00
										 |  |  | /** @type {import("../../../../").Configuration} */ | 
					
						
							| 
									
										
										
										
											2020-04-17 16:47:15 +08:00
										 |  |  | module.exports = { | 
					
						
							|  |  |  | 	plugins: [ | 
					
						
							| 
									
										
										
										
											2025-07-17 00:13:14 +08:00
										 |  |  | 		(compiler) => { | 
					
						
							| 
									
										
										
										
											2020-04-17 16:47:15 +08:00
										 |  |  | 			compiler.hooks.done.tap("Test", ({ compilation }) => { | 
					
						
							| 
									
										
										
										
											2025-07-03 17:06:45 +08:00
										 |  |  | 				const items1 = [...compilation.fileDependencies]; | 
					
						
							| 
									
										
										
										
											2020-04-17 16:47:15 +08:00
										 |  |  | 				const items2 = new Set(compilation.fileDependencies.keys()); | 
					
						
							|  |  |  | 				const items3 = new Set(compilation.fileDependencies.values()); | 
					
						
							|  |  |  | 				const items4 = new Set(compilation.fileDependencies.entries()); | 
					
						
							|  |  |  | 				expect(compilation.fileDependencies.has(items1[0])).toBe(true); | 
					
						
							|  |  |  | 				compilation.fileDependencies.delete(items1[0]); | 
					
						
							|  |  |  | 				expect(compilation.fileDependencies.has(items1[0])).toBe(false); | 
					
						
							|  |  |  | 				compilation.fileDependencies.add(items1[0]); | 
					
						
							|  |  |  | 				expect(compilation.fileDependencies.has(items1[0])).toBe(true); | 
					
						
							|  |  |  | 				compilation.fileDependencies.add(items1[0]); | 
					
						
							|  |  |  | 				expect(compilation.fileDependencies.size).toBe(items1.length); | 
					
						
							|  |  |  | 				const items1Set = new Set(items1); | 
					
						
							|  |  |  | 				expect(items2).toEqual(items1Set); | 
					
						
							|  |  |  | 				expect(items3).toEqual(items1Set); | 
					
						
							| 
									
										
										
										
											2025-07-17 00:13:14 +08:00
										 |  |  | 				expect(items4).toEqual(new Set(items1.map((x) => [x, x]))); | 
					
						
							| 
									
										
										
										
											2020-04-17 16:47:15 +08:00
										 |  |  | 			}); | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 	] | 
					
						
							|  |  |  | }; |