We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent c4b123f commit 996463cCopy full SHA for 996463c
lib/node_modules/@stdlib/utils/constructor-name/lib/main.js
@@ -54,6 +54,7 @@ var isBuffer = require( '@stdlib/assert/is-buffer' );
54
* // returns 'Function'
55
*/
56
function constructorName( v ) {
57
+ var match;
58
var name;
59
var ctor;
60
name = nativeClass( v ).slice( 8, -1 );
@@ -62,7 +63,10 @@ function constructorName( v ) {
62
63
if ( typeof ctor.name === 'string' ) {
64
return ctor.name;
65
}
- return RE.exec( ctor.toString() )[ 1 ];
66
+ match = RE.exec( ctor.toString() );
67
+ if ( match ) {
68
+ return match[ 1 ];
69
+ }
70
71
if ( isBuffer( v ) ) {
72
return 'Buffer';
0 commit comments