@@ -34,6 +34,8 @@ defmodule ExDNA.AST.Normalizer do
3434 and library guards like `Integer.is_even/1`.
3535 """
3636
37+ alias ExDNA.AST.Pipe
38+
3739 @ type option :: { :literal_mode , :keep | :abstract } | { :normalize_pipes , boolean ( ) }
3840
3941 @ doc """
@@ -100,7 +102,7 @@ defmodule ExDNA.AST.Normalizer do
100102 defp fused_walk ( { :|> , _meta , [ left , right ] } , true = pipes , env ) do
101103 { left_n , env } = fused_walk ( left , pipes , env )
102104 { right_n , env } = fused_walk ( right , pipes , env )
103- { inject_first_arg ( right_n , left_n ) , env }
105+ { Pipe . inject_first_arg ( right_n , left_n ) , env }
104106 end
105107
106108 # Variable node
@@ -156,20 +158,6 @@ defmodule ExDNA.AST.Normalizer do
156158 { Enum . reverse ( reversed ) , env }
157159 end
158160
159- # --- Pipe injection (from PipeNormalizer, inlined for the fused walk) ---
160-
161- defp inject_first_arg ( { call , meta , args } , first_arg ) when is_list ( args ) do
162- { call , meta , [ first_arg | args ] }
163- end
164-
165- defp inject_first_arg ( { call , meta , nil } , first_arg ) do
166- { call , meta , [ first_arg ] }
167- end
168-
169- defp inject_first_arg ( other , first_arg ) do
170- { other , [ ] , [ first_arg ] }
171- end
172-
173161 # --- Sigil expansion ---
174162
175163 defp expand_sigil_w ( content , modifier ) do
0 commit comments