nanvm_lib/vm/number/div.rs
1use core::ops::Div;
2
3use crate::vm::Number;
4
5impl Div for Number {
6 type Output = Self;
7 fn div(self, rhs: Self) -> Self {
8 (self.0 / rhs.0).into()
9 }
10}
11
12#[cfg(test)]
13mod tests {
14 use crate::vm::{Number, number::tests::bits};
15
16 /// `0 / 0`, which x86 answers with a negative `NaN`, comes out canonical.
17 #[test]
18 fn nan_is_canonical() {
19 let zero = Number::from(0.0);
20 assert_eq!(bits(zero / zero), bits(Number::NAN));
21 }
22}