I think this should either by `translation.negate(result)` or `Cartesian3.negate(translation, result)`.  What you have works because Javascript just ignores the second parameter, but it's a bit confusing.