Author: moritz
Date: 2009-09-07 08:48:34 +0200 (Mon, 07 Sep 2009)
New Revision: 28196

Modified:
   docs/Perl6/Spec/S12-objects.pod
Log:
[S12] spec behaviour of stubbed classes

This is a bit more general than what I had in mind first. If the implementors
say this is too hard to do it this way, we can degrade it to allow only a single
'...' term in the body of a stubbed class.

Modified: docs/Perl6/Spec/S12-objects.pod
===================================================================
--- docs/Perl6/Spec/S12-objects.pod     2009-09-06 15:06:11 UTC (rev 28195)
+++ docs/Perl6/Spec/S12-objects.pod     2009-09-07 06:48:34 UTC (rev 28196)
@@ -55,6 +55,22 @@
 class is also a module, it also handles any module-oriented keywords.
 You can export subs from a class at "use" time, for instance.)
 
+If the class body throws an exception from a literal C<...> (yada) term,
+the class defintion is considered incomplete, and a second definition of
+that class does not complain, so you can write
+
+    class Foo {
+        has $!some_attr;
+
+        ...     # literal ... here interrrupts class definition
+    }
+
+    # other code here
+
+    class Foo { 
+        # rest of class defintion here
+    }
+
 A named class declaration can occur as part of an expression, just like
 named subroutine declarations.
 

Reply via email to