bebc362ae6
- Fix bootstrap sema to type simple enum variants as the enum itself
(not _Tag), and .tag access returns the enum type.
- Fix hir_lower to lower simple enum .tag as no-op and Enum{tag:X}
init as X directly.
- Fix sema collectGlobals to register imports AFTER real declarations,
preventing duplicate-symbol errors when stdlib files import symbols
defined in later files (e.g. jwt.bux importing rsa.bux).
- Rewrite lib/crypto/*.bux as single-line to work around bootstrap
parser limitations with multi-line function calls.
- Rename 'pub' -> 'pubBuf' in ed25519.bux and jwt-pitbul/Main.bux
to avoid reserved keyword collision.
- Remove algTag:int workaround from jwt-pitbul/Main.bux; enum
comparisons now type-check without manual casts.
- Update .gitignore to exclude _test_*/ and backup files.
- Delete accidentally-committed _test_array/ directory.
34 lines
359 B
Plaintext
34 lines
359 B
Plaintext
# Compiled binary
|
|
buxc
|
|
buxc_lir
|
|
src/main
|
|
|
|
# Nim cache
|
|
nimcache/
|
|
|
|
# Test binaries
|
|
tests/lexer_test
|
|
tests/parser_test
|
|
tests/sema_test
|
|
tests/hir_test
|
|
tests/test_generics_parse
|
|
tests/*.exe
|
|
|
|
# Build artifacts
|
|
build/
|
|
*.o
|
|
|
|
# Temporary directories
|
|
_test_tmp_pkg/
|
|
test_pkg/
|
|
examples_pkg/
|
|
|
|
# Temporary test directories
|
|
_test_*/
|
|
|
|
# Backup files
|
|
*.bak
|
|
|
|
# Log files
|
|
*.log
|