diff options
author | Jesse Luehrs <doy@tozt.net> | 2011-07-10 04:35:36 -0500 |
---|---|---|
committer | Jesse Luehrs <doy@tozt.net> | 2011-07-10 04:35:36 -0500 |
commit | 53099361ccac273f69fea1f7739d884db52bbf1a (patch) | |
tree | 4d675e6717ee923f393e5ee180aecfdd6746c74b /t | |
parent | d44ae92419b4c41652c80d671f78da79d9ab3028 (diff) | |
download | smartmatch-53099361ccac273f69fea1f7739d884db52bbf1a.tar.gz smartmatch-53099361ccac273f69fea1f7739d884db52bbf1a.zip |
hack around a parsing bug in earlier perls
this may preclude us from being able to implement bug-compatible engines
from both 5.12 and 5.14, but... shrug, can deal with that later if we
decide we care
Diffstat (limited to 't')
-rw-r--r-- | t/slices.t | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/t/slices.t b/t/slices.t new file mode 100644 index 0000000..584dd43 --- /dev/null +++ b/t/slices.t @@ -0,0 +1,21 @@ +#!/usr/bin/env perl +use strict; +use warnings; +use Test::More; + +my @nums = (1..10); + +{ + use smartmatch sub { + return ref $_[0] eq 'ARRAY' + && ref $_[1] eq 'ARRAY' + && @{ $_[0] } == @{ $_[1] }; + }; + ok(@nums[0..-1] ~~ []); + ok(!(@nums[0..1] ~~ [0..2])); + ok(@nums[0..4] ~~ [1..5]); + ok(!(undef ~~ @nums[0..-1])); + ok(!(@nums[0..1] ~~ 2)); +} + +done_testing; |