Permalink
Join GitHub today
GitHub is home to over 28 million developers working together to host and review code, manage projects, and build software together.
Sign up
Switch branches/tags
add-link-to-281-error
add-meta-destructors
array-functions
babel-7
backport-ad64f822-to-3-3
beta
core-object
coreobject-3-0
coreobject-3-1
coreobject-3-2
custom-component-manager
docs-coverage
ensure-reset-before-destruction
faster-ordered-set
fix-error-ctor
fix-minify
fix-mixins
fix-remove-listener
fix-remove-listener2
fix-tests
fixup-deprecation-stack-stuff
generate-modules-api
glimmer-tree-construction
impl-bounds
lts-2-4
lts-2-8
lts-2-12
lts-2-16
lts-2-18
make-raw-create-private
master
modifiers
more-to-weak-map
npm-packages
release-1-11
release-1-12
release-1-13
release-2-0
release-2-1
release-2-2
release-2-3
release-2-5
release-2-6
release-2-9
release-2-10
release-2-11
release-2-14
release-3-0
release-3-1
release-3-2
release-3-3
release
rollup-modules-api
route-info
router-service
tbd
toy-with-improved-error-handling
typed-ember-glimmer
unregister-all-plugins
update-glimmer-0-28
update-loader
v3.1.0
v3.2.0
Nothing to show
v3.5.0-beta.3
v3.5.0-beta.2
v3.5.0-beta.1
v3.4.4
v3.4.3
v3.4.2
v3.4.1
v3.4.0
v3.4.0-beta.3
v3.4.0-beta.2
v3.4.0-beta.1
v3.3.2
v3.3.1
v3.3.0
v3.3.0-beta.5
v3.3.0-beta.4
v3.3.0-beta.3
v3.3.0-beta.2
v3.3.0-beta.1
v3.2.2
v3.2.1
v3.2.0
v3.2.0-beta.5
v3.2.0-beta.4
v3.2.0-beta.3
v3.2.0-beta.2
v3.2.0-beta.1
v3.1.4
v3.1.3
v3.1.2
v3.1.1
v3.1.0
v3.1.0-beta.5
v3.1.0-beta.4
v3.1.0-beta.3
v3.1.0-beta.2
v3.1.0-beta.1
v3.0.0
v3.0.0-beta.6
v3.0.0-beta.5
v3.0.0-beta.4
v3.0.0-beta.3
v3.0.0-beta.2
v3.0.0-beta.1
v2.18.2
v2.18.1
v2.18.0
v2.18.0-beta.5
v2.18.0-beta.4
v2.18.0-beta.3
v2.18.0-beta.2
v2.18.0-beta.1
v2.17.2
v2.17.1
v2.17.0
v2.17.0-beta.6
v2.17.0-beta.5
v2.17.0-beta.4
v2.17.0-beta.3
v2.17.0-beta.2
v2.17.0-beta.1
v2.16.4
v2.16.3
v2.16.2
v2.16.1
v2.16.0
v2.16.0-beta.2
v2.16.0-beta.1
v2.15.3
v2.15.2
v2.15.1
v2.15.0
v2.15.0-beta.3
v2.15.0-beta.2
v2.15.0-beta.1
v2.14.1
v2.14.0
v2.14.0-beta.3
v2.14.0-beta.2
v2.14.0-beta.1
v2.13.4
v2.13.3
v2.13.2
v2.13.1
v2.13.0
v2.13.0-beta.2
v2.13.0-beta.1
v2.12.2
v2.12.1
v2.12.0
v2.12.0-beta.3
v2.12.0-beta.2
v2.12.0-beta.1
v2.11.3
v2.11.2
v2.11.1
v2.11.0
v2.11.0-beta.8
v2.11.0-beta.7
v2.11.0-beta.6
Nothing to show
Find file
Copy path
Fetching contributors…
Cannot retrieve contributors at this time.
Cannot retrieve contributors at this time
| /** | |
| @module ember | |
| @submodule ember-runtime | |
| */ | |
| /** | |
| Compares two objects, returning true if they are logically equal. This is | |
| a deeper comparison than a simple triple equal. For sets it will compare the | |
| internal objects. For any other object that implements `isEqual()` it will | |
| respect that method. | |
| ```javascript | |
| Ember.isEqual('hello', 'hello'); // true | |
| Ember.isEqual(1, 2); // false | |
| Ember.isEqual([4, 2], [4, 2]); // false | |
| ``` | |
| @method isEqual | |
| @for Ember | |
| @param {Object} a first object to compare | |
| @param {Object} b second object to compare | |
| @return {Boolean} | |
| @public | |
| */ | |
| export function isEqual(a, b) { | |
| if (a && typeof a.isEqual === 'function') { | |
| return a.isEqual(b); | |
| } | |
| if (a instanceof Date && b instanceof Date) { | |
| return a.getTime() === b.getTime(); | |
| } | |
| return a === b; | |
| } |
Copy lines Copy link - View git blame
- Open new issue