regexp-sticky-helpers.js 540 B

123456789101112131415161718
  1. var fails = require('../internals/fails');
  2. var global = require('../internals/global');
  3. // babel-minify and Closure Compiler transpiles RegExp('a', 'y') -> /a/y and it causes SyntaxError
  4. var $RegExp = global.RegExp;
  5. exports.UNSUPPORTED_Y = fails(function () {
  6. var re = $RegExp('a', 'y');
  7. re.lastIndex = 2;
  8. return re.exec('abcd') != null;
  9. });
  10. exports.BROKEN_CARET = fails(function () {
  11. // https://bugzilla.mozilla.org/show_bug.cgi?id=773687
  12. var re = $RegExp('^r', 'gy');
  13. re.lastIndex = 2;
  14. return re.exec('str') != null;
  15. });