diff options
| author | Eli Zaretskii | 2017-11-25 13:31:51 +0200 |
|---|---|---|
| committer | Eli Zaretskii | 2017-11-25 13:31:51 +0200 |
| commit | 3198a1646e743dbf8178efb8bba7dea6230f2874 (patch) | |
| tree | 622da88126415e8d5550cfcafe16776a7968196f | |
| parent | 23bfc2d2dbc4f12efbd19f6deed1e8f25f5151e6 (diff) | |
| download | emacs-3198a1646e743dbf8178efb8bba7dea6230f2874.tar.gz emacs-3198a1646e743dbf8178efb8bba7dea6230f2874.zip | |
Avoid jumbled order in HTML rendered by shr.el
* lisp/net/shr.el (shr-render-td): Preserve point, as
shr-render-td-1 might move it as a side effect of
save-window-excursion. (Bug#29348)
| -rw-r--r-- | lisp/net/shr.el | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/lisp/net/shr.el b/lisp/net/shr.el index 4ba452e4b94..ab7240c8c3d 100644 --- a/lisp/net/shr.el +++ b/lisp/net/shr.el | |||
| @@ -2289,8 +2289,10 @@ flags that control whether to collect or render objects." | |||
| 2289 | (<= (car (cdr attr)) width)) | 2289 | (<= (car (cdr attr)) width)) |
| 2290 | (setq result (cdr attr))))))) | 2290 | (setq result (cdr attr))))))) |
| 2291 | result)) | 2291 | result)) |
| 2292 | (let ((result (shr-render-td-1 dom width fill))) | 2292 | (let* ((pt (point)) |
| 2293 | (result (shr-render-td-1 dom width fill))) | ||
| 2293 | (dom-set-attribute dom cache result) | 2294 | (dom-set-attribute dom cache result) |
| 2295 | (goto-char pt) | ||
| 2294 | result)))) | 2296 | result)))) |
| 2295 | 2297 | ||
| 2296 | (defun shr-render-td-1 (dom width fill) | 2298 | (defun shr-render-td-1 (dom width fill) |