diff options
author | Karl Berry <karl@freefriends.org> | 2012-11-20 18:08:54 +0000 |
---|---|---|
committer | Karl Berry <karl@freefriends.org> | 2012-11-20 18:08:54 +0000 |
commit | c5add2ea5067382269ae6f19e345fda0b9a7bd21 (patch) | |
tree | 02f512fda46d93079c9dc59c0d76f0e398150f83 /Master/tlpkg/tlperl/lib/assert.pl | |
parent | 6c35e87bdc5a3f64833dbbc42e7d42e683db9d5b (diff) |
perl 5.16.2, compiled without optimization for Windows (from siep)
git-svn-id: svn://tug.org/texlive/trunk@28315 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/tlpkg/tlperl/lib/assert.pl')
-rw-r--r-- | Master/tlpkg/tlperl/lib/assert.pl | 63 |
1 files changed, 0 insertions, 63 deletions
diff --git a/Master/tlpkg/tlperl/lib/assert.pl b/Master/tlpkg/tlperl/lib/assert.pl deleted file mode 100644 index d47e0067a2d..00000000000 --- a/Master/tlpkg/tlperl/lib/assert.pl +++ /dev/null @@ -1,63 +0,0 @@ -warn "Legacy library @{[(caller(0))[6]]} will be removed from the Perl core distribution in the next major release. Please install it from the CPAN distribution Perl4::CoreLibs. It is being used at @{[(caller)[1]]}, line @{[(caller)[2]]}.\n"; - -# -# This library is no longer being maintained, and is included for backward -# compatibility with Perl 4 programs which may require it. -# This legacy library is deprecated and will be removed in a future -# release of perl. -# -# assert.pl -# tchrist@convex.com (Tom Christiansen) -# -# Usage: -# -# &assert('@x > @y'); -# &assert('$var > 10', $var, $othervar, @various_info); -# -# That is, if the first expression evals false, we blow up. The -# rest of the args, if any, are nice to know because they will -# be printed out by &panic, which is just the stack-backtrace -# routine shamelessly borrowed from the perl debugger. - -sub assert { - &panic("ASSERTION BOTCHED: $_[0]",$@) unless eval $_[0]; -} - -sub panic { - package DB; - - select(STDERR); - - print "\npanic: @_\n"; - - exit 1 if $] <= 4.003; # caller broken - - # stack traceback gratefully borrowed from perl debugger - - local $_; - my $i; - my ($p,$f,$l,$s,$h,$a,@a,@frames); - for ($i = 0; ($p,$f,$l,$s,$h,$w) = caller($i); $i++) { - @a = @args; - for (@a) { - if (/^StB\000/ && length($_) == length($_main{'_main'})) { - $_ = sprintf("%s",$_); - } - else { - s/'/\\'/g; - s/([^\0]*)/'$1'/ unless /^-?[\d.]+$/; - s/([\200-\377])/sprintf("M-%c",ord($1)&0177)/eg; - s/([\0-\37\177])/sprintf("^%c",ord($1)^64)/eg; - } - } - $w = $w ? '@ = ' : '$ = '; - $a = $h ? '(' . join(', ', @a) . ')' : ''; - push(@frames, "$w&$s$a from file $f line $l\n"); - } - for ($i=0; $i <= $#frames; $i++) { - print $frames[$i]; - } - exit 1; -} - -1; |