| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent 7cb05cf commit 41b5172
2 files changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -120,6 +120,9 @@ function strictDeepEqual(val1, val2, memos) { | |||
| 120 | 120 | const val1Value = val1.valueOf(); | |
| 121 | 121 | // Note: Boxed string keys are going to be compared again by Object.keys | |
| 122 | 122 | if (val1Value !== val1) { | |
| 123 | + if (typeof val2.valueOf !== 'function') { | ||
| 124 | + return false; | ||
| 125 | + } | ||
| 123 | 126 | if (!innerDeepEqual(val1Value, val2.valueOf(), true)) | |
| 124 | 127 | return false; | |
| 125 | 128 | // Fast path for boxed primitives | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -931,3 +931,10 @@ assert.throws(() => assert.deepStrictEqual(new Boolean(true), {}), | |||
| 931 | 931 | ); | |
| 932 | 932 | util.inspect.defaultOptions = tmp; | |
| 933 | 933 | } | |
| 934 | + | ||
| 935 | + // Basic valueOf check. | ||
| 936 | + { | ||
| 937 | + const a = new String(1); | ||
| 938 | + a.valueOf = undefined; | ||
| 939 | + assertNotDeepOrStrict(a, new String(1)); | ||
| 940 | + } | ||
| Back | FazBrowse Home | New Git URL |
0 commit comments