| OLD | NEW | 
|---|
| 1 /* -*- Mode: java; tab-width:8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ | 1 /* -*- Mode: java; tab-width:8; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ | 
| 2 | 2 | 
| 3 /* ***** BEGIN LICENSE BLOCK ***** | 3 /* ***** BEGIN LICENSE BLOCK ***** | 
| 4  * Version: MPL 1.1/GPL 2.0/LGPL 2.1 | 4  * Version: MPL 1.1/GPL 2.0/LGPL 2.1 | 
| 5  * | 5  * | 
| 6  * The contents of this file are subject to the Mozilla Public License Version | 6  * The contents of this file are subject to the Mozilla Public License Version | 
| 7  * 1.1 (the "License"); you may not use this file except in compliance with | 7  * 1.1 (the "License"); you may not use this file except in compliance with | 
| 8  * the License. You may obtain a copy of the License at | 8  * the License. You may obtain a copy of the License at | 
| 9  * http://www.mozilla.org/MPL/ | 9  * http://www.mozilla.org/MPL/ | 
| 10  * | 10  * | 
| (...skipping 21 matching lines...) Expand all  Loading... | 
| 32  * decision by deleting the provisions above and replace them with the notice | 32  * decision by deleting the provisions above and replace them with the notice | 
| 33  * and other provisions required by the GPL or the LGPL. If you do not delete | 33  * and other provisions required by the GPL or the LGPL. If you do not delete | 
| 34  * the provisions above, a recipient may use your version of this file under | 34  * the provisions above, a recipient may use your version of this file under | 
| 35  * the terms of any one of the MPL, the GPL or the LGPL. | 35  * the terms of any one of the MPL, the GPL or the LGPL. | 
| 36  * | 36  * | 
| 37  * ***** END LICENSE BLOCK ***** */ | 37  * ***** END LICENSE BLOCK ***** */ | 
| 38 | 38 | 
| 39 gTestfile = 'regress-328249.js'; | 39 gTestfile = 'regress-328249.js'; | 
| 40 | 40 | 
| 41 var summary = "Crash due to infinite recursion in js_IsXMLName"; | 41 var summary = "Crash due to infinite recursion in js_IsXMLName"; | 
| 42 var BUGNUMBER = 327897; | 42 var BUGNUMBER = 328249; | 
| 43 var actual = 'No Crash'; | 43 var actual = 'No Crash'; | 
| 44 var expect = 'No Crash'; | 44 var expect = 'No Crash'; | 
| 45 | 45 | 
| 46 printBugNumber(BUGNUMBER); | 46 printBugNumber(BUGNUMBER); | 
| 47 START(summary); | 47 START(summary); | 
| 48 | 48 | 
| 49 try | 49 try | 
| 50 { | 50 { | 
| 51     var A = <x/>; | 51     var A = <x/>; | 
| 52     var B = A.p1; | 52     var B = A.p1; | 
| 53     var C = B.p2; | 53     var C = B.p2; | 
| 54     B.p3 = C; | 54     B.p3 = C; | 
| 55     C.p4 = B; | 55     C.p4 = B; | 
| 56     C.appendChild(B); | 56     C.appendChild(B); | 
| 57     C.p5 = C; | 57     C.p5 = C; | 
| 58 } | 58 } | 
| 59 catch(ex) | 59 catch(ex) | 
| 60 { | 60 { | 
| 61     printStatus(ex+''); | 61     printStatus(ex+''); | 
| 62 } | 62 } | 
| 63 TEST(1, expect, actual); | 63 TEST(1, expect, actual); | 
| 64 | 64 | 
| 65 END(); | 65 END(); | 
| OLD | NEW | 
|---|