Author: [EMAIL PROTECTED]
Date: Tue Nov 11 05:30:05 2008
New Revision: 732
Modified:
branches/bleeding_edge/src/date-delay.js
Log:
Make sure that data functions return 0 instead of -0 for a number of
date functions such as getHours for dates before 1970.
This is consistent with the behavior of other JavaScript engines.
Review URL: http://codereview.chromium.org/9770
Modified: branches/bleeding_edge/src/date-delay.js
==============================================================================
--- branches/bleeding_edge/src/date-delay.js (original)
+++ branches/bleeding_edge/src/date-delay.js Tue Nov 11 05:30:05 2008
@@ -50,6 +50,8 @@
// ECMA 262 - 5.2
function Modulo(value, remainder) {
var mod = value % remainder;
+ // Guard against returning -0.
+ if (mod == 0) return 0;
return mod >= 0 ? mod : mod + remainder;
}
--~--~---------~--~----~------------~-------~--~----~
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev
-~----------~----~----~----~------~----~------~--~---