diff --git a/lib/elixir/lib/io/ansi.ex b/lib/elixir/lib/io/ansi.ex index b12ea3e3e36..3b99a02faa5 100644 --- a/lib/elixir/lib/io/ansi.ex +++ b/lib/elixir/lib/io/ansi.ex @@ -111,13 +111,15 @@ defmodule IO.ANSI do end defsequence = fn name, code, terminator -> + sequence = "\e[#{code}#{terminator}" + @spec unquote(name)() :: String.t() def unquote(name)() do - "\e[#{unquote(code)}#{unquote(terminator)}" + unquote(sequence) end defp format_sequence(unquote(name)) do - unquote(name)() + unquote(sequence) end end