Reflective JavaScript such as Function.prototype.toString () can reveal inserted comments, so syntax-tree equivalence does not guarantee identical behavior for code that inspects its own source. Keys ...