toke_scan_str return undef for unterminated string
[p5sagit/Devel-Declare.git] / lib / Devel / Declare / Context / Simple.pm
index 51a2d05..8ea318e 100644 (file)
@@ -110,7 +110,8 @@ sub strip_proto {
     Devel::Declare::clear_lex_stuff();
     $linestr = $self->get_linestr();
 
-    substr($linestr, $self->offset, $length) = '';
+    substr($linestr, $self->offset,
+      defined($length) ? $length : length($linestr)) = '';
     $self->set_linestr($linestr);
 
     return $proto;