@@ -57,26 +57,23 @@ PRs against [rust-lang-nursery/rust-forge].
57
57
document .addEventListener (" DOMContentLoaded" , function () {
58
58
59
59
// rust 1.5's release date
60
- var prevDate = new Date (' 2015-12-11' );
60
+ var epochDate = new Date (' 2015-12-11' );
61
61
// #nevertwopointoh -- we render "1." in the string literals below, this is easier to increment
62
- var prevRelease = 5 ;
62
+ var epochRelease = 5 ;
63
+ // there are 6 weeks in between releases
64
+ var releaseDuration = 7 * 6 * 86400 * 1000 ;
63
65
64
- var nextDate = new Date (' 2016-01-22 ' );
65
- var nextRelease = 6 ;
66
+ var today = new Date ();
67
+ var releases = (today - epochDate) / releaseDuration | 0 ;
66
68
67
- var nextNextDate = new Date (' 2016-03-04 ' );
68
- var nextNextRelease = 7 ;
69
+ var prevDate = new Date (epochDate . getTime () + releases * releaseDuration );
70
+ var prevRelease = epochRelease + releases ;
69
71
70
- while (Date .now () > nextDate) {
71
- prevDate = new Date (nextDate);
72
- // there are 6 weeks in between releases
73
- nextDate .setDate (nextDate .getDate () + (7 * 6 ));
74
- nextNextDate .setDate (nextNextDate .getDate () + (7 * 6 ));
72
+ var nextDate = new Date (prevDate .getTime () + releaseDuration);
73
+ var nextRelease = prevRelease + 1 ;
75
74
76
- prevRelease += 1 ;
77
- nextRelease += 1 ;
78
- nextNextRelease += 1 ;
79
- }
75
+ var nextNextDate = new Date (nextDate .getTime () + releaseDuration);
76
+ var nextNextRelease = nextRelease + 1 ;
80
77
81
78
prevDate = prevDate .toDateString ();
82
79
nextDate = nextDate .toDateString ();
0 commit comments