@@ -1035,9 +1035,7 @@ defmodule Code do
10351035 to_quoted_opts =
10361036 [
10371037 unescape: false ,
1038- literal_encoder: & { :ok , { :__block__ , & 2 , [ & 1 ] } } ,
10391038 include_comments: true ,
1040- token_metadata: true ,
10411039 emit_warnings: false
10421040 ] ++ opts
10431041
@@ -1291,22 +1289,21 @@ defmodule Code do
12911289
12921290 Process . put ( :code_formatter_comments , [ ] )
12931291
1294- opts =
1292+ opts =
12951293 if include_comments do
1296- [ preserve_comments: & preserve_comments / 5 ,
1294+ [
1295+ preserve_comments: & preserve_comments / 5 ,
12971296 literal_encoder: & { :ok , { :__block__ , & 2 , [ & 1 ] } } ,
1298- token_metadata: true ,
1299- unescape: false ,
1300- columns: true ,
1301- ] ++ opts
1297+ token_metadata: true ,
1298+ unescape: false
1299+ ] ++ opts
13021300 else
13031301 opts
13041302 end
13051303
13061304 quoted = :elixir . string_to_quoted! ( to_charlist ( string ) , line , column , file , opts )
13071305
13081306 if include_comments do
1309- # quoted = Code.Normalizer.normalize(quoted)
13101307 Code.Comments . merge_comments ( quoted , Process . get ( :code_formatter_comments ) )
13111308 else
13121309 quoted
@@ -1425,7 +1422,7 @@ defmodule Code do
14251422 defp next_eol_count ( [ ?\r , ?\n | rest ] , count ) , do: next_eol_count ( rest , count + 1 )
14261423 defp next_eol_count ( _ , count ) , do: count
14271424
1428- defp previous_eol_count ( [ { token , { _ , _ , count } } | _ ] )
1425+ defp previous_eol_count ( [ { token , { _ , _ , count } } | _ ] )
14291426 when token in [ :eol , :"," , :";" ] and count > 0 do
14301427 count
14311428 end
@@ -1492,8 +1489,17 @@ defmodule Code do
14921489 @ doc since: "1.13.0"
14931490 @ spec quoted_to_algebra ( Macro . t ( ) , keyword ) :: Inspect.Algebra . t ( )
14941491 def quoted_to_algebra ( quoted , opts \\ [ ] ) do
1492+ comments = opts [ :comments ]
1493+
14951494 quoted
14961495 |> Code.Normalizer . normalize ( opts )
1496+ |> then ( fn quoted ->
1497+ if comments do
1498+ Code.Comments . merge_comments ( quoted , comments )
1499+ else
1500+ quoted
1501+ end
1502+ end )
14971503 |> Code.Formatter . to_algebra ( opts )
14981504 end
14991505
0 commit comments