[ReactNative] improve console logging a little bit

This commit is contained in:
Spencer Ahrens
2015-05-04 18:34:29 -07:00
parent 50de4a67b0
commit 66d2f600dd
2 changed files with 27 additions and 11 deletions

View File

@@ -17,12 +17,19 @@
*/
function stringifySafe(arg: any): string {
var ret;
var type = typeof arg;
if (arg === undefined) {
ret = 'undefined';
} else if (arg === null) {
ret = 'null';
} else if (typeof arg === 'string') {
} else if (type === 'string') {
ret = '"' + arg + '"';
} else if (type === 'function') {
try {
ret = arg.toString();
} catch (e) {
ret = '[function unknown]';
}
} else {
// Perform a try catch, just in case the object has a circular
// reference or stringify throws for some other reason.
@@ -36,7 +43,7 @@ function stringifySafe(arg: any): string {
}
}
}
return ret || '["' + typeof arg + '" failed to stringify]';
return ret || '["' + type + '" failed to stringify]';
}
module.exports = stringifySafe;