All checks were successful
/ test (push) Successful in 17s
This PR adds a boolean section, as well as an isNaN predicate on numbers. In a TypeDispatcher, when BooleanT is present, isNaN returns a BooleanT. However, in a numbers-only TypeDispatcher, it returns 1 or 0 instead. Moreover, when booleans are subsequently added to a numbers-only instance, isNaN properly reconfigures itself to return BooleanT. No predicates that depend on approximate equality testing or a configuration object are implemented in this PR. This PR also implements type matching and dispatching with implicit conversions, and adds an implicit conversion from BooleanT to NumberT. Reviewed-on: #17 Co-authored-by: Glen Whitney <glen@studioinfinity.org> Co-committed-by: Glen Whitney <glen@studioinfinity.org>
7 lines
216 B
JavaScript
7 lines
216 B
JavaScript
import * as numbers from './number/all.js'
|
|
import * as generics from './generic/all.js'
|
|
import {TypeDispatcher} from '#core/TypeDispatcher.js'
|
|
|
|
const math = new TypeDispatcher(numbers, generics)
|
|
|
|
export default math
|