File 3501-epp-Handle-else-both-as-an-atom-and-as-keyword.patch of Package erlang
From f0f17a04071277431d311151348fe18af9615ce4 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Bj=C3=B6rn=20Gustavsson?= <bjorn@erlang.org>
Date: Tue, 2 Nov 2021 07:29:34 +0100
Subject: [PATCH 01/12] epp: Handle `else` both as an atom and as keyword
---
lib/stdlib/src/epp.erl | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/lib/stdlib/src/epp.erl b/lib/stdlib/src/epp.erl
index 53b91530c5..185deaf7b4 100644
--- a/lib/stdlib/src/epp.erl
+++ b/lib/stdlib/src/epp.erl
@@ -837,6 +837,8 @@ scan_toks([{'-',_Lh},{atom,_Li,ifndef}=IfnDef|Toks], From, St) ->
scan_ifndef(Toks, IfnDef, From, St);
scan_toks([{'-',_Lh},{atom,_Le,'else'}=Else|Toks], From, St) ->
scan_else(Toks, Else, From, St);
+scan_toks([{'-',_Lh},{'else',_Le}=Else|Toks], From, St) ->
+ scan_else(Toks, Else, From, St);
scan_toks([{'-',_Lh},{'if',_Le}=If|Toks], From, St) ->
scan_if(Toks, If, From, St);
scan_toks([{'-',_Lh},{atom,_Le,elif}=Elif|Toks], From, St) ->
@@ -1329,6 +1331,8 @@ skip_toks(From, St, [I|Sis]) ->
skip_toks(From, St#epp{location=Cl}, ['if',I|Sis]);
{ok,[{'-',_Ah},{atom,_Ae,'else'}=Else|_Toks],Cl}->
skip_else(Else, From, St#epp{location=Cl}, [I|Sis]);
+ {ok,[{'-',_Ah},{'else',_Ae}=Else|_Toks],Cl}->
+ skip_else(Else, From, St#epp{location=Cl}, [I|Sis]);
{ok,[{'-',_Ah},{atom,_Ae,'elif'}=Elif|Toks],Cl}->
skip_elif(Toks, Elif, From, St#epp{location=Cl}, [I|Sis]);
{ok,[{'-',_Ah},{atom,_Ae,endif}|_Toks],Cl} ->
--
2.34.1