# New Ticket Created by  Zoffix Znet 
# Please include the string:  [perl #131508]
# in the subject line of all future correspondence about this issue. 
# <URL: https://rt.perl.org/Ticket/Display.html?id=131508 >


%goods here works as expected:

<Zoffix__> m: my %goods is SetHash; react whenever Supply.interval(.3) { $++ > 
3 and done; dd %goods; %goods<foo>++; }
<camelia> rakudo-moar 3755c0: OUTPUT: 
«SetHash.new()␤SetHash.new("foo")␤SetHash.new("foo")␤SetHash.new("foo")␤»

On second iteration ends up being a type object:

<Zoffix__> m: react whenever Supply.interval(.3) { state %goods is SetHash; $++ 
> 3 and done; dd %goods; %goods<foo>++; }
<camelia> rakudo-moar 3755c0: OUTPUT: «SetHash.new()␤SetHash␤Tried to get the 
result of a broken Promise␤  in block <unit> at <tmp> line 1␤␤Original 
exception:␤    Cannot modify an immutable SetHash ((SetHash))␤      in block  
at <tmp> line 1␤␤»

Reply via email to