Author: pmichaud
Date: Thu Jan  8 21:12:07 2009
New Revision: 35242

Modified:
   branches/rvar2/languages/perl6/src/classes/Signature.pir

Log:
[rakudo]:  Update 'is copy' trait.


Modified: branches/rvar2/languages/perl6/src/classes/Signature.pir
==============================================================================
--- branches/rvar2/languages/perl6/src/classes/Signature.pir    (original)
+++ branches/rvar2/languages/perl6/src/classes/Signature.pir    Thu Jan  8 
21:12:07 2009
@@ -303,12 +303,15 @@
     ## handle readonly/copy traits
     $S0 = param['readtype']
     if $S0 == 'rw' goto param_readtype_done
+    if $S0 == 'copy' goto param_readtype_copy
     ne_addr orig, var, param_readtype_var
     var = new 'ObjectRef', var
   param_readtype_var:
-    if $S0 == 'copy' goto param_readtype_done
     $P0 = get_hll_global ['Bool'], 'True'
     setprop var, 'readonly', $P0
+    goto param_readtype_done
+  param_readtype_copy:
+    var = clone var
   param_readtype_done:
     ## set any type properties
     setprop var, 'type', type

Reply via email to