mirror of
				https://github.com/tc39/test262.git
				synced 2025-10-31 19:53:50 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			32 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| // Copyright (C) 2017 Josh Wolfe. All rights reserved.
 | |
| // This code is governed by the BSD license found in the LICENSE file.
 | |
| 
 | |
| /*---
 | |
| description: Comparisons of BigInt and non-finite Number values
 | |
| esid: sec-abstract-relational-comparison
 | |
| info: |
 | |
|   ...
 | |
|   3. If both px and py are Strings, then
 | |
|     ...
 | |
|   4. Else,
 | |
|     a. Let nx be ? ToNumeric(px). Because px and py are primitive values evaluation order is not important.
 | |
|     b. Let ny be ? ToNumeric(py).
 | |
|     c. If Type(nx) is Type(ny), return ? Type(nx)::lessThan(nx, ny).
 | |
|     d. Assert: Type(nx) is BigInt and Type(ny) is Number, or if Type(nx) is Number and Type(ny) is BigInt.
 | |
|     e. If x or y are any of NaN, return undefined.
 | |
|     f. If x is -∞, or y is +∞, return true.
 | |
|     g. If x is +∞, or y is -∞, return false.
 | |
| features: [BigInt]
 | |
| ---*/
 | |
| 
 | |
| assert.sameValue(1n <= Infinity, true, "1n <= Infinity");
 | |
| assert.sameValue(Infinity <= 1n, false, "Infinity <= 1n");
 | |
| assert.sameValue(-1n <= Infinity, true, "-1n <= Infinity");
 | |
| assert.sameValue(Infinity <= -1n, false, "Infinity <= -1n");
 | |
| assert.sameValue(1n <= -Infinity, false, "1n <= -Infinity");
 | |
| assert.sameValue(-Infinity <= 1n, true, "-Infinity <= 1n");
 | |
| assert.sameValue(-1n <= -Infinity, false, "-1n <= -Infinity");
 | |
| assert.sameValue(-Infinity <= -1n, true, "-Infinity <= -1n");
 | |
| assert.sameValue(0n <= NaN, false, "0n <= NaN");
 | |
| assert.sameValue(NaN <= 0n, false, "NaN <= 0n");
 |