tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

S15.1.2.3_A2_T10_U180E.js (1151B)


      1 // Copyright (C) 2016 André Bargull. All rights reserved.
      2 // This code is governed by the BSD license found in the LICENSE file.
      3 
      4 /*---
      5 esid: sec-parsefloat-string
      6 description: >
      7  Leading U+180E is not recognized as whitespace
      8 info: |
      9  18.2.4 parseFloat (string)
     10 
     11  ...
     12  3. Let trimmedString be a substring of inputString consisting of the
     13     leftmost code unit that is not a StrWhiteSpaceChar and all code units
     14     to the right of that code unit. (In other words, remove leading white
     15     space.) If inputString does not contain any such code units, let
     16     trimmedString be the empty string.
     17  4. If neither trimmedString nor any prefix of trimmedString satisfies the
     18     syntax of a StrDecimalLiteral (see 7.1.3.1), return NaN.
     19  ...
     20 features: [u180e]
     21 ---*/
     22 
     23 var mongolianVowelSeparator = "\u180E";
     24 
     25 assert.sameValue(parseFloat(mongolianVowelSeparator + "1.1"), NaN, "Single leading U+180E");
     26 assert.sameValue(parseFloat(mongolianVowelSeparator + mongolianVowelSeparator + mongolianVowelSeparator + "1.1"), NaN, "Multiple leading U+180E");
     27 assert.sameValue(parseFloat(mongolianVowelSeparator), NaN, "Only U+180E");
     28 
     29 reportCompare(0, 0);