Todo: decapsulation of smart match argument
authorRafael Garcia-Suarez <rgarciasuarez@gmail.com>
Fri, 24 Jul 2009 06:15:45 +0000 (08:15 +0200)
committerDavid Mitchell <davem@iabyn.com>
Fri, 24 Jul 2009 12:10:30 +0000 (13:10 +0100)
(cherry picked from commit 2d0587d88005126a9e730f38f7feb0c203e238a4)

pod/perltodo.pod

index 20bc8da..4b6977c 100644 (file)
@@ -837,6 +837,13 @@ It would be nice to forbid labels with keyword names, to avoid confusion.
 The prototype of truncate() is currently C<$$>. It should probably
 be C<*$> instead. (This is changed in F<opcode.pl>)
 
+=head2 decapsulation of smart match argument
+
+Currently C<$foo ~~ $object> will die with the message "Smart matching a
+non-overloaded object breaks encapsulation". It would be nice to allow
+to bypass this by using explictly the syntax C<$foo ~~ %$object> or
+C<$foo ~~ @$object>.
+
 =head2 error reporting of [$a ; $b]
 
 Using C<;> inside brackets is a syntax error, and we don't propose to change