tagged release 0.7.1
[parrot.git] / languages / tcl / runtime / builtin / return.pir
blob3ed4927359bf5e5dc824b2ff3fe5244b6f4067cf
1 .HLL 'Tcl', ''
2 .namespace []
4 .sub '&return'
5     .param pmc argv :slurpy
7     .local int argc
8     argc = elements argv
10     if argc == 0 goto empty
11     if argc == 1 goto onearg
13     if argc != 3 goto bad_call
14     $S0 = argv[0]
15     $S1 = argv[1]
16     $S2 = argv[2]
18     if $S0 != '-code' goto bad_call
19     if $S1 != 'error' goto bad_call
21     die $S2
23 bad_call:
24     die 'XXX: bad call to return'
26 onearg:
27     $P0 = argv[0]
28     tcl_return $P0
30 empty:
31     tcl_return ''
32 .end
34 # Local Variables:
35 #   mode: pir
36 #   fill-column: 100
37 # End:
38 # vim: expandtab shiftwidth=4 ft=pir: