### Version 29.7.0 ### Steps to reproduce Using `expect` 29.7.0 Here is a contrived example (real usage [here](https://github.com/GoogleChrome/lighthouse/blob/b75a9d98875c95d156811b3b85e796aa4024a82c/core/test/network-records-to-devtools-log.js#L477) / [here](https://github.com/GoogleChrome/lighthouse/pull/15640#issuecomment-1836904534)) ```js const a = { v: 1, }; const b = { v: 1, }; const c1 = { ref: [], }; c1.ref.push(c1); const c2 = { ref: [], }; c2.ref.push(c2); a.ref = c1; b.ref = c2; expect(a).toMatchObject(b); ``` ### Expected behavior Either document that recursive objects are not supported, or support them. ### Actual behavior `RangeError: Maximum call stack size exceeded` ### Additional context _No response_ ### Environment ```shell n/a ```