File tree Expand file tree Collapse file tree 1 file changed +11
-6
lines changed Expand file tree Collapse file tree 1 file changed +11
-6
lines changed Original file line number Diff line number Diff line change @@ -77,7 +77,12 @@ export function isNonNullObject(obj: unknown): obj is object {
77
77
}
78
78
79
79
export function isEmpty ( obj : object ) : obj is { } {
80
- return Object . keys ( obj ) . length === 0 ;
80
+ for ( const key in obj ) {
81
+ if ( Object . prototype . hasOwnProperty . call ( obj , key ) ) {
82
+ return false ;
83
+ }
84
+ }
85
+ return true ;
81
86
}
82
87
83
88
export function getCount ( obj : object ) : number {
@@ -119,12 +124,12 @@ export function findValue<T extends object>(
119
124
}
120
125
121
126
export function getAnyKey < T extends object > ( obj : T ) : keyof T | undefined {
122
- const keys = Object . keys ( obj ) ;
123
- if ( keys . length > 0 ) {
124
- return keys [ 0 ] as keyof T ;
125
- } else {
126
- return undefined ;
127
+ for ( const key in obj ) {
128
+ if ( Object . prototype . hasOwnProperty . call ( obj , key ) ) {
129
+ return key ;
130
+ }
127
131
}
132
+ return undefined ;
128
133
}
129
134
130
135
/**
You can’t perform that action at this time.
0 commit comments