Skip to content

Commit 3f574e6

Browse files
authored
Merge pull request #178 from kennytm/patch-1
Get rid of the while loop that calculates the release date
2 parents 81e853b + fd27d0a commit 3f574e6

File tree

1 file changed

+12
-15
lines changed

1 file changed

+12
-15
lines changed

index.md

Lines changed: 12 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -57,26 +57,23 @@ PRs against [rust-lang-nursery/rust-forge].
5757
document.addEventListener("DOMContentLoaded", function() {
5858

5959
// rust 1.5's release date
60-
var prevDate = new Date('2015-12-11');
60+
var epochDate = new Date('2015-12-11');
6161
// #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;
6365

64-
var nextDate = new Date('2016-01-22');
65-
var nextRelease = 6;
66+
var today = new Date();
67+
var releases = (today - epochDate) / releaseDuration | 0;
6668

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;
6971

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;
7574

76-
prevRelease += 1;
77-
nextRelease += 1;
78-
nextNextRelease += 1;
79-
}
75+
var nextNextDate = new Date(nextDate.getTime() + releaseDuration);
76+
var nextNextRelease = nextRelease + 1;
8077

8178
prevDate = prevDate.toDateString();
8279
nextDate = nextDate.toDateString();

0 commit comments

Comments
 (0)