mirror of
				https://github.com/RGBCube/serenity
				synced 2025-10-31 15:12:45 +00:00 
			
		
		
		
	 0053816e9d
			
		
	
	
		0053816e9d
		
	
	
	
	
		
			
			The native C++ < and > operators won't handle this correctly, so the result was different depending on the order of arguments. This is now fixed by explicitly checking for positive and negative zero values. Fixes #6589.
		
			
				
	
	
		
			12 lines
		
	
	
	
		
			383 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			12 lines
		
	
	
	
		
			383 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| test("basic functionality", () => {
 | |
|     expect(Math.max).toHaveLength(2);
 | |
| 
 | |
|     expect(Math.max()).toBe(-Infinity);
 | |
|     expect(Math.max(1)).toBe(1);
 | |
|     expect(Math.max(2, 1)).toBe(2);
 | |
|     expect(Math.max(1, 2, 3)).toBe(3);
 | |
|     expect(Math.max(-0, 0)).toBe(0);
 | |
|     expect(Math.max(0, -0)).toBe(0);
 | |
|     expect(Math.max(NaN)).toBeNaN();
 | |
|     expect(Math.max("String", 1)).toBeNaN();
 | |
| });
 |