NASHORN-48.js revision 877:cf4d2252d444
1221420Sdes/* 276259Sgreen * Copyright (c) 2010, 2013, Oracle and/or its affiliates. All rights reserved. 365668Skris * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 492555Sdes * 565668Skris * This code is free software; you can redistribute it and/or modify it 665668Skris * under the terms of the GNU General Public License version 2 only, as 765668Skris * published by the Free Software Foundation. 865668Skris * 965668Skris * This code is distributed in the hope that it will be useful, but WITHOUT 1065668Skris * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 1165668Skris * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 1265668Skris * version 2 for more details (a copy is included in the LICENSE file that 1365668Skris * accompanied this code). 1465668Skris * 1565668Skris * You should have received a copy of the GNU General Public License version 1665668Skris * 2 along with this work; if not, write to the Free Software Foundation, 1765668Skris * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 1865668Skris * 1965668Skris * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 2065668Skris * or visit www.oracle.com if you need additional information or have any 2165668Skris * questions. 2265668Skris */ 2365668Skris 2465668Skris/** 2565668Skris * NASHORN-48 2665668Skris * 27126274Sdes * @test 2892555Sdes * @run 29221420Sdes */ 30 31function loop3() { 32 for (var i = 0; i < 5; i++) { 33 print(i); 34 throw "ERROR"; 35 } 36 print("dead"); 37} 38 39try { 40 loop3(); 41} catch (e) { 42 print(e); 43} 44 45function loop4() { 46 var i = 0; 47 while (i++ < 5) { 48 print(i); 49 throw "ERROR"; 50 } 51 print("dead"); 52} 53 54try { 55 loop4(); 56} catch (e) { 57 print(e); 58} 59 60function loop5() { 61 var i = 0; 62 do { 63 print(i); 64 throw "ERROR"; 65 } while (i++ < 5); 66 print("dead"); 67} 68 69try { 70 loop5(); 71} catch (e) { 72 print(e); 73} 74