diff --git a/lib/elixir/lib/calendar.ex b/lib/elixir/lib/calendar.ex index bd74afa23f..94aa09b624 100644 --- a/lib/elixir/lib/calendar.ex +++ b/lib/elixir/lib/calendar.ex @@ -106,6 +106,7 @@ defmodule Calendar do @typedoc "Any map or struct that contains the time fields." @type time :: %{ optional(any) => any, + calendar: calendar, hour: hour, minute: minute, second: second, diff --git a/lib/elixir/lib/calendar/naive_datetime.ex b/lib/elixir/lib/calendar/naive_datetime.ex index 7a2e5e972c..df37473ee0 100644 --- a/lib/elixir/lib/calendar/naive_datetime.ex +++ b/lib/elixir/lib/calendar/naive_datetime.ex @@ -672,7 +672,7 @@ defmodule NaiveDateTime do """ @doc since: "1.6.0" - @spec truncate(t(), :microsecond | :millisecond | :second) :: t() + @spec truncate(Calendar.naive_datetime(), :microsecond | :millisecond | :second) :: t() def truncate(%NaiveDateTime{microsecond: microsecond} = naive_datetime, precision) do %{naive_datetime | microsecond: Calendar.truncate(microsecond, precision)} end