@@ -118,7 +118,7 @@ export function useCodeReviewComment(reviewContentRef: Ref<HTMLElement>, props:
118118 }
119119 } ;
120120 // 获代码行 取值方法
121- const getLineNumbers = ( currentNumber : number , currentNumbers : Array < number > ) => {
121+ const getLineNumbers = ( currentNumber : number , currentNumbers : Array < number > , moveDirection : 'up' | 'down' ) => {
122122 if ( currentNumber === - 1 ) {
123123 // 当前行没数据不代表之前选中的没数据,此时返回原来的
124124 return currentNumbers ;
@@ -129,12 +129,12 @@ export function useCodeReviewComment(reviewContentRef: Ref<HTMLElement>, props:
129129 const numbers = [ ...currentNumbers ] ;
130130 let max = Math . max ( ...numbers ) ;
131131 let min = Math . min ( ...numbers ) ;
132- if ( currentNumber < min ) {
133- min = currentNumber ;
134- }
135- if ( currentNumber > max ) {
132+ if ( moveDirection === 'down' ) {
136133 max = currentNumber ;
137134 }
135+ if ( moveDirection === 'up' ) {
136+ min = currentNumber ;
137+ }
138138 return Array . from ( { length : max - min + 1 } , ( _ , i ) => i + min ) ;
139139 } ;
140140 // 获取一些公共类和判断
@@ -211,11 +211,13 @@ export function useCodeReviewComment(reviewContentRef: Ref<HTMLElement>, props:
211211 }
212212 getDoubleCheckedLineCode ( shouldRenderClass ) ;
213213 }
214- function updateLineNumbers ( ) {
214+ function updateLineNumbers ( moveDirection : 'up' | 'down' ) {
215215 currentLeftLineNumbers =
216- currentLeftLineNumber === - 1 ? currentLeftLineNumbers : getLineNumbers ( currentLeftLineNumber , currentLeftLineNumbers ) ;
216+ currentLeftLineNumber === - 1 ? currentLeftLineNumbers : getLineNumbers ( currentLeftLineNumber , currentLeftLineNumbers , moveDirection ) ;
217217 currentRightLineNumbers =
218- currentRightLineNumber === - 1 ? currentRightLineNumbers : getLineNumbers ( currentRightLineNumber , currentRightLineNumbers ) ;
218+ currentRightLineNumber === - 1
219+ ? currentRightLineNumbers
220+ : getLineNumbers ( currentRightLineNumber , currentRightLineNumbers , moveDirection ) ;
219221 getCheckedLineCode ( false ) ;
220222 afterCheckLinesEmitData = {
221223 left : currentLeftLineNumber ,
0 commit comments