Home | History | Annotate | Download | only in mjsunit
      1 // Copyright 2014 the V8 project authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 
      6 
      7 var a = 'a';
      8 for (var i = 0; i < 5; i++) a += a;
      9 var b = 'b';
     10 for (var i = 0; i < 23; i++) b += b;
     11 
     12 function replace1() {
     13   a.replace(/./g, b);
     14 }
     15 
     16 assertThrows(replace1, RangeError);
     17 
     18 
     19 var a = 'a';
     20 for (var i = 0; i < 16; i++) a += a;
     21 
     22 function replace2() {
     23   a.replace(/a/g, a);
     24 }
     25 
     26 assertThrows(replace2, RangeError);
     27