mirror of
				https://github.com/tc39/test262.git
				synced 2025-11-04 05:33:50 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			28 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
// Copyright (C) 2016 André Bargull. All rights reserved.
 | 
						|
// This code is governed by the BSD license found in the LICENSE file.
 | 
						|
 | 
						|
/*---
 | 
						|
esid: sec-parsefloat-string
 | 
						|
description: >
 | 
						|
  Leading U+180E is not recognized as whitespace
 | 
						|
info: |
 | 
						|
  18.2.4 parseFloat (string)
 | 
						|
 | 
						|
  ...
 | 
						|
  3. Let trimmedString be a substring of inputString consisting of the
 | 
						|
     leftmost code unit that is not a StrWhiteSpaceChar and all code units
 | 
						|
     to the right of that code unit. (In other words, remove leading white
 | 
						|
     space.) If inputString does not contain any such code units, let
 | 
						|
     trimmedString be the empty string.
 | 
						|
  4. If neither trimmedString nor any prefix of trimmedString satisfies the
 | 
						|
     syntax of a StrDecimalLiteral (see 7.1.3.1), return NaN.
 | 
						|
  ...
 | 
						|
features: [u180e]
 | 
						|
---*/
 | 
						|
 | 
						|
var mongolianVowelSeparator = "\u180E";
 | 
						|
 | 
						|
assert.sameValue(parseFloat(mongolianVowelSeparator + "1.1"), NaN, "Single leading U+180E");
 | 
						|
assert.sameValue(parseFloat(mongolianVowelSeparator + mongolianVowelSeparator + mongolianVowelSeparator + "1.1"), NaN, "Multiple leading U+180E");
 | 
						|
assert.sameValue(parseFloat(mongolianVowelSeparator), NaN, "Only U+180E");
 |