mirror of https://github.com/tc39/test262.git
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");
|