From d3d1e3121934ef05e4ac4a4e4f0df725c5362270 Mon Sep 17 00:00:00 2001 From: bflatastic Date: Thu, 29 Oct 2026 19:57:49 +0700 Subject: [PATCH] Format --- crates/engine/src/cmd/fileio/save.rs | 8 +++++--- crates/engine/src/tests/save.rs | 5 ++++- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/crates/engine/src/cmd/fileio/save.rs b/crates/engine/src/cmd/fileio/save.rs index 6a573a40a..4a8d56421 100644 --- a/crates/engine/src/cmd/fileio/save.rs +++ b/crates/engine/src/cmd/fileio/save.rs @@ -938,9 +938,11 @@ fn format_options(s: &mut Session, p: &Value) -> Result { .filter(|f| f.write || SAVE_FORMATS.contains(&f.id) || TEMPLATE_FORMATS.contains(&f.id)) .ok_or_else(|| bad(C, format!("`{id}` is no writable format (see document.formats)")))?; // A document not yet saved as a native file starts from the native options used last. - let saved = st.filter(|d| d.format == f.id).map(remembered_save_options).filter(|m| !m.is_empty()).or_else(|| { - (f.id == "vectorcraft" && !s.prefs.native_save_options.is_empty()).then(|| s.prefs.native_save_options.clone()) - }); + let saved = st + .filter(|d| d.format == f.id) + .map(remembered_save_options) + .filter(|m| !m.is_empty()) + .or_else(|| (f.id == "vectorcraft" && !s.prefs.native_save_options.is_empty()).then(|| s.prefs.native_save_options.clone())); // A native save compresses as Use Compression says, unless told otherwise. let prefs = with_compression_pref(&s.prefs, &json!({})); let mut v = f.to_json(); diff --git a/crates/engine/src/tests/save.rs b/crates/engine/src/tests/save.rs index 9206e7b22..842aec4aa 100644 --- a/crates/engine/src/tests/save.rs +++ b/crates/engine/src/tests/save.rs @@ -111,7 +111,10 @@ fn a_new_document_offers_the_native_options_used_last() { let o = s.execute("file.formatOptions", &json!({"format": "vectorcraft"})).unwrap(); let value = |k: &str| o["options"][k]["value"].clone(); assert_eq!((value("preview"), value("embedProfiles"), value("pdfCompatible")), (json!(true), json!(false), json!(true))); - assert_eq!((value("separateArtboards"), value("range")), (o["options"]["separateArtboards"]["default"].clone(), o["options"]["range"]["default"].clone())); + assert_eq!( + (value("separateArtboards"), value("range")), + (o["options"]["separateArtboards"]["default"].clone(), o["options"]["range"]["default"].clone()) + ); let _ = std::fs::remove_dir_all(d); }