@@ -3792,6 +3792,30 @@ function select(selector) {
37923792 : new Selection$1([[selector]], root$1);
37933793}
37943794
3795+ var nextId = 0;
3796+
3797+ function Local() {
3798+ this._ = "@" + (++nextId).toString(36);
3799+ }
3800+
3801+ Local.prototype = {
3802+ constructor: Local,
3803+ get: function(node) {
3804+ var id = this._;
3805+ while (!(id in node)) if (!(node = node.parentNode)) return;
3806+ return node[id];
3807+ },
3808+ set: function(node, value) {
3809+ return node[this._] = value;
3810+ },
3811+ remove: function(node) {
3812+ return this._ in node && delete node[this._];
3813+ },
3814+ toString: function() {
3815+ return this._;
3816+ }
3817+ };
3818+
37953819function sourceEvent(event) {
37963820 let sourceEvent;
37973821 while (sourceEvent = event.sourceEvent) event = sourceEvent;
@@ -5355,6 +5379,7 @@ millisecond.every = function(k) {
53555379};
53565380
53575381var millisecond$1 = millisecond;
5382+ millisecond.range;
53585383
53595384const durationSecond = 1000;
53605385const durationMinute = durationSecond * 60;
@@ -5375,6 +5400,7 @@ var second = newInterval(function(date) {
53755400});
53765401
53775402var utcSecond = second;
5403+ second.range;
53785404
53795405var minute = newInterval(function(date) {
53805406 date.setTime(date - date.getMilliseconds() - date.getSeconds() * durationSecond);
@@ -5387,6 +5413,7 @@ var minute = newInterval(function(date) {
53875413});
53885414
53895415var timeMinute = minute;
5416+ minute.range;
53905417
53915418var hour = newInterval(function(date) {
53925419 date.setTime(date - date.getMilliseconds() - date.getSeconds() * durationSecond - date.getMinutes() * durationMinute);
@@ -5399,6 +5426,7 @@ var hour = newInterval(function(date) {
53995426});
54005427
54015428var timeHour = hour;
5429+ hour.range;
54025430
54035431var day = newInterval(
54045432 date => date.setHours(0, 0, 0, 0),
@@ -5408,6 +5436,7 @@ var day = newInterval(
54085436);
54095437
54105438var timeDay = day;
5439+ day.range;
54115440
54125441function weekday(i) {
54135442 return newInterval(function(date) {
@@ -5422,11 +5451,19 @@ function weekday(i) {
54225451
54235452var sunday = weekday(0);
54245453var monday = weekday(1);
5425- weekday(2);
5426- weekday(3);
5454+ var tuesday = weekday(2);
5455+ var wednesday = weekday(3);
54275456var thursday = weekday(4);
5428- weekday(5);
5429- weekday(6);
5457+ var friday = weekday(5);
5458+ var saturday = weekday(6);
5459+
5460+ sunday.range;
5461+ monday.range;
5462+ tuesday.range;
5463+ wednesday.range;
5464+ thursday.range;
5465+ friday.range;
5466+ saturday.range;
54305467
54315468var month = newInterval(function(date) {
54325469 date.setDate(1);
@@ -5440,6 +5477,7 @@ var month = newInterval(function(date) {
54405477});
54415478
54425479var timeMonth = month;
5480+ month.range;
54435481
54445482var year = newInterval(function(date) {
54455483 date.setMonth(0, 1);
@@ -5464,8 +5502,9 @@ year.every = function(k) {
54645502};
54655503
54665504var timeYear = year;
5505+ year.range;
54675506
5468- newInterval(function(date) {
5507+ var utcMinute = newInterval(function(date) {
54695508 date.setUTCSeconds(0, 0);
54705509}, function(date, step) {
54715510 date.setTime(+date + step * durationMinute);
@@ -5474,8 +5513,9 @@ newInterval(function(date) {
54745513}, function(date) {
54755514 return date.getUTCMinutes();
54765515});
5516+ utcMinute.range;
54775517
5478- newInterval(function(date) {
5518+ var utcHour = newInterval(function(date) {
54795519 date.setUTCMinutes(0, 0, 0);
54805520}, function(date, step) {
54815521 date.setTime(+date + step * durationHour);
@@ -5484,6 +5524,7 @@ newInterval(function(date) {
54845524}, function(date) {
54855525 return date.getUTCHours();
54865526});
5527+ utcHour.range;
54875528
54885529var utcDay = newInterval(function(date) {
54895530 date.setUTCHours(0, 0, 0, 0);
@@ -5496,6 +5537,7 @@ var utcDay = newInterval(function(date) {
54965537});
54975538
54985539var utcDay$1 = utcDay;
5540+ utcDay.range;
54995541
55005542function utcWeekday(i) {
55015543 return newInterval(function(date) {
@@ -5510,13 +5552,21 @@ function utcWeekday(i) {
55105552
55115553var utcSunday = utcWeekday(0);
55125554var utcMonday = utcWeekday(1);
5513- utcWeekday(2);
5514- utcWeekday(3);
5555+ var utcTuesday = utcWeekday(2);
5556+ var utcWednesday = utcWeekday(3);
55155557var utcThursday = utcWeekday(4);
5516- utcWeekday(5);
5517- utcWeekday(6);
5518-
5519- newInterval(function(date) {
5558+ var utcFriday = utcWeekday(5);
5559+ var utcSaturday = utcWeekday(6);
5560+
5561+ utcSunday.range;
5562+ utcMonday.range;
5563+ utcTuesday.range;
5564+ utcWednesday.range;
5565+ utcThursday.range;
5566+ utcFriday.range;
5567+ utcSaturday.range;
5568+
5569+ var utcMonth = newInterval(function(date) {
55205570 date.setUTCDate(1);
55215571 date.setUTCHours(0, 0, 0, 0);
55225572}, function(date, step) {
@@ -5526,6 +5576,7 @@ newInterval(function(date) {
55265576}, function(date) {
55275577 return date.getUTCMonth();
55285578});
5579+ utcMonth.range;
55295580
55305581var utcYear = newInterval(function(date) {
55315582 date.setUTCMonth(0, 1);
@@ -5550,6 +5601,7 @@ utcYear.every = function(k) {
55505601};
55515602
55525603var utcYear$1 = utcYear;
5604+ utcYear.range;
55535605
55545606function ticker(year, month, week, day, hour, minute) {
55555607
@@ -6299,6 +6351,7 @@ defaultLocale({
62996351function defaultLocale(definition) {
63006352 locale = formatLocale(definition);
63016353 timeFormat = locale.format;
6354+ locale.parse;
63026355 utcFormat = locale.utcFormat;
63036356 utcParse = locale.utcParse;
63046357 return locale;
0 commit comments