push
192 of 227 branches covered (84.58%)
Branch coverage included in aggregate %.
37 of 37 new or added lines in 4 files covered. (100.0%)
537 of 549 relevant lines covered (97.81%)
1466.61 hits per line
|
import {toType} from './util'; |
26✔ |
2 |
|
|
3 |
export default (value) => { |
|
|
const type = toType(value); |
299✔ |
|
let string_value; |
299✔ |
|
switch (type) {
|
299✔ |
7 |
case 'undefined': { |
|
|
string_value = 'undefined';
|
12✔ |
|
break;
|
12✔ |
10 |
} |
|
11 |
case 'nan': { |
|
|
string_value = 'NaN';
|
12✔ |
|
break;
|
12✔ |
14 |
} |
|
15 |
case 'string': |
|
|
string_value = value; |
93✔ |
|
break;
|
93✔ |
18 |
case 'date': |
|
|
string_value = value.toString(); |
12✔ |
|
break;
|
12✔ |
21 |
case 'function': { |
|
|
string_value = value.toString(); |
24✔ |
|
break;
|
24✔ |
24 |
} |
|
25 |
default: {
|
|
|
try {
|
146✔ |
|
string_value = JSON.stringify(value, null, ' '); |
146✔ |
28 |
} catch (e) {
|
|
|
string_value = '';
|
× |
30 |
} |
|
31 |
} |
|
32 |
} |
|
33 |
|
|
|
return string_value;
|
299✔ |
35 |
} |