Summary
The following snippet will crash the server 100% of the time
foo(t:subtype(comparable))<public> := class:
Owner <public> : player
SomeEvent <public> : event(tuple(player, t))
Comparator <public> : t
Main<private>()<suspends>:void=
loop:
Result := SomeEvent.Await()
T := Result(1)
if(T = Comparator):
#Crashes Here
foo_manager <public> := class:
SomeEvent <public> : event(tuple(player, logic)) = event(tuple(player, logic)){}
OnPlayerJoined(Player:player)<suspends>:void=
Foo := foo(logic):
Owner := Player
Comparator := true
SomeEvent := Self.SomeEvent
spawn:
Foo.Main()
Sleep(1.0)
SomeEvent.Signal(Player, false) #<- will crash here
Please select what you are reporting on:
Creative
What Type of Bug are you experiencing?
Assets
Steps to Reproduce
paste snippets run code
Expected Result
comparison where t is guaranteed to be of subtype(comparable) to not crash
Observed Result
comparison operations crash
Platform(s)
Windows