| 
									
										
										
										
											2025-07-16 22:29:28 +08:00
										 |  |  | "use strict"; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-11-09 11:31:21 +08:00
										 |  |  | module.exports = function supportDefaultAssignment() { | 
					
						
							|  |  |  | 	try { | 
					
						
							| 
									
										
										
										
											2019-08-22 19:26:45 +08:00
										 |  |  | 		// eslint-disable-next-line no-unused-vars
 | 
					
						
							| 
									
										
										
										
											2025-04-22 18:49:30 +08:00
										 |  |  | 		const E = eval("(class E { toString() { return 'default' } })"); | 
					
						
							|  |  |  | 		const f1 = eval("(function f1({a, b = E}) {return new b().toString();})"); | 
					
						
							| 
									
										
										
										
											2019-08-22 19:26:45 +08:00
										 |  |  | 		return f1({ a: "test" }) === "default"; | 
					
						
							| 
									
										
										
										
											2024-07-31 15:37:05 +08:00
										 |  |  | 	} catch (_err) { | 
					
						
							| 
									
										
										
										
											2016-11-09 11:31:21 +08:00
										 |  |  | 		return false; | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | }; |