From 0970f02465f3869b86c01fc7eba5c069399c7bf8 Mon Sep 17 00:00:00 2001 From: Michael Miller Date: Sun, 27 Sep 2020 10:14:30 -0600 Subject: [PATCH] Yield instead of forwarding block Forwarding the block like this captures it, which prevents yield from being used. Addresses https://gitlab.com/arctic-fox/spectator/-/issues/54 --- src/spectator/mocks/method_stub.cr | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/spectator/mocks/method_stub.cr b/src/spectator/mocks/method_stub.cr index ad1d8d0..492fc3f 100644 --- a/src/spectator/mocks/method_stub.cr +++ b/src/spectator/mocks/method_stub.cr @@ -17,7 +17,7 @@ module Spectator::Mocks abstract def call(args : GenericArguments(T, NT), &original : -> RT) forall T, NT, RT def call!(args : GenericArguments(T, NT), &original : -> RT) : RT forall T, NT, RT - value = call(args, &original) + value = call(args) { |*ya| yield *ya } if value.is_a?(RT) value.as(RT) else