Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-05-24 | fix corner case in `merge_vars` (#4957) | Alex Lam S.L | |
fixes #4956 | |||
2021-05-22 | fix corner case in parsing private field/method (#4952) | Alex Lam S.L | |
fixes #4951 | |||
2021-04-03 | parse `import.meta` correctly (#4836) | Alex Lam S.L | |
2021-03-23 | workaround `toString()` quirks on global context (#4814) | Alex Lam S.L | |
2021-03-22 | improve global context enumeration under `sandbox` (#4812) | Alex Lam S.L | |
fixes #4811 | |||
2021-03-08 | speed up `ufuzz` asynchronous testing (#4750) | Alex Lam S.L | |
2021-03-01 | fix corner cases with `import` (#4709) | Alex Lam S.L | |
fixes #4708 | |||
2021-03-01 | support limited `ufuzz` testing for `import` (#4707) | Alex Lam S.L | |
2021-02-27 | improve `export` compatibility mode (#4704) | Alex Lam S.L | |
2021-02-27 | improve `export` compatibility mode (#4703) | Alex Lam S.L | |
2021-02-27 | fix corner cases with `export` (#4699) | Alex Lam S.L | |
fixes #4698 fixes #4700 fixes #4701 fixes #4702 | |||
2021-02-27 | support limited `ufuzz` testing for `export` (#4693) | Alex Lam S.L | |
fixes #4692 | |||
2021-02-23 | support `class` literals (#4658) | Alex Lam S.L | |
2021-01-29 | suppress false positives due to nested objects (#4597) | Alex Lam S.L | |
2021-01-26 | workaround tty bugs on Node.js (#4594) | Alex Lam S.L | |
2021-01-22 | workaround Node.js bug (#4579) | Alex Lam S.L | |
2021-01-22 | suppress false positives in `ufuzz` (#4578) | Alex Lam S.L | |
2021-01-21 | suppress false positives in `ufuzz` (#4577) | Alex Lam S.L | |
2021-01-20 | support asynchronous test cases properly (#4529) | Alex Lam S.L | |
2020-12-25 | workaround v8 heisenbug (#4453) | Alex Lam S.L | |
2020-12-14 | emulate global context in Node.js & web (#4379) | Alex Lam S.L | |
2020-12-07 | support async function (#4333) | Alex Lam S.L | |
2020-08-19 | avoid setters during `console.log()` in sandbox (#4055) | Alex Lam S.L | |
fixes #4054 | |||
2020-02-29 | detect `toplevel` option properly (#3735) | Alex Lam S.L | |
fixes #3730 | |||
2020-02-07 | fix corner cases in `test/reduce` (#3709) | Alex Lam S.L | |
2020-02-06 | implement CLI `--reduce-test` and reduce tests in ufuzz (#3705) | kzc | |
2019-05-16 | reduce false positives from fuzzing (#3417) | Alex Lam S.L | |
2019-05-15 | improve sandbox fidelity (#3415) | Alex Lam S.L | |
2019-04-19 | fix corner case in `functions` (#3367) | Alex Lam S.L | |
fixes #3366 | |||
2018-08-09 | fix corner case in `mangle` workaround for Safari (#3230) | Alex Lam S.L | |
fixes #3227 | |||
2018-06-28 | improve `unsafe` `comparisons` (#3200) | Alex Lam S.L | |
2018-04-27 | workaround `vm` context issue in `node-chakracore` (#3106) | Alex Lam S.L | |
2018-04-19 | fix corner case in `strip_func_ids()` (#3090) | Alex Lam S.L | |
2018-03-04 | improve `test/run-test.js` performance (#2971) | Alex Lam S.L | |
- allow reuse of contextified sandbox - minimise bottleneck from `vm.createContext()` | |||
2018-02-19 | improve `unsafe` `evaluate` of `function` (#2936) | Alex Lam S.L | |
Miscellaneous - simplify `run_code()` hack | |||
2018-02-19 | reduce false positives from object literals (#2935) | Alex Lam S.L | |
2018-02-19 | reduce false positives from labels (#2934) | Alex Lam S.L | |
2018-02-19 | reduce false positives from noop (#2933) | Alex Lam S.L | |
2018-02-18 | reduce false positives from `function.toString()` (#2928) | Alex Lam S.L | |
2018-02-17 | reduce `function`-related false positives (#2925) | Alex Lam S.L | |
2018-01-19 | fix & improve `test/ufuzz.js` (#2815) | Alex Lam S.L | |
- use correct `options` when testing `rename` - mask arbitrarily assigned function IDs to reduce rate of false positives | |||
2017-12-12 | avoid `Function.prototype` pollution by `test/sandbox.js` (#2581) | Alex Lam S.L | |
2017-06-10 | suppress false positives for-in loops (#2080) | Alex Lam S.L | |
fixes #2079 | |||
2017-06-10 | fix portability of `sandbox.run_code()` on Node.js 0.1x (#2078) | Alex Lam S.L | |
2017-06-04 | fix `AST_Function` scope invariance (#2052) | Alex Lam S.L | |
improve function name hack in `run_code()` | |||
2017-05-18 | make `expect_stdout` node version specific (#1963) | Alex Lam S.L | |
... via semver string on `node_version` label. | |||
2017-05-14 | fix bugs with getter/setter (#1926) | Alex Lam S.L | |
- `reduce_vars` - `side_effects` - property access for object - `AST_SymbolAccessor` as key names enhance `test/ufuzz.js` - add object getter & setter - property assignment to setter - avoid infinite recursion in setter - fix & adjust assignment operators - 50% `=` - 25% `+=` - 2.5% each for the rest - avoid "Invalid array length" - fix `console.log()` - bypass getter - curb recursive reference - deprecate `-E`, always report runtime errors | |||
2017-04-23 | improve parser under "use strict" (#1836) | Alex Lam S.L | |
- `const` without value - `delete` of expression - redefining `arguments` or `eval` extend `test/ufuzz.js` - optionally generate "use strict" - improve handling of test cases with syntax errors - group IIFE generation - generate bare anonymous functions - workaround `console.log()` for `new function()` - generate expressions with `this` fixes #1810 | |||
2017-04-07 | extend ufuzz generator (#1783) | Alex Lam S.L | |
- property access - property assignment - allow bare expression within try-block - normalise `Error` in `console.log()` - generate more unary expressions - add parenthesis to enforce precedence - adjust variable reuse/creation - add parameters to function declaration & expression - add return expression - add trivial arguments to function call | |||
2017-04-03 | workaround Node.js bugs (#1775) | Alex Lam S.L | |
Wrap test code in IIFE before passing to `vm` fixes #1768 fixes #1771 |