Skip to main content
Option: transforms.expandBinaryAssignment

What it changes

Expands arithmetic and bitwise compound assignments into simple assignments while preserving single evaluation of member receivers and computed keys.

Before and after

Configuration

Run this transform by setting transforms.expandBinaryAssignment to true:
obfuscate.mjs

View the implementation

Open the TypeScript implementation on GitHub.

Read the behavior tests

Review behavior checks and cases this transform leaves alone.
Last modified on August 26, 2026