Because Mulligan::Kernel#raise calls super (Kernel#raise), stack traces in the exception have a little extra at the end. Not only that, but tools like interception rely on the assumption that the current stack frame is the one just before the call to #raise.
Mulligan can take care of these by implementing it's version of #raise as a C-extension. To see how this is done, look at the call to rb_f_raise()-- in eval.c.
Because
Mulligan::Kernel#raise
callssuper
(Kernel#raise
), stack traces in the exception have a little extra at the end. Not only that, but tools like interception rely on the assumption that the current stack frame is the one just before the call to#raise
.Mulligan can take care of these by implementing it's version of
#raise
as a C-extension. To see how this is done, look at the call torb_f_raise()
-- in eval.c.