fix #8515, misguided "fast path" in eval() that skipped restoring jl_lineno on errors

Backport of c798361