(cm,line,type)
| 721 | else if(from<ext.lineN+ext.size) |
| 722 | {display.externalMeasured=null;}}} |
| 723 | function regLineChange(cm,line,type){cm.curOp.viewChanged=true;var display=cm.display,ext=cm.display.externalMeasured;if(ext&&line>=ext.lineN&&line<ext.lineN+ext.size) |
| 724 | {display.externalMeasured=null;} |
| 725 | if(line<display.viewFrom||line>=display.viewTo){return} |
| 726 | var lineView=display.view[findViewIndex(cm,line)];if(lineView.node==null){return} |
| 727 | var arr=lineView.changes||(lineView.changes=[]);if(indexOf(arr,type)==-1){arr.push(type);}} |
| 728 | function resetView(cm){cm.display.viewFrom=cm.display.viewTo=cm.doc.first;cm.display.view=[];cm.display.viewOffset=0;} |
| 729 | function viewCuttingPoint(cm,oldN,newN,dir){var index=findViewIndex(cm,oldN),diff,view=cm.display.view;if(!sawCollapsedSpans||newN==cm.doc.first+cm.doc.size) |
| 730 | {return{index:index,lineN:newN}} |
no test coverage detected