- Timestamp:
- 07/27/08 10:41:54 (6 months ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
perl5/Pugs-Compiler-Perl6/lib/Pugs/Emitter/Perl6/Perl5.pm
r21550 r21564 787 787 } 788 788 789 if ($subname eq 'substr' || $subname eq 'split' || $subname eq 'die' || $subname eq 'return' || $subname eq 'push' || $subname eq 'pop' || $subname eq 'shift' || $subname eq 'join' || $subname eq 'index' || $subname eq 'undef' || $subname eq 'rand' || $subname eq 'int' || $subname eq 'splice' || $subname eq 'keys' || $subname eq 'values' || $subname eq 'sort' || $subname eq 'chomp' || $subname eq 'lc' || $subname eq 'abs' ) { 789 if ( $subname eq 'any' || $subname eq 'all' 790 || $subname eq 'substr' || $subname eq 'split' || $subname eq 'die' || $subname eq 'return' 791 || $subname eq 'push' || $subname eq 'pop' || $subname eq 'shift' || $subname eq 'join' 792 || $subname eq 'index' || $subname eq 'undef' || $subname eq 'rand' || $subname eq 'int' 793 || $subname eq 'splice' || $subname eq 'keys' || $subname eq 'values' || $subname eq 'sort' 794 || $subname eq 'chomp' || $subname eq 'lc' || $subname eq 'abs' 795 ) 796 { 790 797 return $subname . emit_parenthesis( $n->{param} ); 791 798 } … … 1220 1227 our \@EXPORT; 1221 1228 bool->import(); # True, False 1229 use Quantum::Superpositions; 1222 1230 $attributes "; 1223 1231 … … 1583 1591 } 1584 1592 1593 if ( $n->{op1} eq '|' ) { 1594 return 'any(' . _emit( $n->{exp1} ) . ', ' . _emit( $n->{exp2} ) . ')'; 1595 } 1596 1585 1597 return '(' . _emit( $n->{exp1} ) . ' ' . 1586 1598 $n->{op1} . ' ' . _emit( $n->{exp2} ) . ')'; … … 1798 1810 return ' "" . ' . _emit( $n->{exp1} ); 1799 1811 } 1800 if ( $n->{op1} eq '!' ) {1812 if ( $n->{op1} eq '!' || $n->{op1} eq 'not' ) { 1801 1813 return _emit( $n->{exp1} ) . ' ? 0 : 1 '; 1802 1814 } … … 1817 1829 } 1818 1830 1819 if ($n->{op1} eq '?' ) { # bool1820 return '(' ._emit($n->{exp1}).' ? 1 : 0 )';1831 if ($n->{op1} eq '?' || $n->{op1} eq 'true') { # bool 1832 return '(' . _emit($n->{exp1}) . ' ? 1 : 0 )'; 1821 1833 } 1822 1834
