Changeset 19154
- Timestamp:
- 12/10/07 20:07:47 (12 months ago)
- Location:
- v6/v6-KindaPerl6
- Files:
-
- 2 modified
-
compiled/perl5-kp6-mp6/lib/KindaPerl6/Visitor/Emit/Perl6.pm (modified) (3 diffs)
-
src/KindaPerl6/Visitor/Emit/Perl6.pm (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
v6/v6-KindaPerl6/compiled/perl5-kp6-mp6/lib/KindaPerl6/Visitor/Emit/Perl6.pm
r19153 r19154 142 142 my $name; 143 143 do { 144 for my $name ( @{ $self->{pad}->variable_names() } ) { my $decl = Decl->new( 'decl' => 'my', 'type' => '', 'var' => Var->new( 'sigil' => '', 'twigil' => '', 'name' => $name, ), ); $s = ( $s . ( $name->emit_perl6() . '; ' ) ) } 145 }; 146 return ( ( $s . Main::join( [ map { $_->emit_perl6() } @{ $self->{body} } ], '; ' ) ) ); 144 for my $name ( @{ $self->{pad}->variable_names() } ) { 145 my $decl = Decl->new( 'decl' => 'my', 'type' => '', 'var' => Var->new( 'sigil' => '', 'twigil' => '', 'name' => $name, ), ); 146 $s = ( $s . ( $name->emit_perl6() . ( '; ' . Main::newline() ) ) ); 147 } 148 }; 149 return ( ( $s . Main::join( [ map { $_->emit_perl6() } @{ $self->{body} } ], ( '; ' . Main::newline() ) ) ) ); 147 150 } 148 151 … … 376 379 my $field; 377 380 do { 378 for my $field ( @{$pos} ) { $str = ( $str . ( 'my ' . ( $field->emit_perl6() . '; ') ) ) }381 for my $field ( @{$pos} ) { $str = ( $str . ( 'my ' . ( $field->emit_perl6() . ( '; ' . Main::newline() ) ) ) ) } 379 382 }; 380 383 my $bind = Bind->new( 'parameters' => Lit::Array->new( 'array' => $sig->positional(), ), 'arguments' => Var->new( 'sigil' => '@', 'twigil' => '', 'name' => '_', ), ); 381 $str = ( $str . ( $bind->emit_perl6() . '; ') );384 $str = ( $str . ( $bind->emit_perl6() . ( '; ' . Main::newline() ) ) ); 382 385 ( 'sub ' . ( $self->{name} . ( ' { ' . ( 'my ' . ( $invocant->emit_perl6() . ( ' = shift; ' . ( $str . ( $self->{block}->emit_perl6() . ' }' ) ) ) ) ) ) ) ); 383 386 } … … 399 402 my $field; 400 403 do { 401 for my $field ( @{$pos} ) { $str = ( $str . ( 'my ' . ( $field->emit_perl6() . '; ') ) ) }404 for my $field ( @{$pos} ) { $str = ( $str . ( 'my ' . ( $field->emit_perl6() . ( '; ' . Main::newline() ) ) ) ) } 402 405 }; 403 406 my $bind = Bind->new( 'parameters' => Lit::Array->new( 'array' => $sig->positional(), ), 'arguments' => Var->new( 'sigil' => '@', 'twigil' => '', 'name' => '_', ), ); 404 $str = ( $str . ( $bind->emit_perl6() . '; ') );407 $str = ( $str . ( $bind->emit_perl6() . ( '; ' . Main::newline() ) ) ); 405 408 } 406 409 else { } -
v6/v6-KindaPerl6/src/KindaPerl6/Visitor/Emit/Perl6.pm
r19153 r19154 103 103 ), 104 104 ); 105 $s := $s ~ $name.emit_perl6 ~ '; ' ;105 $s := $s ~ $name.emit_perl6 ~ '; ' ~ Main::newline(); 106 106 #$s := $s ~ 'my ' ~ $name ~ '; '; 107 107 }; 108 108 return 109 109 $s 110 ~ (@.body.>>emit_perl6).join('; ' );110 ~ (@.body.>>emit_perl6).join('; ' ~ Main::newline() ); 111 111 } 112 112 } … … 301 301 my $field; 302 302 for @$pos -> $field { 303 $str := $str ~ 'my ' ~ $field.emit_perl6 ~ '; ' ;303 $str := $str ~ 'my ' ~ $field.emit_perl6 ~ '; ' ~ Main::newline(); 304 304 }; 305 305 … … 308 308 'arguments' => ::Var( sigil => '@', twigil => '', name => '_' ) 309 309 ); 310 $str := $str ~ $bind.emit_perl6 ~ '; ' ;310 $str := $str ~ $bind.emit_perl6 ~ '; ' ~ Main::newline(); 311 311 312 312 'sub ' ~ $.name ~ ' { ' ~ … … 332 332 my $field; 333 333 for @$pos -> $field { 334 $str := $str ~ 'my ' ~ $field.emit_perl6 ~ '; ' ;334 $str := $str ~ 'my ' ~ $field.emit_perl6 ~ '; ' ~ Main::newline(); 335 335 }; 336 336 … … 339 339 'arguments' => ::Var( sigil => '@', twigil => '', name => '_' ) 340 340 ); 341 $str := $str ~ $bind.emit_perl6 ~ '; ' ;341 $str := $str ~ $bind.emit_perl6 ~ '; ' ~ Main::newline(); 342 342 }; 343 343 my $code :=
