
All browser engines implement GC imprecisely. The JS spec permits this.
In a scope with 2 inner functions (A & B) that become long-lived closures where:
A captures C
B captures D
Both closures extend the lifetime of the *union* of the scope's captured bindings (C & D)
Dan Olson@olson_dan
Listen, I know nothing about JS but why would closures capture things that aren't used within them?
English
