diff options
Diffstat (limited to 'src/qml/common/qjsnumbercoercion.cpp')
-rw-r--r-- | src/qml/common/qjsnumbercoercion.cpp | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/src/qml/common/qjsnumbercoercion.cpp b/src/qml/common/qjsnumbercoercion.cpp new file mode 100644 index 0000000000..8cd96a4e25 --- /dev/null +++ b/src/qml/common/qjsnumbercoercion.cpp @@ -0,0 +1,62 @@ +// Copyright (C) 2020 The Qt Company Ltd. +// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only + +#include "qjsnumbercoercion.h" + +QT_BEGIN_NAMESPACE + +/*! + \since 6.1 + \class QJSNumberCoercion + \internal + + \brief Implements the JavaScript double-to-int coercion. + */ + +/*! + \fn bool QJSNumberCoercion::isInteger(double d) + \internal + \deprecated 6.7 + */ + +/*! + \fn bool QJSNumberCoercion::isArrayIndex(double d) + \internal + + Checks whether \a d contains a value that can serve as an index into an array. + For that, \a d must be a non-negative value representable as an unsigned 32bit int. + */ + +/*! + \fn bool QJSNumberCoercion::isArrayIndex(qint64 i) + \internal + + Checks whether \a i contains a value that can serve as an index into an array. + For that, \a d must be a non-negative value representable as an unsigned 32bit int. +*/ + +/*! + \fn bool QJSNumberCoercion::isArrayIndex(quint64 i) + \internal + + Checks whether \a i contains a value that can serve as an index into an array. + For that, \a d must be a value representable as an unsigned 32bit int. +*/ + +/*! + \fn int QJSNumberCoercion::toInteger(double d) + \internal + + Coerces the given \a d to a 32bit integer by JavaScript rules and returns + the result. + */ + +/*! + \fn bool equals(double lhs, double rhs) + \internal + + Compares \a lhs and \a rhs bit by bit without causing a compile warning. + Returns the \c true if they are equal, or \c false if not. + */ + +QT_END_NAMESPACE |