Handle Unicode characters in parseFloat()
JerryScript-DCO-1.0-Signed-off-by: Dániel Bátyai dbatyai.u-szeged@partner.samsung.com
This commit is contained in:
@@ -38,12 +38,31 @@ assert(parseFloat("Infinityfoo") === Infinity);
|
||||
assert(parseFloat("-Infinityfoo") === -Infinity);
|
||||
assert(isNaN(parseFloat("")));
|
||||
assert(isNaN(parseFloat(".")));
|
||||
assert(isNaN(parseFloat("..")));
|
||||
assert(isNaN(parseFloat("+")));
|
||||
assert(isNaN(parseFloat("-")));
|
||||
assert(isNaN(parseFloat("e")));
|
||||
assert(isNaN(parseFloat("a")));
|
||||
assert(isNaN(parseFloat("e+")));
|
||||
assert(isNaN(parseFloat("+e-")));
|
||||
assert(isNaN(parseFloat(".e")));
|
||||
assert(isNaN(parseFloat(".a")));
|
||||
assert(isNaN(parseFloat("e3")));
|
||||
assert(isNaN(parseFloat(".e3")));
|
||||
assert(parseFloat("1..2") === 1);
|
||||
assert(parseFloat("1.2.3") === 1.2);
|
||||
assert(parseFloat("1.2ee3") === 1.2);
|
||||
assert(parseFloat("0") === 0);
|
||||
assert(parseFloat(".0") === 0);
|
||||
assert(parseFloat("0.e3") === 0);
|
||||
assert(parseFloat("0.0e3") === 0);
|
||||
assert(parseFloat("1.2eA") === 1.2);
|
||||
assert(parseFloat("1.ae3") === 1);
|
||||
assert(parseFloat("\u00a0\u00a01.2e3") === 1200);
|
||||
assert(parseFloat("\u2029\u2029\u00a01.2e\u00D0") === 1.2);
|
||||
assert(isNaN(parseFloat("\u2029\u2029\u00a0\u00D01.2e3")));
|
||||
assert(parseFloat("\u2029\u2029\u00a01.\u20292e\u00D0") === 1);
|
||||
assert(isNaN(parseFloat("\u2029\u2029")));
|
||||
|
||||
var obj = new Object();
|
||||
var arr = [3,4,5];
|
||||
|
||||
Reference in New Issue
Block a user