2013-11-05:
A kind fellow named Ilya informed me that
{}+foo
is probably parsed by JavaScript as
{};+foo
. To mitigate the issue, all operations are now being wrapped in parentheses before evaluation (e.g.
({}+foo)
.)