Open Semnodime opened 1 year ago
Weirdly enough, it works when the complexity of the refered-to bar
function is reduced to a plain return 0
without the for
-loop wrapper:
function foo() {
const bar = function () {
return 0;
};
const x = bar();
return x
}
function bar() {
return 42;
}
correctly results in
function foo() {
const x = 0;
return x;
}
In the following example, the declaration of
bar
viaconst bar = function(){…}
is not incorporated in the deobfuscation result of function bodyfoo
:deobfuscation should result in
foo
returning0
either directly or indirectly instead.