Remove TODO tests about && in when() clauses
authorRafael Garcia-Suarez <rgarciasuarez@gmail.com>
Wed, 4 Mar 2009 19:40:59 +0000 (20:40 +0100)
committerRafael Garcia-Suarez <rgarciasuarez@gmail.com>
Wed, 4 Mar 2009 19:40:59 +0000 (20:40 +0100)
commitaa2407c5c40c18416d30710d13b3c1423d0bb212
treee19d4bd27e764f0c0e765aa9e937bcae7af83dc4
parent516817b472596874d742c6c23b89574daf5bfa6f
Remove TODO tests about && in when() clauses

when() actually behaves as documented in perlsyn. It treats "E1 && E2"
expressions as booleans only if E1 is boolean, and if not, it does the
equivalent of the smart match expression "$_ ~~ (E1 && E2)". As long as
the ~~ operator is not expected to distribute boolean expressions found
on its right side, the current behaviour of perl is correct.

So, should we expect ~~ to distribute boolean expressions ? Given that
this would be rather complex to implement and test correctly with
complex expressions, given that we don't expect =~ to distribute either,
and given that when() is already quite smart regarding boolean
operators, I see no motivation for that feature.

This allows to close bug #50538 as "won't fix".
t/op/switch.t