Sha256: 979d6b3b27f98b1dea21fb4505c131cb1ddc850f70fe517b2dc86e031385ac8e

Contents?: true

Size: 985 Bytes

Versions: 15

Compression:

Stored size: 985 Bytes

Contents

'use strict';
var redefine = require('../internals/redefine');
var anObject = require('../internals/an-object');
var fails = require('../internals/fails');
var flags = require('../internals/regexp-flags');

var TO_STRING = 'toString';
var RegExpPrototype = RegExp.prototype;
var nativeToString = RegExpPrototype[TO_STRING];

var NOT_GENERIC = fails(function () { return nativeToString.call({ source: 'a', flags: 'b' }) != '/a/b'; });
// FF44- RegExp#toString has a wrong name
var INCORRECT_NAME = nativeToString.name != TO_STRING;

// `RegExp.prototype.toString` method
// https://tc39.github.io/ecma262/#sec-regexp.prototype.tostring
if (NOT_GENERIC || INCORRECT_NAME) {
  redefine(RegExp.prototype, TO_STRING, function toString() {
    var R = anObject(this);
    var p = String(R.source);
    var rf = R.flags;
    var f = String(rf === undefined && R instanceof RegExp && !('flags' in RegExpPrototype) ? flags.call(R) : rf);
    return '/' + p + '/' + f;
  }, { unsafe: true });
}

Version data entries

15 entries across 15 versions & 6 rubygems

Version Path
optimacms-0.1.61 spec/dummy/node_modules/core-js/modules/es.regexp.to-string.js
disco_app-0.18.0 test/dummy/node_modules/core-js/modules/es.regexp.to-string.js
disco_app-0.18.2 test/dummy/node_modules/core-js/modules/es.regexp.to-string.js
tang-0.2.1 spec/tang_app/node_modules/core-js/modules/es.regexp.to-string.js
tang-0.2.0 spec/tang_app/node_modules/core-js/modules/es.regexp.to-string.js
tang-0.1.0 spec/tang_app/node_modules/core-js/modules/es.regexp.to-string.js
tang-0.0.9 spec/tang_app/node_modules/core-js/modules/es.regexp.to-string.js
enju_library-0.3.8 spec/dummy/node_modules/core-js/modules/es.regexp.to-string.js
jester-data-8.0.0 node_modules/core-js/modules/es.regexp.to-string.js
ezii-os-5.2.1 node_modules/core-js/modules/es.regexp.to-string.js
ezii-os-2.0.1 node_modules/core-js/modules/es.regexp.to-string.js
ezii-os-1.1.0 node_modules/core-js/modules/es.regexp.to-string.js
ezii-os-1.0.0 node_modules/core-js/modules/es.regexp.to-string.js
ezii-os-0.0.0.1.0 node_modules/core-js/modules/es.regexp.to-string.js
ezii-os-0.0.0.0.1 node_modules/core-js/modules/es.regexp.to-string.js