diff --git a/Cargo.lock b/Cargo.lock index 4fb2f3f..fca63fd 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -54,11 +54,12 @@ dependencies = [ [[package]] name = "jsonc-parser" -version = "0.29.0" +version = "0.31.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9eb0774546269185d38da823d8583e94448ba0e158e3f50759d9c79aba946ca5" +checksum = "45157f76d8fbe134e0c97403d69ac48989a1e0249a058b20f9f5eeff11bb09f0" dependencies = [ "indexmap", + "serde", "serde_json", "unicode-width", ] diff --git a/rs_lib/Cargo.toml b/rs_lib/Cargo.toml index d2b66dd..061c11c 100644 --- a/rs_lib/Cargo.toml +++ b/rs_lib/Cargo.toml @@ -7,7 +7,7 @@ edition = "2024" crate-type = ["cdylib"] [dependencies] -jsonc-parser = { version = "0.29.0", features = ["cst", "serde", "preserve_order", "error_unicode_width"] } +jsonc-parser = { version = "0.31.0", features = ["cst", "serde", "serde_json", "preserve_order", "error_unicode_width"] } wasm-bindgen = "=0.2.106" js-sys = "0.3" serde = "1.0" diff --git a/rs_lib/src/lib.rs b/rs_lib/src/lib.rs index fab8b19..5d3648b 100644 --- a/rs_lib/src/lib.rs +++ b/rs_lib/src/lib.rs @@ -85,7 +85,7 @@ pub fn parse_to_value( // Use the more efficient parse_to_serde_value API from jsonc_parser // This skips building the full CST and directly produces a serde_json::Value - let serde_value = jsonc_parser::parse_to_serde_value(text, &parse_options) + let serde_value: Option = jsonc_parser::parse_to_serde_value(text, &parse_options) .map_err(|e| throw_error(&format!("Parse error: {}", e)))?; // Convert serde_json::Value to JsValue using serde-wasm-bindgen with custom serializer diff --git a/rust-toolchain.toml b/rust-toolchain.toml index 711b3a4..6a89faa 100644 --- a/rust-toolchain.toml +++ b/rust-toolchain.toml @@ -1,3 +1,3 @@ [toolchain] -channel = "1.92.0" +channel = "1.94.0" components = ["clippy", "rustfmt"]