Changeset 6376 for perl5/PIL2JS/lib/PIL/PVar.pm
- Timestamp:
- 08/20/05 15:47:35 (3 years ago)
- svk:copy_cache_prev:
- 8581
- Files:
-
- 1 modified
-
perl5/PIL2JS/lib/PIL/PVar.pm (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
perl5/PIL2JS/lib/PIL/PVar.pm
r6276 r6376 7 7 die unless keys %{ $_[0] } == 1; 8 8 die if ref(my $name = $_[0]->{pVarName}); 9 local $_; 9 10 10 11 if($name eq "&return") { 11 12 PIL::fail("Can't return outside a subroutine!") 12 unless $PIL::IN_SUBLIKE >= PIL::SUBROUTINE; 13 unless grep { $_ >= PIL::SUBROUTINE } @PIL::IN_SUBLIKES; 14 # XXX hack? 15 return bless { 16 pVarName => PIL::RawJS->new("PIL2JS.generic_return(subreturncc)") 17 } => "PIL::PVar"; 18 } elsif($name eq "&?CALLER_CONTINUATION") { 19 PIL::fail("There's no &?CALLER_CONTINUATION outside a subroutine!") 20 unless grep { $_ >= PIL::SUBROUTINE } @PIL::IN_SUBLIKES; 13 21 # XXX hack? 14 22 return bless {
