Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package perl-Syntax-Keyword-Try for openSUSE:Factory checked in at 2021-01-28 21:22:25 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/perl-Syntax-Keyword-Try (Old) and /work/SRC/openSUSE:Factory/.perl-Syntax-Keyword-Try.new.28504 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "perl-Syntax-Keyword-Try" Thu Jan 28 21:22:25 2021 rev:9 rq:867234 version:0.21 Changes: -------- --- /work/SRC/openSUSE:Factory/perl-Syntax-Keyword-Try/perl-Syntax-Keyword-Try.changes 2020-11-24 22:14:00.087580173 +0100 +++ /work/SRC/openSUSE:Factory/.perl-Syntax-Keyword-Try.new.28504/perl-Syntax-Keyword-Try.changes 2021-01-28 21:22:26.263641188 +0100 @@ -1,0 +2,11 @@ +Sat Jan 23 03:09:35 UTC 2021 - Tina M??ller <timueller+p...@suse.de> + +- updated to 0.21 + see /usr/share/doc/packages/perl-Syntax-Keyword-Try/Changes + + 0.21 2021-01-22 + [CHANGES] + * Add some import configuration options required to make + Feature::Compat::Try work. Currently unit-tested but undocumented. + +------------------------------------------------------------------- Old: ---- Syntax-Keyword-Try-0.20.tar.gz New: ---- Syntax-Keyword-Try-0.21.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ perl-Syntax-Keyword-Try.spec ++++++ --- /var/tmp/diff_new_pack.a5Qn5S/_old 2021-01-28 21:22:26.731641930 +0100 +++ /var/tmp/diff_new_pack.a5Qn5S/_new 2021-01-28 21:22:26.731641930 +0100 @@ -1,7 +1,7 @@ # # spec file for package perl-Syntax-Keyword-Try # -# Copyright (c) 2020 SUSE LLC +# Copyright (c) 2021 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -16,17 +16,15 @@ # +%define cpan_name Syntax-Keyword-Try Name: perl-Syntax-Keyword-Try -Version: 0.20 +Version: 0.21 Release: 0 -%define cpan_name Syntax-Keyword-Try Summary: C<try/catch/finally> syntax for perl License: Artistic-1.0 OR GPL-1.0-or-later -Group: Development/Libraries/Perl URL: https://metacpan.org/release/%{cpan_name} Source0: https://cpan.metacpan.org/authors/id/P/PE/PEVANS/%{cpan_name}-%{version}.tar.gz Source1: cpanspec.yml -BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildRequires: perl BuildRequires: perl-macros BuildRequires: perl(ExtUtils::CBuilder) @@ -46,7 +44,7 @@ for perl code. %prep -%setup -q -n %{cpan_name}-%{version} +%autosetup -n %{cpan_name}-%{version} %build perl Build.PL installdirs=vendor optimize="%{optflags}" @@ -60,7 +58,6 @@ %perl_gen_filelist %files -f %{name}.files -%defattr(-,root,root,755) %doc Changes README %license LICENSE ++++++ Syntax-Keyword-Try-0.20.tar.gz -> Syntax-Keyword-Try-0.21.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Syntax-Keyword-Try-0.20/Changes new/Syntax-Keyword-Try-0.21/Changes --- old/Syntax-Keyword-Try-0.20/Changes 2020-11-24 02:13:24.000000000 +0100 +++ new/Syntax-Keyword-Try-0.21/Changes 2021-01-22 15:48:29.000000000 +0100 @@ -1,5 +1,10 @@ Revision history for Syntax-Keyword-Try +0.21 2021-01-22 + [CHANGES] + * Add some import configuration options required to make + Feature::Compat::Try work. Currently unit-tested but undocumented. + 0.20 2020-11-24 [BUGFIXES] * Fix for perl 5.14 by #include'ing hax/ files in the right order diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Syntax-Keyword-Try-0.20/LICENSE new/Syntax-Keyword-Try-0.21/LICENSE --- old/Syntax-Keyword-Try-0.20/LICENSE 2020-11-24 02:13:24.000000000 +0100 +++ new/Syntax-Keyword-Try-0.21/LICENSE 2021-01-22 15:48:29.000000000 +0100 @@ -1,4 +1,4 @@ -This software is copyright (c) 2020 by Paul Evans <leon...@leonerd.org.uk>. +This software is copyright (c) 2021 by Paul Evans <leon...@leonerd.org.uk>. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. @@ -12,7 +12,7 @@ --- The GNU General Public License, Version 1, February 1989 --- -This software is Copyright (c) 2020 by Paul Evans <leon...@leonerd.org.uk>. +This software is Copyright (c) 2021 by Paul Evans <leon...@leonerd.org.uk>. This is free software, licensed under: @@ -272,7 +272,7 @@ --- The Artistic License 1.0 --- -This software is Copyright (c) 2020 by Paul Evans <leon...@leonerd.org.uk>. +This software is Copyright (c) 2021 by Paul Evans <leon...@leonerd.org.uk>. This is free software, licensed under: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Syntax-Keyword-Try-0.20/MANIFEST new/Syntax-Keyword-Try-0.21/MANIFEST --- old/Syntax-Keyword-Try-0.20/MANIFEST 2020-11-24 02:13:24.000000000 +0100 +++ new/Syntax-Keyword-Try-0.21/MANIFEST 2021-01-22 15:48:29.000000000 +0100 @@ -23,6 +23,7 @@ t/14try-localises.t t/20try-do.t t/21try-do-finally.t +t/30compat.t t/80await+try.t t/90rt123547.t t/90rt125971.t diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Syntax-Keyword-Try-0.20/META.json new/Syntax-Keyword-Try-0.21/META.json --- old/Syntax-Keyword-Try-0.20/META.json 2020-11-24 02:13:24.000000000 +0100 +++ new/Syntax-Keyword-Try-0.21/META.json 2021-01-22 15:48:29.000000000 +0100 @@ -38,7 +38,7 @@ "provides" : { "Syntax::Keyword::Try" : { "file" : "lib/Syntax/Keyword/Try.pm", - "version" : "0.20" + "version" : "0.21" } }, "release_status" : "stable", @@ -48,6 +48,6 @@ ], "x_IRC" : "irc://irc.perl.org/#io-async" }, - "version" : "0.20", + "version" : "0.21", "x_serialization_backend" : "JSON::PP version 4.05" } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Syntax-Keyword-Try-0.20/META.yml new/Syntax-Keyword-Try-0.21/META.yml --- old/Syntax-Keyword-Try-0.20/META.yml 2020-11-24 02:13:24.000000000 +0100 +++ new/Syntax-Keyword-Try-0.21/META.yml 2021-01-22 15:48:29.000000000 +0100 @@ -17,11 +17,11 @@ provides: Syntax::Keyword::Try: file: lib/Syntax/Keyword/Try.pm - version: '0.20' + version: '0.21' requires: perl: '5.014' resources: IRC: irc://irc.perl.org/#io-async license: http://dev.perl.org/licenses/ -version: '0.20' +version: '0.21' x_serialization_backend: 'CPAN::Meta::YAML version 0.018' diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Syntax-Keyword-Try-0.20/lib/Syntax/Keyword/Try.pm new/Syntax-Keyword-Try-0.21/lib/Syntax/Keyword/Try.pm --- old/Syntax-Keyword-Try-0.20/lib/Syntax/Keyword/Try.pm 2020-11-24 02:13:24.000000000 +0100 +++ new/Syntax-Keyword-Try-0.21/lib/Syntax/Keyword/Try.pm 2021-01-22 15:48:29.000000000 +0100 @@ -3,7 +3,7 @@ # # (C) Paul Evans, 2016-2019 -- leon...@leonerd.org.uk -package Syntax::Keyword::Try 0.20; +package Syntax::Keyword::Try 0.21; use v5.14; use warnings; @@ -390,7 +390,9 @@ $^H{"Syntax::Keyword::Try/try"}++ if delete $syms{try}; $^H{"Syntax::Keyword::Try/try_value"}++ if delete $syms{try_value}; - $^H{"Syntax::Keyword::Try/no_finally"}++ if delete $syms{no_finally}; + # Largely for Feature::Compat::Try's benefit + $^H{"Syntax::Keyword::Try/no_finally"}++ if delete $syms{"-no_finally"}; + $^H{"Syntax::Keyword::Try/require_var"}++ if delete $syms{"-require_var"}; # stablised experiments delete $syms{":experimental($_)"} for qw( var ); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Syntax-Keyword-Try-0.20/lib/Syntax/Keyword/Try.xs new/Syntax-Keyword-Try-0.21/lib/Syntax/Keyword/Try.xs --- old/Syntax-Keyword-Try-0.20/lib/Syntax/Keyword/Try.xs 2020-11-24 02:13:24.000000000 +0100 +++ new/Syntax-Keyword-Try-0.21/lib/Syntax/Keyword/Try.xs 2021-01-22 15:48:29.000000000 +0100 @@ -444,6 +444,8 @@ try = parse_scoped_block(0); lex_read_space(0); + bool require_var = hints && hv_fetchs(hints, "Syntax::Keyword::Try/require_var", 0); + while(lex_consume("catch")) { OP *assignop = NULL, *condop = NULL; OP *body; @@ -514,6 +516,9 @@ intro_my(); } + else if(require_var) { + croak("Expected (VAR) for catch"); + } body = block_end(save_ix, parse_block(0)); lex_read_space(0); @@ -554,8 +559,9 @@ SvREFCNT_dec(condcatch); } - if(!hv_fetchs(hints, "Syntax::Keyword::Try/no_finally", 0) && - lex_consume("finally")) { + bool no_finally = hints && hv_fetchs(hints, "Syntax::Keyword::Try/no_finally", 0); + + if(!no_finally && lex_consume("finally")) { I32 floor_ix, save_ix; OP *body; @@ -581,7 +587,9 @@ if(!catch && !finally) { op_free(try); - croak("Expected try {} to be followed by either catch {} or finally {}"); + croak(no_finally + ? "Expected try {} to be followed by catch {}" + : "Expected try {} to be followed by either catch {} or finally {}"); } ret = try; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Syntax-Keyword-Try-0.20/t/01trycatch.t new/Syntax-Keyword-Try-0.21/t/01trycatch.t --- old/Syntax-Keyword-Try-0.20/t/01trycatch.t 2020-11-24 02:13:24.000000000 +0100 +++ new/Syntax-Keyword-Try-0.21/t/01trycatch.t 2021-01-22 15:48:29.000000000 +0100 @@ -13,7 +13,7 @@ try { $s = 1; } - catch { + catch ($e) { $s = 2; } @@ -27,7 +27,7 @@ try { die "oopsie"; } - catch { } + catch ($e) { } $s = 3; "ok"; @@ -42,7 +42,7 @@ try { die FALSE->new; } - catch { + catch ($e) { $caught++; } @@ -55,17 +55,17 @@ } } -# catch sees $@ +# catch sees exception { - my $e; + my $caught; try { die "oopsie"; } - catch { - $e = $@; + catch ($e) { + $caught = $e; } - like( $e, qr/^oopsie at /, 'catch{} sees $@' ); + like( $caught, qr/^oopsie at /, 'catch{} sees $@' ); } # catch block executes @@ -74,7 +74,7 @@ try { die "oopsie"; } - catch { + catch ($e) { $s = 4; } @@ -86,7 +86,7 @@ my $caught; ok( !eval { try { die "oopsie"; } - catch { $caught = $@; die $@ } + catch ($e) { $caught = $e; die $e } }, 'die in catch{} is fatal' ); my $e = $@; @@ -94,17 +94,18 @@ like( $caught, qr/^oopsie at /, 'exception was seen by catch{}' ); } -# catch into new lexical +# catch without VAR { try { die "caught\n"; } - catch ( $e ) { - is( $e, "caught\n", 'exception is caught into new lexical' ); + catch { + my $e = $@; + is( $e, "caught\n", 'exception visible in $@' ); } } -# catch into lexical does not retain +# catch lexical does not retain { my $destroyed; sub Canary::DESTROY { $destroyed++ } @@ -112,7 +113,7 @@ try { die bless [], "Canary"; } - catch ( $e ) { + catch ($e) { # don't touch $e } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Syntax-Keyword-Try-0.20/t/03trycatchfinally.t new/Syntax-Keyword-Try-0.21/t/03trycatchfinally.t --- old/Syntax-Keyword-Try-0.20/t/03trycatchfinally.t 2020-11-24 02:13:24.000000000 +0100 +++ new/Syntax-Keyword-Try-0.21/t/03trycatchfinally.t 2021-01-22 15:48:29.000000000 +0100 @@ -13,7 +13,7 @@ try { $s = 1; # overwritten } - catch { + catch ($e) { die "FAIL"; } finally { @@ -29,7 +29,7 @@ try { die "oopsie"; } - catch { + catch ($e) { $s = 3; } finally { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Syntax-Keyword-Try-0.20/t/10snail.t new/Syntax-Keyword-Try-0.21/t/10snail.t --- old/Syntax-Keyword-Try-0.20/t/10snail.t 2020-11-24 02:13:24.000000000 +0100 +++ new/Syntax-Keyword-Try-0.21/t/10snail.t 2021-01-22 15:48:29.000000000 +0100 @@ -12,7 +12,7 @@ my @args; ( sub { try { @args = @_ } - catch {} + catch ($e) {} } )->( 1, 2, 3 ); is_deeply( \@args, [ 1, 2, 3 ], 'try{} sees surrounding @_' ); @@ -23,7 +23,7 @@ my @args; ( sub { try { die "oopsie" } - catch { @args = @_ } + catch ($e) { @args = @_ } } )->( 4, 5, 6 ); is_deeply( \@args, [ 4, 5, 6 ], 'catch{} sees @_' ); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Syntax-Keyword-Try-0.20/t/11loop.t new/Syntax-Keyword-Try-0.21/t/11loop.t --- old/Syntax-Keyword-Try-0.20/t/11loop.t 2020-11-24 02:13:24.000000000 +0100 +++ new/Syntax-Keyword-Try-0.21/t/11loop.t 2021-01-22 15:48:29.000000000 +0100 @@ -15,7 +15,7 @@ $count++; redo LOOP if $count < 2; } - catch { } + catch ($e) { } } is( $count, 2, 'try{redo} works' ); @@ -28,7 +28,7 @@ last LOOP2; $after++; # just to put a statement after 'last' } - catch { } + catch ($e) { } $count++; } @@ -42,7 +42,7 @@ try { die "oopsie"; } - catch { + catch ($e) { $count++; redo LOOP if $count < 2; } @@ -56,7 +56,7 @@ try { die "oopsie"; } - catch { + catch ($e) { last LOOP2; } $count++; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Syntax-Keyword-Try-0.20/t/12return.t new/Syntax-Keyword-Try-0.21/t/12return.t --- old/Syntax-Keyword-Try-0.20/t/12return.t 2020-11-24 02:13:24.000000000 +0100 +++ new/Syntax-Keyword-Try-0.21/t/12return.t 2021-01-22 15:48:29.000000000 +0100 @@ -14,7 +14,7 @@ is( ( sub { try { return "result" } - catch {} + catch ($e) {} $after++; return "nope"; } )->(), @@ -28,7 +28,7 @@ { is_deeply( [ sub { - try { return qw( A B C ) } catch {} + try { return qw( A B C ) } catch ($e) {} }->() ], [qw( A B C )], 'return LIST in try yields correct values' @@ -43,9 +43,9 @@ ( sub { try { try { return "result" } - catch {} + catch ($e) {} } - catch {} + catch ($e) {} $after++; return "nope"; } )->(), @@ -64,7 +64,7 @@ my $one = eval { return 1 }; $two = $one + 1; } - catch {} + catch ($e) {} return $two; } )->(), 2, @@ -78,7 +78,7 @@ ( sub { my $ret = eval { try { return "part"; } - catch {} + catch ($e) {} }; return "($ret)"; } )->(), @@ -92,7 +92,7 @@ is( ( sub { try { die "oopsie" } - catch { return "result" } + catch ($e) { return "result" } return "nope"; } )->(), "result", diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Syntax-Keyword-Try-0.20/t/14try-localises.t new/Syntax-Keyword-Try-0.21/t/14try-localises.t --- old/Syntax-Keyword-Try-0.20/t/14try-localises.t 2020-11-24 02:13:24.000000000 +0100 +++ new/Syntax-Keyword-Try-0.21/t/14try-localises.t 2021-01-22 15:48:29.000000000 +0100 @@ -12,7 +12,7 @@ eval { die "oopsie" }; like( $@, qr/^oopsie at /, '$@ before try/catch' ); - try { die "another failure" } catch {} + try { die "another failure" } catch ($e) {} like( $@, qr/^oopsie at /, '$@ after try/catch' ); } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Syntax-Keyword-Try-0.20/t/20try-do.t new/Syntax-Keyword-Try-0.21/t/20try-do.t --- old/Syntax-Keyword-Try-0.20/t/20try-do.t 2020-11-24 02:13:24.000000000 +0100 +++ new/Syntax-Keyword-Try-0.21/t/20try-do.t 2021-01-22 15:48:29.000000000 +0100 @@ -12,21 +12,21 @@ # try do { } yields result { - is( try do { "result" } catch {}, + is( try do { "result" } catch ($e) {}, "result", 'try do { } yields result' ); } # try do { } failure returns catch { - is( try do { die "oops\n" } catch { "failure" }, + is( try do { die "oops\n" } catch ($e) { "failure" }, "failure", 'try do { } yields catch result on failure' ); } # stack discipline { - my @v = ( 1, [ 2, try do { 3 } catch {}, 4 ], 5 ); + my @v = ( 1, [ 2, try do { 3 } catch ($e) {}, 4 ], 5 ); is_deeply( \@v, [ 1, [ 2 .. 4 ], 5 ], 'try do { } preserves stack discipline' ) or diag "Got ", explain \@v; @@ -37,7 +37,7 @@ local $TODO = "list context"; no warnings 'void'; - my @v = try do { 1, 2, 3 } catch {}; + my @v = try do { 1, 2, 3 } catch ($e) {}; is_deeply( \@v, [ 1 .. 3 ], 'try do can yield lists' ); } @@ -49,7 +49,7 @@ eval { die "oopsie" }; - my $ret = try do { die "another failure" } catch {}; + my $ret = try do { die "another failure" } catch ($e) {}; like( $@, qr/^oopsie at /, '$@ after try do/catch' ); } @@ -67,7 +67,7 @@ my $warnings = ""; local $SIG{__WARN__} = sub { $warnings .= join "", @_ }; - eval "try do { 1 } catch { 2 }" or die $@; + eval "try do { 1 } catch (\$e) { 2 }" or die $@; like( $warnings, qr/^'try do' syntax is experimental/, 'try do syntax produces experimental warnings' ); @@ -76,7 +76,7 @@ use Syntax::Keyword::Try qw( :experimental(try_value) ); $warnings = ""; - eval "try do { 3 } catch { 4 }" or die $@; + eval "try do { 3 } catch (\$e) { 4 }" or die $@; is( $warnings, "", 'no warnings when :experimental(try_value) is enabled' ); } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Syntax-Keyword-Try-0.20/t/21try-do-finally.t new/Syntax-Keyword-Try-0.21/t/21try-do-finally.t --- old/Syntax-Keyword-Try-0.20/t/21try-do-finally.t 2020-11-24 02:13:24.000000000 +0100 +++ new/Syntax-Keyword-Try-0.21/t/21try-do-finally.t 2021-01-22 15:48:29.000000000 +0100 @@ -28,7 +28,7 @@ { my $x; my $result = try do { $x .= 4; die "oops" } - catch { $x .= 5; "failure" } + catch ($e) { $x .= 5; "failure" } finally { $x .= 6 }; is( $result, "failure", 'try do {} catch finally catches exception' ); is( $x, "456", 'try do {} catch finally has finally side-effect' ); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Syntax-Keyword-Try-0.20/t/30compat.t new/Syntax-Keyword-Try-0.21/t/30compat.t --- old/Syntax-Keyword-Try-0.20/t/30compat.t 1970-01-01 01:00:00.000000000 +0100 +++ new/Syntax-Keyword-Try-0.21/t/30compat.t 2021-01-22 15:48:29.000000000 +0100 @@ -0,0 +1,34 @@ +#!/usr/bin/perl + +use v5.14; +use warnings; + +use Test::More; + +use Syntax::Keyword::Try; + +# forbidding finally +{ + use Syntax::Keyword::Try '-no_finally'; + + ok( !defined eval <<'EOPERL', + try { 123 } + finally { 456 } +EOPERL + 'try/finally is forbidden' ); + like( $@, qr/^Expected try \{\} to be followed by catch \{\} / ); +} + +# require var +{ + use Syntax::Keyword::Try '-require_var'; + + ok( !defined eval <<'EOPERL', + try { 123 } + catch { 456 } +EOPERL + 'try/catch requires var' ); + like( $@, qr/^Expected \(VAR\) for catch / ); +} + +done_testing; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Syntax-Keyword-Try-0.20/t/80await+try.t new/Syntax-Keyword-Try-0.21/t/80await+try.t --- old/Syntax-Keyword-Try-0.20/t/80await+try.t 2020-11-24 02:13:24.000000000 +0100 +++ new/Syntax-Keyword-Try-0.21/t/80await+try.t 2021-01-22 15:48:29.000000000 +0100 @@ -34,7 +34,7 @@ await $f; $ret = "result"; } - catch { + catch ($e) { $ret = "oopsie"; } return $ret; @@ -65,7 +65,7 @@ await $f; return "result"; } - catch {} + catch ($e) {} $fellthrough++; return "fallthrough"; } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Syntax-Keyword-Try-0.20/t/90rt123547.t new/Syntax-Keyword-Try-0.21/t/90rt123547.t --- old/Syntax-Keyword-Try-0.20/t/90rt123547.t 2020-11-24 02:13:24.000000000 +0100 +++ new/Syntax-Keyword-Try-0.21/t/90rt123547.t 2021-01-22 15:48:29.000000000 +0100 @@ -29,7 +29,7 @@ $x = "a"; die "oops"; } - catch { + catch ($e) { $x .= "b"; } finally { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/Syntax-Keyword-Try-0.20/t/90rt125971.t new/Syntax-Keyword-Try-0.21/t/90rt125971.t --- old/Syntax-Keyword-Try-0.20/t/90rt125971.t 2020-11-24 02:13:24.000000000 +0100 +++ new/Syntax-Keyword-Try-0.21/t/90rt125971.t 2021-01-22 15:48:29.000000000 +0100 @@ -13,8 +13,8 @@ try { return 123; } - catch { - die "Something terrible happened: $@"; + catch ($e) { + die "Something terrible happened: $e"; } } @@ -25,8 +25,8 @@ @result = (1, scalar inner()); # scalar or void context is mandatory 1; # or catch will be triggered } - catch { - die "Something terrible happened: $@"; + catch ($e) { + die "Something terrible happened: $e"; } return @result; }