diff --git a/Project.toml b/Project.toml index 7d953b4a2..b5d783476 100644 --- a/Project.toml +++ b/Project.toml @@ -6,6 +6,7 @@ version = "1.6.0" [deps] Dates = "ade2ca70-3891-5945-98fb-dc099432e06a" Downloads = "f43a241f-c20a-4ad4-852c-f6b1247861c6" +InlineStrings = "842dd82b-1e85-43dc-bf29-5d0ee9dffc48" LazyArtifacts = "4af54fe1-eca0-43a8-85a7-787d91b784e3" Mocking = "78c3b35d-d492-501b-9361-3d52fe80e533" Pkg = "44cfe95a-1eb2-52ea-b672-e2afdf69b78f" @@ -16,6 +17,7 @@ Unicode = "4ec0a83e-493e-50e2-b9ac-8f72acf5a8f5" [compat] Downloads = "1" +InlineStrings = "1.0" LazyArtifacts = "1.3" Mocking = "0.7" RecipesBase = "0.7, 0.8, 1" diff --git a/src/TimeZones.jl b/src/TimeZones.jl index b69e0becb..70b3058c4 100644 --- a/src/TimeZones.jl +++ b/src/TimeZones.jl @@ -5,6 +5,7 @@ using Printf using Serialization using RecipesBase: RecipesBase, @recipe using Unicode +using InlineStrings: InlineString15 import Dates: TimeZone, UTC diff --git a/src/types/fixedtimezone.jl b/src/types/fixedtimezone.jl index 1d349ca07..c7dacecb4 100644 --- a/src/types/fixedtimezone.jl +++ b/src/types/fixedtimezone.jl @@ -30,7 +30,7 @@ const FIXED_TIME_ZONE_REGEX = r""" A `TimeZone` with a constant offset for all of time. """ struct FixedTimeZone <: TimeZone - name::String + name::InlineString15 offset::UTCOffset end @@ -95,3 +95,4 @@ end name(tz::FixedTimeZone) = tz.name rename(tz::FixedTimeZone, name::AbstractString) = FixedTimeZone(name, tz.offset) + diff --git a/test/types/fixedtimezone.jl b/test/types/fixedtimezone.jl index 94cae0ab4..a7a93c9cd 100644 --- a/test/types/fixedtimezone.jl +++ b/test/types/fixedtimezone.jl @@ -1,4 +1,6 @@ @testset "FixedTimeZone" begin + @test isbitstype(FixedTimeZone) + @test FixedTimeZone("0123") == FixedTimeZone("UTC+01:23", 4980) @test FixedTimeZone("+0123") == FixedTimeZone("UTC+01:23", 4980) @test FixedTimeZone("-0123") == FixedTimeZone("UTC-01:23", -4980)