OLD | NEW |
1 // Copyright 2006-2008 the V8 project authors. All rights reserved. | 1 // Copyright 2006-2008 the V8 project authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 "use strict"; | 5 "use strict"; |
6 | 6 |
7 // This file relies on the fact that the following declarations have been made | 7 // This file relies on the fact that the following declarations have been made |
8 // in v8natives.js: | 8 // in v8natives.js: |
9 // var $isFinite = GlobalIsFinite; | 9 // var $isFinite = GlobalIsFinite; |
10 | 10 |
(...skipping 212 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
223 + TwoDigitString(UTC_MIN(date)) + ':' | 223 + TwoDigitString(UTC_MIN(date)) + ':' |
224 + TwoDigitString(UTC_SEC(date)); | 224 + TwoDigitString(UTC_SEC(date)); |
225 } | 225 } |
226 | 226 |
227 | 227 |
228 function LocalTimezoneString(date) { | 228 function LocalTimezoneString(date) { |
229 var timezone = LocalTimezone(UTC_DATE_VALUE(date)); | 229 var timezone = LocalTimezone(UTC_DATE_VALUE(date)); |
230 | 230 |
231 var timezoneOffset = -TIMEZONE_OFFSET(date); | 231 var timezoneOffset = -TIMEZONE_OFFSET(date); |
232 var sign = (timezoneOffset >= 0) ? 1 : -1; | 232 var sign = (timezoneOffset >= 0) ? 1 : -1; |
233 var hours = FLOOR((sign * timezoneOffset)/60); | 233 var hours = $floor((sign * timezoneOffset)/60); |
234 var min = FLOOR((sign * timezoneOffset)%60); | 234 var min = $floor((sign * timezoneOffset)%60); |
235 var gmt = ' GMT' + ((sign == 1) ? '+' : '-') + | 235 var gmt = ' GMT' + ((sign == 1) ? '+' : '-') + |
236 TwoDigitString(hours) + TwoDigitString(min); | 236 TwoDigitString(hours) + TwoDigitString(min); |
237 return gmt + ' (' + timezone + ')'; | 237 return gmt + ' (' + timezone + ')'; |
238 } | 238 } |
239 | 239 |
240 | 240 |
241 function DatePrintString(date) { | 241 function DatePrintString(date) { |
242 return DateString(date) + ' ' + TimeString(date); | 242 return DateString(date) + ' ' + TimeString(date); |
243 } | 243 } |
244 | 244 |
(...skipping 432 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
677 // toUTCString. JSC does not do this, so for compatibility we do not | 677 // toUTCString. JSC does not do this, so for compatibility we do not |
678 // do that either. Instead, we create a new function whose name | 678 // do that either. Instead, we create a new function whose name |
679 // property will return toGMTString. | 679 // property will return toGMTString. |
680 function DateToGMTString() { | 680 function DateToGMTString() { |
681 return %_CallFunction(this, DateToUTCString); | 681 return %_CallFunction(this, DateToUTCString); |
682 } | 682 } |
683 | 683 |
684 | 684 |
685 function PadInt(n, digits) { | 685 function PadInt(n, digits) { |
686 if (digits == 1) return n; | 686 if (digits == 1) return n; |
687 return n < MathPow(10, digits - 1) ? '0' + PadInt(n, digits - 1) : n; | 687 return n < %_MathPow(10, digits - 1) ? '0' + PadInt(n, digits - 1) : n; |
688 } | 688 } |
689 | 689 |
690 | 690 |
691 // ECMA 262 - 15.9.5.43 | 691 // ECMA 262 - 15.9.5.43 |
692 function DateToISOString() { | 692 function DateToISOString() { |
693 var t = UTC_DATE_VALUE(this); | 693 var t = UTC_DATE_VALUE(this); |
694 if (NUMBER_IS_NAN(t)) throw MakeRangeError("invalid_time_value", []); | 694 if (NUMBER_IS_NAN(t)) throw MakeRangeError("invalid_time_value", []); |
695 var year = this.getUTCFullYear(); | 695 var year = this.getUTCFullYear(); |
696 var year_string; | 696 var year_string; |
697 if (year >= 0 && year <= 9999) { | 697 if (year >= 0 && year <= 9999) { |
(...skipping 120 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
818 "toGMTString", DateToGMTString, | 818 "toGMTString", DateToGMTString, |
819 "toUTCString", DateToUTCString, | 819 "toUTCString", DateToUTCString, |
820 "getYear", DateGetYear, | 820 "getYear", DateGetYear, |
821 "setYear", DateSetYear, | 821 "setYear", DateSetYear, |
822 "toISOString", DateToISOString, | 822 "toISOString", DateToISOString, |
823 "toJSON", DateToJSON | 823 "toJSON", DateToJSON |
824 )); | 824 )); |
825 } | 825 } |
826 | 826 |
827 SetUpDate(); | 827 SetUpDate(); |
OLD | NEW |