public
Description: Io programming language
Homepage: http://iolanguage.com
Clone URL: git://github.com/stevedekorte/io.git
Error ifError had an accidental non-local return
richcollins (author)
Tue Mar 25 17:50:32 -0700 2008
commit  fc073aa68393d57051a975a2c64647047ed91d03
tree    0c066517aae64e4d11906296204f0aa0a65ef0a1
parent  d981845096450ae30a516b8517ccd7ce798a03ff
...
8
9
10
11
 
12
13
14
 
15
16
17
 
18
19
20
...
8
9
10
 
11
12
13
 
14
15
16
17
18
19
20
21
0
@@ -8,13 +8,14 @@ Object do(
0
 Error do(
0
   ifError := method(
0
     if(call message arguments size == 1) then(
0
- return(call evalArgAt(0))
0
+ result := call evalArgAt(0)
0
     ) elseif(call message arguments size > 1) then(
0
       call sender setSlot(call message argAt(0) name, self)
0
- return(call evalArgAt(1))
0
+ result := call evalArgAt(1)
0
     ) else(
0
       Exception raise("ifError requires at least 1 argument")
0
     )
0
+ result
0
   ) setPassStops(true)
0
   
0
   returnIfError := method(

Comments

    No one has commented yet.