Commit Graph
1046 Commits
Author SHA1 Message Date
belliash fa32262998 Validate Program entry points and resolve accessible zero-argument constructors
Build / AerScript (push) Successful in 38s
2026-10-27 19:06:54 +01:00
belliash 9d2578674c Fix signed int64 minimum formatting without overflow
Build / AerScript (push) Successful in 38s
2026-10-27 18:26:16 +01:00
belliash 62f81aea89 Implement deterministic int64 wrapping arithmetic 2026-10-27 16:20:48 +01:00
belliash 0e26fc4125 Fix null instruction dereference when compiling comma expressions 2026-10-27 08:05:51 +01:00
belliash b1605b0e82 Preserve value references across arena relocation during array copies 2026-10-27 07:39:19 +01:00
belliash f74af13f98 Implement numeric string escapes and fix hexadecimal escape parsing and respect constant name length in undefined constant diagnostics
Build / AerScript (push) Successful in 39s
2026-10-26 23:09:29 +01:00
belliash ab323701d0 Support explicit integer base prefixes and reject malformed literals
Build / AerScript (push) Successful in 39s
2026-10-26 22:25:20 +01:00
belliash 3c83579fb6 Preserve pending completions through finally and restore operand stack on unwind
Build / AerScript (push) Successful in 38s
2026-10-26 20:43:57 +01:00
belliash d912ddf4df Distinguish explicit NULL arguments from omitted defaults
Build / AerScript (push) Successful in 42s
2026-10-26 18:57:03 +01:00
belliash 329305c071 Warn when non-void methods and closures finish without returning
Build / AerScript (push) Successful in 40s
2026-10-26 18:39:37 +01:00
belliash 7ae2412a88 Implement __invoke dispatch and fix VM cleanup and allocator alignment 2026-10-26 15:10:47 +01:00
belliash 4fe0f4dcd9 Implement explicit value and reference captures for closures
Build / AerScript (push) Successful in 40s
2026-10-26 00:05:05 +01:00
belliash 85f59a2998 Evaluate local constants once per declaration and invocation
Build / AerScript (push) Successful in 40s
2026-10-25 19:57:49 +01:00
belliash 8a2d7d8bd3 Fix block scope for local declarations
Build / AerScript (push) Successful in 40s
2026-10-25 19:22:50 +01:00
belliash 3e3b795626 Keep source file descriptors stable for the lifetime of the VM and execute included fragments in the enclosing method and closure context
Build / AerScript (push) Successful in 40s
2026-10-25 18:11:22 +01:00
belliash c42b0ae010 Restrict require to global scope and track required files independently
Build / AerScript (push) Successful in 40s
2026-10-24 23:53:53 +02:00
belliash b513add46b Handle module import failures and duplicates safely and add module_loaded
Build / AerScript (push) Successful in 39s
2026-10-24 22:51:09 +02:00
belliash d7fc8c1137 Determine callback emptiness from the stored target for null coalescing
Build / AerScript (push) Successful in 39s
2026-10-24 21:07:16 +02:00
belliash 1026c8d525 Validate interface contracts against effective C3 implementations and support transitive interface checks
Build / AerScript (push) Successful in 39s
2026-10-24 20:19:11 +02:00
belliash c6e7151e72 Implement cooperative parent calls across runtime C3 MRO and enforce lifecycle method rules
Build / AerScript (push) Successful in 41s
2026-10-24 19:20:52 +02:00
belliash d511414453 Preserve class attribute identity and validate inheritance conflicts across C3 MRO
Build / AerScript (push) Successful in 42s
2026-10-24 18:26:58 +02:00
belliash cf68edd920 Fix test
Build / AerScript (push) Successful in 40s
2026-10-24 13:58:30 +02:00
belliash b306409a37 Validate method visibility, final overrides and effective virtual contracts across C3 MRO
Build / AerScript (push) Failing after 40s
2026-10-24 13:50:32 +02:00
belliash 5f02a34b10 Resolve inherited method overloads across C3 MRO using full input signatures and own import path storage for the lifetime of the VM
Build / AerScript (push) Successful in 39s
2026-10-24 12:27:01 +02:00
belliash bc5e5f6a8e Implement C3 class linearization and validate inheritance graphs
Build / AerScript (push) Successful in 2m13s
2026-10-24 01:16:34 +02:00
belliash 323793153c Implement short-circuit evaluation for the null coalescing operator
Build / AerScript (push) Successful in 40s
2026-10-24 00:30:45 +02:00
belliash 18e6da6c08 Preserve runtime object identity and declaring-class scope in inherited method calls
Build / AerScript (push) Successful in 2m48s
2026-10-24 00:18:24 +02:00
belliash 04a74de51a Preserve declared return types when cloning closures with captures
Build / AerScript (push) Successful in 9m0s
2026-10-23 23:59:58 +02:00
belliash 3c7f1b8f5b Fix overload resolution using argument compatibility and recursive array matching
Build / AerScript (push) Successful in 1m1s
2026-10-23 23:36:25 +02:00
belliash 206061c837 Correct comment
Build / AerScript (push) Successful in 32s
2025-08-30 19:37:31 +02:00
belliash cd924eb066 Revert context frame implementation
Build / AerScript (push) Successful in 32s
2025-08-30 18:27:59 +02:00
belliash 566997d080 Remove lonely hash
Build / AerScript (push) Successful in 38s
2025-08-29 22:47:29 +02:00
belliash e592eded1b Use strict type hinting with all OP_*_STORE opcodes
Build / AerScript (push) Successful in 37s
2025-08-29 22:38:37 +02:00
belliash b4486bf603 Fix test
Build / AerScript (push) Successful in 39s
2025-08-29 22:37:17 +02:00
belliash d73eb9b5b2 Implement exponentiation (**) operator
Build / AerScript (push) Successful in 40s
2025-08-29 22:04:55 +02:00
belliash 8ac9b148d1 Fix OP_*_STORE precedence
Build / AerScript (push) Successful in 39s
2025-08-29 20:55:58 +02:00
belliash c4023d62e1 Fix base32 test
Build / AerScript (push) Successful in 33s
2025-08-29 14:34:04 +02:00
belliash 5ff7d03ed1 Get rid of OP_UNUSED and implement additional context frame to resolve scope issue
Build / AerScript (push) Failing after 28s
2025-08-29 14:32:01 +02:00
belliash a167e4bc87 Permanently fix NULL comparision
Build / AerScript (push) Failing after 26s
2025-08-29 14:27:58 +02:00
belliash dc5725d1af Unset local for variable, fixes #62
Build / AerScript (push) Failing after 26s
2025-08-28 18:38:28 +02:00
belliash eead19918d Fix NULL comparision
Build / AerScript (push) Successful in 38s
2025-08-28 16:42:08 +02:00
belliash fdfeb219d9 Always print FALSE value when dumping bool variable
Build / AerScript (push) Successful in 45s
2025-08-28 15:33:48 +02:00
belliash be203e2e60 Implement system()
Build / AerScript (push) Successful in 31s
2025-08-28 15:14:59 +02:00
belliash d4b6fd782e Dummy change
Build / AerScript (push) Successful in 46s
2025-08-28 14:29:34 +02:00
belliash 145a18aa7e Switch to Gitea pipeline 2025-08-28 14:22:38 +02:00
belliash 5e6ed0f668 New pipeline for new CI/CD.
continuous-integration/drone/push Build is failing
2020-06-20 00:43:25 +02:00
belliash c940224d21 Tower of Hanoi test.
The build was successful.
2019-12-22 22:58:36 +01:00
belliash 3eb82e632b Add new test - sudoku solver.
The build was successful.
2019-12-22 22:44:15 +01:00
belliash 709b5971c6 Return can break loop execution as well. If it does, it needs to ensure VM_FRAME_ACTIVE is on top.
The build was successful.
2019-12-22 22:40:11 +01:00
belliash c730082fa0 Do not issue OP_LF_STOP on 'break' inside 'switch' statement.
The build was successful.
2019-12-21 22:48:44 +01:00