@@ -511,7 +511,7 @@ tokenize([$:, H | T] = Original, Line, Column, Scope, Tokens) when ?is_quote(H)
511511 {ok , [Part ]} when is_binary (Part ) ->
512512 case unsafe_to_atom (Part , Line , Column , Scope ) of
513513 {ok , Atom } ->
514- Token = {atom_quoted , {Line , Column , nil }, Atom },
514+ Token = {atom_quoted , {Line , Column , H }, Atom },
515515 tokenize (Rest , NewLine , NewColumn , NewScope , [Token | Tokens ]);
516516
517517 {error , Reason } ->
@@ -523,7 +523,7 @@ tokenize([$:, H | T] = Original, Line, Column, Scope, Tokens) when ?is_quote(H)
523523 true -> atom_safe ;
524524 false -> atom_unsafe
525525 end ,
526- Token = {Key , {Line , Column , nil }, Unescaped },
526+ Token = {Key , {Line , Column , H }, Unescaped },
527527 tokenize (Rest , NewLine , NewColumn , NewScope , [Token | Tokens ]);
528528
529529 {error , Reason } ->
@@ -797,7 +797,7 @@ handle_strings(T, Line, Column, H, Scope, Tokens) ->
797797 {ok , [Part ]} when is_binary (Part ) ->
798798 case unsafe_to_atom (Part , Line , Column - 1 , Scope ) of
799799 {ok , Atom } ->
800- Token = {kw_identifier , {Line , Column - 1 , nil }, Atom },
800+ Token = {kw_identifier , {Line , Column - 1 , H }, Atom },
801801 tokenize (Rest , NewLine , NewColumn + 1 , NewScope , [Token | Tokens ]);
802802 {error , Reason } ->
803803 error (Reason , Rest , NewScope , Tokens )
@@ -808,7 +808,7 @@ handle_strings(T, Line, Column, H, Scope, Tokens) ->
808808 true -> kw_identifier_safe ;
809809 false -> kw_identifier_unsafe
810810 end ,
811- Token = {Key , {Line , Column - 1 , nil }, Unescaped },
811+ Token = {Key , {Line , Column - 1 , H }, Unescaped },
812812 tokenize (Rest , NewLine , NewColumn + 1 , NewScope , [Token | Tokens ]);
813813
814814 {error , Reason } ->
@@ -918,9 +918,8 @@ handle_dot([$., H | T] = Original, Line, Column, DotInfo, Scope, Tokens) when ?i
918918
919919 case unsafe_to_atom (UnescapedPart , Line , Column , NewScope ) of
920920 {ok , Atom } ->
921- Token = check_call_identifier (Line , Column , Part , Atom , Rest ),
922- DotInfo1 = setelement (3 , DotInfo , $" ),
923- TokensSoFar = add_token_with_eol ({'.' , DotInfo1 }, Tokens ),
921+ Token = check_call_identifier (Line , Column , H , Atom , Rest ),
922+ TokensSoFar = add_token_with_eol ({'.' , DotInfo }, Tokens ),
924923 tokenize (Rest , NewLine , NewColumn , NewScope , [Token | TokensSoFar ]);
925924
926925 {error , Reason } ->
@@ -1331,12 +1330,12 @@ tokenize_alias(Rest, Line, Column, Unencoded, Atom, Length, Ascii, Special, Scop
13311330
13321331% % Check if it is a call identifier (paren | bracket | do)
13331332
1334- check_call_identifier (Line , Column , Unencoded , Atom , [$( | _ ]) ->
1335- {paren_identifier , {Line , Column , Unencoded }, Atom };
1336- check_call_identifier (Line , Column , Unencoded , Atom , [$[ | _ ]) ->
1337- {bracket_identifier , {Line , Column , Unencoded }, Atom };
1338- check_call_identifier (Line , Column , Unencoded , Atom , _Rest ) ->
1339- {identifier , {Line , Column , Unencoded }, Atom }.
1333+ check_call_identifier (Line , Column , Info , Atom , [$( | _ ]) ->
1334+ {paren_identifier , {Line , Column , Info }, Atom };
1335+ check_call_identifier (Line , Column , Info , Atom , [$[ | _ ]) ->
1336+ {bracket_identifier , {Line , Column , Info }, Atom };
1337+ check_call_identifier (Line , Column , Info , Atom , _Rest ) ->
1338+ {identifier , {Line , Column , Info }, Atom }.
13401339
13411340add_token_with_eol ({unary_op , _ , _ } = Left , T ) -> [Left | T ];
13421341add_token_with_eol (Left , [{eol , _ } | T ]) -> [Left | T ];
0 commit comments