From 2a53aea815c93e80483c8ecb52acbf19980c44e5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ralph=20K=C3=BCpper?= Date: Mon, 10 Aug 2026 09:29:05 +0200 Subject: [PATCH] style: cargo fmt after #7747, and bump to 0.5.1437 The fork PR was squash-merged from its own head, so the rebase's fmt fix and version bump did not land with it. main was red on `cargo fmt --check`. Claude-Session: https://claude.ai/code/session_01Y1QZ5wUP9gRSwpiweT4Wix --- CLAUDE.md | 2 +- Cargo.lock | 152 +++++++++--------- Cargo.toml | 2 +- .../src/gc/tests/buffer_bound_method_name.rs | 10 +- .../field_get_set/get_field_by_name_tail.rs | 4 +- 5 files changed, 85 insertions(+), 85 deletions(-) diff --git a/CLAUDE.md b/CLAUDE.md index a4dffcf3b2..960e94bda9 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -8,7 +8,7 @@ This file provides guidance to Claude Code (claude.ai/code) when working with co Perry is a native TypeScript compiler written in Rust that compiles TypeScript source code directly to native executables. It uses SWC for TypeScript parsing and LLVM for code generation. -**Current Version:** 0.5.1436 +**Current Version:** 0.5.1437 ## TypeScript Parity Status diff --git a/Cargo.lock b/Cargo.lock index 47c268417d..45f0219625 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -5547,7 +5547,7 @@ checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" [[package]] name = "perry" -version = "0.5.1436" +version = "0.5.1437" dependencies = [ "anyhow", "base64", @@ -5607,14 +5607,14 @@ dependencies = [ [[package]] name = "perry-api-manifest" -version = "0.5.1436" +version = "0.5.1437" dependencies = [ "serde", ] [[package]] name = "perry-audio-miniaudio" -version = "0.5.1436" +version = "0.5.1437" dependencies = [ "cc", "libc", @@ -5622,7 +5622,7 @@ dependencies = [ [[package]] name = "perry-codegen" -version = "0.5.1436" +version = "0.5.1437" dependencies = [ "anyhow", "inkwell", @@ -5639,7 +5639,7 @@ dependencies = [ [[package]] name = "perry-codegen-arkts" -version = "0.5.1436" +version = "0.5.1437" dependencies = [ "anyhow", "perry-hir", @@ -5647,7 +5647,7 @@ dependencies = [ [[package]] name = "perry-codegen-glance" -version = "0.5.1436" +version = "0.5.1437" dependencies = [ "anyhow", "perry-hir", @@ -5655,7 +5655,7 @@ dependencies = [ [[package]] name = "perry-codegen-js" -version = "0.5.1436" +version = "0.5.1437" dependencies = [ "anyhow", "perry-dispatch", @@ -5664,7 +5664,7 @@ dependencies = [ [[package]] name = "perry-codegen-swiftui" -version = "0.5.1436" +version = "0.5.1437" dependencies = [ "anyhow", "perry-hir", @@ -5672,7 +5672,7 @@ dependencies = [ [[package]] name = "perry-codegen-wasm" -version = "0.5.1436" +version = "0.5.1437" dependencies = [ "anyhow", "base64", @@ -5684,7 +5684,7 @@ dependencies = [ [[package]] name = "perry-codegen-wear-tiles" -version = "0.5.1436" +version = "0.5.1437" dependencies = [ "anyhow", "perry-hir", @@ -5692,7 +5692,7 @@ dependencies = [ [[package]] name = "perry-container-compose" -version = "0.5.1436" +version = "0.5.1437" dependencies = [ "anyhow", "async-trait", @@ -5721,14 +5721,14 @@ dependencies = [ [[package]] name = "perry-container-e2e" -version = "0.5.1436" +version = "0.5.1437" dependencies = [ "anyhow", ] [[package]] name = "perry-diagnostics" -version = "0.5.1436" +version = "0.5.1437" dependencies = [ "serde", "serde_json", @@ -5736,7 +5736,7 @@ dependencies = [ [[package]] name = "perry-dispatch" -version = "0.5.1436" +version = "0.5.1437" [[package]] name = "perry-doc-fixture-my-bindings" @@ -5747,7 +5747,7 @@ dependencies = [ [[package]] name = "perry-doc-tests" -version = "0.5.1436" +version = "0.5.1437" dependencies = [ "anyhow", "clap", @@ -5762,7 +5762,7 @@ dependencies = [ [[package]] name = "perry-ext-ads" -version = "0.5.1436" +version = "0.5.1437" dependencies = [ "block2", "objc2", @@ -5772,7 +5772,7 @@ dependencies = [ [[package]] name = "perry-ext-argon2" -version = "0.5.1436" +version = "0.5.1437" dependencies = [ "argon2", "perry-ffi", @@ -5780,7 +5780,7 @@ dependencies = [ [[package]] name = "perry-ext-axios" -version = "0.5.1436" +version = "0.5.1437" dependencies = [ "perry-ffi", "reqwest", @@ -5789,7 +5789,7 @@ dependencies = [ [[package]] name = "perry-ext-bcrypt" -version = "0.5.1436" +version = "0.5.1437" dependencies = [ "bcrypt", "perry-ffi", @@ -5797,7 +5797,7 @@ dependencies = [ [[package]] name = "perry-ext-better-sqlite3" -version = "0.5.1436" +version = "0.5.1437" dependencies = [ "perry-ffi", "rusqlite", @@ -5805,7 +5805,7 @@ dependencies = [ [[package]] name = "perry-ext-cheerio" -version = "0.5.1436" +version = "0.5.1437" dependencies = [ "perry-ffi", "scraper", @@ -5813,7 +5813,7 @@ dependencies = [ [[package]] name = "perry-ext-commander" -version = "0.5.1436" +version = "0.5.1437" dependencies = [ "perry-ffi", "perry-runtime", @@ -5821,7 +5821,7 @@ dependencies = [ [[package]] name = "perry-ext-cron" -version = "0.5.1436" +version = "0.5.1437" dependencies = [ "chrono", "cron", @@ -5831,7 +5831,7 @@ dependencies = [ [[package]] name = "perry-ext-dayjs" -version = "0.5.1436" +version = "0.5.1437" dependencies = [ "chrono", "perry-ffi", @@ -5839,7 +5839,7 @@ dependencies = [ [[package]] name = "perry-ext-decimal" -version = "0.5.1436" +version = "0.5.1437" dependencies = [ "perry-ffi", "rust_decimal", @@ -5847,7 +5847,7 @@ dependencies = [ [[package]] name = "perry-ext-dotenv" -version = "0.5.1436" +version = "0.5.1437" dependencies = [ "perry-ffi", "serde_json", @@ -5855,7 +5855,7 @@ dependencies = [ [[package]] name = "perry-ext-ethers" -version = "0.5.1436" +version = "0.5.1437" dependencies = [ "perry-ffi", "rand 0.10.1", @@ -5863,7 +5863,7 @@ dependencies = [ [[package]] name = "perry-ext-events" -version = "0.5.1436" +version = "0.5.1437" dependencies = [ "perry-ffi", "perry-runtime", @@ -5871,14 +5871,14 @@ dependencies = [ [[package]] name = "perry-ext-exponential-backoff" -version = "0.5.1436" +version = "0.5.1437" dependencies = [ "perry-ffi", ] [[package]] name = "perry-ext-fastify" -version = "0.5.1436" +version = "0.5.1437" dependencies = [ "bytes", "http-body-util", @@ -5896,7 +5896,7 @@ dependencies = [ [[package]] name = "perry-ext-fetch" -version = "0.5.1436" +version = "0.5.1437" dependencies = [ "bytes", "lazy_static", @@ -5909,7 +5909,7 @@ dependencies = [ [[package]] name = "perry-ext-http" -version = "0.5.1436" +version = "0.5.1437" dependencies = [ "bytes", "h2", @@ -5933,7 +5933,7 @@ dependencies = [ [[package]] name = "perry-ext-ioredis" -version = "0.5.1436" +version = "0.5.1437" dependencies = [ "lazy_static", "perry-ffi", @@ -5943,7 +5943,7 @@ dependencies = [ [[package]] name = "perry-ext-jsonwebtoken" -version = "0.5.1436" +version = "0.5.1437" dependencies = [ "base64", "jsonwebtoken", @@ -5954,7 +5954,7 @@ dependencies = [ [[package]] name = "perry-ext-lru-cache" -version = "0.5.1436" +version = "0.5.1437" dependencies = [ "lru", "perry-ffi", @@ -5963,7 +5963,7 @@ dependencies = [ [[package]] name = "perry-ext-moment" -version = "0.5.1436" +version = "0.5.1437" dependencies = [ "chrono", "perry-ffi", @@ -5971,7 +5971,7 @@ dependencies = [ [[package]] name = "perry-ext-mongodb" -version = "0.5.1436" +version = "0.5.1437" dependencies = [ "bson", "futures-util", @@ -5983,7 +5983,7 @@ dependencies = [ [[package]] name = "perry-ext-mysql2" -version = "0.5.1436" +version = "0.5.1437" dependencies = [ "chrono", "perry-ffi", @@ -5993,7 +5993,7 @@ dependencies = [ [[package]] name = "perry-ext-nanoid" -version = "0.5.1436" +version = "0.5.1437" dependencies = [ "nanoid", "perry-ffi", @@ -6002,7 +6002,7 @@ dependencies = [ [[package]] name = "perry-ext-net" -version = "0.5.1436" +version = "0.5.1437" dependencies = [ "bytes", "perry-ffi", @@ -6015,7 +6015,7 @@ dependencies = [ [[package]] name = "perry-ext-node-forge" -version = "0.5.1436" +version = "0.5.1437" dependencies = [ "const-oid 0.9.6", "der 0.7.10", @@ -6034,7 +6034,7 @@ dependencies = [ [[package]] name = "perry-ext-nodemailer" -version = "0.5.1436" +version = "0.5.1437" dependencies = [ "lettre", "perry-ffi", @@ -6044,7 +6044,7 @@ dependencies = [ [[package]] name = "perry-ext-pdf" -version = "0.5.1436" +version = "0.5.1437" dependencies = [ "perry-ffi", "printpdf", @@ -6052,7 +6052,7 @@ dependencies = [ [[package]] name = "perry-ext-pg" -version = "0.5.1436" +version = "0.5.1437" dependencies = [ "perry-ffi", "sqlx", @@ -6061,7 +6061,7 @@ dependencies = [ [[package]] name = "perry-ext-ratelimit" -version = "0.5.1436" +version = "0.5.1437" dependencies = [ "governor", "perry-ffi", @@ -6069,7 +6069,7 @@ dependencies = [ [[package]] name = "perry-ext-sharp" -version = "0.5.1436" +version = "0.5.1437" dependencies = [ "fast_image_resize", "image", @@ -6079,14 +6079,14 @@ dependencies = [ [[package]] name = "perry-ext-slugify" -version = "0.5.1436" +version = "0.5.1437" dependencies = [ "perry-ffi", ] [[package]] name = "perry-ext-streams" -version = "0.5.1436" +version = "0.5.1437" dependencies = [ "lazy_static", "perry-ffi", @@ -6095,7 +6095,7 @@ dependencies = [ [[package]] name = "perry-ext-undici" -version = "0.5.1436" +version = "0.5.1437" dependencies = [ "perry-ffi", "perry-runtime", @@ -6104,7 +6104,7 @@ dependencies = [ [[package]] name = "perry-ext-uuid" -version = "0.5.1436" +version = "0.5.1437" dependencies = [ "perry-ffi", "uuid", @@ -6112,7 +6112,7 @@ dependencies = [ [[package]] name = "perry-ext-validator" -version = "0.5.1436" +version = "0.5.1437" dependencies = [ "perry-ffi", "regex", @@ -6122,7 +6122,7 @@ dependencies = [ [[package]] name = "perry-ext-ws" -version = "0.5.1436" +version = "0.5.1437" dependencies = [ "futures-util", "lazy_static", @@ -6135,7 +6135,7 @@ dependencies = [ [[package]] name = "perry-ext-zlib" -version = "0.5.1436" +version = "0.5.1437" dependencies = [ "brotli", "flate2", @@ -6145,7 +6145,7 @@ dependencies = [ [[package]] name = "perry-ffi" -version = "0.5.1436" +version = "0.5.1437" dependencies = [ "dashmap", "once_cell", @@ -6154,7 +6154,7 @@ dependencies = [ [[package]] name = "perry-hir" -version = "0.5.1436" +version = "0.5.1437" dependencies = [ "anyhow", "perry-api-manifest", @@ -6172,7 +6172,7 @@ dependencies = [ [[package]] name = "perry-parser" -version = "0.5.1436" +version = "0.5.1437" dependencies = [ "anyhow", "perry-diagnostics", @@ -6184,7 +6184,7 @@ dependencies = [ [[package]] name = "perry-runtime" -version = "0.5.1436" +version = "0.5.1437" dependencies = [ "anyhow", "base64", @@ -6226,14 +6226,14 @@ dependencies = [ [[package]] name = "perry-runtime-static" -version = "0.5.1436" +version = "0.5.1437" dependencies = [ "perry-runtime", ] [[package]] name = "perry-stdlib" -version = "0.5.1436" +version = "0.5.1437" dependencies = [ "aes 0.8.4", "aes 0.9.1", @@ -6328,14 +6328,14 @@ dependencies = [ [[package]] name = "perry-stdlib-static" -version = "0.5.1436" +version = "0.5.1437" dependencies = [ "perry-stdlib", ] [[package]] name = "perry-transform" -version = "0.5.1436" +version = "0.5.1437" dependencies = [ "anyhow", "perry-hir", @@ -6344,14 +6344,14 @@ dependencies = [ [[package]] name = "perry-ui" -version = "0.5.1436" +version = "0.5.1437" dependencies = [ "perry-ui-model", ] [[package]] name = "perry-ui-android" -version = "0.5.1436" +version = "0.5.1437" dependencies = [ "base64", "itoa", @@ -6368,7 +6368,7 @@ dependencies = [ [[package]] name = "perry-ui-geisterhand" -version = "0.5.1436" +version = "0.5.1437" dependencies = [ "rand 0.10.1", "serde", @@ -6378,7 +6378,7 @@ dependencies = [ [[package]] name = "perry-ui-gtk4" -version = "0.5.1436" +version = "0.5.1437" dependencies = [ "base64", "cairo-rs 0.22.0", @@ -6401,7 +6401,7 @@ dependencies = [ [[package]] name = "perry-ui-ios" -version = "0.5.1436" +version = "0.5.1437" dependencies = [ "base64", "block2", @@ -6417,7 +6417,7 @@ dependencies = [ [[package]] name = "perry-ui-macos" -version = "0.5.1436" +version = "0.5.1437" dependencies = [ "base64", "block2", @@ -6432,7 +6432,7 @@ dependencies = [ [[package]] name = "perry-ui-model" -version = "0.5.1436" +version = "0.5.1437" [[package]] name = "perry-ui-test" @@ -6443,11 +6443,11 @@ dependencies = [ [[package]] name = "perry-ui-testkit" -version = "0.5.1436" +version = "0.5.1437" [[package]] name = "perry-ui-tvos" -version = "0.5.1436" +version = "0.5.1437" dependencies = [ "base64", "block2", @@ -6463,7 +6463,7 @@ dependencies = [ [[package]] name = "perry-ui-visionos" -version = "0.5.1436" +version = "0.5.1437" dependencies = [ "base64", "block2", @@ -6479,7 +6479,7 @@ dependencies = [ [[package]] name = "perry-ui-watchos" -version = "0.5.1436" +version = "0.5.1437" dependencies = [ "block2", "libc", @@ -6492,7 +6492,7 @@ dependencies = [ [[package]] name = "perry-ui-windows" -version = "0.5.1436" +version = "0.5.1437" dependencies = [ "base64", "libc", @@ -6509,14 +6509,14 @@ dependencies = [ [[package]] name = "perry-ui-windows-winui" -version = "0.5.1436" +version = "0.5.1437" dependencies = [ "perry-ui-windows", ] [[package]] name = "perry-updater" -version = "0.5.1436" +version = "0.5.1437" dependencies = [ "anyhow", "base64", @@ -6532,7 +6532,7 @@ dependencies = [ [[package]] name = "perry-wasm-host" -version = "0.5.1436" +version = "0.5.1437" dependencies = [ "wasmi", ] diff --git a/Cargo.toml b/Cargo.toml index 55062c67e2..007baba994 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -315,7 +315,7 @@ codegen-units = 16 codegen-units = 16 [workspace.package] -version = "0.5.1436" +version = "0.5.1437" edition = "2021" license = "MIT" repository = "https://github.com/PerryTS/perry" diff --git a/crates/perry-runtime/src/gc/tests/buffer_bound_method_name.rs b/crates/perry-runtime/src/gc/tests/buffer_bound_method_name.rs index 25a8ab4fdf..1a87cb29bc 100644 --- a/crates/perry-runtime/src/gc/tests/buffer_bound_method_name.rs +++ b/crates/perry-runtime/src/gc/tests/buffer_bound_method_name.rs @@ -30,7 +30,8 @@ use super::support::*; /// The name bytes a bound closure keeps, as raw parts. unsafe fn captured_name(bound: crate::value::JSValue) -> (*const u8, usize) { - let closure = crate::value::js_nanbox_get_pointer(f64::from_bits(bound.bits())) as *const crate::ClosureHeader; + let closure = crate::value::js_nanbox_get_pointer(f64::from_bits(bound.bits())) + as *const crate::ClosureHeader; assert!(!closure.is_null(), "the read must produce a bound closure"); let ptr = crate::closure::js_closure_get_capture_ptr(closure, 1) as *const u8; let len = crate::closure::js_closure_get_capture_ptr(closure, 2) as usize; @@ -48,7 +49,8 @@ fn a_bound_buffer_method_never_captures_the_key_strings_interior() { let key = crate::string::js_string_from_bytes(b"readUInt8".as_ptr(), 9); let key_interior = (key as *const u8).add(std::mem::size_of::()); - let bound = crate::object::js_object_get_field_by_name(buf as *const crate::ObjectHeader, key); + let bound = + crate::object::js_object_get_field_by_name(buf as *const crate::ObjectHeader, key); let (name_ptr, name_len) = captured_name(bound); let static_name = crate::object::buffer_method_name_static("readUInt8") @@ -126,8 +128,8 @@ fn a_computed_key_buffer_method_never_captures_a_temporary() { #[test] fn the_static_method_name_lookup_does_not_borrow_its_argument() { let owned = String::from("readUInt8"); - let found = crate::object::buffer_method_name_static(&owned) - .expect("readUInt8 is a Buffer method"); + let found = + crate::object::buffer_method_name_static(&owned).expect("readUInt8 is a Buffer method"); assert_ne!( found.as_ptr(), diff --git a/crates/perry-runtime/src/object/field_get_set/get_field_by_name_tail.rs b/crates/perry-runtime/src/object/field_get_set/get_field_by_name_tail.rs index ef16068da2..f93e2111a8 100644 --- a/crates/perry-runtime/src/object/field_get_set/get_field_by_name_tail.rs +++ b/crates/perry-runtime/src/object/field_get_set/get_field_by_name_tail.rs @@ -257,9 +257,7 @@ pub(crate) fn get_field_by_name_object_tail( } // An own property on the Buffer shadows the same-named prototype // method; both reads live in `buffer_own_prop`. - if let Some(v) = - super::buffer_own_prop::buffer_own_prop_or_method(obj, key_bytes) - { + if let Some(v) = super::buffer_own_prop::buffer_own_prop_or_method(obj, key_bytes) { return v; } // ArrayBuffer.prototype `resizable` / `maxByteLength` getters.