@@ -146,20 +146,17 @@ init(Proto, Data, Anns) ->
146146 init (Proto , Data , Anns , #{}).
147147
148148-spec init (protocol (), term (), annotations (), environment ()) -> state ().
149- init (Proto , Data , Anns0 , Env )
150- when is_atom (Proto )
151- andalso is_map (Anns0 )
152- andalso is_map (Env ) ->
149+ init (Proto , Data , Anns0 , Env ) ->
153150 {ProtoData , ProtoAnns } = Proto :init (Data ),
154- Anns = case maps : size (Env ) == 0 of
155- true ->
156- Anns0 ;
157- false ->
158- Anns0 #{ env => Env }
159- end ,
151+ Anns1 = case map_size (Env ) == 0 of
152+ true -> Anns0 ;
153+ false -> Anns0 #{ env => Env }
154+ end ,
155+ Anns2 = maps : merge ( ProtoAnns , Anns1 ),
156+ Anns = set_received_at_timestamp ( Anns2 ) ,
160157 #? MODULE {protocol = Proto ,
161158 data = ProtoData ,
162- annotations = set_received_at_timestamp ( maps : merge ( ProtoAnns , Anns )) }.
159+ annotations = Anns }.
163160
164161-spec size (state ()) ->
165162 {MetadataSize :: non_neg_integer (),
@@ -196,7 +193,7 @@ take_annotation(_Key, BasicMessage) ->
196193-spec set_annotation (ann_key (), ann_value (), state ()) ->
197194 state ().
198195set_annotation (Key , Value , #? MODULE {annotations = Anns } = State ) ->
199- State #? MODULE {annotations = maps : put ( Key , Value , Anns ) };
196+ State #? MODULE {annotations = Anns #{ Key => Value } };
200197set_annotation (Key , Value , BasicMessage ) ->
201198 mc_compat :set_annotation (Key , Value , BasicMessage ).
202199
@@ -313,7 +310,7 @@ property(_Property, _BasicMsg) ->
313310
314311-spec set_ttl (undefined | non_neg_integer (), state ()) -> state ().
315312set_ttl (Value , #? MODULE {annotations = Anns } = State ) ->
316- State #? MODULE {annotations = maps : put ( ttl , Value , Anns ) };
313+ State #? MODULE {annotations = Anns #{ ttl => Value } };
317314set_ttl (Value , BasicMsg ) ->
318315 mc_compat :set_ttl (Value , BasicMsg ).
319316
0 commit comments