| OLD | NEW | 
|---|
| 1 // Copyright 2014 the V8 project authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be | 
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. | 
| 4 | 4 | 
|  | 5 | 
|  | 6 | 
| 5 var a = 'a'; | 7 var a = 'a'; | 
| 6 for (var i = 0; i < 5; i++) a += a; | 8 for (var i = 0; i < 5; i++) a += a; | 
| 7 var b = 'b'; | 9 var b = 'b'; | 
| 8 for (var i = 0; i < 23; i++) b += b; | 10 for (var i = 0; i < 23; i++) b += b; | 
| 9 | 11 | 
| 10 function replace() { | 12 function replace1() { | 
| 11   a.replace(/./g, b); | 13   a.replace(/./g, b); | 
| 12 } | 14 } | 
| 13 | 15 | 
| 14 assertThrows(replace, RangeError); | 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); | 
| OLD | NEW | 
|---|