(cm, val)
| 3550 | // Sync the scrollable area and scrollbars, ensure the viewport |
| 3551 | // covers the visible area. |
| 3552 | function updateScrollTop(cm, val) { |
| 3553 | if (Math.abs(cm.doc.scrollTop - val) < 2) { return } |
| 3554 | if (!gecko) { updateDisplaySimple(cm, {top: val}); } |
| 3555 | setScrollTop(cm, val, true); |
| 3556 | if (gecko) { updateDisplaySimple(cm); } |
| 3557 | startWorker(cm, 100); |
| 3558 | } |
| 3559 | |
| 3560 | function setScrollTop(cm, val, forceScroll) { |
| 3561 | val = Math.max(0, Math.min(cm.display.scroller.scrollHeight - cm.display.scroller.clientHeight, val)); |
no test coverage detected