* Check if object has a custom toString() (not Object.prototype.toString).
(obj: object)
| 93 | * Check if object has a custom toString() (not Object.prototype.toString). |
| 94 | */ |
| 95 | function hasCustomToString(obj: object): boolean { |
| 96 | const toString = (obj as { toString?: unknown }).toString; |
| 97 | return typeof toString === 'function' && toString !== Object.prototype.toString; |
| 98 | } |
| 99 | |
| 100 | /** |
| 101 | * Check if object has Symbol.toPrimitive. |