Show More
Commit Description:
submission report
Commit Description:
submission report
References:
File last commit:
Show/Diff file:
Action:
node_modules/es-abstract/2016/IsRegExp.js
| 24 lines
| 547 B
| application/javascript
| JavascriptLexer
|
r789 | 'use strict'; | |||
var GetIntrinsic = require('../GetIntrinsic'); | ||||
var $match = GetIntrinsic('%Symbol.match%', true); | ||||
var hasRegExpMatcher = require('is-regex'); | ||||
var ToBoolean = require('./ToBoolean'); | ||||
// https://ecma-international.org/ecma-262/6.0/#sec-isregexp | ||||
module.exports = function IsRegExp(argument) { | ||||
if (!argument || typeof argument !== 'object') { | ||||
return false; | ||||
} | ||||
if ($match) { | ||||
var isRegExp = argument[$match]; | ||||
if (typeof isRegExp !== 'undefined') { | ||||
return ToBoolean(isRegExp); | ||||
} | ||||
} | ||||
return hasRegExpMatcher(argument); | ||||
}; | ||||