<div dir="ltr">Thank you for reporting. I believe that this particular bug (among others) has already been fixed:<div><br></div><div><a href="https://github.com/erlang/otp/commit/963c06a5b72c2ac8d88a6910ee60248d6dca747d">https://github.com/erlang/otp/commit/963c06a5b72c2ac8d88a6910ee60248d6dca747d</a></div>
<div><br></div><div>I aim to have rc2 even more stable. =)</div><div><br></div><div>// Björn-Egil<br><div class="gmail_extra"><br><br><div class="gmail_quote">2014-02-09 14:37 GMT+01:00 Lars Hesel Christensen <span dir="ltr"><<a href="mailto:lars@larshesel.dk" target="_blank">lars@larshesel.dk</a>></span>:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">Hi All<br>
<br>
I'm playing around with the maps in Erlang R17 rc1, and discovered<br>
something unexpected (at least for me): When updating an empty map with<br>
a key, the runtime system doesn't complain!<br>
<br>
If I define a module with one function that updates a key in the map<br>
given as an argument:<br>
<br>
   -module(maps_test).<br>
   -compile(export_all).<br>
   update_key(Map) -><br>
       Map#{key := val}.<br>
<br>
Then updating an existing key works as expected:<br>
<br>
   1> maps_test:update_key(#{key => hello}).<br>
   #{key => val}<br>
<br>
Trying to update a non-existing key in a non-empty map fails as expected<br>
as well:<br>
<br>
   2> maps_test:update_key(#{non_existing_key => hello}).<br>
   ** exception error: bad argument<br>
        in function  maps_test:update_key/1 (maps_test.erl, line 4)<br>
<br>
Updating a non-existing key in an emtpy-map does NOT fail as expected:<br>
<br>
   3> maps_test:update_key(#{}).<br>
   #{key => val}<br>
<br>
I would expect ':=' to behave the same regardless if it is operating on<br>
an empty map or not.<br>
<br>
Maybe this has already been noticed, discussed, explained here or<br>
somewhere else, but so far I didn't find anything about this behaviour.<br>
<br>
A bug, maybe?<br>
<br>
Cheers,<br>
Lars<br>
_______________________________________________<br>
erlang-bugs mailing list<br>
<a href="mailto:erlang-bugs@erlang.org">erlang-bugs@erlang.org</a><br>
<a href="http://erlang.org/mailman/listinfo/erlang-bugs" target="_blank">http://erlang.org/mailman/listinfo/erlang-bugs</a><br>
</blockquote></div><br></div></div></div>