TobiasWienand
TobiasWienand
This initial commit enables compilation of shallow objectPattern and arrayPattern parameters. Shallow means that all elements of the objectPattern and arrayPattern are identifierParameters and particularly not nested object- or arrayPatterns...
# Problem: At the moment we precompute the tests for each switch case and then use the precomputated Variables in each switch case. It would be better to compute the...
SwiftNIO now requires Swift tools version ≥5.9. However, `base-builder-swift` currently installs Swift 5.8.1. Therefore building the docker image fails: See here: https://oss-fuzz-build-logs.storage.googleapis.com/log-8de4b53e-ca57-4e92-b613-00ec954ef192.txt
I decided to close PR #449 simply because the diff to main became too high. This PR adds support for compiling `ArrayPattern`, `ObjectPattern`, and `RestElement` constructs, along with related tests....
Here is a problem **sample.js** ```javascript { var a = 1 } console.log(a) ``` is identical to **liftToJS(compile(sample.js))** Yet, if we look at the FuzzIL representation, we see that the...
Without loss of generality, we will only talk about for-of loops in the following, even though everything applies to for-in loops as well. The problem (Expected variable declaration as init...
Here is a before and after after compiling before.js to after.js ```javascript // before.js var s = 'some "text"'; ``` ```javascript // after.js var s = "some "text""; //
This code ### seed.js ``` try { a = 1; let a = 2; // ReferenceError (dynamic) } catch (error) { console.log("Test 1 successful"); } ``` get's translated from Fuzzilli...
I think it would also be good to add support to our code generation machinery to generate functions with more complex parameters. The place for that would be here: https://github.com/googleprojectzero/fuzzilli/blob/7b2850d6831535aedba74da7f8811dda6ee59abd/Sources/Fuzzilli/Base/ProgramBuilder.swift#L425...
Feature request from @brookate. 1. doesn't throw an error but compiles incorrectly 2. isn't supported yet ``` 1. const [a0, a1] = f0(t); 2. const { prop1 } = obj.f();...