From b65d0a72ba1ab23a0e019a9969669d4bb08f17bf Mon Sep 17 00:00:00 2001 From: Pekka Enberg Date: Wed, 20 Nov 2024 11:47:11 +0200 Subject: [PATCH] bindings/wasm: Implement Statement.raw() --- bindings/wasm/lib.rs | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/bindings/wasm/lib.rs b/bindings/wasm/lib.rs index 52dfd9c2f..2f5fca0a7 100644 --- a/bindings/wasm/lib.rs +++ b/bindings/wasm/lib.rs @@ -39,19 +39,31 @@ impl Database { #[wasm_bindgen] pub fn prepare(&self, _sql: &str) -> Statement { let stmt = self.conn.prepare(_sql).unwrap(); - Statement { - inner: RefCell::new(stmt), - } + Statement::new(RefCell::new(stmt), false) } } #[wasm_bindgen] pub struct Statement { inner: RefCell, + raw: bool, } #[wasm_bindgen] impl Statement { + fn new(inner: RefCell, raw: bool) -> Self { + Statement { inner, raw } + } + + #[wasm_bindgen] + pub fn raw(mut self, toggle: Option) -> Self { + self.raw = match toggle { + Some(toggle) => toggle, + None => true, + }; + self + } + pub fn all(&self) -> js_sys::Array { let array = js_sys::Array::new(); loop {