@@ -59,58 +59,58 @@ const defaultMethods = {
59
59
if ( typeof data === 'string' ) return precoerceNumber ( + data )
60
60
if ( typeof data === 'number' ) return precoerceNumber ( + data )
61
61
if ( typeof data === 'boolean' ) return precoerceNumber ( + data )
62
- if ( typeof data === 'object' && ! Array . isArray ( data ) ) throw new Error ( ' NaN' )
62
+ if ( typeof data === 'object' && ! Array . isArray ( data ) ) throw NaN
63
63
let res = 0
64
64
for ( let i = 0 ; i < data . length ; i ++ ) {
65
- if ( data [ i ] && typeof data [ i ] === 'object' ) throw new Error ( ' NaN' )
65
+ if ( data [ i ] && typeof data [ i ] === 'object' ) throw NaN
66
66
res += + data [ i ]
67
67
}
68
- if ( Number . isNaN ( res ) ) throw new Error ( ' NaN' )
68
+ if ( Number . isNaN ( res ) ) throw NaN
69
69
return res
70
70
} ,
71
71
'*' : ( data ) => {
72
72
let res = 1
73
73
for ( let i = 0 ; i < data . length ; i ++ ) {
74
- if ( data [ i ] && typeof data [ i ] === 'object' ) throw new Error ( ' NaN' )
74
+ if ( data [ i ] && typeof data [ i ] === 'object' ) throw NaN
75
75
res *= + data [ i ]
76
76
}
77
- if ( Number . isNaN ( res ) ) throw new Error ( ' NaN' )
77
+ if ( Number . isNaN ( res ) ) throw NaN
78
78
return res
79
79
} ,
80
80
'/' : ( data ) => {
81
- if ( data [ 0 ] && typeof data [ 0 ] === 'object' ) throw new Error ( ' NaN' )
81
+ if ( data [ 0 ] && typeof data [ 0 ] === 'object' ) throw NaN
82
82
let res = + data [ 0 ]
83
83
for ( let i = 1 ; i < data . length ; i ++ ) {
84
- if ( ( data [ i ] && typeof data [ i ] === 'object' ) || ! data [ i ] ) throw new Error ( ' NaN' )
84
+ if ( ( data [ i ] && typeof data [ i ] === 'object' ) || ! data [ i ] ) throw NaN
85
85
res /= + data [ i ]
86
86
}
87
- if ( Number . isNaN ( res ) ) throw new Error ( ' NaN' )
87
+ if ( Number . isNaN ( res ) ) throw NaN
88
88
return res
89
89
} ,
90
90
'-' : ( data ) => {
91
91
if ( ! data ) return 0
92
92
if ( typeof data === 'string' ) return precoerceNumber ( - data )
93
93
if ( typeof data === 'number' ) return precoerceNumber ( - data )
94
94
if ( typeof data === 'boolean' ) return precoerceNumber ( - data )
95
- if ( typeof data === 'object' && ! Array . isArray ( data ) ) throw new Error ( ' NaN' )
96
- if ( data [ 0 ] && typeof data [ 0 ] === 'object' ) throw new Error ( ' NaN' )
95
+ if ( typeof data === 'object' && ! Array . isArray ( data ) ) throw NaN
96
+ if ( data [ 0 ] && typeof data [ 0 ] === 'object' ) throw NaN
97
97
if ( data . length === 1 ) return - data [ 0 ]
98
98
let res = data [ 0 ]
99
99
for ( let i = 1 ; i < data . length ; i ++ ) {
100
- if ( data [ i ] && typeof data [ i ] === 'object' ) throw new Error ( ' NaN' )
100
+ if ( data [ i ] && typeof data [ i ] === 'object' ) throw NaN
101
101
res -= + data [ i ]
102
102
}
103
- if ( Number . isNaN ( res ) ) throw new Error ( ' NaN' )
103
+ if ( Number . isNaN ( res ) ) throw NaN
104
104
return res
105
105
} ,
106
106
'%' : ( data ) => {
107
- if ( data [ 0 ] && typeof data [ 0 ] === 'object' ) throw new Error ( ' NaN' )
107
+ if ( data [ 0 ] && typeof data [ 0 ] === 'object' ) throw NaN
108
108
let res = + data [ 0 ]
109
109
for ( let i = 1 ; i < data . length ; i ++ ) {
110
- if ( data [ i ] && typeof data [ i ] === 'object' ) throw new Error ( ' NaN' )
110
+ if ( data [ i ] && typeof data [ i ] === 'object' ) throw NaN
111
111
res %= + data [ i ]
112
112
}
113
- if ( Number . isNaN ( res ) ) throw new Error ( ' NaN' )
113
+ if ( Number . isNaN ( res ) ) throw NaN
114
114
return res
115
115
} ,
116
116
error : ( type ) => {
0 commit comments