Sha256: acc042d196a86cc2fafbf1c261cd22cddeb306c46791d3e540463d6a84b5070b

Contents?: true

Size: 912 Bytes

Versions: 34

Compression:

Stored size: 912 Bytes

Contents

'use strict';
var hide     = require('./$.hide')
  , redefine = require('./$.redefine')
  , fails    = require('./$.fails')
  , defined  = require('./$.defined')
  , wks      = require('./$.wks');

module.exports = function(KEY, length, exec){
  var SYMBOL   = wks(KEY)
    , original = ''[KEY];
  if(fails(function(){
    var O = {};
    O[SYMBOL] = function(){ return 7; };
    return ''[KEY](O) != 7;
  })){
    redefine(String.prototype, KEY, exec(defined, SYMBOL, original));
    hide(RegExp.prototype, SYMBOL, length == 2
      // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue)
      // 21.2.5.11 RegExp.prototype[@@split](string, limit)
      ? function(string, arg){ return original.call(string, this, arg); }
      // 21.2.5.6 RegExp.prototype[@@match](string)
      // 21.2.5.9 RegExp.prototype[@@search](string)
      : function(string){ return original.call(string, this); }
    );
  }
};

Version data entries

34 entries across 17 versions & 7 rubygems

Version Path
ilog-0.4.1 node_modules/core-js/modules/$.fix-re-wks.js
ilog-0.4.1 node_modules/core-js/library/modules/$.fix-re-wks.js
ilog-0.4.0 node_modules/core-js/modules/$.fix-re-wks.js
ilog-0.4.0 node_modules/core-js/library/modules/$.fix-re-wks.js
ilog-0.3.3 node_modules/core-js/modules/$.fix-re-wks.js
ilog-0.3.3 node_modules/core-js/library/modules/$.fix-re-wks.js
locomotivecms-4.0.0.alpha1 app/javascript/node_modules/fbjs/node_modules/core-js/library/modules/$.fix-re-wks.js
locomotivecms-4.0.0.alpha1 app/javascript/node_modules/fbjs/node_modules/core-js/modules/$.fix-re-wks.js
locomotivecms-3.4.0 app/javascript/node_modules/fbjs/node_modules/core-js/library/modules/$.fix-re-wks.js
locomotivecms-3.4.0 app/javascript/node_modules/fbjs/node_modules/core-js/modules/$.fix-re-wks.js
cortex-0.1.3 spec/dummy/node_modules/fbjs/node_modules/core-js/library/modules/$.fix-re-wks.js
cortex-0.1.3 spec/dummy/node_modules/fbjs/node_modules/core-js/modules/$.fix-re-wks.js
lanes-0.8.0 node_modules/core-js/library/modules/$.fix-re-wks.js
lanes-0.8.0 node_modules/core-js/modules/$.fix-re-wks.js
xcodebuild-helper-1.2.5 externals/ios-sim-master/node_modules/core-js/library/modules/$.fix-re-wks.js
xcodebuild-helper-1.2.5 externals/ios-sim-master/node_modules/core-js/modules/$.fix-re-wks.js
xcodebuild-helper-1.2.3 externals/ios-sim-master/node_modules/core-js/library/modules/$.fix-re-wks.js
xcodebuild-helper-1.2.3 externals/ios-sim-master/node_modules/core-js/modules/$.fix-re-wks.js
babel-schmooze-sprockets-0.1.3 node_modules/core-js/modules/$.fix-re-wks.js
babel-schmooze-sprockets-0.1.3 node_modules/core-js/library/modules/$.fix-re-wks.js