Files
Nim/compiler
araq 4b9f345551 Fix closure environment node sharing in lambda lifting
When makeClosure creates multiple closure instances, it was reusing the
same env node, causing DFA tracking issues. Each closure construction
now gets a fresh nkSym node copy to avoid node identity problems.

This fixes hash stability and prevents premature environment moves when
closures are shared (e.g., let closure2 = closure1).
2026-02-14 18:23:00 +01:00
..
2023-12-15 10:20:57 +01:00
2026-01-24 06:07:41 +01:00
2026-01-24 06:07:41 +01:00
2025-12-01 22:59:12 +01:00
2025-12-31 13:33:57 +01:00
2026-02-10 13:21:35 +01:00
2026-02-10 13:21:35 +01:00
2026-02-13 13:29:01 +01:00
2026-02-10 13:21:35 +01:00
2025-12-11 18:22:38 +01:00
2025-12-31 13:33:57 +01:00
2025-12-31 13:33:57 +01:00
2017-01-07 22:35:09 +01:00
2026-02-10 13:21:35 +01:00
2026-01-11 18:39:01 +08:00
2025-12-11 18:22:38 +01:00
2025-12-11 18:22:38 +01:00
2025-12-11 18:22:38 +01:00
2025-11-25 12:49:23 +01:00
2024-12-27 19:42:18 +01:00
2025-12-31 13:33:57 +01:00
2025-12-11 18:22:38 +01:00
2025-12-11 18:22:38 +01:00
2021-01-12 09:36:51 +01:00
2025-12-31 13:33:57 +01:00
2026-01-09 13:10:04 +01:00
2026-02-10 13:21:35 +01:00
2025-12-29 13:52:22 +01:00
2025-12-11 18:22:38 +01:00
2026-01-07 13:45:26 +01:00
2025-12-11 18:22:38 +01:00
2026-01-24 06:07:41 +01:00
2026-02-10 13:21:35 +01:00
2023-07-02 22:36:05 +02:00
2026-01-24 06:07:41 +01:00
2023-11-06 18:33:28 +01:00
2026-02-10 13:21:35 +01:00
2026-02-10 13:21:35 +01:00
2025-12-11 18:22:38 +01:00
2025-12-11 18:22:38 +01:00
2025-12-11 18:22:38 +01:00
2025-12-11 18:22:38 +01:00
2025-12-11 18:22:38 +01:00
2026-02-10 13:21:35 +01:00
2026-01-24 06:07:41 +01:00
2026-02-06 00:54:04 +01:00
2025-12-11 18:22:38 +01:00
2024-03-16 08:35:18 +08:00
2026-02-10 13:21:35 +01:00
2025-12-29 13:52:22 +01:00
2025-12-31 13:33:57 +01:00
2026-02-10 13:21:35 +01:00
2025-12-11 18:22:38 +01:00
2023-12-25 07:12:54 +01:00

Nim Compiler

  • This directory contains the Nim compiler written in Nim.
  • Note that this code has been translated from a bootstrapping version written in Pascal.
  • So the code is not a poster child of good Nim code.

See Internals of the Nim Compiler for more information.