From cb89589155cedc89dd9faeeca864e97266284edd Mon Sep 17 00:00:00 2001 From: Michael Miller Date: Wed, 25 Jan 2023 16:09:16 -0700 Subject: [PATCH] Compiler bug when using unsafe_as --- src/spectator/mocks/stubbable.cr | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/spectator/mocks/stubbable.cr b/src/spectator/mocks/stubbable.cr index 3385ad4..6c5f7ad 100644 --- a/src/spectator/mocks/stubbable.cr +++ b/src/spectator/mocks/stubbable.cr @@ -550,7 +550,7 @@ module Spectator # Check if nil was returned by the stub and if its okay to return it. if %value.nil? && %type.nilable? # Value was nil and nil is allowed to be returned. - %type.cast(%cast) + %cast.unsafe_as({{type}}) elsif %cast.nil? # The stubbed value was something else entirely and cannot be cast to the return type. raise TypeCastError.new("#{_spectator_stubbed_name} received message #{ {{call}} } and is attempting to return a `#{%value.class}`, but returned type must be `#{%type}`.")