regexp.prototype.flags
Advanced tools
Comparing version 1.2.0 to 1.3.0
@@ -0,1 +1,14 @@ | ||
1.3.0 / 2019-12-14 | ||
================= | ||
* [New] add `auto` entry point | ||
* [Refactor] use `callBind` helper from `es-abstract` | ||
* [Deps] update `define-properties` | ||
* [meta] add `funding` field | ||
* [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `covert`, `has`, `tape` | ||
* [Tests] use shared travis-ci configs | ||
* [Tests] use `eclint` instead of `editorconfig-tools` | ||
* [Tests] remove `jscs` | ||
* [Tests] use `npx aud` instead of `nsp` or `npm audit` with hoops | ||
* [actions] add automatic rebasing / merge commit blocking | ||
1.2.0 / 2017-10-24 | ||
@@ -2,0 +15,0 @@ ================= |
'use strict'; | ||
var toObject = Object; | ||
var TypeErr = TypeError; | ||
var $Object = Object; | ||
var $TypeError = TypeError; | ||
module.exports = function flags() { | ||
if (this != null && this !== toObject(this)) { | ||
throw new TypeErr('RegExp.prototype.flags getter called on non-object'); | ||
if (this != null && this !== $Object(this)) { | ||
throw new $TypeError('RegExp.prototype.flags getter called on non-object'); | ||
} | ||
@@ -10,0 +10,0 @@ var result = ''; |
'use strict'; | ||
var define = require('define-properties'); | ||
var callBind = require('es-abstract/helpers/callBind'); | ||
@@ -9,3 +10,3 @@ var implementation = require('./implementation'); | ||
var flagsBound = Function.call.bind(implementation); | ||
var flagsBound = callBind(implementation); | ||
@@ -12,0 +13,0 @@ define(flagsBound, { |
{ | ||
"name": "regexp.prototype.flags", | ||
"version": "1.2.0", | ||
"author": "Jordan Harband", | ||
"version": "1.3.0", | ||
"author": "Jordan Harband <ljharb@gmail.com>", | ||
"funding": { | ||
"url": "https://github.com/sponsors/ljharb" | ||
}, | ||
"description": "ES6 spec-compliant RegExp.prototype.flags shim.", | ||
@@ -9,13 +12,10 @@ "license": "MIT", | ||
"scripts": { | ||
"pretest": "npm run --silent lint", | ||
"test": "npm run --silent tests-only", | ||
"posttest": "npm run --silent security", | ||
"pretest": "npm run lint", | ||
"test": "npm run tests-only", | ||
"posttest": "npx aud", | ||
"tests-only": "es-shim-api --bound && node --harmony --es-staging test/index.js", | ||
"coverage": "covert test/*.js", | ||
"coverage-quiet": "covert test/*.js --quiet", | ||
"lint": "npm run --silent jscs && npm run --silent eslint", | ||
"eslint": "eslint test/*.js *.js", | ||
"jscs": "jscs test/*.js *.js", | ||
"eccheck": "editorconfig-tools check *.js **/*.js > /dev/null", | ||
"security": "nsp check" | ||
"lint": "eslint .", | ||
"eccheck": "eclint check *.js **/*.js > /dev/null" | ||
}, | ||
@@ -40,14 +40,13 @@ "repository": { | ||
"dependencies": { | ||
"define-properties": "^1.1.2" | ||
"define-properties": "^1.1.3", | ||
"es-abstract": "^1.17.0-next.1" | ||
}, | ||
"devDependencies": { | ||
"@es-shims/api": "^1.3.0", | ||
"@ljharb/eslint-config": "^12.2.1", | ||
"covert": "^1.1.0", | ||
"editorconfig-tools": "^0.1.1", | ||
"eslint": "^4.9.0", | ||
"has": "^1.0.1", | ||
"jscs": "^3.0.7", | ||
"nsp": "^2.8.1", | ||
"tape": "^4.8.0" | ||
"@es-shims/api": "^2.1.2", | ||
"@ljharb/eslint-config": "^15.0.2", | ||
"covert": "^1.1.1", | ||
"eclint": "^2.8.1", | ||
"eslint": "^6.7.2", | ||
"has": "^1.0.3", | ||
"tape": "^4.11.0" | ||
}, | ||
@@ -54,0 +53,0 @@ "testling": { |
@@ -6,11 +6,11 @@ 'use strict'; | ||
var supportsDescriptors = require('define-properties').supportsDescriptors; | ||
var gOPD = Object.getOwnPropertyDescriptor; | ||
var TypeErr = TypeError; | ||
var $gOPD = Object.getOwnPropertyDescriptor; | ||
var $TypeError = TypeError; | ||
module.exports = function getPolyfill() { | ||
if (!supportsDescriptors) { | ||
throw new TypeErr('RegExp.prototype.flags requires a true ES5 environment that supports property descriptors'); | ||
throw new $TypeError('RegExp.prototype.flags requires a true ES5 environment that supports property descriptors'); | ||
} | ||
if (/a/mig.flags === 'gim') { | ||
var descriptor = gOPD(RegExp.prototype, 'flags'); | ||
if ((/a/mig).flags === 'gim') { | ||
var descriptor = $gOPD(RegExp.prototype, 'flags'); | ||
if (descriptor && typeof descriptor.get === 'function' && typeof (/a/).dotAll === 'boolean') { | ||
@@ -17,0 +17,0 @@ return descriptor.get; |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
7
15793
2
212
+ Addedes-abstract@^1.17.0-next.1
+ Addedarray-buffer-byte-length@1.0.1(transitive)
+ Addedarraybuffer.prototype.slice@1.0.3(transitive)
+ Addedavailable-typed-arrays@1.0.7(transitive)
+ Addedcall-bind@1.0.7(transitive)
+ Addeddata-view-buffer@1.0.1(transitive)
+ Addeddata-view-byte-length@1.0.1(transitive)
+ Addeddata-view-byte-offset@1.0.0(transitive)
+ Addedes-abstract@1.23.3(transitive)
+ Addedes-object-atoms@1.0.0(transitive)
+ Addedes-set-tostringtag@2.0.3(transitive)
+ Addedes-to-primitive@1.2.1(transitive)
+ Addedfor-each@0.3.3(transitive)
+ Addedfunction.prototype.name@1.1.6(transitive)
+ Addedfunctions-have-names@1.2.3(transitive)
+ Addedget-symbol-description@1.0.2(transitive)
+ Addedglobalthis@1.0.3(transitive)
+ Addedhas-bigints@1.0.2(transitive)
+ Addedhas-tostringtag@1.0.2(transitive)
+ Addedinternal-slot@1.0.7(transitive)
+ Addedis-array-buffer@3.0.4(transitive)
+ Addedis-bigint@1.0.4(transitive)
+ Addedis-boolean-object@1.1.2(transitive)
+ Addedis-callable@1.2.7(transitive)
+ Addedis-data-view@1.0.1(transitive)
+ Addedis-date-object@1.0.5(transitive)
+ Addedis-negative-zero@2.0.3(transitive)
+ Addedis-number-object@1.0.7(transitive)
+ Addedis-regex@1.1.4(transitive)
+ Addedis-shared-array-buffer@1.0.3(transitive)
+ Addedis-string@1.0.7(transitive)
+ Addedis-symbol@1.0.4(transitive)
+ Addedis-typed-array@1.1.13(transitive)
+ Addedis-weakref@1.0.2(transitive)
+ Addedisarray@2.0.5(transitive)
+ Addedobject-inspect@1.13.1(transitive)
+ Addedobject.assign@4.1.5(transitive)
+ Addedpossible-typed-array-names@1.0.0(transitive)
+ Addedregexp.prototype.flags@1.5.2(transitive)
+ Addedsafe-array-concat@1.1.2(transitive)
+ Addedsafe-regex-test@1.0.3(transitive)
+ Addedset-function-length@1.2.2(transitive)
+ Addedset-function-name@2.0.2(transitive)
+ Addedside-channel@1.0.6(transitive)
+ Addedstring.prototype.trim@1.2.9(transitive)
+ Addedstring.prototype.trimend@1.0.8(transitive)
+ Addedstring.prototype.trimstart@1.0.8(transitive)
+ Addedtyped-array-buffer@1.0.2(transitive)
+ Addedtyped-array-byte-length@1.0.1(transitive)
+ Addedtyped-array-byte-offset@1.0.2(transitive)
+ Addedtyped-array-length@1.0.6(transitive)
+ Addedunbox-primitive@1.0.2(transitive)
+ Addedwhich-boxed-primitive@1.0.2(transitive)
+ Addedwhich-typed-array@1.1.15(transitive)
Updateddefine-properties@^1.1.3