Author: jonathan
Date: Wed Nov 26 07:26:57 2008
New Revision: 33222

Modified:
   trunk/languages/perl6/src/builtins/guts.pir

Log:
[rakudo] When we fail a type check on a parameter, report the name of the thing 
we were calling.

Modified: trunk/languages/perl6/src/builtins/guts.pir
==============================================================================
--- trunk/languages/perl6/src/builtins/guts.pir (original)
+++ trunk/languages/perl6/src/builtins/guts.pir Wed Nov 26 07:26:57 2008
@@ -157,7 +157,13 @@
 
     $I0 = type.'ACCEPTS'(value)
     if $I0 goto ok
-    'die'('Parameter type check failed')
+    $P0 = getinterp
+    $P0 = $P0['sub' ; 1]
+    $S0 = $P0
+    if $S0 goto have_name
+    $S0 = '<anon>'
+  have_name:
+    'die'('Parameter type check failed in call to ', $S0)
 ok:
 .end
 

Reply via email to