Skip to content

Six small cleanups from a codebase review - #119

Merged
shsms merged 6 commits into
mainfrom
cleanup-review-batch
May 13, 2026
Merged

Six small cleanups from a codebase review#119
shsms merged 6 commits into
mainfrom
cleanup-review-batch

Conversation

@shsms

@shsms shsms commented May 13, 2026

Copy link
Copy Markdown
Owner

No description provided.

shsms added 6 commits May 13, 2026 23:19
TulispValue::Lambda's Display arm wrote the literal "Defun", so
`(format "%S" lambda-value)` and error messages mentioning a Lambda
value were indistinguishable from a Defun. Print "Lambda" instead.
mark_tail_calls' error already propagates with full context through
`?`; the trailing `println!` was a debug stub that landed by accident.
`length` is already cycle-safe (Floyd's tortoise/hare), so the comment
claiming tulisp lacks a safe-length helper is no longer accurate.
The `length(list)?` call below speaks for itself.
`HashMap::get` needs `&self`, so `gethash` doesn't have to escalate
to an exclusive write lock. Under --features sync this dropped a
read-only path from `RwLock::write` to `RwLock::read`; under the
default build the change is a no-op.
After `% 24` the value is already in [0, 24), so `% 365` is a no-op;
after `% 60` the duplicated `% 60` likewise. Behaviour is unchanged
but the chains read as a copy-paste artifact.
The Typed arm was guarded by `FromIterator`'s TypeId dispatch
(T = TulispObject always landed in Boxed), but the panic violated
the no-unwrap/no-panic rule for library code and a future refactor
that lost the dispatch shortcut would silently start tripping it.
Collect the Vec into a TulispObject list so the conversion stays
total.
@shsms
shsms merged commit 35de3db into main May 13, 2026
2 checks passed
@shsms
shsms deleted the cleanup-review-batch branch May 13, 2026 23:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant