| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent 0e95460 commit f0733d1
1 file changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -20,12 +20,10 @@ export function shallowEqualArrays(a: any[], b: any[]): boolean { | |||
| 20 | 20 | } | |
| 21 | 21 | ||
| 22 | 22 | export function shallowEqual(a: Params, b: Params): boolean { | |
| 23 | - // Casting Object.keys return values to include `undefined` as there are some cases | ||
| 24 | - // in IE 11 where this can happen. Cannot provide a test because the behavior only | ||
| 25 | - // exists in certain circumstances in IE 11, therefore doing this cast ensures the | ||
| 26 | - // logic is correct for when this edge case is hit. | ||
| 27 | - const k1 = Object.keys(a) as string[] | undefined; | ||
| 28 | - const k2 = Object.keys(b) as string[] | undefined; | ||
| 23 | + // While `undefined` should never be possible, it would sometimes be the case in IE 11 | ||
| 24 | + // and pre-chromium Edge. The check below accounts for this edge case. | ||
| 25 | + const k1 = a ? Object.keys(a) : undefined; | ||
| 26 | + const k2 = b ? Object.keys(b) : undefined; | ||
| 29 | 27 | if (!k1 || !k2 || k1.length != k2.length) { | |
| 30 | 28 | return false; | |
| 31 | 29 | } | |
| Back | FazBrowse Home | New Git URL |
0 commit comments