Submit
Path:
~
/
/
usr
/
share
/
nodejs
/
regexp.prototype.flags
/
File Content:
shim.js
'use strict'; var supportsDescriptors = require('define-properties').supportsDescriptors; var getPolyfill = require('./polyfill'); var gOPD = Object.getOwnPropertyDescriptor; var defineProperty = Object.defineProperty; var TypeErr = TypeError; var getProto = Object.getPrototypeOf; var regex = /a/; module.exports = function shimFlags() { if (!supportsDescriptors || !getProto) { throw new TypeErr('RegExp.prototype.flags requires a true ES5 environment that supports property descriptors'); } var polyfill = getPolyfill(); var proto = getProto(regex); var descriptor = gOPD(proto, 'flags'); if (!descriptor || descriptor.get !== polyfill) { defineProperty(proto, 'flags', { configurable: true, enumerable: false, get: polyfill }); } return polyfill; };
Submit
FILE
FOLDER
Name
Size
Permission
Action
auto.js
36 bytes
0644
implementation.js
515 bytes
0644
index.js
389 bytes
0644
package.json
2166 bytes
0644
polyfill.js
650 bytes
0644
shim.js
779 bytes
0644
N4ST4R_ID | Naxtarrr