Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(157)

Side by Side Diff: src/date-delay.js

Issue 8875: Fix Chromium issue 3607.... (Closed) Base URL: http://v8.googlecode.com/svn/branches/bleeding_edge/
Patch Set: Created 12 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2006-2008 the V8 project authors. All rights reserved. 1 // Copyright 2006-2008 the V8 project authors. All rights reserved.
2 // Redistribution and use in source and binary forms, with or without 2 // Redistribution and use in source and binary forms, with or without
3 // modification, are permitted provided that the following conditions are 3 // modification, are permitted provided that the following conditions are
4 // met: 4 // met:
5 // 5 //
6 // * Redistributions of source code must retain the above copyright 6 // * Redistributions of source code must retain the above copyright
7 // notice, this list of conditions and the following disclaimer. 7 // notice, this list of conditions and the following disclaimer.
8 // * Redistributions in binary form must reproduce the above 8 // * Redistributions in binary form must reproduce the above
9 // copyright notice, this list of conditions and the following 9 // copyright notice, this list of conditions and the following
10 // disclaimer in the documentation and/or other materials provided 10 // disclaimer in the documentation and/or other materials provided
(...skipping 483 matching lines...) Expand 10 before | Expand all | Expand 10 after
494 if ($isNaN(t)) return t; 494 if ($isNaN(t)) return t;
495 return DateFromTime(t); 495 return DateFromTime(t);
496 } 496 }
497 497
498 498
499 %FunctionSetPrototype($Date, new $Date($NaN)); 499 %FunctionSetPrototype($Date, new $Date($NaN));
500 500
501 501
502 var WeekDays = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']; 502 var WeekDays = ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'];
503 var Months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oc t', 'Nov', 'Dec']; 503 var Months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oc t', 'Nov', 'Dec'];
504 504
iposva 2008/10/29 22:59:38 missing new line?
505
506 function TwoDigitString(value) { 505 function TwoDigitString(value) {
507 return value < 10 ? "0" + value : "" + value; 506 return value < 10 ? "0" + value : "" + value;
508 } 507 }
509 508
510 509
511 function DateString(time) { 510 function DateString(time) {
512 var YMD = FromJulianDay(Day(time) + kDayZeroInJulianDay); 511 var YMD = FromJulianDay(Day(time) + kDayZeroInJulianDay);
513 return WeekDays[WeekDay(time)] + ' ' 512 return WeekDays[WeekDay(time)] + ' '
514 + Months[YMD.month] + ' ' 513 + Months[YMD.month] + ' '
515 + TwoDigitString(YMD.date) + ' ' 514 + TwoDigitString(YMD.date) + ' '
516 + YMD.year; 515 + YMD.year;
517 } 516 }
518 517
519 518
519 var LongWeekDays = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Fri day', 'Saturday'];
520 var LongMonths = ['January', 'February', 'March', 'April', 'May', 'June', 'July' , 'August', 'September', 'October', 'November', 'December'];
521
522
523 function LongDateString(time) {
524 var YMD = FromJulianDay(Day(time) + kDayZeroInJulianDay);
525 return LongWeekDays[WeekDay(time)] + ', '
526 + LongMonths[YMD.month] + ' '
527 + TwoDigitString(YMD.date) + ', '
528 + YMD.year;
529 }
530
531
520 function TimeString(time) { 532 function TimeString(time) {
521 return TwoDigitString(HourFromTime(time)) + ':' 533 return TwoDigitString(HourFromTime(time)) + ':'
522 + TwoDigitString(MinFromTime(time)) + ':' 534 + TwoDigitString(MinFromTime(time)) + ':'
523 + TwoDigitString(SecFromTime(time)); 535 + TwoDigitString(SecFromTime(time));
524 } 536 }
525 537
526 538
527 function LocalTimezoneString(time) { 539 function LocalTimezoneString(time) {
528 var timezoneOffset = (local_time_offset + DaylightSavingsOffset(time)) / msPer Minute; 540 var timezoneOffset = (local_time_offset + DaylightSavingsOffset(time)) / msPer Minute;
529 var sign = (timezoneOffset >= 0) ? 1 : -1; 541 var sign = (timezoneOffset >= 0) ? 1 : -1;
(...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after
609 621
610 622
611 // ECMA 262 - 15.9.5.5 623 // ECMA 262 - 15.9.5.5
612 function DateToLocaleString() { 624 function DateToLocaleString() {
613 return DateToString.call(this); 625 return DateToString.call(this);
614 } 626 }
615 627
616 628
617 // ECMA 262 - 15.9.5.6 629 // ECMA 262 - 15.9.5.6
618 function DateToLocaleDateString() { 630 function DateToLocaleDateString() {
619 return DateToDateString.call(this); 631 var t = GetTimeFrom(this);
632 if ($isNaN(t)) return kInvalidDate;
633 return LongDateString(LocalTimeNoCheck(t));
620 } 634 }
621 635
622 636
623 // ECMA 262 - 15.9.5.7 637 // ECMA 262 - 15.9.5.7
624 function DateToLocaleTimeString() { 638 function DateToLocaleTimeString() {
625 var t = GetTimeFrom(this); 639 var t = GetTimeFrom(this);
626 if ($isNaN(t)) return kInvalidDate; 640 if ($isNaN(t)) return kInvalidDate;
627 var lt = LocalTimeNoCheck(t); 641 var lt = LocalTimeNoCheck(t);
628 return TimeString(lt); 642 return TimeString(lt);
629 } 643 }
(...skipping 381 matching lines...) Expand 10 before | Expand all | Expand 10 after
1011 "setFullYear", DateSetFullYear, 1025 "setFullYear", DateSetFullYear,
1012 "setUTCFullYear", DateSetUTCFullYear, 1026 "setUTCFullYear", DateSetUTCFullYear,
1013 "toGMTString", DateToGMTString, 1027 "toGMTString", DateToGMTString,
1014 "toUTCString", DateToUTCString, 1028 "toUTCString", DateToUTCString,
1015 "getYear", DateGetYear, 1029 "getYear", DateGetYear,
1016 "setYear", DateSetYear 1030 "setYear", DateSetYear
1017 )); 1031 ));
1018 } 1032 }
1019 1033
1020 SetupDate(); 1034 SetupDate();
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698