File tree Expand file tree Collapse file tree 2 files changed +13
-1
lines changed
Expand file tree Collapse file tree 2 files changed +13
-1
lines changed Original file line number Diff line number Diff line change 11'use strict' ;
22
33var path = require ( 'path' ) ;
4+ var util = require ( 'util' ) ;
45var isBuffer = require ( 'buffer' ) . Buffer . isBuffer ;
56
67var clone = require ( 'clone' ) ;
@@ -157,6 +158,11 @@ File.prototype.inspect = function() {
157158 return '<File ' + inspect . join ( ' ' ) + '>' ;
158159} ;
159160
161+ // Newer Node.js versions use this symbol for custom inspection.
162+ if ( util . inspect . custom ) {
163+ File . prototype [ util . inspect . custom ] = File . prototype . inspect ;
164+ }
165+
160166File . isCustomProp = function ( key ) {
161167 return builtInFields . indexOf ( key ) === - 1 ;
162168} ;
Original file line number Diff line number Diff line change 22
33var fs = require ( 'fs' ) ;
44var path = require ( 'path' ) ;
5+ var util = require ( 'util' ) ;
56var expect = require ( 'expect' ) ;
67var miss = require ( 'mississippi' ) ;
78var cloneable = require ( 'cloneable-readable' ) ;
@@ -746,7 +747,12 @@ describe('File', function() {
746747
747748 it ( 'returns correct format when no contents and no path' , function ( done ) {
748749 var file = new File ( ) ;
749- expect ( file . inspect ( ) ) . toEqual ( '<File >' ) ;
750+ var expectation = '<File >' ;
751+ expect ( file . inspect ( ) ) . toEqual ( expectation ) ;
752+ expect ( util . inspect ( file ) ) . toEqual ( expectation ) ;
753+ if ( util . inspect . custom ) {
754+ expect ( file [ util . inspect . custom ] ( ) ) . toEqual ( expectation ) ;
755+ }
750756 done ( ) ;
751757 } ) ;
752758
You can’t perform that action at this time.
0 commit comments