Fix JSX over parenthesization producing invalid code

Fix for #1673

As far as I can see it does not affect output of "reasonable code" since `object.expression.range[1]` ought to be (virtually) the same as `object.range[1] - 1`.

Still no unit tests for JSX in the git repo right?