Add Math.hypot binding (#538)

* Add Number.isNaN() binding

* Add binding for Math.hypot()
This commit is contained in:
Tyler Wilcock 2018-07-23 09:11:03 -05:00 committed by Alex Crichton
parent 5a0f8e783b
commit 5fddcf3868
2 changed files with 14 additions and 0 deletions

View File

@ -1154,6 +1154,12 @@ extern "C" {
#[wasm_bindgen(static_method_of = Math)]
pub fn fround(x: f64) -> f32;
/// The Math.hypot() function returns the square root of the sum of squares of its arguments.
///
/// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/fround
#[wasm_bindgen(static_method_of = Math)]
pub fn hypot(x: f64, y: f64) -> f64;
/// The Math.imul() function returns the result of the C-like 32-bit multiplication of the
/// two parameters.
///

View File

@ -128,6 +128,14 @@ fn fround() {
assert!(Math::fround(-5.05) == -5.050000190734863);
}
#[wasm_bindgen_test]
fn hypot() {
assert!(Math::hypot(3., 4.) == 5.);
assert!(Math::hypot(3.9, 5.2) == 6.5);
assert!(Math::hypot(6., 8.) == 10.);
assert!(Math::hypot(7., 24.) == 25.);
}
#[wasm_bindgen_test]
fn imul() {
assert!(Math::imul(3, 4) == 12);