summaryrefslogtreecommitdiffhomepage
path: root/vm.c
AgeCommit message (Expand)Author
2022-04-07vm: move unhandled exception reporting out of `uc_vm_execute_chunk()`Jo-Philipp Wich
2022-04-07vm: fix callframe double free on unhanded exceptionsJo-Philipp Wich
2022-03-14vm: fix crash on object literals with non-string computed propertiesJo-Philipp Wich
2022-03-07syntax: support add new operatorsJo-Philipp Wich
2022-03-02vm: release this context on exception in managed method callJo-Philipp Wich
2022-02-07treewide: rework function memory modelJo-Philipp Wich
2022-02-03vm: ensure consistent trace output between gcc and clang compiled ucodeJo-Philipp Wich
2022-02-03vm: fix leaking function value on call exceptionJo-Philipp Wich
2022-02-03vm: NULL-initialize pointer to make cppcheck happyJo-Philipp Wich
2022-01-18source: refactor source file handlingJo-Philipp Wich
2022-01-18compiler, vm: use a program wide constant listJo-Philipp Wich
2022-01-18types: add initial infrastructure for function serializationJo-Philipp Wich
2022-01-04vm: optimize string concatenationJo-Philipp Wich
2022-01-04treewide: rework numeric value handlingJo-Philipp Wich
2021-12-08vm: introduce value registryJo-Philipp Wich
2021-12-07treewide: fix "resource" misspellingsJo-Philipp Wich
2021-12-07treewide: fix upvalue reference type nameJo-Philipp Wich
2021-12-05vm: support object property access on resource value typesJo-Philipp Wich
2021-11-01treewide: fix typo in exported function names and typesJo-Philipp Wich
2021-10-12Merge pull request #22 from jow-/introduce-optional-chaining-operatorsJo-Philipp Wich
2021-10-11syntax: introduce optional chaining operatorsJo-Philipp Wich
2021-09-24vm: reset callframes before invoking unhandled exception handlerJo-Philipp Wich
2021-09-24vm: clear exception information before calling managed code functionsJo-Philipp Wich
2021-07-30vm: fix toplevel function call protocolJo-Philipp Wich
2021-07-11treewide: harmonize function namingJo-Philipp Wich
2021-07-11types, vm: adjust GC apiJo-Philipp Wich
2021-07-11treewide: move header files into dedicated directoryJo-Philipp Wich
2021-07-11treewide: consolidate typedef namingJo-Philipp Wich
2021-07-11vm: add API to control trace modeJo-Philipp Wich
2021-07-11vm: make root exception handler configurableJo-Philipp Wich
2021-07-11vm: fix invalid memory access on toplevel function callsJo-Philipp Wich
2021-07-11vm: fix handling exceptions in top-level function callsJo-Philipp Wich
2021-07-11lib, vm: reimplement exit() as exception typeJo-Philipp Wich
2021-07-11vm: extend API to allow returning result value from VM executionJo-Philipp Wich
2021-07-11vm: remove module preloading logicJo-Philipp Wich
2021-07-11vm: add uc_vm_invoke() helperJo-Philipp Wich
2021-07-11vm: cosmetic fix for outputting exceptions without source contextJo-Philipp Wich
2021-07-11vm: move global scope allocation into uc_vm_init()Jo-Philipp Wich
2021-07-11vm: add getter and setter for vm globals scopeJo-Philipp Wich
2021-07-11treewide: replace a number of unnecessary type castsJo-Philipp Wich
2021-07-11treewide: move ressource type registry into vm instanceJo-Philipp Wich
2021-07-08vm: fix potential invalid memory access in uc_vm_get_error_context()Jo-Philipp Wich
2021-06-08vm: add support for I_LE and I_GE instructionsJo-Philipp Wich
2021-06-08treewide: let uc_cmp() use instruction instead of token numbersJo-Philipp Wich
2021-06-08lexer, vm: reorder token and instruction numbersJo-Philipp Wich
2021-05-18syntax: implement `delete` as proper operatorJo-Philipp Wich
2021-05-10vm: implement mechanism to change output file descriptorJo-Philipp Wich
2021-05-07vm: truncate long values after 60 chars in trace outputJo-Philipp Wich
2021-05-04Merge pull request #8 from jow-/introduce-use-strictJo-Philipp Wich
2021-05-04syntax: implement support for 'use strict' pragmaJo-Philipp Wich