From 415d4647c4823cd8abbfe41ea87bf6cab062f4bf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Valim?= Date: Fri, 2 Apr 2021 23:12:43 +0200 Subject: [PATCH] Remove invalid escaping of sigils, closes #10864 --- lib/elixir/lib/macro.ex | 2 -- lib/elixir/test/elixir/macro_test.exs | 8 ++++---- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/lib/elixir/lib/macro.ex b/lib/elixir/lib/macro.ex index 6fd05b8214..593f77a85d 100644 --- a/lib/elixir/lib/macro.ex +++ b/lib/elixir/lib/macro.ex @@ -1087,8 +1087,6 @@ defmodule Macro do "\#{" <> to_string(arg, fun) <> "}" binary when is_binary(binary) -> - binary = inspect_no_limit(binary) - binary = binary_part(binary, 1, byte_size(binary) - 2) escape_sigil(binary, left) end) diff --git a/lib/elixir/test/elixir/macro_test.exs b/lib/elixir/test/elixir/macro_test.exs index 67ca8ec3dc..3f66215341 100644 --- a/lib/elixir/test/elixir/macro_test.exs +++ b/lib/elixir/test/elixir/macro_test.exs @@ -327,12 +327,12 @@ defmodule MacroTest do test "sigil call" do assert Macro.to_string(quote(do: ~r"123")) == ~S/~r"123"/ - assert Macro.to_string(quote(do: ~r"\n123")) == ~S/~r"\\n123"/ - assert Macro.to_string(quote(do: ~r"12\"3")) == ~S/~r"12\\"3"/ + assert Macro.to_string(quote(do: ~r"\n123")) == ~S/~r"\n123"/ + assert Macro.to_string(quote(do: ~r"12\"3")) == ~S/~r"12\"3"/ assert Macro.to_string(quote(do: ~r/12\/3/u)) == ~S"~r/12\/3/u" - assert Macro.to_string(quote(do: ~r{\n123})) == ~S/~r{\\n123}/ + assert Macro.to_string(quote(do: ~r{\n123})) == ~S/~r{\n123}/ assert Macro.to_string(quote(do: ~r((1\)(2\)3))) == ~S/~r((1\)(2\)3)/ - assert Macro.to_string(quote(do: ~r{\n1{1\}23})) == ~S/~r{\\n1{1\}23}/ + assert Macro.to_string(quote(do: ~r{\n1{1\}23})) == ~S/~r{\n1{1\}23}/ assert Macro.to_string(quote(do: ~r|12\|3|)) == ~S"~r|12\|3|" assert Macro.to_string(quote(do: ~r[1#{two}3])) == ~S/~r[1#{two}3]/