File tree Expand file tree Collapse file tree 2 files changed +6
-3
lines changed Expand file tree Collapse file tree 2 files changed +6
-3
lines changed Original file line number Diff line number Diff line change 22
33var toStr = Object . prototype . toString ;
44var fnToStr = Function . prototype . toString ;
5- var isFnRegex = / ^ \s * (?: f u n c t i o n ) ? \* / ;
5+ var safeRegexTest = require ( 'safe-regex-test' ) ;
6+ var isFnRegex = safeRegexTest ( / ^ \s * (?: f u n c t i o n ) ? \* / ) ;
67var hasToStringTag = require ( 'has-tostringtag/shams' ) ( ) ;
78var getProto = require ( 'get-proto' ) ;
9+
810var getGeneratorFunc = function ( ) { // eslint-disable-line consistent-return
911 if ( ! hasToStringTag ) {
1012 return false ;
@@ -20,7 +22,7 @@ module.exports = function isGeneratorFunction(fn) {
2022 if ( typeof fn !== 'function' ) {
2123 return false ;
2224 }
23- if ( isFnRegex . test ( fnToStr . call ( fn ) ) ) {
25+ if ( isFnRegex ( fnToStr . call ( fn ) ) ) {
2426 return true ;
2527 }
2628 if ( ! hasToStringTag ) {
Original file line number Diff line number Diff line change 4343 },
4444 "dependencies" : {
4545 "get-proto" : " ^1.0.0" ,
46- "has-tostringtag" : " ^1.0.2"
46+ "has-tostringtag" : " ^1.0.2" ,
47+ "safe-regex-test" : " ^1.1.0"
4748 },
4849 "devDependencies" : {
4950 "@ljharb/eslint-config" : " ^21.1.1" ,
You can’t perform that action at this time.
0 commit comments