From e5243fdad5b5d409e3c3c106645e79dccc505c58 Mon Sep 17 00:00:00 2001 From: Thijs Klaver Date: Fri, 4 Apr 2025 14:52:09 +0200 Subject: [PATCH] Move regexes out of module attributes to fix compatibility with OTP 28 --- lib/tzdata/leap_sec_parser.ex | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/tzdata/leap_sec_parser.ex b/lib/tzdata/leap_sec_parser.ex index ba6fca4..d3217a0 100644 --- a/lib/tzdata/leap_sec_parser.ex +++ b/lib/tzdata/leap_sec_parser.ex @@ -24,9 +24,9 @@ defmodule Tzdata.LeapSecParser do |> organize_into_map end - @expiry_line_regex ~r/\#\@[\s]+(?[\d]+)/ defp uncomment_expiry_line(line) do - map = Regex.named_captures(@expiry_line_regex, line) + expiry_line_regex = ~r/\#\@[\s]+(?[\d]+)/ + map = Regex.named_captures(expiry_line_regex, line) if map do "#{map["expiry_timestamp"]}" else @@ -34,9 +34,9 @@ defmodule Tzdata.LeapSecParser do end end - @line_regex ~r/(?[\d]+)[\s]+(?[^\s]+)/ defp process_line(line) do - map = Regex.named_captures(@line_regex, line) + line_regex = ~r/(?[\d]+)[\s]+(?[^\s]+)/ + map = Regex.named_captures(line_regex, line) h_process_line(map, line) end defp h_process_line(_matches_leap_line_regex = nil, line) do