summaryrefslogtreecommitdiffhomepage
path: root/eval.c
AgeCommit message (Expand)Author
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
2020-09-06treewide: refactor internal AST structuresJo-Philipp Wich
2020-09-02treewide: rename double and null value constructor functionsJo-Philipp Wich
2020-09-02eval, lib: add loadable module infrastructureJo-Philipp Wich
2020-09-02eval: properly increase/decrease refcounts when dealing with scopesJo-Philipp Wich
2020-09-02eval: traverse prototype chain when resolving object propertiesJo-Philipp Wich
2020-09-02eval, lib: use tagged JSON objects to register C functionsJo-Philipp Wich
2020-09-02eval: treat exception values as falseJo-Philipp Wich
2020-09-02ast, eval: add tagged object handlingJo-Philipp Wich
2020-08-25treewide: add proper null value handlingJo-Philipp Wich
2020-08-25eval.c: fix segfault when attempting to resolve invalid lhsJo-Philipp Wich
2020-08-25treewide: introduce this keywordJo-Philipp Wich
2020-08-25eval.c: properly propagate exceptions when resolving referencesJo-Philipp Wich
2020-08-25treewide: add dedicated T_CFUNC typeJo-Philipp Wich
2020-08-25lexer.c, eval.c: move T_EXCEPTION definition to lexer headerJo-Philipp Wich
2020-08-24treewide: remove unneeded libubox dependencyJo-Philipp Wich
2020-08-24eval.c, lib.c: allow invoking functions with existing scopeJo-Philipp Wich
2020-08-23eval.c: fix segfault when invoking a tagged non-function lvalueJo-Philipp Wich
2020-08-21Initial commitJo-Philipp Wich