1014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdoch// Copyright 2015 the V8 project authors. All rights reserved. 2014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdoch// Use of this source code is governed by a BSD-style license that can be 3014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdoch// found in the LICENSE file. 4014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdoch 5014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdoch// Flags: --stack-size=100 6014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdoch 7014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdochvar re = /\w/; 8014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdochre.test("a"); // Trigger regexp compile. 9014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdoch 10014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdochfunction rec() { 11014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdoch try { 12014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdoch return rec(); 13014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdoch } catch (e) { 14014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdoch return re.test("b"); 15014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdoch } 16014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdoch} 17014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben Murdoch 18014dc512cdd3e367bee49a713fdc5ed92584a3e5Ben MurdochassertTrue(rec()); 19