summaryrefslogtreecommitdiffhomepage
path: root/eval.c
AgeCommit message (Expand)Author
2020-11-19treewide: rebrand to ucodeJo-Philipp Wich
2020-11-12ast: simplify declaration AST structureJo-Philipp Wich
2020-11-12syntax: implement key/value for-in loop iterationJo-Philipp Wich
2020-11-05eval: rework handling of list expressionsJo-Philipp Wich
2020-11-05syntax: implement ES6-like arrow function syntaxJo-Philipp Wich
2020-11-03syntax: implement ES6-like spread operatorJo-Philipp Wich
2020-11-03syntax: implement ES6-like rest parameters for variadic functionsJo-Philipp Wich
2020-11-02syntax: support `elif` clauses for alternative `if` syntaxJo-Philipp Wich
2020-10-19eval: fix memory leak in ut_execute_local()Jo-Philipp Wich
2020-10-19eval: fix leaking key value in object for-in loopsJo-Philipp Wich
2020-10-19eval: record correct source contexts in call stackJo-Philipp Wich
2020-10-19eval: avoid ut_op deref after ut_execute_op() in ut_execute_local()Jo-Philipp Wich
2020-10-18ast, eval: add recursion limitJo-Philipp Wich
2020-10-18eval: fix segmentation faults with self-invoking functionsJo-Philipp Wich
2020-10-15eval: fix potential segfault in for() loopsJo-Philipp Wich
2020-10-14eval: forward exceptions in `if` conditionsJo-Philipp Wich
2020-10-14eval: expose complete exception object in catch {} blocksJo-Philipp Wich
2020-10-14eval: get rid of alloca() allocationsJo-Philipp Wich
2020-10-14treewide: unify error handlingJo-Philipp Wich
2020-10-14treewide: rework source file and callstack handlingJo-Philipp Wich
2020-10-14eval: refactor ut_parse_op()Jo-Philipp Wich
2020-10-14lexer: rewriteJo-Philipp Wich
2020-10-06eval: properly break out of switch/case on return/continue/exceptionJo-Philipp Wich
2020-10-06eval: restore context pointer of first evaluated dot/bracket expressionJo-Philipp Wich
2020-10-06treewide: rework exception context formattingJo-Philipp Wich
2020-10-06ast, eval: track current file name across function invocationsJo-Philipp Wich
2020-10-05eval: restore correct scope after leaving functionJo-Philipp Wich
2020-10-04treewide: rework function scopingJo-Philipp Wich
2020-10-02eval: avoid null pointer access in ut_invoke()Jo-Philipp Wich
2020-10-02eval: properly forward execeptions in for-in loop value evaluationJo-Philipp Wich
2020-10-02ast: store function declarations as opcode offsetsJo-Philipp Wich
2020-10-02eval: free previous exception when storing a new oneJo-Philipp Wich
2020-10-02eval: fix potential uninitialized memory access in ut_getref()Jo-Philipp Wich
2020-10-02Revert "eval: release root scope after finishing the execution"Jo-Philipp Wich
2020-10-02treewide: rework handling of memory allocation failuresJo-Philipp Wich
2020-10-02eval: release root scope after finishing the executionJo-Philipp Wich
2020-09-24syntax: add regular expression supportJo-Philipp Wich
2020-09-23eval: ensure that argument array is initialized when invoking C functionsJo-Philipp Wich
2020-09-23eval: propagate exceptions when resolving referencesJo-Philipp Wich
2020-09-22syntax: introduce case statement supportJo-Philipp Wich
2020-09-21eval: fix potential null pointer access when computing operandsJo-Philipp Wich
2020-09-21syntax: introduce try/catch blocksJo-Philipp Wich
2020-09-21eval: don't escape slashes when outputting array or object JSONJo-Philipp Wich
2020-09-21treewide: ensure to properly propagate exceptionsJo-Philipp Wich
2020-09-20eval: fix leaking calculated object keysJo-Philipp Wich
2020-09-20eval: fix double free of env valuesJo-Philipp Wich
2020-09-20eval: implement -m option to preload modulesJo-Philipp Wich
2020-09-20eval: improve reference error reportingJo-Philipp Wich
2020-09-20Revert "treewide: rework exception handling"Jo-Philipp Wich
2020-09-17eval: sanitize variable namesJo-Philipp Wich