Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
Bool improvements
  • Loading branch information
niner authored and jnthn committed Nov 21, 2015
1 parent e4af648 commit 6d0ca40
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 6 deletions.
8 changes: 4 additions & 4 deletions src/Perl6/Metamodel/BOOTSTRAP.nqp
Expand Up @@ -2861,16 +2861,16 @@ BEGIN {
}

# Bool::False and Bool::True.
my $false := nqp::create(Bool);
my $false := nqp::add_I(nqp::create(Int), nqp::create(Int), Bool); #nqp::create(Bool);
nqp::bindattr_s($false, Bool, '$!key', 'False');
nqp::bindattr_i($false, Bool, '$!value', 0);
nqp::bindattr_i($false, Int, '$!value', 0);
#nqp::bindattr($false, Int, '$!value', 0);
Bool.HOW.add_enum_value(Bool, $false);
(Bool.WHO)<False> := $false;
my $true := nqp::create(Bool);
my $true := nqp::add_I(nqp::create(Int), nqp::pow_I(nqp::create(Int), nqp::create(Int), Int, Int), Bool); # 0^0 = 1
nqp::bindattr_s($true, Bool, '$!key', 'True');
nqp::bindattr_i($true, Bool, '$!value', 1);
nqp::bindattr_i($true, Int, '$!value', 1);
#nqp::bindattr($true, Int, '$!value', 1);
Bool.HOW.add_enum_value(Bool, $true);
(Bool.WHO)<True> := $true;

Expand Down
4 changes: 2 additions & 2 deletions src/core/Bool.pm
Expand Up @@ -26,8 +26,8 @@ BEGIN {
Bool.^add_multi_method('gist', my multi method gist(Bool:U:) { '(Bool)' });
Bool.^add_multi_method('perl', my multi method perl(Bool:U:) { 'Bool' });

Bool.^add_multi_method('pick', my multi method pick(Bool:U: $n) { (Bool::True,Bool::False).pick($n) });
Bool.^add_multi_method('roll', my multi method roll(Bool:U: $n) { (Bool::True,Bool::False).roll($n) });
Bool.^add_multi_method('pick', my multi method pick(Bool:U: $n) { self.^enum_value_list.pick($n) });
Bool.^add_multi_method('roll', my multi method roll(Bool:U: $n) { self.^enum_value_list.roll($n) });

Bool.^add_method('pred', my method pred() { Bool::False });
Bool.^add_method('succ', my method succ() { Bool::True });
Expand Down

0 comments on commit 6d0ca40

Please sign in to comment.