summaryrefslogtreecommitdiffhomepage
path: root/eval.c
AgeCommit message (Expand)Author
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
2020-09-16eval: implement -e and -E options to set global vars from JSONJo-Philipp Wich
2020-09-16treewide: implement strict assignment modeJo-Philipp Wich
2020-09-16treewide: rework exception handlingJo-Philipp Wich
2020-09-15eval: only set "this" scope for functions being object membersJo-Philipp Wich
2020-09-14eval: increase refcount when reading function contextJo-Philipp Wich
2020-09-13syntax: fix for() loop quirks and variable scopingJo-Philipp Wich
2020-09-13eval: use ut_getscope() in ut_execute_local()Jo-Philipp Wich
2020-09-13eval: make key argument to ut_getref() optionalJo-Philipp Wich
2020-09-12eval: improve error messages on null dereferenceJo-Philipp Wich
2020-09-12eval: keep references to function contextsJo-Philipp Wich
2020-09-11syntax: introduce !== and === operatorsJo-Philipp Wich
2020-09-11eval: eliminate use of ceil()Jo-Philipp Wich
2020-09-10treewide: eliminate unused function argumentsJo-Philipp Wich
2020-09-10eval: fix function return value handling in expressionsJo-Philipp Wich
2020-09-10eval: fix [] subscript operatorJo-Philipp Wich
2020-09-10eval: rename "main" to "entry"Jo-Philipp Wich
2020-09-08parser, eval: use an ut_op flag to denote postfix accessJo-Philipp Wich
2020-09-07eval: ensure that dividing Infinity by Infinity yields NaNJo-Philipp Wich
2020-09-07eval: ensure that x / NaN yields NaNJo-Philipp Wich
2020-09-07eval: fix segmentation when attempting to concat a string with nullJo-Philipp Wich
2020-09-07ast, eval, lexer: keep track of overflows when parsing numbersJo-Philipp Wich
2020-09-07eval: adjust results for arithmetic division by nan, infinityJo-Philipp Wich