Lines Matching defs:number
22 #include "src/objects/heap-number-inl.h"
57 // Large number (outside uint32 range), Infinity or NaN.
194 int32_t NumberToInt32(Object number) {
195 if (number.IsSmi()) return Smi::ToInt(number);
196 return DoubleToInt32(HeapNumber::cast(number).value());
199 uint32_t NumberToUint32(Object number) {
200 if (number.IsSmi()) return Smi::ToInt(number);
201 return DoubleToUint32(HeapNumber::cast(number).value());
204 uint32_t PositiveNumberToUint32(Object number) {
205 if (number.IsSmi()) {
206 int value = Smi::ToInt(number);
210 double value = HeapNumber::cast(number).value();
218 int64_t NumberToInt64(Object number) {
219 if (number.IsSmi()) return Smi::ToInt(number);
220 double d = HeapNumber::cast(number).value();
231 uint64_t PositiveNumberToUint64(Object number) {
232 if (number.IsSmi()) {
233 int value = Smi::ToInt(number);
237 double value = HeapNumber::cast(number).value();
245 bool TryNumberToSize(Object number, size_t* result) {
248 if (number.IsSmi()) {
249 int value = Smi::ToInt(number);
258 double value = HeapNumber::cast(number).value();
273 size_t NumberToSize(Object number) {
275 bool is_valid = TryNumberToSize(number, &result);