@@ -152,6 +152,25 @@ is_iso_year_week_day <- function(x) {
152152
153153# ------------------------------------------------------------------------------
154154
155+ # ' @export
156+ vec_ptype.clock_iso_year_week_day <- function (x , ... ) {
157+ switch (
158+ calendar_precision(x ) + 1L ,
159+ clock_empty_iso_year_week_day_year ,
160+ abort(" Internal error: Invalid precision" ),
161+ abort(" Internal error: Invalid precision" ),
162+ clock_empty_iso_year_week_day_week ,
163+ clock_empty_iso_year_week_day_day ,
164+ clock_empty_iso_year_week_day_hour ,
165+ clock_empty_iso_year_week_day_minute ,
166+ clock_empty_iso_year_week_day_second ,
167+ clock_empty_iso_year_week_day_millisecond ,
168+ clock_empty_iso_year_week_day_microsecond ,
169+ clock_empty_iso_year_week_day_nanosecond ,
170+ abort(" Internal error: Invalid precision." )
171+ )
172+ }
173+
155174# ' @export
156175vec_ptype2.clock_iso_year_week_day.clock_iso_year_week_day <- function (x , y , ... ) {
157176 ptype2_calendar_and_calendar(x , y , ... )
@@ -916,3 +935,21 @@ seq.clock_iso_year_week_day <- function(from,
916935 ...
917936 )
918937}
938+
939+ # ------------------------------------------------------------------------------
940+
941+ clock_init_iso_year_week_day_utils <- function (env ) {
942+ year <- iso_year_week_day(integer())
943+
944+ assign(" clock_empty_iso_year_week_day_year" , year , envir = env )
945+ assign(" clock_empty_iso_year_week_day_week" , calendar_widen(year , " week" ), envir = env )
946+ assign(" clock_empty_iso_year_week_day_day" , calendar_widen(year , " day" ), envir = env )
947+ assign(" clock_empty_iso_year_week_day_hour" , calendar_widen(year , " hour" ), envir = env )
948+ assign(" clock_empty_iso_year_week_day_minute" , calendar_widen(year , " minute" ), envir = env )
949+ assign(" clock_empty_iso_year_week_day_second" , calendar_widen(year , " second" ), envir = env )
950+ assign(" clock_empty_iso_year_week_day_millisecond" , calendar_widen(year , " millisecond" ), envir = env )
951+ assign(" clock_empty_iso_year_week_day_microsecond" , calendar_widen(year , " microsecond" ), envir = env )
952+ assign(" clock_empty_iso_year_week_day_nanosecond" , calendar_widen(year , " nanosecond" ), envir = env )
953+
954+ invisible (NULL )
955+ }
0 commit comments