We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Assignments where the right side contains an update expression should not be treated as proxied replacements, but as static values. For example:
const a = [1, 2, 3, 4]; let i = 0; const b = a[i++]; for (let _ of a) console.log(b);
This should print 1 four times.
1
However, after deobfuscation, the resulting code looks like this:
const a = [ 1, 2, 3, 4 ]; let i = 0; const b = a[i++]; for (let _ of a) console.log(a[i++]);
And prints 2, 3, 4.
2, 3, 4
I've mentioned assignments, but the same goes for variable declarators and their init.
In the expected fixed behvaior variable b should not be replaced with its init value.
b
The text was updated successfully, but these errors were encountered:
No branches or pull requests
Assignments where the right side contains an update expression should not be treated as proxied replacements, but as static values.
For example:
This should print
1
four times.However, after deobfuscation, the resulting code looks like this:
And prints
2, 3, 4
.I've mentioned assignments, but the same goes for variable declarators and their init.
In the expected fixed behvaior variable
b
should not be replaced with its init value.The text was updated successfully, but these errors were encountered: