| // Copyright 2011 the Sputnik authors. All rights reserved. |
| // This code is governed by the BSD license found in the LICENSE file. |
| |
| /*--- |
| info: regExp exec() acts like regExp.exec('undefined') (step 2) |
| es5id: 15.10.6.2_A12 |
| description: Checking RegExp.prototype.exec |
| ---*/ |
| |
| (/foo/).test('xfoox'); |
| var match = new RegExp('(.|\r|\n)*','').exec()[0]; |
| if (match === 'xfoox') { |
| $ERROR('#1: regExp.exec() leaks match globally'); |
| } |
| if (match !== 'undefined') { |
| $ERROR('#2: regExp.exec() must coerce absent first arg to "undefined"'); |
| } |