diff --git a/lib/core/pipes/file-size.pipe.spec.ts b/lib/core/pipes/file-size.pipe.spec.ts index ef8e4ddbf9..0c06687ab3 100644 --- a/lib/core/pipes/file-size.pipe.spec.ts +++ b/lib/core/pipes/file-size.pipe.spec.ts @@ -44,6 +44,7 @@ describe('FileSizePipe', () => { it('returns empty string with invalid input', () => { expect(pipe.transform(null)).toBe(''); expect(pipe.transform(undefined)).toBe(''); + expect(pipe.transform(NaN)).toBe(''); }); it('should convert value to Bytes', () => { diff --git a/lib/core/pipes/file-size.pipe.ts b/lib/core/pipes/file-size.pipe.ts index 2586ad350d..38351d8f0c 100644 --- a/lib/core/pipes/file-size.pipe.ts +++ b/lib/core/pipes/file-size.pipe.ts @@ -27,8 +27,13 @@ export class FileSizePipe implements PipeTransform { constructor(private translation: TranslationService) { } - transform(bytes: number, decimals: number = 2): string { - if (bytes == null) { + transform(paramByte: any, decimals: number = 2): string { + if (paramByte == null) { + return ''; + } + + const bytes = parseInt(paramByte, 10); + if (isNaN(bytes)) { return ''; }