if (current_buffer->long_line_optimizations_p
&& long_line_locked_narrowing_region_size > 0)
- narrow_to_region_locked (make_fixnum (get_locked_narrowing_begv (PT)),
- make_fixnum (get_locked_narrowing_zv (PT)),
- hook);
+ {
+ ptrdiff_t begv = get_locked_narrowing_begv (PT);
+ ptrdiff_t zv = get_locked_narrowing_zv (PT);
+ if (begv != BEG || zv != Z)
+ narrow_to_region_locked (make_fixnum (begv), make_fixnum (zv), hook);
+ }
run_hook_with_args (2, ((Lisp_Object []) {hook, hook}),
safe_run_hook_funcall);
begv = get_locked_narrowing_begv (charpos);
zv = get_locked_narrowing_zv (charpos);
}
- narrow_to_region_locked (make_fixnum (begv), make_fixnum (zv),
- Qfontification_functions);
+ if (begv != BEG || zv != Z)
+ narrow_to_region_locked (make_fixnum (begv), make_fixnum (zv),
+ Qfontification_functions);
}
/* Don't allow Lisp that runs from 'fontification-functions'