Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
Some missing methods on Attribute.
  • Loading branch information
jnthn committed Aug 3, 2011
1 parent 057f236 commit 402f330
Showing 1 changed file with 13 additions and 0 deletions.
13 changes: 13 additions & 0 deletions src/core/Attribute.pm
Expand Up @@ -77,4 +77,17 @@ my class Attribute {
when 3 { nqp::p6box_s(nqp::getattr_s($decont, $!package, $!name)) }
}
}

method set_value(Mu $obj, Mu \$value) {
my $decont := pir::perl6_decontainerize__PP($obj);
given nqp::p6box_i(pir::repr_get_primitive_type_spec__IP($!type)) {
when 0 { nqp::bindattr($decont, $!package, $!name, $value) }
when 1 { nqp::p6box_i(nqp::bindattr_i($decont, $!package, $!name, $value)) }
when 2 { nqp::p6box_n(nqp::bindattr_n($decont, $!package, $!name, $value)) }
when 3 { nqp::p6box_s(nqp::bindattr_s($decont, $!package, $!name, $value)) }
}
}

method has-accessor() { ?$!has_accessor }
method readonly() { !self.rw }
}

0 comments on commit 402f330

Please sign in to comment.