Skip to content

pjullrich/f_enum

Back Make FEnum a true drop-in replacement for Enum

Commit details

Make FEnum a true drop-in replacement for Enum

Description

- Delegate all missing Enum functions (60+) to Enum module, so every Enum.* call works as FEnum.* with zero behavior change - Add rescue fallback for NIF-backed list functions (sort, uniq, frequencies) — when the list contains non-integers, the NIF raises ArgumentError and we fall back to Enum transparently - Add to_list/1 for general enumerables (was Ref-only) - Fix join/1 default separator to "" (matching Enum, was ",") - Import Kernel except max/2 and min/2 to avoid conflict with new FEnum.max/2 and FEnum.min/2 delegations - Add Elixir's official Enum test suite (2775 lines, 231 tests) as compatibility tests: 226 pass, 5 fail due to Elixir version differences in the test expectations (not FEnum bugs)

Metadata

Author
Peter Ullrich PJUllrich@users.noreply.github.com
Committed
Commit

Contributors

  • Peter Ullrich PJUllrich@users.noreply.github.com Author
  • Claude Opus 4.6 (1M context) noreply@anthropic.com Co-author