Michał Moskal
Michał Moskal
If a program runs for more than 49 days the 32 bit millisecond timers can overflow. We should most likely restart the device.
Some notes on how to implement compacting/moving GC: * [ ] in addition to marking things as `PENDING` in too deep GC mark, also have a tmp list (16 elements...
The concatenation operator (`+`) as well as the indexing operator need to convert arguments to string. This may involve calling user-defined `.toString()` method. The plan: * add a flag to...
Right now, we only have one VM. We could have two VMs, one for user-code one for drivers. This would simplify debugging the user-code.
VSCode allows break on handled/unhandled exception, but it also allows other custom options to be added there. We can add the following: - [ ] "Internal exception" (ones with .internal...
Right now, they are only allowed in `const`/`let` definitions and function arguments. ```ts let x = 0, y = 1 ;({ x, y } = { x: 17, y: 11...
Right now, when we try to read a register, we keep asking for it forever. We should: * [ ] check for `command_not_implemented` packet * [ ] stop asking, or...
When I right click on ESP32-C3 device (I don't think this is device-specific) and select "reset device" it resets it, gets a bunch of logging input and then drops serial...
Currently `setTimeout()`/`setInterval()` are implemented in DevS which is somewhat inefficient and cause the debugger to pause there. * [x] make sure `Halt` command stops on the next instruction when there...
Currently returns array, change it to JSON with field names. For both register and event.