PageRenderTime 68ms CodeModel.GetById 29ms RepoModel.GetById 0ms app.codeStats 1ms

/Languages/Ruby/Tests/Legacy/Compat/test_block_ctrl_flow_retry.rb

https://bitbucket.org/ironpython/ironlanguages/
Ruby | 595 lines | 547 code | 28 blank | 20 comment | 223 complexity | b48d2666a3fc5ca1f550f517895605f4 MD5 | raw file
Possible License(s): GPL-2.0, MPL-2.0-no-copyleft-exception, CPL-1.0, BSD-3-Clause, Apache-2.0, LGPL-2.1, ISC

Large files files are truncated, but you can click here to view the full file

  1. # ****************************************************************************
  2. #
  3. # Copyright (c) Microsoft Corporation.
  4. #
  5. # This source code is subject to terms and conditions of the Apache License, Version 2.0. A
  6. # copy of the license can be found in the License.html file at the root of this distribution. If
  7. # you cannot locate the Apache License, Version 2.0, please send an email to
  8. # ironruby@microsoft.com. By using this source code in any fashion, you are agreeing to be bound
  9. # by the terms of the Apache License, Version 2.0.
  10. #
  11. # You must not remove this notice, or any other, from this software.
  12. #
  13. #
  14. # ****************************************************************************
  15. # helper
  16. def myeval(line); puts 1; eval(line); puts 2; end
  17. def call1(x); puts 3; call2(x); puts 4; end
  18. def call2(x); puts 5; call3(x); puts 6; end
  19. def call3(x); puts 7; puts x.call; puts 8; end
  20. # producer
  21. def get_block(&p); p; end
  22. def get_lambda(&p); lambda(&p); end
  23. def get_proc(&p); Proc.new(&p); end
  24. def get_local_block; get_block { puts 9; $g += 1; retry if $g < 4;; puts 10 }; end
  25. def get_local_lambda; lambda { puts 11; $g += 1; retry if $g < 4;; puts 12 }; end
  26. def get_local_proc; Proc.new { puts 13; $g += 1; retry if $g < 4;; puts 14 }; end
  27. # consumer
  28. # taking arguments
  29. def iterator_via_yield; puts 15; x = yield; puts x; puts 16; end
  30. def iterator_via_call(&p); puts 17; puts(p.call); puts 18; end
  31. def method_call_iterator_via_yield(&p); puts 19; iterator_via_yield(&p); puts 20; end
  32. def method_call_iterator_via_call(&p); puts 21; iterator_via_call(&p); puts 22; end
  33. def method_use_lambda_and_yield; puts 23; x = lambda { puts 24; yield; puts 25 }; puts x.call; puts 26; end
  34. def method_use_proc_and_yield; puts 27; x = Proc.new { puts 28; yield; puts 29 }; puts x.call; puts 30; end
  35. def method_use_lambda_and_call(&p); puts 31; x = lambda { puts 32; p.call; puts 33 }; puts x.call; puts 34; end
  36. def method_use_proc_and_call(&p); puts 35; x = Proc.new { puts 36; p.call; puts 37 }; puts x.call; puts 38; end
  37. def method_use_lambda_and_yield_2; puts 39; x = lambda { puts 40; yield; puts 41 }; call1(x); puts 42; end
  38. def method_yield_in_loop; puts 43; for i in [1, 2]; puts 44; yield; puts 45; end; puts 46; end
  39. def method_call_in_loop(&p); puts 47; for i in [3, 4]; puts 48; p.call; puts 49; end; puts 50; end
  40. # created in-place
  41. def test
  42. $g = 0; begin; puts 51; iterator_via_yield { puts 52; $g += 1; retry if $g < 4;; puts 53}; puts 54; rescue; puts 55; puts $!.class; end
  43. $g = 0; def m_1; puts 56; $g = 0; begin; puts 57; iterator_via_yield { puts 58; $g += 1; retry if $g < 4;; puts 59}; puts 60; rescue; puts 61; puts $!.class; end; puts 62; end; m_1
  44. $g = 0; begin; puts 63; iterator_via_call { puts 64; $g += 1; retry if $g < 4;; puts 65}; puts 66; rescue; puts 67; puts $!.class; end
  45. $g = 0; def m_2; puts 68; $g = 0; begin; puts 69; iterator_via_call { puts 70; $g += 1; retry if $g < 4;; puts 71}; puts 72; rescue; puts 73; puts $!.class; end; puts 74; end; m_2
  46. $g = 0; begin; puts 75; method_call_iterator_via_yield { puts 76; $g += 1; retry if $g < 4;; puts 77}; puts 78; rescue; puts 79; puts $!.class; end
  47. $g = 0; def m_3; puts 80; $g = 0; begin; puts 81; method_call_iterator_via_yield { puts 82; $g += 1; retry if $g < 4;; puts 83}; puts 84; rescue; puts 85; puts $!.class; end; puts 86; end; m_3
  48. $g = 0; begin; puts 87; method_call_iterator_via_call { puts 88; $g += 1; retry if $g < 4;; puts 89}; puts 90; rescue; puts 91; puts $!.class; end
  49. $g = 0; def m_4; puts 92; $g = 0; begin; puts 93; method_call_iterator_via_call { puts 94; $g += 1; retry if $g < 4;; puts 95}; puts 96; rescue; puts 97; puts $!.class; end; puts 98; end; m_4
  50. $g = 0; begin; puts 99; method_use_lambda_and_yield { puts 100; $g += 1; retry if $g < 4;; puts 101}; puts 102; rescue; puts 103; puts $!.class; end
  51. $g = 0; def m_5; puts 104; $g = 0; begin; puts 105; method_use_lambda_and_yield { puts 106; $g += 1; retry if $g < 4;; puts 107}; puts 108; rescue; puts 109; puts $!.class; end; puts 110; end; m_5
  52. $g = 0; begin; puts 111; method_use_proc_and_yield { puts 112; $g += 1; retry if $g < 4;; puts 113}; puts 114; rescue; puts 115; puts $!.class; end
  53. $g = 0; def m_6; puts 116; $g = 0; begin; puts 117; method_use_proc_and_yield { puts 118; $g += 1; retry if $g < 4;; puts 119}; puts 120; rescue; puts 121; puts $!.class; end; puts 122; end; m_6
  54. $g = 0; begin; puts 123; method_use_lambda_and_call { puts 124; $g += 1; retry if $g < 4;; puts 125}; puts 126; rescue; puts 127; puts $!.class; end
  55. $g = 0; def m_7; puts 128; $g = 0; begin; puts 129; method_use_lambda_and_call { puts 130; $g += 1; retry if $g < 4;; puts 131}; puts 132; rescue; puts 133; puts $!.class; end; puts 134; end; m_7
  56. $g = 0; begin; puts 135; method_use_proc_and_call { puts 136; $g += 1; retry if $g < 4;; puts 137}; puts 138; rescue; puts 139; puts $!.class; end
  57. $g = 0; def m_8; puts 140; $g = 0; begin; puts 141; method_use_proc_and_call { puts 142; $g += 1; retry if $g < 4;; puts 143}; puts 144; rescue; puts 145; puts $!.class; end; puts 146; end; m_8
  58. $g = 0; begin; puts 147; method_use_lambda_and_yield_2 { puts 148; $g += 1; retry if $g < 4;; puts 149}; puts 150; rescue; puts 151; puts $!.class; end
  59. $g = 0; def m_9; puts 152; $g = 0; begin; puts 153; method_use_lambda_and_yield_2 { puts 154; $g += 1; retry if $g < 4;; puts 155}; puts 156; rescue; puts 157; puts $!.class; end; puts 158; end; m_9
  60. $g = 0; begin; puts 159; method_yield_in_loop { puts 160; $g += 1; retry if $g < 4;; puts 161}; puts 162; rescue; puts 163; puts $!.class; end
  61. $g = 0; def m_10; puts 164; $g = 0; begin; puts 165; method_yield_in_loop { puts 166; $g += 1; retry if $g < 4;; puts 167}; puts 168; rescue; puts 169; puts $!.class; end; puts 170; end; m_10
  62. $g = 0; begin; puts 171; method_call_in_loop { puts 172; $g += 1; retry if $g < 4;; puts 173}; puts 174; rescue; puts 175; puts $!.class; end
  63. $g = 0; def m_11; puts 176; $g = 0; begin; puts 177; method_call_in_loop { puts 178; $g += 1; retry if $g < 4;; puts 179}; puts 180; rescue; puts 181; puts $!.class; end; puts 182; end; m_11
  64. end
  65. test
  66. # created locally or from method
  67. def test
  68. $g = 0; begin; p = lambda{ puts 183; $g += 1; retry if $g < 4;; puts 184}; puts 185; iterator_via_yield(&p); puts 186; rescue; puts 187; puts $!.class; end
  69. $g = 0; def m_12; p = lambda{ puts 188; $g += 1; retry if $g < 4;; puts 189}; puts 190; iterator_via_yield(&p); puts 191; end;
  70. begin; puts 192; m_12; puts 193; rescue; puts 194; puts $!.class; end
  71. $g = 0; begin; p = lambda{ puts 195; $g += 1; retry if $g < 4;; puts 196}; puts 197; iterator_via_call(&p); puts 198; rescue; puts 199; puts $!.class; end
  72. $g = 0; def m_13; p = lambda{ puts 200; $g += 1; retry if $g < 4;; puts 201}; puts 202; iterator_via_call(&p); puts 203; end;
  73. begin; puts 204; m_13; puts 205; rescue; puts 206; puts $!.class; end
  74. $g = 0; begin; p = lambda{ puts 207; $g += 1; retry if $g < 4;; puts 208}; puts 209; method_call_iterator_via_yield(&p); puts 210; rescue; puts 211; puts $!.class; end
  75. $g = 0; def m_14; p = lambda{ puts 212; $g += 1; retry if $g < 4;; puts 213}; puts 214; method_call_iterator_via_yield(&p); puts 215; end;
  76. begin; puts 216; m_14; puts 217; rescue; puts 218; puts $!.class; end
  77. $g = 0; begin; p = lambda{ puts 219; $g += 1; retry if $g < 4;; puts 220}; puts 221; method_call_iterator_via_call(&p); puts 222; rescue; puts 223; puts $!.class; end
  78. $g = 0; def m_15; p = lambda{ puts 224; $g += 1; retry if $g < 4;; puts 225}; puts 226; method_call_iterator_via_call(&p); puts 227; end;
  79. begin; puts 228; m_15; puts 229; rescue; puts 230; puts $!.class; end
  80. $g = 0; begin; p = lambda{ puts 231; $g += 1; retry if $g < 4;; puts 232}; puts 233; method_use_lambda_and_yield(&p); puts 234; rescue; puts 235; puts $!.class; end
  81. $g = 0; def m_16; p = lambda{ puts 236; $g += 1; retry if $g < 4;; puts 237}; puts 238; method_use_lambda_and_yield(&p); puts 239; end;
  82. begin; puts 240; m_16; puts 241; rescue; puts 242; puts $!.class; end
  83. $g = 0; begin; p = lambda{ puts 243; $g += 1; retry if $g < 4;; puts 244}; puts 245; method_use_proc_and_yield(&p); puts 246; rescue; puts 247; puts $!.class; end
  84. $g = 0; def m_17; p = lambda{ puts 248; $g += 1; retry if $g < 4;; puts 249}; puts 250; method_use_proc_and_yield(&p); puts 251; end;
  85. begin; puts 252; m_17; puts 253; rescue; puts 254; puts $!.class; end
  86. $g = 0; begin; p = lambda{ puts 255; $g += 1; retry if $g < 4;; puts 256}; puts 257; method_use_lambda_and_call(&p); puts 258; rescue; puts 259; puts $!.class; end
  87. $g = 0; def m_18; p = lambda{ puts 260; $g += 1; retry if $g < 4;; puts 261}; puts 262; method_use_lambda_and_call(&p); puts 263; end;
  88. begin; puts 264; m_18; puts 265; rescue; puts 266; puts $!.class; end
  89. $g = 0; begin; p = lambda{ puts 267; $g += 1; retry if $g < 4;; puts 268}; puts 269; method_use_proc_and_call(&p); puts 270; rescue; puts 271; puts $!.class; end
  90. $g = 0; def m_19; p = lambda{ puts 272; $g += 1; retry if $g < 4;; puts 273}; puts 274; method_use_proc_and_call(&p); puts 275; end;
  91. begin; puts 276; m_19; puts 277; rescue; puts 278; puts $!.class; end
  92. $g = 0; begin; p = lambda{ puts 279; $g += 1; retry if $g < 4;; puts 280}; puts 281; method_use_lambda_and_yield_2(&p); puts 282; rescue; puts 283; puts $!.class; end
  93. $g = 0; def m_20; p = lambda{ puts 284; $g += 1; retry if $g < 4;; puts 285}; puts 286; method_use_lambda_and_yield_2(&p); puts 287; end;
  94. begin; puts 288; m_20; puts 289; rescue; puts 290; puts $!.class; end
  95. $g = 0; begin; p = lambda{ puts 291; $g += 1; retry if $g < 4;; puts 292}; puts 293; method_yield_in_loop(&p); puts 294; rescue; puts 295; puts $!.class; end
  96. $g = 0; def m_21; p = lambda{ puts 296; $g += 1; retry if $g < 4;; puts 297}; puts 298; method_yield_in_loop(&p); puts 299; end;
  97. begin; puts 300; m_21; puts 301; rescue; puts 302; puts $!.class; end
  98. $g = 0; begin; p = lambda{ puts 303; $g += 1; retry if $g < 4;; puts 304}; puts 305; method_call_in_loop(&p); puts 306; rescue; puts 307; puts $!.class; end
  99. $g = 0; def m_22; p = lambda{ puts 308; $g += 1; retry if $g < 4;; puts 309}; puts 310; method_call_in_loop(&p); puts 311; end;
  100. begin; puts 312; m_22; puts 313; rescue; puts 314; puts $!.class; end
  101. end
  102. test
  103. def test
  104. $g = 0; begin; p = Proc.new{ puts 315; $g += 1; retry if $g < 4;; puts 316}; puts 317; iterator_via_yield(&p); puts 318; rescue; puts 319; puts $!.class; end
  105. $g = 0; def m_23; p = Proc.new{ puts 320; $g += 1; retry if $g < 4;; puts 321}; puts 322; iterator_via_yield(&p); puts 323; end;
  106. begin; puts 324; m_23; puts 325; rescue; puts 326; puts $!.class; end
  107. $g = 0; begin; p = Proc.new{ puts 327; $g += 1; retry if $g < 4;; puts 328}; puts 329; iterator_via_call(&p); puts 330; rescue; puts 331; puts $!.class; end
  108. $g = 0; def m_24; p = Proc.new{ puts 332; $g += 1; retry if $g < 4;; puts 333}; puts 334; iterator_via_call(&p); puts 335; end;
  109. begin; puts 336; m_24; puts 337; rescue; puts 338; puts $!.class; end
  110. $g = 0; begin; p = Proc.new{ puts 339; $g += 1; retry if $g < 4;; puts 340}; puts 341; method_call_iterator_via_yield(&p); puts 342; rescue; puts 343; puts $!.class; end
  111. $g = 0; def m_25; p = Proc.new{ puts 344; $g += 1; retry if $g < 4;; puts 345}; puts 346; method_call_iterator_via_yield(&p); puts 347; end;
  112. begin; puts 348; m_25; puts 349; rescue; puts 350; puts $!.class; end
  113. $g = 0; begin; p = Proc.new{ puts 351; $g += 1; retry if $g < 4;; puts 352}; puts 353; method_call_iterator_via_call(&p); puts 354; rescue; puts 355; puts $!.class; end
  114. $g = 0; def m_26; p = Proc.new{ puts 356; $g += 1; retry if $g < 4;; puts 357}; puts 358; method_call_iterator_via_call(&p); puts 359; end;
  115. begin; puts 360; m_26; puts 361; rescue; puts 362; puts $!.class; end
  116. $g = 0; begin; p = Proc.new{ puts 363; $g += 1; retry if $g < 4;; puts 364}; puts 365; method_use_lambda_and_yield(&p); puts 366; rescue; puts 367; puts $!.class; end
  117. $g = 0; def m_27; p = Proc.new{ puts 368; $g += 1; retry if $g < 4;; puts 369}; puts 370; method_use_lambda_and_yield(&p); puts 371; end;
  118. begin; puts 372; m_27; puts 373; rescue; puts 374; puts $!.class; end
  119. $g = 0; begin; p = Proc.new{ puts 375; $g += 1; retry if $g < 4;; puts 376}; puts 377; method_use_proc_and_yield(&p); puts 378; rescue; puts 379; puts $!.class; end
  120. $g = 0; def m_28; p = Proc.new{ puts 380; $g += 1; retry if $g < 4;; puts 381}; puts 382; method_use_proc_and_yield(&p); puts 383; end;
  121. begin; puts 384; m_28; puts 385; rescue; puts 386; puts $!.class; end
  122. $g = 0; begin; p = Proc.new{ puts 387; $g += 1; retry if $g < 4;; puts 388}; puts 389; method_use_lambda_and_call(&p); puts 390; rescue; puts 391; puts $!.class; end
  123. $g = 0; def m_29; p = Proc.new{ puts 392; $g += 1; retry if $g < 4;; puts 393}; puts 394; method_use_lambda_and_call(&p); puts 395; end;
  124. begin; puts 396; m_29; puts 397; rescue; puts 398; puts $!.class; end
  125. $g = 0; begin; p = Proc.new{ puts 399; $g += 1; retry if $g < 4;; puts 400}; puts 401; method_use_proc_and_call(&p); puts 402; rescue; puts 403; puts $!.class; end
  126. $g = 0; def m_30; p = Proc.new{ puts 404; $g += 1; retry if $g < 4;; puts 405}; puts 406; method_use_proc_and_call(&p); puts 407; end;
  127. begin; puts 408; m_30; puts 409; rescue; puts 410; puts $!.class; end
  128. $g = 0; begin; p = Proc.new{ puts 411; $g += 1; retry if $g < 4;; puts 412}; puts 413; method_use_lambda_and_yield_2(&p); puts 414; rescue; puts 415; puts $!.class; end
  129. $g = 0; def m_31; p = Proc.new{ puts 416; $g += 1; retry if $g < 4;; puts 417}; puts 418; method_use_lambda_and_yield_2(&p); puts 419; end;
  130. begin; puts 420; m_31; puts 421; rescue; puts 422; puts $!.class; end
  131. $g = 0; begin; p = Proc.new{ puts 423; $g += 1; retry if $g < 4;; puts 424}; puts 425; method_yield_in_loop(&p); puts 426; rescue; puts 427; puts $!.class; end
  132. $g = 0; def m_32; p = Proc.new{ puts 428; $g += 1; retry if $g < 4;; puts 429}; puts 430; method_yield_in_loop(&p); puts 431; end;
  133. begin; puts 432; m_32; puts 433; rescue; puts 434; puts $!.class; end
  134. $g = 0; begin; p = Proc.new{ puts 435; $g += 1; retry if $g < 4;; puts 436}; puts 437; method_call_in_loop(&p); puts 438; rescue; puts 439; puts $!.class; end
  135. $g = 0; def m_33; p = Proc.new{ puts 440; $g += 1; retry if $g < 4;; puts 441}; puts 442; method_call_in_loop(&p); puts 443; end;
  136. begin; puts 444; m_33; puts 445; rescue; puts 446; puts $!.class; end
  137. end
  138. test
  139. def test
  140. $g = 0; begin; p = get_block{ puts 447; $g += 1; retry if $g < 4;; puts 448}; puts 449; iterator_via_yield(&p); puts 450; rescue; puts 451; puts $!.class; end
  141. $g = 0; def m_34; p = get_block{ puts 452; $g += 1; retry if $g < 4;; puts 453}; puts 454; iterator_via_yield(&p); puts 455; end;
  142. begin; puts 456; m_34; puts 457; rescue; puts 458; puts $!.class; end
  143. $g = 0; begin; p = get_block{ puts 459; $g += 1; retry if $g < 4;; puts 460}; puts 461; iterator_via_call(&p); puts 462; rescue; puts 463; puts $!.class; end
  144. $g = 0; def m_35; p = get_block{ puts 464; $g += 1; retry if $g < 4;; puts 465}; puts 466; iterator_via_call(&p); puts 467; end;
  145. begin; puts 468; m_35; puts 469; rescue; puts 470; puts $!.class; end
  146. $g = 0; begin; p = get_block{ puts 471; $g += 1; retry if $g < 4;; puts 472}; puts 473; method_call_iterator_via_yield(&p); puts 474; rescue; puts 475; puts $!.class; end
  147. $g = 0; def m_36; p = get_block{ puts 476; $g += 1; retry if $g < 4;; puts 477}; puts 478; method_call_iterator_via_yield(&p); puts 479; end;
  148. begin; puts 480; m_36; puts 481; rescue; puts 482; puts $!.class; end
  149. $g = 0; begin; p = get_block{ puts 483; $g += 1; retry if $g < 4;; puts 484}; puts 485; method_call_iterator_via_call(&p); puts 486; rescue; puts 487; puts $!.class; end
  150. $g = 0; def m_37; p = get_block{ puts 488; $g += 1; retry if $g < 4;; puts 489}; puts 490; method_call_iterator_via_call(&p); puts 491; end;
  151. begin; puts 492; m_37; puts 493; rescue; puts 494; puts $!.class; end
  152. $g = 0; begin; p = get_block{ puts 495; $g += 1; retry if $g < 4;; puts 496}; puts 497; method_use_lambda_and_yield(&p); puts 498; rescue; puts 499; puts $!.class; end
  153. $g = 0; def m_38; p = get_block{ puts 500; $g += 1; retry if $g < 4;; puts 501}; puts 502; method_use_lambda_and_yield(&p); puts 503; end;
  154. begin; puts 504; m_38; puts 505; rescue; puts 506; puts $!.class; end
  155. $g = 0; begin; p = get_block{ puts 507; $g += 1; retry if $g < 4;; puts 508}; puts 509; method_use_proc_and_yield(&p); puts 510; rescue; puts 511; puts $!.class; end
  156. $g = 0; def m_39; p = get_block{ puts 512; $g += 1; retry if $g < 4;; puts 513}; puts 514; method_use_proc_and_yield(&p); puts 515; end;
  157. begin; puts 516; m_39; puts 517; rescue; puts 518; puts $!.class; end
  158. $g = 0; begin; p = get_block{ puts 519; $g += 1; retry if $g < 4;; puts 520}; puts 521; method_use_lambda_and_call(&p); puts 522; rescue; puts 523; puts $!.class; end
  159. $g = 0; def m_40; p = get_block{ puts 524; $g += 1; retry if $g < 4;; puts 525}; puts 526; method_use_lambda_and_call(&p); puts 527; end;
  160. begin; puts 528; m_40; puts 529; rescue; puts 530; puts $!.class; end
  161. $g = 0; begin; p = get_block{ puts 531; $g += 1; retry if $g < 4;; puts 532}; puts 533; method_use_proc_and_call(&p); puts 534; rescue; puts 535; puts $!.class; end
  162. $g = 0; def m_41; p = get_block{ puts 536; $g += 1; retry if $g < 4;; puts 537}; puts 538; method_use_proc_and_call(&p); puts 539; end;
  163. begin; puts 540; m_41; puts 541; rescue; puts 542; puts $!.class; end
  164. $g = 0; begin; p = get_block{ puts 543; $g += 1; retry if $g < 4;; puts 544}; puts 545; method_use_lambda_and_yield_2(&p); puts 546; rescue; puts 547; puts $!.class; end
  165. $g = 0; def m_42; p = get_block{ puts 548; $g += 1; retry if $g < 4;; puts 549}; puts 550; method_use_lambda_and_yield_2(&p); puts 551; end;
  166. begin; puts 552; m_42; puts 553; rescue; puts 554; puts $!.class; end
  167. $g = 0; begin; p = get_block{ puts 555; $g += 1; retry if $g < 4;; puts 556}; puts 557; method_yield_in_loop(&p); puts 558; rescue; puts 559; puts $!.class; end
  168. $g = 0; def m_43; p = get_block{ puts 560; $g += 1; retry if $g < 4;; puts 561}; puts 562; method_yield_in_loop(&p); puts 563; end;
  169. begin; puts 564; m_43; puts 565; rescue; puts 566; puts $!.class; end
  170. $g = 0; begin; p = get_block{ puts 567; $g += 1; retry if $g < 4;; puts 568}; puts 569; method_call_in_loop(&p); puts 570; rescue; puts 571; puts $!.class; end
  171. $g = 0; def m_44; p = get_block{ puts 572; $g += 1; retry if $g < 4;; puts 573}; puts 574; method_call_in_loop(&p); puts 575; end;
  172. begin; puts 576; m_44; puts 577; rescue; puts 578; puts $!.class; end
  173. end
  174. test
  175. def test
  176. $g = 0; begin; p = get_lambda{ puts 579; $g += 1; retry if $g < 4;; puts 580}; puts 581; iterator_via_yield(&p); puts 582; rescue; puts 583; puts $!.class; end
  177. $g = 0; def m_45; p = get_lambda{ puts 584; $g += 1; retry if $g < 4;; puts 585}; puts 586; iterator_via_yield(&p); puts 587; end;
  178. begin; puts 588; m_45; puts 589; rescue; puts 590; puts $!.class; end
  179. $g = 0; begin; p = get_lambda{ puts 591; $g += 1; retry if $g < 4;; puts 592}; puts 593; iterator_via_call(&p); puts 594; rescue; puts 595; puts $!.class; end
  180. $g = 0; def m_46; p = get_lambda{ puts 596; $g += 1; retry if $g < 4;; puts 597}; puts 598; iterator_via_call(&p); puts 599; end;
  181. begin; puts 600; m_46; puts 601; rescue; puts 602; puts $!.class; end
  182. $g = 0; begin; p = get_lambda{ puts 603; $g += 1; retry if $g < 4;; puts 604}; puts 605; method_call_iterator_via_yield(&p); puts 606; rescue; puts 607; puts $!.class; end
  183. $g = 0; def m_47; p = get_lambda{ puts 608; $g += 1; retry if $g < 4;; puts 609}; puts 610; method_call_iterator_via_yield(&p); puts 611; end;
  184. begin; puts 612; m_47; puts 613; rescue; puts 614; puts $!.class; end
  185. $g = 0; begin; p = get_lambda{ puts 615; $g += 1; retry if $g < 4;; puts 616}; puts 617; method_call_iterator_via_call(&p); puts 618; rescue; puts 619; puts $!.class; end
  186. $g = 0; def m_48; p = get_lambda{ puts 620; $g += 1; retry if $g < 4;; puts 621}; puts 622; method_call_iterator_via_call(&p); puts 623; end;
  187. begin; puts 624; m_48; puts 625; rescue; puts 626; puts $!.class; end
  188. $g = 0; begin; p = get_lambda{ puts 627; $g += 1; retry if $g < 4;; puts 628}; puts 629; method_use_lambda_and_yield(&p); puts 630; rescue; puts 631; puts $!.class; end
  189. $g = 0; def m_49; p = get_lambda{ puts 632; $g += 1; retry if $g < 4;; puts 633}; puts 634; method_use_lambda_and_yield(&p); puts 635; end;
  190. begin; puts 636; m_49; puts 637; rescue; puts 638; puts $!.class; end
  191. $g = 0; begin; p = get_lambda{ puts 639; $g += 1; retry if $g < 4;; puts 640}; puts 641; method_use_proc_and_yield(&p); puts 642; rescue; puts 643; puts $!.class; end
  192. $g = 0; def m_50; p = get_lambda{ puts 644; $g += 1; retry if $g < 4;; puts 645}; puts 646; method_use_proc_and_yield(&p); puts 647; end;
  193. begin; puts 648; m_50; puts 649; rescue; puts 650; puts $!.class; end
  194. $g = 0; begin; p = get_lambda{ puts 651; $g += 1; retry if $g < 4;; puts 652}; puts 653; method_use_lambda_and_call(&p); puts 654; rescue; puts 655; puts $!.class; end
  195. $g = 0; def m_51; p = get_lambda{ puts 656; $g += 1; retry if $g < 4;; puts 657}; puts 658; method_use_lambda_and_call(&p); puts 659; end;
  196. begin; puts 660; m_51; puts 661; rescue; puts 662; puts $!.class; end
  197. $g = 0; begin; p = get_lambda{ puts 663; $g += 1; retry if $g < 4;; puts 664}; puts 665; method_use_proc_and_call(&p); puts 666; rescue; puts 667; puts $!.class; end
  198. $g = 0; def m_52; p = get_lambda{ puts 668; $g += 1; retry if $g < 4;; puts 669}; puts 670; method_use_proc_and_call(&p); puts 671; end;
  199. begin; puts 672; m_52; puts 673; rescue; puts 674; puts $!.class; end
  200. $g = 0; begin; p = get_lambda{ puts 675; $g += 1; retry if $g < 4;; puts 676}; puts 677; method_use_lambda_and_yield_2(&p); puts 678; rescue; puts 679; puts $!.class; end
  201. $g = 0; def m_53; p = get_lambda{ puts 680; $g += 1; retry if $g < 4;; puts 681}; puts 682; method_use_lambda_and_yield_2(&p); puts 683; end;
  202. begin; puts 684; m_53; puts 685; rescue; puts 686; puts $!.class; end
  203. $g = 0; begin; p = get_lambda{ puts 687; $g += 1; retry if $g < 4;; puts 688}; puts 689; method_yield_in_loop(&p); puts 690; rescue; puts 691; puts $!.class; end
  204. $g = 0; def m_54; p = get_lambda{ puts 692; $g += 1; retry if $g < 4;; puts 693}; puts 694; method_yield_in_loop(&p); puts 695; end;
  205. begin; puts 696; m_54; puts 697; rescue; puts 698; puts $!.class; end
  206. $g = 0; begin; p = get_lambda{ puts 699; $g += 1; retry if $g < 4;; puts 700}; puts 701; method_call_in_loop(&p); puts 702; rescue; puts 703; puts $!.class; end
  207. $g = 0; def m_55; p = get_lambda{ puts 704; $g += 1; retry if $g < 4;; puts 705}; puts 706; method_call_in_loop(&p); puts 707; end;
  208. begin; puts 708; m_55; puts 709; rescue; puts 710; puts $!.class; end
  209. end
  210. test
  211. def test
  212. $g = 0; begin; p = get_proc{ puts 711; $g += 1; retry if $g < 4;; puts 712}; puts 713; iterator_via_yield(&p); puts 714; rescue; puts 715; puts $!.class; end
  213. $g = 0; def m_56; p = get_proc{ puts 716; $g += 1; retry if $g < 4;; puts 717}; puts 718; iterator_via_yield(&p); puts 719; end;
  214. begin; puts 720; m_56; puts 721; rescue; puts 722; puts $!.class; end
  215. $g = 0; begin; p = get_proc{ puts 723; $g += 1; retry if $g < 4;; puts 724}; puts 725; iterator_via_call(&p); puts 726; rescue; puts 727; puts $!.class; end
  216. $g = 0; def m_57; p = get_proc{ puts 728; $g += 1; retry if $g < 4;; puts 729}; puts 730; iterator_via_call(&p); puts 731; end;
  217. begin; puts 732; m_57; puts 733; rescue; puts 734; puts $!.class; end
  218. $g = 0; begin; p = get_proc{ puts 735; $g += 1; retry if $g < 4;; puts 736}; puts 737; method_call_iterator_via_yield(&p); puts 738; rescue; puts 739; puts $!.class; end
  219. $g = 0; def m_58; p = get_proc{ puts 740; $g += 1; retry if $g < 4;; puts 741}; puts 742; method_call_iterator_via_yield(&p); puts 743; end;
  220. begin; puts 744; m_58; puts 745; rescue; puts 746; puts $!.class; end
  221. $g = 0; begin; p = get_proc{ puts 747; $g += 1; retry if $g < 4;; puts 748}; puts 749; method_call_iterator_via_call(&p); puts 750; rescue; puts 751; puts $!.class; end
  222. $g = 0; def m_59; p = get_proc{ puts 752; $g += 1; retry if $g < 4;; puts 753}; puts 754; method_call_iterator_via_call(&p); puts 755; end;
  223. begin; puts 756; m_59; puts 757; rescue; puts 758; puts $!.class; end
  224. $g = 0; begin; p = get_proc{ puts 759; $g += 1; retry if $g < 4;; puts 760}; puts 761; method_use_lambda_and_yield(&p); puts 762; rescue; puts 763; puts $!.class; end
  225. $g = 0; def m_60; p = get_proc{ puts 764; $g += 1; retry if $g < 4;; puts 765}; puts 766; method_use_lambda_and_yield(&p); puts 767; end;
  226. begin; puts 768; m_60; puts 769; rescue; puts 770; puts $!.class; end
  227. $g = 0; begin; p = get_proc{ puts 771; $g += 1; retry if $g < 4;; puts 772}; puts 773; method_use_proc_and_yield(&p); puts 774; rescue; puts 775; puts $!.class; end
  228. $g = 0; def m_61; p = get_proc{ puts 776; $g += 1; retry if $g < 4;; puts 777}; puts 778; method_use_proc_and_yield(&p); puts 779; end;
  229. begin; puts 780; m_61; puts 781; rescue; puts 782; puts $!.class; end
  230. $g = 0; begin; p = get_proc{ puts 783; $g += 1; retry if $g < 4;; puts 784}; puts 785; method_use_lambda_and_call(&p); puts 786; rescue; puts 787; puts $!.class; end
  231. $g = 0; def m_62; p = get_proc{ puts 788; $g += 1; retry if $g < 4;; puts 789}; puts 790; method_use_lambda_and_call(&p); puts 791; end;
  232. begin; puts 792; m_62; puts 793; rescue; puts 794; puts $!.class; end
  233. $g = 0; begin; p = get_proc{ puts 795; $g += 1; retry if $g < 4;; puts 796}; puts 797; method_use_proc_and_call(&p); puts 798; rescue; puts 799; puts $!.class; end
  234. $g = 0; def m_63; p = get_proc{ puts 800; $g += 1; retry if $g < 4;; puts 801}; puts 802; method_use_proc_and_call(&p); puts 803; end;
  235. begin; puts 804; m_63; puts 805; rescue; puts 806; puts $!.class; end
  236. $g = 0; begin; p = get_proc{ puts 807; $g += 1; retry if $g < 4;; puts 808}; puts 809; method_use_lambda_and_yield_2(&p); puts 810; rescue; puts 811; puts $!.class; end
  237. $g = 0; def m_64; p = get_proc{ puts 812; $g += 1; retry if $g < 4;; puts 813}; puts 814; method_use_lambda_and_yield_2(&p); puts 815; end;
  238. begin; puts 816; m_64; puts 817; rescue; puts 818; puts $!.class; end
  239. $g = 0; begin; p = get_proc{ puts 819; $g += 1; retry if $g < 4;; puts 820}; puts 821; method_yield_in_loop(&p); puts 822; rescue; puts 823; puts $!.class; end
  240. $g = 0; def m_65; p = get_proc{ puts 824; $g += 1; retry if $g < 4;; puts 825}; puts 826; method_yield_in_loop(&p); puts 827; end;
  241. begin; puts 828; m_65; puts 829; rescue; puts 830; puts $!.class; end
  242. $g = 0; begin; p = get_proc{ puts 831; $g += 1; retry if $g < 4;; puts 832}; puts 833; method_call_in_loop(&p); puts 834; rescue; puts 835; puts $!.class; end
  243. $g = 0; def m_66; p = get_proc{ puts 836; $g += 1; retry if $g < 4;; puts 837}; puts 838; method_call_in_loop(&p); puts 839; end;
  244. begin; puts 840; m_66; puts 841; rescue; puts 842; puts $!.class; end
  245. end
  246. test
  247. def test
  248. $g = 0; begin; p = get_local_block; puts 843; iterator_via_yield(&p); puts 844; rescue; puts 845; puts $!.class; end
  249. $g = 0; def m_67; p = get_local_block; puts 846; iterator_via_yield(&p); puts 847; end;
  250. begin; puts 848; m_67; puts 849; rescue; puts 850; puts $!.class; end
  251. $g = 0; begin; p = get_local_block; puts 851; iterator_via_call(&p); puts 852; rescue; puts 853; puts $!.class; end
  252. $g = 0; def m_68; p = get_local_block; puts 854; iterator_via_call(&p); puts 855; end;
  253. begin; puts 856; m_68; puts 857; rescue; puts 858; puts $!.class; end
  254. $g = 0; begin; p = get_local_block; puts 859; method_call_iterator_via_yield(&p); puts 860; rescue; puts 861; puts $!.class; end
  255. $g = 0; def m_69; p = get_local_block; puts 862; method_call_iterator_via_yield(&p); puts 863; end;
  256. begin; puts 864; m_69; puts 865; rescue; puts 866; puts $!.class; end
  257. $g = 0; begin; p = get_local_block; puts 867; method_call_iterator_via_call(&p); puts 868; rescue; puts 869; puts $!.class; end
  258. $g = 0; def m_70; p = get_local_block; puts 870; method_call_iterator_via_call(&p); puts 871; end;
  259. begin; puts 872; m_70; puts 873; rescue; puts 874; puts $!.class; end
  260. $g = 0; begin; p = get_local_block; puts 875; method_use_lambda_and_yield(&p); puts 876; rescue; puts 877; puts $!.class; end
  261. $g = 0; def m_71; p = get_local_block; puts 878; method_use_lambda_and_yield(&p); puts 879; end;
  262. begin; puts 880; m_71; puts 881; rescue; puts 882; puts $!.class; end
  263. $g = 0; begin; p = get_local_block; puts 883; method_use_proc_and_yield(&p); puts 884; rescue; puts 885; puts $!.class; end
  264. $g = 0; def m_72; p = get_local_block; puts 886; method_use_proc_and_yield(&p); puts 887; end;
  265. begin; puts 888; m_72; puts 889; rescue; puts 890; puts $!.class; end
  266. $g = 0; begin; p = get_local_block; puts 891; method_use_lambda_and_call(&p); puts 892; rescue; puts 893; puts $!.class; end
  267. $g = 0; def m_73; p = get_local_block; puts 894; method_use_lambda_and_call(&p); puts 895; end;
  268. begin; puts 896; m_73; puts 897; rescue; puts 898; puts $!.class; end
  269. $g = 0; begin; p = get_local_block; puts 899; method_use_proc_and_call(&p); puts 900; rescue; puts 901; puts $!.class; end
  270. $g = 0; def m_74; p = get_local_block; puts 902; method_use_proc_and_call(&p); puts 903; end;
  271. begin; puts 904; m_74; puts 905; rescue; puts 906; puts $!.class; end
  272. $g = 0; begin; p = get_local_block; puts 907; method_use_lambda_and_yield_2(&p); puts 908; rescue; puts 909; puts $!.class; end
  273. $g = 0; def m_75; p = get_local_block; puts 910; method_use_lambda_and_yield_2(&p); puts 911; end;
  274. begin; puts 912; m_75; puts 913; rescue; puts 914; puts $!.class; end
  275. $g = 0; begin; p = get_local_block; puts 915; method_yield_in_loop(&p); puts 916; rescue; puts 917; puts $!.class; end
  276. $g = 0; def m_76; p = get_local_block; puts 918; method_yield_in_loop(&p); puts 919; end;
  277. begin; puts 920; m_76; puts 921; rescue; puts 922; puts $!.class; end
  278. $g = 0; begin; p = get_local_block; puts 923; method_call_in_loop(&p); puts 924; rescue; puts 925; puts $!.class; end
  279. $g = 0; def m_77; p = get_local_block; puts 926; method_call_in_loop(&p); puts 927; end;
  280. begin; puts 928; m_77; puts 929; rescue; puts 930; puts $!.class; end
  281. end
  282. test
  283. def test
  284. $g = 0; begin; p = get_local_lambda; puts 931; iterator_via_yield(&p); puts 932; rescue; puts 933; puts $!.class; end
  285. $g = 0; def m_78; p = get_local_lambda; puts 934; iterator_via_yield(&p); puts 935; end;
  286. begin; puts 936; m_78; puts 937; rescue; puts 938; puts $!.class; end
  287. $g = 0; begin; p = get_local_lambda; puts 939; iterator_via_call(&p); puts 940; rescue; puts 941; puts $!.class; end
  288. $g = 0; def m_79; p = get_local_lambda; puts 942; iterator_via_call(&p); puts 943; end;
  289. begin; puts 944; m_79; puts 945; rescue; puts 946; puts $!.class; end
  290. $g = 0; begin; p = get_local_lambda; puts 947; method_call_iterator_via_yield(&p); puts 948; rescue; puts 949; puts $!.class; end
  291. $g = 0; def m_80; p = get_local_lambda; puts 950; method_call_iterator_via_yield(&p); puts 951; end;
  292. begin; puts 952; m_80; puts 953; rescue; puts 954; puts $!.class; end
  293. $g = 0; begin; p = get_local_lambda; puts 955; method_call_iterator_via_call(&p); puts 956; rescue; puts 957; puts $!.class; end
  294. $g = 0; def m_81; p = get_local_lambda; puts 958; method_call_iterator_via_call(&p); puts 959; end;
  295. begin; puts 960; m_81; puts 961; rescue; puts 962; puts $!.class; end
  296. $g = 0; begin; p = get_local_lambda; puts 963; method_use_lambda_and_yield(&p); puts 964; rescue; puts 965; puts $!.class; end
  297. $g = 0; def m_82; p = get_local_lambda; puts 966; method_use_lambda_and_yield(&p); puts 967; end;
  298. begin; puts 968; m_82; puts 969; rescue; puts 970; puts $!.class; end
  299. $g = 0; begin; p = get_local_lambda; puts 971; method_use_proc_and_yield(&p); puts 972; rescue; puts 973; puts $!.class; end
  300. $g = 0; def m_83; p = get_local_lambda; puts 974; method_use_proc_and_yield(&p); puts 975; end;
  301. begin; puts 976; m_83; puts 977; rescue; puts 978; puts $!.class; end
  302. $g = 0; begin; p = get_local_lambda; puts 979; method_use_lambda_and_call(&p); puts 980; rescue; puts 981; puts $!.class; end
  303. $g = 0; def m_84; p = get_local_lambda; puts 982; method_use_lambda_and_call(&p); puts 983; end;
  304. begin; puts 984; m_84; puts 985; rescue; puts 986; puts $!.class; end
  305. $g = 0; begin; p = get_local_lambda; puts 987; method_use_proc_and_call(&p); puts 988; rescue; puts 989; puts $!.class; end
  306. $g = 0; def m_85; p = get_local_lambda; puts 990; method_use_proc_and_call(&p); puts 991; end;
  307. begin; puts 992; m_85; puts 993; rescue; puts 994; puts $!.class; end
  308. $g = 0; begin; p = get_local_lambda; puts 995; method_use_lambda_and_yield_2(&p); puts 996; rescue; puts 997; puts $!.class; end
  309. $g = 0; def m_86; p = get_local_lambda; puts 998; method_use_lambda_and_yield_2(&p); puts 999; end;
  310. begin; puts 1000; m_86; puts 1001; rescue; puts 1002; puts $!.class; end
  311. $g = 0; begin; p = get_local_lambda; puts 1003; method_yield_in_loop(&p); puts 1004; rescue; puts 1005; puts $!.class; end
  312. $g = 0; def m_87; p = get_local_lambda; puts 1006; method_yield_in_loop(&p); puts 1007; end;
  313. begin; puts 1008; m_87; puts 1009; rescue; puts 1010; puts $!.class; end
  314. $g = 0; begin; p = get_local_lambda; puts 1011; method_call_in_loop(&p); puts 1012; rescue; puts 1013; puts $!.class; end
  315. $g = 0; def m_88; p = get_local_lambda; puts 1014; method_call_in_loop(&p); puts 1015; end;
  316. begin; puts 1016; m_88; puts 1017; rescue; puts 1018; puts $!.class; end
  317. end
  318. test
  319. def test
  320. $g = 0; begin; p = get_local_proc; puts 1019; iterator_via_yield(&p); puts 1020; rescue; puts 1021; puts $!.class; end
  321. $g = 0; def m_89; p = get_local_proc; puts 1022; iterator_via_yield(&p); puts 1023; end;
  322. begin; puts 1024; m_89; puts 1025; rescue; puts 1026; puts $!.class; end
  323. $g = 0; begin; p = get_local_proc; puts 1027; iterator_via_call(&p); puts 1028; rescue; puts 1029; puts $!.class; end
  324. $g = 0; def m_90; p = get_local_proc; puts 1030; iterator_via_call(&p); puts 1031; end;
  325. begin; puts 1032; m_90; puts 1033; rescue; puts 1034; puts $!.class; end
  326. $g = 0; begin; p = get_local_proc; puts 1035; method_call_iterator_via_yield(&p); puts 1036; rescue; puts 1037; puts $!.class; end
  327. $g = 0; def m_91; p = get_local_proc; puts 1038; method_call_iterator_via_yield(&p); puts 1039; end;
  328. begin; puts 1040; m_91; puts 1041; rescue; puts 1042; puts $!.class; end
  329. $g = 0; begin; p = get_local_proc; puts 1043; method_call_iterator_via_call(&p); puts 1044; rescue; puts 1045; puts $!.class; end
  330. $g = 0; def m_92; p = get_local_proc; puts 1046; method_call_iterator_via_call(&p); puts 1047; end;
  331. begin; puts 1048; m_92; puts 1049; rescue; puts 1050; puts $!.class; end
  332. $g = 0; begin; p = get_local_proc; puts 1051; method_use_lambda_and_yield(&p); puts 1052; rescue; puts 1053; puts $!.class; end
  333. $g = 0; def m_93; p = get_local_proc; puts 1054; method_use_lambda_and_yield(&p); puts 1055; end;
  334. begin; puts 1056; m_93; puts 1057; rescue; puts 1058; puts $!.class; end
  335. $g = 0; begin; p = get_local_proc; puts 1059; method_use_proc_and_yield(&p); puts 1060; rescue; puts 1061; puts $!.class; end
  336. $g = 0; def m_94; p = get_local_proc; puts 1062; method_use_proc_and_yield(&p); puts 1063; end;
  337. begin; puts 1064; m_94; puts 1065; rescue; puts 1066; puts $!.class; end
  338. $g = 0; begin; p = get_local_proc; puts 1067; method_use_lambda_and_call(&p); puts 1068; rescue; puts 1069; puts $!.class; end
  339. $g = 0; def m_95; p = get_local_proc; puts 1070; method_use_lambda_and_call(&p); puts 1071; end;
  340. begin; puts 1072; m_95; puts 1073; rescue; puts 1074; puts $!.class; end
  341. $g = 0; begin; p = get_local_proc; puts 1075; method_use_proc_and_call(&p); puts 1076; rescue; puts 1077; puts $!.class; end
  342. $g = 0; def m_96; p = get_local_proc; puts 1078; method_use_proc_and_call(&p); puts 1079; end;
  343. begin; puts 1080; m_96; puts 1081; rescue; puts 1082; puts $!.class; end
  344. $g = 0; begin; p = get_local_proc; puts 1083; method_use_lambda_and_yield_2(&p); puts 1084; rescue; puts 1085; puts $!.class; end
  345. $g = 0; def m_97; p = get_local_proc; puts 1086; method_use_lambda_and_yield_2(&p); puts 1087; end;
  346. begin; puts 1088; m_97; puts 1089; rescue; puts 1090; puts $!.class; end
  347. $g = 0; begin; p = get_local_proc; puts 1091; method_yield_in_loop(&p); puts 1092; rescue; puts 1093; puts $!.class; end
  348. $g = 0; def m_98; p = get_local_proc; puts 1094; method_yield_in_loop(&p); puts 1095; end;
  349. begin; puts 1096; m_98; puts 1097; rescue; puts 1098; puts $!.class; end
  350. $g = 0; begin; p = get_local_proc; puts 1099; method_call_in_loop(&p); puts 1100; rescue; puts 1101; puts $!.class; end
  351. $g = 0; def m_99; p = get_local_proc; puts 1102; method_call_in_loop(&p); puts 1103; end;
  352. begin; puts 1104; m_99; puts 1105; rescue; puts 1106; puts $!.class; end
  353. end
  354. test
  355. def test
  356. $g = 0; begin; puts 1107; p = lambda{ puts 1108; $g += 1; retry if $g < 4;; puts 1109}; puts(p.call); puts 1110; rescue; puts 1111; puts $!.class; end
  357. $g = 0; def m_100; puts 1112; p = lambda{ puts 1113; $g += 1; retry if $g < 4;; puts 1114}; puts(p.call); puts 1115; end;
  358. begin; puts 1116; m_100; puts 1117; rescue; puts 1118; puts $!.class; end
  359. $g = 0; begin; puts 1119; puts m_100; puts 1120; rescue; puts 1121; puts $!.class; end
  360. $g = 0; def m_101; puts 1122; puts m_100; puts 1123; end;
  361. begin; puts 1124; m_101; puts 1125; rescue; puts 1126; puts $!.class; end
  362. $g = 0; begin; puts 1127; p = Proc.new{ puts 1128; $g += 1; retry if $g < 4;; puts 1129}; puts(p.call); puts 1130; rescue; puts 1131; puts $!.class; end
  363. $g = 0; def m_102; puts 1132; p = Proc.new{ puts 1133; $g += 1; retry if $g < 4;; puts 1134}; puts(p.call); puts 1135; end;
  364. begin; puts 1136; m_102; puts 1137; rescue; puts 1138; puts $!.class; end
  365. $g = 0; begin; puts 1139; puts m_102; puts 1140; rescue; puts 1141; puts $!.class; end
  366. $g = 0; def m_103; puts 1142; puts m_102; puts 1143; end;
  367. begin; puts 1144; m_103; puts 1145; rescue; puts 1146; puts $!.class; end
  368. $g = 0; begin; puts 1147; p = get_block{ puts 1148; $g += 1; retry if $g < 4;; puts 1149}; puts(p.call); puts 1150; rescue; puts 1151; puts $!.class; end
  369. $g = 0; def m_104; puts 1152; p = get_block{ puts 1153; $g += 1; retry if $g < 4;; puts 1154}; puts(p.call); puts 1155; end;
  370. begin; puts 1156; m_104; puts 1157; rescue; puts 1158; puts $!.class; end
  371. $g = 0; begin; puts 1159; puts m_104; puts 1160; rescue; puts 1161; puts $!.class; end
  372. $g = 0; def m_105; puts 1162; puts m_104; puts 1163; end;
  373. begin; puts 1164; m_105; puts 1165; rescue; puts 1166; puts $!.class; end
  374. $g = 0; begin; puts 1167; p = get_lambda{ puts 1168; $g += 1; retry if $g < 4;; puts 1169}; puts(p.call); puts 1170; rescue; puts 1171; puts $!.class; end
  375. $g = 0; def m_106; puts 1172; p = get_lambda{ puts 1173; $g += 1; retry if $g < 4;; puts 1174}; puts(p.call); puts 1175; end;
  376. begin; puts 1176; m_106; puts 1177; rescue; puts 1178; puts $!.class; end
  377. $g = 0; begin; puts 1179; puts m_106; puts 1180; rescue; puts 1181; puts $!.class; end
  378. $g = 0; def m_107; puts 1182; puts m_106; puts 1183; end;
  379. begin; puts 1184; m_107; puts 1185; rescue; puts 1186; puts $!.class; end
  380. $g = 0; begin; puts 1187; p = get_proc{ puts 1188; $g += 1; retry if $g < 4;; puts 1189}; puts(p.call); puts 1190; rescue; puts 1191; puts $!.class; end
  381. $g = 0; def m_108; puts 1192; p = get_proc{ puts 1193; $g += 1; retry if $g < 4;; puts 1194}; puts(p.call); puts 1195; end;
  382. begin; puts 1196; m_108; puts 1197; rescue; puts 1198; puts $!.class; end
  383. $g = 0; begin; puts 1199; puts m_108; puts 1200; rescue; puts 1201; puts $!.class; end
  384. $g = 0; def m_109; puts 1202; puts m_108; puts 1203; end;
  385. begin; puts 1204; m_109; puts 1205; rescue; puts 1206; puts $!.class; end
  386. $g = 0; begin; puts 1207; p = get_local_block; puts(p.call); puts 1208; rescue; puts 1209; puts $!.class; end
  387. $g = 0; def m_110; puts 1210; p = get_local_block; puts(p.call); puts 1211; end;
  388. begin; puts 1212; m_110; puts 1213; rescue; puts 1214; puts $!.class; end
  389. $g = 0; begin; puts 1215; puts m_110; puts 1216; rescue; puts 1217; puts $!.class; end
  390. $g = 0; def m_111; puts 1218; puts m_110; puts 1219; end;
  391. begin; puts 1220; m_111; puts 1221; rescue; puts 1222; puts $!.class; end
  392. $g = 0; begin; puts 1223; p = get_local_lambda; puts(p.call); puts 1224; rescue; puts 1225; puts $!.class; end
  393. $g = 0; def m_112; puts 1226; p = get_local_lambda; puts(p.call); puts 1227; end;
  394. begin; puts 1228; m_112; puts 1229; rescue; puts 1230; puts $!.class; end
  395. $g = 0; begin; puts 1231; puts m_112; puts 1232; rescue; puts 1233; puts $!.class; end
  396. $g = 0; def m_113; puts 1234; puts m_112; puts 1235; end;
  397. begin; puts 1236; m_113; puts 1237; rescue; puts 1238; puts $!.class; end
  398. $g = 0; begin; puts 1239; p = get_local_proc; puts(p.call); puts 1240; rescue; puts 1241; puts $!.class; end
  399. $g = 0; def m_114; puts 1242; p = get_local_proc; puts(p.call); puts 1243; end;
  400. begin; puts 1244; m_114; puts 1245; rescue; puts 1246; puts $!.class; end
  401. $g = 0; begin; puts 1247; puts m_114; puts 1248; rescue; puts 1249; puts $!.class; end
  402. $g = 0; def m_115; puts 1250; puts m_114; puts 1251; end;
  403. begin; puts 1252; m_115; puts 1253; rescue; puts 1254; puts $!.class; end
  404. end
  405. test
  406. def test
  407. $g = 0; begin; puts 1255; x = lambda { puts 1256; p = lambda{ puts 1257; $g += 1; retry if $g < 4;; puts 1258}; puts p.call; puts 1259}; puts x.call; puts 1260; rescue; puts 1261; puts $!.class; end
  408. $g = 0; def m_116; puts 1262; x = lambda { puts 1263; p = lambda{ puts 1264; $g += 1; retry if $g < 4;; puts 1265}; puts p.call; puts 1266}; puts x.call; puts 1267; end;
  409. begin; puts 1268; m_116; puts 1269; rescue; puts 1270; puts $!.class; end
  410. $g = 0; begin; puts 1271; x = lambda { puts 1272; p = Proc.new{ puts 1273; $g += 1; retry if $g < 4;; puts 1274}; puts p.call; puts 1275}; puts x.call; puts 1276; rescue; puts 1277; puts $!.class; end
  411. $g = 0; def m_117; puts 1278; x = lambda { puts 1279; p = Proc.new{ puts 1280; $g += 1; retry if $g < 4;; puts 1281}; puts p.call; puts 1282}; puts x.call; puts 1283; end;
  412. begin; puts 1284; m_117; puts 1285; rescue; puts 1286; puts $!.class; end
  413. $g = 0; begin; puts 1287; x = lambda { puts 1288; p = get_block{ puts 1289; $g += 1; retry if $g < 4;; puts 1290}; puts p.call; puts 1291}; puts x.call; puts 1292; rescue; puts 1293; puts $!.class; end
  414. $g = 0; def m_118; puts 1294; x = lambda { puts 1295; p = get_block{ puts 1296; $g += 1; retry if $g < 4;; puts 1297}; puts p.call; puts 1298}; puts x.call; puts 1299; end;
  415. begin; puts 1300; m_118; puts 1301; rescue; puts 1302; puts $!.class; end
  416. $g = 0; begin; puts 1303; x = lambda { puts 1304; p = get_lambda{ puts 1305; $g += 1; retry if $g < 4;; puts 1306}; puts p.call; puts 1307}; puts x.call; puts 1308; rescue; puts 1309; puts $!.class; end
  417. $g = 0; def m_119; puts 1310; x = lambda { puts 1311; p = get_lambda{ puts 1312; $g += 1; retry if $g < 4;; puts 1313}; puts p.call; puts 1314}; puts x.call; puts 1315; end;
  418. begin; puts 1316; m_119; puts 1317; rescue; puts 1318; puts $!.class; end
  419. $g = 0; begin; puts 1319; x = lambda { puts 1320; p = get_proc{ puts 1321; $g += 1; retry if $g < 4;; puts 1322}; puts p.call; puts 1323}; puts x.call; puts 1324; rescue; puts 1325; puts $!.class; end
  420. $g = 0; def m_120; puts 1326; x = lambda { puts 1327; p = get_proc{ puts 1328; $g += 1; retry if $g < 4;; puts 1329}; puts p.call; puts 1330}; puts x.call; puts 1331; end;
  421. begin; puts 1332; m_120; puts 1333; rescue; puts 1334; puts $!.class; end
  422. $g = 0; begin; puts 1335; x = lambda { puts 1336; p = get_local_block; puts p.call; puts 1337}; puts x.call; puts 1338; rescue; puts 1339; puts $!.class; end
  423. $g = 0; def m_121; puts 1340; x = lambda { puts 1341; p = get_local_block; puts p.call; puts 1342}; puts x.call; puts 1343; end;
  424. begin; puts 1344; m_121; puts 1345; rescue; puts 1346; puts $!.class; end
  425. $g = 0; begin; puts 1347; x = lambda { puts 1348; p = get_local_lambda; puts p.call; puts 1349}; puts x.call; puts 1350; rescue; puts 1351; puts $!.class; end
  426. $g = 0; def m_122; puts 1352; x = lambda { puts 1353; p = get_local_lambda; puts p.call; puts 1354}; puts x.call; puts 1355; end;
  427. begin; puts 1356; m_122; puts 1357; rescue; puts 1358; puts $!.class; end
  428. $g = 0; begin; puts 1359; x = lambda { puts 1360; p = get_local_proc; puts p.call; puts 1361}; puts x.call; puts 1362; rescue; puts 1363; puts $!.class; end
  429. $g = 0; def m_123; puts 1364; x = lambda { puts 1365; p = get_local_proc; puts p.call; puts 1366}; puts x.call; puts 1367; end;
  430. begin; puts 1368; m_123; puts 1369; rescue; puts 1370; puts $!.class; end
  431. end
  432. test
  433. def test
  434. $g = 0; begin; puts 1371; x = Proc.new { puts 1372; p = lambda{ puts 1373; $g += 1; retry if $g < 4;; puts 1374}; puts p.call; puts 1375}; puts x.call; puts 1376; rescue; puts 1377; puts $!.class; end
  435. $g = 0; def m_124; puts 1378; x = Proc.new { puts 1379; p = lambda{ puts 1380; $g += 1; retry if $g < 4;; puts 1381}; puts p.call; puts 1382}; puts x.call; puts 1383; end;
  436. begin; puts 1384; m_124; puts 1385; rescue; puts 1386; puts $!.class; end
  437. $g = 0; begin; puts 1387; x = Proc.new { puts 1388; p = Proc.new{ puts 1389; $g += 1; retry if $g < 4;; puts 1390}; puts p.call; puts 1391}; puts x.call; puts 1392; rescue; puts 1393; puts $!.class; end
  438. $g = 0; def m_125; puts 1394; x = Proc.new { puts 1395; p = Proc.new{ puts 1396; $g += 1; retry if $g < 4;; puts 1397}; puts p.call; puts 1398}; puts x.call; puts 1399; end;
  439. begin; puts 1400; m_125; puts 1401; rescue; puts 1402; puts $!.class; end
  440. $g = 0; begin; puts 1403; x = Proc.new { puts 1404; p = get_block{ puts 1405; $g += 1; retry if $g < 4;; puts 1406}; puts p.call; puts 1407}; puts x.call; puts 1408; rescue; puts 1409; puts $!.class; end
  441. $g = 0; def m_126; puts 1410; x = Proc.new { puts 1411; p = get_block{ puts 1412; $g += 1; retry if $g < 4;; puts 1413}; puts p.call; puts 1414}; puts x.call; puts 1415; end;
  442. begin; puts 1416; m_126; puts 1417; rescue; puts 1418; puts $!.class; end
  443. $g = 0; begin; puts 1419; x = Proc.new { puts 1420; p = get_lambda{ puts 1421; $g += 1; retry if $g < 4;; puts 1422}; puts p.call; puts 1423}; puts x.call; puts 1424; rescue; puts 1425; puts $!.class; end
  444. $g = 0; def m_127; puts 1426; x = Proc.new { puts 1427; p = get_lambda{ puts 1428; $g += 1; retry if $g < 4;; puts 1429}; puts p.call; puts 1430}; puts x.call; puts 1431; end;
  445. begin; puts 1432; m_127; puts 1433; rescue; puts 1434; puts $!.class; end
  446. $g = 0; begin; puts 1435; x = Proc.new { puts 1436; p = get_proc{ puts 1437; $g += 1; retry if $g < 4;; puts 1438}; puts p.call; puts 1439}; puts x.call; puts 1440; rescue; puts 1441; puts $!.class; end
  447. $g = 0; def m_128; puts 1442; x = Proc.new { puts 1443; p = get_proc{ puts 1444; $g += 1; retry if $g < 4;; puts 1445}; puts p.call; puts 1446}; puts x.call; puts 1447; end;
  448. begin; puts 1448; m_128; puts 1449; rescue; puts 1450; puts $!.class; end
  449. $g = 0; begin; puts 1451; x = Proc.new { puts 1452; p = get_local_block; puts p.call; puts 1453}; puts x.call; puts 1454; rescue; puts 1455; puts $!.class; end
  450. $g = 0; def m_129; puts 1456; x = Proc.new { puts 1457; p = get_local_block; puts p.call; puts 1458}; puts x.call; puts 1459; end;
  451. begin; puts 1460; m_129; puts 1461; rescue; puts 1462; puts $!.class; end
  452. $g = 0; begin; puts 1463; x = Proc.new { puts 1464; p = get_local_lambda; puts p.call; puts 1465}; puts x.call; puts 1466; rescue; puts 1467; puts $!.class; end
  453. $g = 0; def m_130; puts 1468; x = Proc.new { puts 1469; p = get_local_lambda; puts p.call; puts 1470}; puts x.call; puts 1471; end;
  454. begin; puts 1472; m_130; puts 1473; rescue; puts 1474; puts $!.class; end
  455. $g = 0; begin; puts 1475; x = Proc.new { puts 1476; p = get_local_proc; puts p.call; puts 1477}; puts x.call; puts 1478; rescue; puts 1479; puts $!.class; end
  456. $g = 0; def m_131; puts 1480; x = Proc.new { puts 1481; p = get_local_proc; puts p.call; puts 1482}; puts x.call; puts 1483; end;
  457. begin; puts 1484; m_131; puts 1485; rescue; puts 1486; puts $!.class; end
  458. end
  459. test
  460. def test
  461. $g = 0; begin; puts 1487; x = get_block { puts 1488; p = lambda{ puts 1489; $g += 1; retry if $g < 4;; puts 1490}; puts p.call; puts 1491}; puts x.call; puts 1492; rescue; puts 1493; puts $!.class; end
  462. $g = 0; def m_132; puts 1494; x = get_block { puts 1495; p = lambda{ puts 1496; $g += 1; retry if $g < 4;; puts 1497}; puts p.call; puts 1498}; puts x.call; puts 1499; end;
  463. begin; puts 1500; m_132; puts 1501; rescue; puts 1502; puts $!.class; end
  464. $g = 0; begin; puts 1503; x = get_block { puts 1504; p = Proc.new{ puts 1505; $g += 1; retry if $g < 4;; puts 1506}; puts p.call; puts 1507}; puts x.call; puts 1508; rescue; puts 1509; puts $!.class; end
  465. $g = 0; def m_133; puts 1510; x = get_block { puts 1511; p = Proc.new{ puts 1512; $g += 1; retry if $g < 4;; puts 1513}; puts p.call; puts 1514}; puts x.call; puts 1515; end;
  466. begin; puts 1516; m_133; puts 1517; rescue; puts 1518; puts $!.class; end
  467. $g = 0; begin; puts 1519; x = get_block { puts 1520; p = get_block{ puts 1521; $g += 1; retry if $g < 4;; puts 1522}; puts p.call; puts 1523}; puts x.call; puts 1524; rescue; puts 1525; puts $!.class; end
  468. $g = 0; def m_134; puts 1526; x = get_block { puts 1527; p = get_block{ puts 1528; $g += 1; retry if $g < 4;; puts 1529}; puts p.call; puts 1530}; puts x.call; puts 1531; end;
  469. begin; puts 1532; m_134; puts 1533; rescue; puts 1534; puts $!.class; end
  470. $g = 0; begin; puts 1535; x = get_block { puts 1536; p = get_lambda{ puts 1537; $g += 1; retry if $g < 4;; puts 1538}; puts p.call; puts 1539}; puts x.call; puts 1540; rescue; puts 1541; puts $!.class; end
  471. $g = 0; def m_135; puts 1542; x = get_block { puts 1543; p = get_lambda{ puts 1544; $g += 1; retry if $g < 4;; puts 1545}; puts p.call; puts 1546}; puts x.call; puts 1547; end;
  472. begin; puts 1548; m_135; puts 1549; rescue; puts 1550; puts $!.class; end
  473. $g = 0; begin; puts 1551; x = get_block { puts 1552; p = get_proc{ puts 1553; $g += 1; retry if $g < 4;; puts 1554}; puts p.call; puts 1555}; puts x.call; puts 1556; rescue; puts 1557; puts $!.class; end
  474. $g = 0; def m_136; puts 1558; x = get_block { puts 1559; p = get_proc{ puts 1560; $g += 1; retry if $g < 4;; puts 1561}; puts p.call; puts 1562}; puts x.call; puts 1563; end;
  475. begin; puts 1564; m_136; puts 1565; rescue; puts 1566; puts $!.class; end
  476. $g = 0; begin; puts 1567; x = get_block { puts 1568; p = get_local_block; puts p.call; puts 1569}; puts x.call; puts 1570; rescue; puts 1571; puts $!.class; end
  477. $g = 0; def

Large files files are truncated, but you can click here to view the full file