kayomn pushed to main at kayomn/ona 2023-08-12 16:15:50 +02:00
cb961ea573 Merge pull request 'Dynamic Object Indexing for Kym' (#31) from kym-dynamic-indexing into main
66df9e3a1e Add support for subscript operations on objects
6c0e3477c2 Separate get-extension functions from Kym env.
931d1fe6ed Add parser support for keys and indices
Compare 4 commits »
kayomn created pull request kayomn/ona#31 2023-08-12 16:14:19 +02:00
Dynamic Object Indexing for Kym
kayomn pushed to kym-dynamic-indexing at kayomn/ona 2023-08-12 16:10:51 +02:00
66df9e3a1e Add support for subscript operations on objects
6c0e3477c2 Separate get-extension functions from Kym env.
931d1fe6ed Add parser support for keys and indices
Compare 3 commits »
kayomn created branch kym-dynamic-indexing in kayomn/ona 2023-08-12 16:10:50 +02:00
kayomn commented on issue kayomn/ona#24 2023-08-12 15:21:21 +02:00
Non-String Indices in Kym Table Literals

Re-opening as #30 didn't end up solving this issue fully, only partially with the introduction of symbol indices.

kayomn reopened issue kayomn/ona#24 2023-08-12 15:21:21 +02:00
Non-String Indices in Kym Table Literals
kayomn deleted branch kym-tables-overhaul from kayomn/ona 2023-08-12 15:20:19 +02:00
kayomn merged pull request kayomn/ona#30 2023-08-12 15:20:18 +02:00
kym-tables-overhaul
kayomn pushed to main at kayomn/ona 2023-08-12 15:20:18 +02:00
415dff46b7 Merge pull request 'kym-tables-overhaul' (#30) from kym-tables-overhaul into main
b012e1e5f6 Re-implement native function binding / calling
bc3b9051dd Integrate Kym table directly into Kym VM code
1f9df3fc1d Refactor and clean up virtual machine
1f8f3fd9dc Consolidate syscalls and calls into new expressions tree
Compare 13 commits »
kayomn closed issue kayomn/ona#24 2023-08-12 15:20:18 +02:00
Non-String Indices in Kym Table Literals
kayomn pushed to kym-tables-overhaul at kayomn/ona 2023-08-12 15:11:23 +02:00
b012e1e5f6 Re-implement native function binding / calling
kayomn pushed to kym-tables-overhaul at kayomn/ona 2023-08-12 14:14:09 +02:00
bc3b9051dd Integrate Kym table directly into Kym VM code
1f9df3fc1d Refactor and clean up virtual machine
Compare 2 commits »
kayomn pushed to kym-tables-overhaul at kayomn/ona 2023-07-31 03:29:55 +02:00
1f8f3fd9dc Consolidate syscalls and calls into new expressions tree
4ee0bcab67 Fix incorrect stack popping order in set_dynamic opcode
9435348877 Apply workaround for Zig struct re-assign miscompilation
3173dd52fe Consolidate variable operations into expressions
Compare 4 commits »
kayomn pushed to kym-tables-overhaul at kayomn/ona 2023-07-30 15:34:24 +02:00
b6f7ab1edb Add support for field get access of objects
a62588dfe4 Fix compilation error in speed and size-optimized release builds
Compare 2 commits »
kayomn created pull request kayomn/ona#30 2023-07-29 17:07:46 +02:00
WIP: kym-tables-overhaul
kayomn pushed to kym-tables-overhaul at kayomn/ona 2023-07-29 17:04:33 +02:00
8cb0f007d5 Fix compilation errors
kayomn pushed to kym-tables-overhaul at kayomn/ona 2023-07-23 04:12:50 +02:00
0141c9c2ed Partially complete work on table overhaul
894dabb2c4 Fix leak detector message formatting
Compare 2 commits »
kayomn created branch kym-tables-overhaul in kayomn/ona 2023-07-22 16:12:22 +02:00
kayomn pushed to kym-tables-overhaul at kayomn/ona 2023-07-22 16:12:22 +02:00
kayomn commented on issue kayomn/ona#17 2023-07-22 16:11:00 +02:00
Improve Kym Runtime Errors

PR !29 has handled improving the parser errors, however runtime errors could do with more work. They may have a stack trace now, but it lacks line information as Chunks don't record this…