* Some micro-ops index.js
* Update modification notes
* Get rid of strict
* Update numbers
* Update changelog
* ignore VS Code config
Co-authored-by: Chris Bolin, Phil Plückthun
- Update library to include ES.next support for `Map`, `Set`, `ArrayBuffer`. Part of #36
- Update to `fast-deep-equal@3.1.1` with modified support for ES.next data types.
- Upgrade lots of `devDependenices`
- Use `fast-deep-equal` tests directly in our correctness tests.
- Update CI to modern Node.js versions.
- **Note**: There's a bug / limitation of `Set` comparisons whereby objects are compared by reference not value. Tracked at #50 . In our `yarn benchmark`, `lodash.isEqual` gets test differences because it correctly handles those.
* perf: ⚡️ remove redundant instanceof Element check
On the next line tripple equals === should ensure b is instance of
Element.
* perf: ⚡️ remove redundant a === b expression
The very first line of the function already checks `if (a === b) return
true;`, so at this point we know for sure that a !== b
Up to date with fast-deep-equal@2.0.1.
* null and object comparison
* new behavior: different functions that are not equal
* new behavior: handle NaN
* Add tests from fast-deep-equal@2.0.1
* Move tests from fast-deep-equal@2.0.1 to separate file
* Add comments to identify fast-deep-equal code
* Add comments to identify custom handling for React
* react-fast-compare README
* react-fast-compare package.json
* clear out bad fast-deep-equal references
* deeply test react elements, just not the _owner field; update tests