Skip to content

Commit

Permalink
Hide auto-generated accessors from backtraces
Browse files Browse the repository at this point in the history
There is no point in guiding developers to the location in the core settings
where they are generated!
  • Loading branch information
lizmat committed Apr 16, 2015
1 parent b8f4051 commit df38418
Showing 1 changed file with 8 additions and 8 deletions.
16 changes: 8 additions & 8 deletions src/core/Attribute.pm
Original file line number Diff line number Diff line change
Expand Up @@ -24,50 +24,50 @@ my class Attribute { # declared in BOOTSTRAP
if self.rw {
$meth := nqp::p6bool(nqp::iseq_i($attr_type, 0))
??
method (Mu:D \fles:) is rw {
method (Mu:D \fles:) is rw is hidden-from-backtrace {
nqp::getattr(nqp::decont(fles), $dcpkg, $name)
}
!!
nqp::p6bool(nqp::iseq_i($attr_type, 1))
??
method (Mu:D \fles:) is rw {
method (Mu:D \fles:) is rw is hidden-from-backtrace {
nqp::getattrref_i(nqp::decont(fles), $dcpkg, $name)
}
!!
nqp::p6bool(nqp::iseq_i($attr_type, 2))
??
method (Mu:D \fles:) is rw {
method (Mu:D \fles:) is rw is hidden-from-backtrace {
nqp::getattrref_n(nqp::decont(fles), $dcpkg, $name)
}
!!
method (Mu:D \fles:) is rw {
method (Mu:D \fles:) is rw is hidden-from-backtrace {
nqp::getattrref_s(nqp::decont(fles), $dcpkg, $name)
}
} else {
# ro accessor
$meth := nqp::p6bool(nqp::iseq_i($attr_type, 0))
??
method (Mu:D \fles:) {
method (Mu:D \fles:) is hidden-from-backtrace {
nqp::getattr(nqp::decont(fles), $dcpkg, $name)
}
!!
nqp::p6bool(nqp::iseq_i($attr_type, 1))
??
method (Mu:D \fles:) {
method (Mu:D \fles:) is hidden-from-backtrace {
nqp::p6box_i(
nqp::getattr_i(nqp::decont(fles), $dcpkg, $name)
);
}
!!
nqp::p6bool(nqp::iseq_i($attr_type, 2))
??
method (Mu:D \fles:) {
method (Mu:D \fles:) is hidden-from-backtrace {
nqp::p6box_n(
nqp::getattr_n(nqp::decont(fles), $dcpkg, $name)
);
}
!!
method (Mu:D \fles:) {
method (Mu:D \fles:) is hidden-from-backtrace {
nqp::p6box_s(
nqp::getattr_s(nqp::decont(fles), $dcpkg, $name)
);
Expand Down

0 comments on commit df38418

Please sign in to comment.