File tree Expand file tree Collapse file tree 1 file changed +10
-4
lines changed
graalpython/com.oracle.graal.python/src/com/oracle/graal/python/builtins/modules Expand file tree Collapse file tree 1 file changed +10
-4
lines changed Original file line number Diff line number Diff line change @@ -122,23 +122,29 @@ public double count(@SuppressWarnings("unused") double value) {
122
122
123
123
@ Specialization
124
124
public double doL (long value ) {
125
- return count (value );
125
+ return op (value );
126
126
}
127
127
128
128
@ Specialization
129
129
public double doD (double value ) {
130
- return count (value );
130
+ return op (value );
131
131
}
132
132
133
133
@ Specialization
134
134
public double doPI (PInt value ) {
135
- return count (value .doubleValueWithOverflow (getRaiseNode ()));
135
+ return op (value .doubleValueWithOverflow (getRaiseNode ()));
136
136
}
137
137
138
138
@ Specialization (guards = "!isNumber(value)" , limit = "1" )
139
139
public double doGeneral (Object value ,
140
140
@ CachedLibrary ("value" ) PythonObjectLibrary lib ) {
141
- return count (lib .asJavaDouble (value ));
141
+ return op (lib .asJavaDouble (value ));
142
+ }
143
+
144
+ private double op (double arg ) {
145
+ double res = count (arg );
146
+ checkMathDomainError (Double .isNaN (res ) && !Double .isNaN (arg ));
147
+ return res ;
142
148
}
143
149
}
144
150
You can’t perform that action at this time.
0 commit comments