oxide_eval 0.1.2

Oxide Eval is a simple Javascript Evaluator based on oxc.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
use anyhow::Result;
use serde_json::Value;

use crate::util::{number_from_f64, value_to_number};

pub fn remainder(left: Value, right: Value) -> Result<Value> {
    let lnum = value_to_number(left)?;
    let rnum = value_to_number(right)?;
    match lnum {
        0.0 => Ok(Value::Null),
        lnum => Ok(Value::Number(number_from_f64(lnum % rnum)?)),
    }
}