From eb044b10917d0598b3201b68e4a5d3ba7d124ef3 Mon Sep 17 00:00:00 2001 From: Nicholas Clark Date: Tue, 2 Dec 2008 22:16:56 +0000 Subject: Change PL_debug behaviour so that string eval lines are saved whenever a subroutine is defined, even if the eval'd string has subsequent syntax errors. This allows the debugger to single step into these subroutines. p4raw-id: //depot/perl@34986 --- t/comp/retainedlines.t | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) (limited to 't/comp/retainedlines.t') diff --git a/t/comp/retainedlines.t b/t/comp/retainedlines.t index bbf1e10397..c66ad741c5 100644 --- a/t/comp/retainedlines.t +++ b/t/comp/retainedlines.t @@ -10,7 +10,7 @@ BEGIN { use strict; -plan (tests => 57); +plan (tests => 65); $^P = 0xA; @@ -67,11 +67,8 @@ for my $sep (' ', "\0") { is (eval "$name()", "This is $name", "Subroutine was compiled, despite error") or diag $@; - my @after = grep { /eval/ } keys %::; - - is (@after, 0 + keys %seen, - "current behaviour is that errors in eval trump subroutine definitions"); - + check_retained_lines($prog, + 'eval that defines subroutine but has syntax error'); $name++; } -- cgit v1.2.1