diff options
Diffstat (limited to 'lib/stdlib/src')
| -rw-r--r-- | lib/stdlib/src/erl_scan.erl | 7 | 
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/stdlib/src/erl_scan.erl b/lib/stdlib/src/erl_scan.erl index 718ca2e91a..10b2ed2e49 100644 --- a/lib/stdlib/src/erl_scan.erl +++ b/lib/stdlib/src/erl_scan.erl @@ -408,7 +408,12 @@ set_attr(line, {Line,Column}, Fun) when ?ALINE(Line), ?COLUMN(Column) ->      end;  set_attr(line=Tag, Attrs, Fun) when is_list(Attrs) ->      {line,Line} = lists:keyfind(Tag, 1, Attrs), -    lists:keyreplace(Tag, 1, Attrs, {line,Fun(Line)}); +    case lists:keyreplace(Tag, 1, Attrs, {line,Fun(Line)}) of +        [{line,Ln}] when ?ALINE(Ln) -> +            Ln; +        As -> +            As +    end;  set_attr(T1, T2, T3) ->      erlang:error(badarg, [T1,T2,T3]).  | 
