Sha256: 90b9a83360900ba9107491b08740965a282843ede4fe6090261feac515dac7e6

Contents?: true

Size: 863 Bytes

Versions: 6

Compression:

Stored size: 863 Bytes

Contents

'use strict';
// TODO: Remove from `core-js@4` since it's moved to entry points
require('../modules/es.regexp.exec');
var $ = require('../internals/export');
var isObject = require('../internals/is-object');

var DELEGATES_TO_EXEC = function () {
  var execCalled = false;
  var re = /[ac]/;
  re.exec = function () {
    execCalled = true;
    return /./.exec.apply(this, arguments);
  };
  return re.test('abc') === true && execCalled;
}();

var nativeTest = /./.test;

$({ target: 'RegExp', proto: true, forced: !DELEGATES_TO_EXEC }, {
  test: function (str) {
    if (typeof this.exec !== 'function') {
      return nativeTest.call(this, str);
    }
    var result = this.exec(str);
    if (result !== null && !isObject(result)) {
      throw new Error('RegExp exec method returned something other than an Object or null');
    }
    return !!result;
  }
});

Version data entries

6 entries across 6 versions & 3 rubygems

Version Path
optimacms-0.1.61 spec/dummy/node_modules/core-js/modules/es.regexp.test.js
tang-0.2.1 spec/tang_app/node_modules/core-js/modules/es.regexp.test.js
tang-0.2.0 spec/tang_app/node_modules/core-js/modules/es.regexp.test.js
tang-0.1.0 spec/tang_app/node_modules/core-js/modules/es.regexp.test.js
tang-0.0.9 spec/tang_app/node_modules/core-js/modules/es.regexp.test.js
enju_library-0.3.8 spec/dummy/node_modules/core-js/modules/es.regexp.test.js