Clarify internal_catch etc.
commit535ef18ed523862db405d22ec4bea0bbfd4172ce
authorPaul Eggert <eggert@cs.ucla.edu>
Sat, 31 Dec 2016 21:10:38 +0000 (31 13:10 -0800)
committerPaul Eggert <eggert@cs.ucla.edu>
Sat, 31 Dec 2016 21:26:52 +0000 (31 13:26 -0800)
treed6e74aa3749787a4244e4df44a167860147c883e
parenta60d77b8400edc130a1f48802e9257592234095a
Clarify internal_catch etc.

The recent change to internal_catch and friends relied on some
confusion I introduced to the code in 2013.  Attempt to fix
the confusion by clarifying the code instead.  This saves an
instruction and a load dependency in the typical case.
* src/eval.c (internal_catch, internal_condition_case)
(internal_condition_case_1, internal_condition_case_2)
(internal_condition_case_n): Undo the previous change.  Instead,
use use ‘c’ rather than ‘handlerlist’ in the typical case.
Also, use ‘eassert’ rather than ‘clobbered_eassert’ when possible.
src/eval.c