@@ -989,7 +989,7 @@ function formatRaw(ctx, value, recurseTimes, typedArray) {
989989 keys = getKeys ( value , ctx . showHidden ) ;
990990 braces = [ '{' , '}' ] ;
991991 if ( typeof value === 'function' ) {
992- base = getFunctionBase ( value , constructor , tag ) ;
992+ base = getFunctionBase ( ctx , value , constructor , tag ) ;
993993 if ( keys . length === 0 && protoProps === undefined )
994994 return ctx . stylize ( base , 'special' ) ;
995995 } else if ( constructor === 'Object' ) {
@@ -1223,7 +1223,7 @@ function getClassBase(value, constructor, tag) {
12231223 return `[${ base } ]` ;
12241224}
12251225
1226- function getFunctionBase ( value , constructor , tag ) {
1226+ function getFunctionBase ( ctx , value , constructor , tag ) {
12271227 const stringified = FunctionPrototypeToString ( value ) ;
12281228 if ( StringPrototypeStartsWith ( stringified , 'class' ) && stringified [ stringified . length - 1 ] === '}' ) {
12291229 const slice = StringPrototypeSlice ( stringified , 5 , - 1 ) ;
@@ -1250,7 +1250,7 @@ function getFunctionBase(value, constructor, tag) {
12501250 if ( value . name === '' ) {
12511251 base += ' (anonymous)' ;
12521252 } else {
1253- base += `: ${ value . name } ` ;
1253+ base += `: ${ typeof value . name === 'string' ? value . name : formatValue ( ctx , value . name ) } ` ;
12541254 }
12551255 base += ']' ;
12561256 if ( constructor !== type && constructor !== null ) {
0 commit comments