File tree Expand file tree Collapse file tree 1 file changed +6
-4
lines changed Expand file tree Collapse file tree 1 file changed +6
-4
lines changed Original file line number Diff line number Diff line change @@ -70,18 +70,20 @@ export function isBytesLike(value: any): value is BytesLike {
70
70
return ( ( isHexString ( value ) && ! ( value . length % 2 ) ) || isBytes ( value ) ) ;
71
71
}
72
72
73
+ function isInteger ( value : number ) {
74
+ return ( typeof ( value ) === "number" && value == value && ( value % 1 ) === 0 ) ;
75
+ }
76
+
73
77
export function isBytes ( value : any ) : value is Bytes {
74
78
if ( value == null ) { return false ; }
75
79
76
80
if ( value . constructor === Uint8Array ) { return true ; }
77
81
if ( typeof ( value ) === "string" ) { return false ; }
78
- if ( value . length == null ) { return false ; }
82
+ if ( ! isInteger ( value . length ) || value . length < 0 ) { return false ; }
79
83
80
84
for ( let i = 0 ; i < value . length ; i ++ ) {
81
85
const v = value [ i ] ;
82
- if ( typeof ( v ) !== "number" || v < 0 || v >= 256 || ( v % 1 ) ) {
83
- return false ;
84
- }
86
+ if ( ! isInteger ( v ) || v < 0 || v >= 256 ) { return false ; }
85
87
}
86
88
return true ;
87
89
}
You can’t perform that action at this time.
0 commit comments