@@ -9162,7 +9162,9 @@ d3.time.hour = d3_time_interval(function(date) {
91629162d3 . time . hours = d3 . time . hour . range ;
91639163d3 . time . hours . utc = d3 . time . hour . utc . range ;
91649164d3 . time . day = d3_time_interval ( function ( date ) {
9165- return new d3_time ( date . getFullYear ( ) , date . getMonth ( ) , date . getDate ( ) ) ;
9165+ var day = new d3_time ( 0 , date . getMonth ( ) , date . getDate ( ) ) ;
9166+ day . setFullYear ( date . getFullYear ( ) ) ;
9167+ return day ;
91669168} , function ( date , offset ) {
91679169 date . setDate ( date . getDate ( ) + offset ) ;
91689170} , function ( date ) {
@@ -9204,7 +9206,9 @@ d3.time.weeks = d3.time.sunday.range;
92049206d3 . time . weeks . utc = d3 . time . sunday . utc . range ;
92059207d3 . time . weekOfYear = d3 . time . sundayOfYear ;
92069208d3 . time . month = d3_time_interval ( function ( date ) {
9207- return new d3_time ( date . getFullYear ( ) , date . getMonth ( ) , 1 ) ;
9209+ date = d3 . time . day ( date ) ;
9210+ date . setDate ( 1 ) ;
9211+ return date ;
92089212} , function ( date , offset ) {
92099213 date . setMonth ( date . getMonth ( ) + offset ) ;
92109214} , function ( date ) {
@@ -9214,7 +9218,9 @@ d3.time.month = d3_time_interval(function(date) {
92149218d3 . time . months = d3 . time . month . range ;
92159219d3 . time . months . utc = d3 . time . month . utc . range ;
92169220d3 . time . year = d3_time_interval ( function ( date ) {
9217- return new d3_time ( date . getFullYear ( ) , 0 , 1 ) ;
9221+ date = d3 . time . day ( date ) ;
9222+ date . setMonth ( 0 , 1 ) ;
9223+ return date ;
92189224} , function ( date , offset ) {
92199225 date . setFullYear ( date . getFullYear ( ) + offset ) ;
92209226} , function ( date ) {
0 commit comments