@@ -84,7 +84,7 @@ defmodule PhilomenaQuery.Parse.DateParser do
8484 lower_upper ( { { year , month , day } , { hour , minute , second } } , 1 )
8585 end
8686
87- defp absolute_datetime ( _rest , opts , context , _line , _offset ) do
87+ defp absolute_datetime ( rest , opts , context , _line , _offset ) do
8888 date = Keyword . fetch! ( opts , :date )
8989 timezone = Keyword . get ( opts , :timezone , [ ] )
9090
@@ -93,15 +93,15 @@ defmodule PhilomenaQuery.Parse.DateParser do
9393 with { :ok , [ lower , upper ] } <- date_bounds ( date ) ,
9494 { :ok , lower } <- build_datetime ( lower , tz_off , tz_hour , tz_minute ) ,
9595 { :ok , upper } <- build_datetime ( upper , tz_off , tz_hour , tz_minute ) do
96- { [ [ lower , upper ] ] , context }
96+ { rest , [ [ lower , upper ] ] , context }
9797 else
9898 _ ->
9999 date = Enum . join ( date ++ timezone , ", " )
100100 { :error , "invalid date format in input, parsed as #{ date } " }
101101 end
102102 end
103103
104- defp relative_datetime ( _rest , [ count , scale ] , context , _line , _offset ) do
104+ defp relative_datetime ( rest , [ count , scale ] , context , _line , _offset ) do
105105 millennium_seconds = 31_536_000_000
106106
107107 case count * scale <= millennium_seconds do
@@ -111,7 +111,7 @@ defmodule PhilomenaQuery.Parse.DateParser do
111111 lower = DateTime . add ( now , ( count + 1 ) * - scale , :second )
112112 upper = DateTime . add ( now , count * - scale , :second )
113113
114- { [ [ lower , upper ] ] , context }
114+ { rest , [ [ lower , upper ] ] , context }
115115
116116 _false ->
117117 { :error ,
0 commit comments