some fixes for javascript Math object
Review Request #128672  Created Aug. 13, 2016 and updated
Information  

Viktor Mv  
kjs  
Reviewers  
kdeframeworks  
buschinski, maksimmelnikau 
some fixes for Math methods:
Math.exmp1  the name should be expm1;
Math.hypot.length should give 2;
Math.abs(+0) should give positive zero;
Math.round(0.49999999999999994) should give 0, not 1, Math.round(9007199254740991) should give 9007199254740991, not 9007199254740990, Math.round(+9007199254740991) should give +9007199254740991, not +9007199254740992;
Math.hypot  Implementations should take care to avoid the loss of precision from overflows and underflows that are prone to occur in naive implementations when this function is called with two or more arguments. (https://tc39.github.io/ecma262/#secmath.hypot);
Math.imul() should give 0;
Math.asinh was not exposed;
Math.LOG10E has an inaccurate value
I am sorry, but I did not compile this code, so there could be some mistakes... The implementations were tested although.
Ship It!
Testing Done: 


The implementations were tested although.
Could you share the tests you did?

src/kjs/math_object.cpp (Diff revision 2) 
Why this change?