23 lines
701 B
TypeScript
23 lines
701 B
TypeScript
|
/**
|
||
|
* @license
|
||
|
* Copyright Google Inc. All Rights Reserved.
|
||
|
*
|
||
|
* Use of this source code is governed by an MIT-style license that can be
|
||
|
* found in the LICENSE file at https://angular.io/license
|
||
|
*/
|
||
|
|
||
|
/**
|
||
|
* Must use this method for CD (instead of === ) since NaN !== NaN
|
||
|
*/
|
||
|
export function isDifferent(a: any, b: any): boolean {
|
||
|
// NaN is the only value that is not equal to itself so the first
|
||
|
// test checks if both a and b are not NaN
|
||
|
return !(a !== a && b !== b) && a !== b;
|
||
|
}
|
||
|
|
||
|
export function stringify(value: any): string {
|
||
|
if (typeof value == 'function') return value.name || value;
|
||
|
if (typeof value == 'string') return value;
|
||
|
if (value == null) return '';
|
||
|
return '' + value;
|
||
|
}
|