From 6aee1b0031ad9c83ab21d0e5566707dda485160a Mon Sep 17 00:00:00 2001 From: Yorkin Date: Wed, 5 Mar 2025 17:03:21 +0800 Subject: [PATCH] fix warnings --- moon.mod.json | 2 +- src/js/async_test.mbt | 2 +- src/js/error.mbt | 8 +++++--- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/moon.mod.json b/moon.mod.json index 31cedf8..1e6ad55 100644 --- a/moon.mod.json +++ b/moon.mod.json @@ -1,6 +1,6 @@ { "name": "rami3l/js-ffi", - "version": "0.1.6", + "version": "0.1.7", "readme": "README.md", "repository": "", "license": "Apache-2.0", diff --git a/src/js/async_test.mbt b/src/js/async_test.mbt index a7e34e2..0909d72 100644 --- a/src/js/async_test.mbt +++ b/src/js/async_test.mbt @@ -5,7 +5,7 @@ async fn op1() -> String? { ///| async fn op2() -> String? { - guard let Some(prefix) = op1!!() + guard op1!!() is Some(prefix) Some(prefix + ", World") } diff --git a/src/js/error.mbt b/src/js/error.mbt index 53af88f..8eede11 100644 --- a/src/js/error.mbt +++ b/src/js/error.mbt @@ -17,7 +17,7 @@ pub impl Show for Error_ with output(self, logger) { logger.write_string("@js.Error: ") let Error_(inner) = self logger.write_object(inner) - guard let Some(cause_inner) = self.cause() else { _ => return } + guard self.cause() is Some(cause_inner) else { return } logger.write_string("\n caused by:\n") logger.write_object(cause_inner) } @@ -37,6 +37,8 @@ pub fn Error_::wrap[T]( ) -> T!Error_ { let mut res : Result[Value, Error_] = Ok(Value::undefined()) Error_::wrap_ffi(op, fn(v) { res = Ok(v) }, fn(e) { res = Err(Error_(e)) }) - guard let Ok(v) = res else { Err(e) => raise e } - map_ok(v) + match res { + Ok(v) => map_ok(v) + Err(e) => raise e + } }