@@ -210,6 +210,17 @@ assert(!/Object/.test(
210
210
'ArrayBuffer { (detached), byteLength: 0 }' ) ;
211
211
}
212
212
213
+ // Truncate output for ArrayBuffers using plural or singular bytes
214
+ {
215
+ const ab = new ArrayBuffer ( 3 ) ;
216
+ assert . strictEqual ( util . inspect ( ab , { showHidden : true , maxArrayLength : 2 } ) ,
217
+ 'ArrayBuffer { [Uint8Contents]' +
218
+ ': <00 00 ... 1 more byte>, byteLength: 3 }' ) ;
219
+ assert . strictEqual ( util . inspect ( ab , { showHidden : true , maxArrayLength : 1 } ) ,
220
+ 'ArrayBuffer { [Uint8Contents]' +
221
+ ': <00 ... 2 more bytes>, byteLength: 3 }' ) ;
222
+ }
223
+
213
224
// Now do the same checks but from a different context.
214
225
{
215
226
const showHidden = false ;
@@ -2915,6 +2926,12 @@ assert.strictEqual(
2915
2926
assert . strictEqual ( inspect ( undetectable ) , '{}' ) ;
2916
2927
}
2917
2928
2929
+ // Truncate output for Primitives with 1 character left
2930
+ {
2931
+ assert . strictEqual ( util . inspect ( 'bl' , { maxStringLength : 1 } ) ,
2932
+ "'b'... 1 more character" ) ;
2933
+ }
2934
+
2918
2935
{
2919
2936
const x = 'a' . repeat ( 1e6 ) ;
2920
2937
assert ( util . inspect ( x ) . endsWith ( '... 990000 more characters' ) ) ;
0 commit comments