@@ -164,7 +164,7 @@ parse_clause(_, Acc, OtherAST, _, _) ->
164164parse_tuple (HeadAstTuple , ListASTClause , [], V1 , _ ) ->
165165 NewListASTClause = parse_clause (ListASTClause , [], []),
166166 OffRepeateASTClause = delete_repeate (NewListASTClause , []),
167- case check_load_code (OffRepeateASTClause ) of
167+ case check_load_code (OffRepeateASTClause , HeadAstTuple ) of
168168 false ->
169169 {'case' , V1 , HeadAstTuple , OffRepeateASTClause };
170170 {true , Data } ->
@@ -179,7 +179,7 @@ parse_tuple(HeadAstTuple, ListASTClause, TailAstTuple, V1, File) ->
179179 OffRepeateASTClause = delete_repeate (create_new_case (NewListASTClause , CountElems , TailAstTuple , [], V1 ), []),
180180 NewCase = {'case' , V1 , HeadAstTuple , OffRepeateASTClause },
181181 ChangeCase = parser_case (NewCase , File ),
182- case check_load_code (ChangeCase ) of
182+ case check_load_code (ChangeCase , HeadAstTuple ) of
183183 false ->
184184 ChangeCase ;
185185 {true , Data } ->
@@ -297,14 +297,17 @@ check_guard(Guard, [Guard | _], _) ->
297297check_guard (Guard , [HeadGuard | TailGuard ], Acc ) ->
298298 check_guard (Guard , TailGuard , [HeadGuard | Acc ]);
299299check_guard (Guard , _ , Acc ) ->
300-
301300 {true , [Guard | Acc ]}.
302301
303- check_load_code ({'case' , _ , _ , [{clause , _ , [{var , _ , _ }], _ , D3 } | _ ]}) ->
302+ check_load_code ({'case' , _ , _ , [{clause , _ , [{var , _ , '_' }], _ , D3 } | _ ]}, _HeadAstTuple ) ->
304303 {true , D3 };
305- check_load_code ([{clause , _ , [{var , _ , _ }], _ , D3 } | _ ]) ->
304+ check_load_code ([{clause , _ , [{var , _ , '_' }], _ , D3 } | _ ], _HeadAstTuple ) ->
306305 {true , D3 };
307- check_load_code (_ ) ->
306+ check_load_code ({'case' , _ , _ , [{clause , _ , [{var , Line , Var }], _ , D3 } | _ ]}, HeadAstTuple ) ->
307+ {true , [{match , Line , {var , Line , Var }, HeadAstTuple } | D3 ]};
308+ check_load_code ([{clause , _ , [{var , Line , Var }], _ , D3 } | _ ], HeadAstTuple ) ->
309+ {true , [{match , Line , {var , Line , Var }, HeadAstTuple } | D3 ]};
310+ check_load_code (_ , _ ) ->
308311 false .
309312
310313delete_repeate ([{clause , _ , Data1 , Guard1 , _ } = HeadASTClause | TailASTClause ], Acc ) ->
0 commit comments