Annotation of parser3/tests/378.html, revision 1.1
1.1 ! moko 1: @main[]
! 2: 1. return in method string param
! 3: ^test1[]
! 4: 2. return in method code param
! 5: ^test2[]
! 6: 3. return in variable in code
! 7: ^test3[]
! 8: 4. return from getter
! 9: ^test4[] "$o.v"
! 10: 5. return from setter
! 11: ^test5[] "$o.v"
! 12: 6. return from constructor
! 13: 6.0 ^test6[] "$x.v"
! 14: 6.1 ^test6-1[] "$y.CLASS_NAME"
! 15: 7. return in method name (unusial, but still possible)
! 16: ^test7[]
! 17: 8. return in expression or parser method expression param is allowed
! 18: 8.0 ^test8[]
! 19: 8.1 ^test8-1[]
! 20: 9. return is not allowed in expression passed to native method
! 21: ^test9[]
! 22: 10. testing return value
! 23: ^test10[] "$v"
! 24: 11. testing return value
! 25: ^test11[]
! 26: 12. testing return value
! 27: ^test12[]
! 28: 13. testing return value
! 29: ^test13[]
! 30: 14. testing continue replacing return
! 31: ^test14[]
! 32: 15. testing continue replacing return, but result is set
! 33: ^test15[]
! 34: 16. testing continue in finally replacing return
! 35: ^test16[]
! 36: 17. testing finally not replacing return
! 37: ^test17[]
! 38: [eof]
! 39:
! 40: @test1[]
! 41: =^method1[%^return[]%;^throw[;should not be called]]=
! 42:
! 43: @method1[arg1;arg2]
! 44: [should not be called]
! 45:
! 46: @test2[]
! 47: =^method2{%^return[]%;^throw[;should not be called]}=
! 48: [should not be shown]
! 49:
! 50: @method2[arg1;arg2]
! 51: arg: [$arg1] [$arg2]
! 52:
! 53: @test3[]
! 54: $code{%^return[]%}
! 55: |$code|
! 56:
! 57: @test4[]
! 58: $o[^O::create[]]
! 59: =$o.property=
! 60:
! 61: @test5[]
! 62: $o[^O::create[]]
! 63: =$o.property[value]=
! 64:
! 65: @test6[]
! 66: =$x[^O::create-with-return[]]=
! 67:
! 68: @test6-1[]
! 69: =$y[^O::create-with-code{^return[]}]=
! 70:
! 71: @test7[]
! 72: $code{%^return[]%}
! 73: =^code[]=
! 74:
! 75: @test8[]
! 76: %$x(1+^return[])%
! 77:
! 78: @test8-1[]
! 79: =^method8(^return[])=
! 80:
! 81: @method8[cond]
! 82: %$x($cond)%
! 83:
! 84: @test9[]
! 85: $r{1 ^return[]}
! 86: ^try-catch{
! 87: =^if($r){yes}{no}=
! 88: }
! 89:
! 90: @test10[]
! 91: =^method10{%^return[result value]%}=
! 92:
! 93: @method10[arg1]
! 94: $v[before]
! 95: arg: [$arg1]
! 96: $v[after]
! 97:
! 98: @test11[]
! 99: $result[result set]
! 100: =^method10{%^return[]%}=
! 101:
! 102: @test12[]
! 103: $result[result set]
! 104: =^method10{%^return[result replaced]%}=
! 105:
! 106: @test13[]
! 107: $result[result set ^return[result replaced]]
! 108:
! 109: @test14[]
! 110: ^for[i](1;8){body $i =^if($i>4){%^return[]%}= }{, [$i] ^continue[]}
! 111:
! 112: @test15[]
! 113: ^for[i](1;8){body $i =^if($i>4){%^return[$i]%}= }{, [$i] ^continue[]}
! 114:
! 115: @test16[]
! 116: =^method16{%^return[]%}=
! 117:
! 118: @method16[code]
! 119: ^for[i](1;2){
! 120: [$i]
! 121: ^try{
! 122: try =$code=
! 123: }{}{
! 124: ups ^continue[]
! 125: }
! 126: }
! 127:
! 128: @test17[]
! 129: =^method17{%^return[]%}=
! 130:
! 131: @method17[code]
! 132: ^for[i](1;2){
! 133: [$i]
! 134: ^try{
! 135: try =$code=
! 136: }{}{
! 137: ups
! 138: }
! 139: }
! 140:
! 141: @CLASS
! 142: O
! 143:
! 144: @create[]
! 145: $v[]
! 146:
! 147: @create-with-return[]
! 148: $v[before]
! 149: ^return[]
! 150: $v[after]
! 151:
! 152: @create-with-code[code]
! 153: $v[before]
! 154: $code
! 155: $v[after]
! 156:
! 157: @GET_property[]
! 158: $v[before] %^return[]% $v[after]
! 159:
! 160: @SET_property[value]
! 161: $v[before] %^return[]% $v[after]
E-mail: