@@ -254,52 +254,57 @@ public void testBreakFromFinally() {
254
254
255
255
@ Test
256
256
public void testReturnFromWith () {
257
- String source = "for i in range(10):\n " +
258
- " with foo() as cm:\n " +
259
- " return a\n " ;
257
+ String source = "def foo():\n " +
258
+ " for i in range(10):\n " +
259
+ " with foo() as cm:\n " +
260
+ " return a\n " ;
260
261
doTest (source );
261
262
}
262
263
263
264
@ Test
264
265
public void testReturnFromTry () {
265
- String source = "for i in range(10):\n " +
266
- " try:\n " +
267
- " return a\n " +
268
- " finally:" +
269
- " print('finally')" ;
266
+ String source = "def foo():\n " +
267
+ " for i in range(10):\n " +
268
+ " try:\n " +
269
+ " return a\n " +
270
+ " finally:" +
271
+ " print('finally')" ;
270
272
doTest (source );
271
273
}
272
274
273
275
@ Test
274
276
public void testReturnFromExcept () {
275
- String source = "for i in range(10):\n " +
276
- " try:\n " +
277
- " 1 / 0\n " +
278
- " except RuntimeError as e:" +
279
- " return a" ;
277
+ String source = "def foo():\n " +
278
+ " for i in range(10):\n " +
279
+ " try:\n " +
280
+ " 1 / 0\n " +
281
+ " except RuntimeError as e:" +
282
+ " return a" ;
280
283
doTest (source );
281
284
}
282
285
283
286
@ Test
284
287
public void testReturnFromFinally () {
285
- String source = "for i in range(10):\n " +
286
- " try:\n " +
287
- " if i:\n " +
288
- " return a\n " +
289
- " print(i)\n " +
290
- " finally:\n " +
291
- " print('finally')\n " +
292
- " return b" ;
288
+ String source = "def foo():\n " +
289
+ " for i in range(10):\n " +
290
+ " try:\n " +
291
+ " if i:\n " +
292
+ " return a\n " +
293
+ " print(i)\n " +
294
+ " finally:\n " +
295
+ " print('finally')\n " +
296
+ " return b" ;
293
297
doTest (source );
294
298
}
295
299
296
300
@ Test
297
301
public void testFinallyCancelReturn () {
298
- String source = "for i in range(10):\n " +
299
- " try:\n " +
300
- " return a\n " +
301
- " finally:" +
302
- " continue" ;
302
+ String source = "def foo():\n " +
303
+ " for i in range(10):\n " +
304
+ " try:\n " +
305
+ " return a\n " +
306
+ " finally:" +
307
+ " continue" ;
303
308
doTest (source );
304
309
}
305
310
0 commit comments