From: Karen Etheridge Date: Fri, 13 Sep 2013 21:03:40 +0000 (-0700) Subject: remove a few explicit uses of $@ X-Git-Tag: 5.90050~6 X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=catagits%2FCatalyst-Runtime.git;a=commitdiff_plain;h=ab61f02179c9c59c9a250a7db9a6f43d8fee824b;hp=97b0e7a08009341d7232478bff4393708bc2c02b remove a few explicit uses of $@ --- diff --git a/lib/Catalyst/Utils.pm b/lib/Catalyst/Utils.pm index 76b8262..56c2a80 100644 --- a/lib/Catalyst/Utils.pm +++ b/lib/Catalyst/Utils.pm @@ -136,9 +136,8 @@ sub class2tempdir { if ( $create && !-e $tmpdir ) { - eval { $tmpdir->mkpath }; - - if ($@) { + eval { $tmpdir->mkpath; 1 } + or do { # don't load Catalyst::Exception as a BEGIN in Utils, # because Utils often gets loaded before MyApp.pm, and if # Catalyst::Exception is loaded before MyApp.pm, it does @@ -391,17 +390,17 @@ my $_term_width; sub term_width { return $_term_width if $_term_width; - my $width = eval ' - use Term::Size::Any; + my $width; + eval ' + require Term::Size::Any; my ($columns, $rows) = Term::Size::Any::chars; - return $columns; - '; - - if ($@) { + $width = $columns; + 1; + ' or do { $width = $ENV{COLUMNS} if exists($ENV{COLUMNS}) && $ENV{COLUMNS} =~ m/^\d+$/; - } + }; $width = 80 unless ($width && $width >= 80); return $_term_width = $width;