File tree Expand file tree Collapse file tree 1 file changed +24
-13
lines changed
ui/src/components/codemirror-editor Expand file tree Collapse file tree 1 file changed +24
-13
lines changed Original file line number Diff line number Diff line change @@ -98,19 +98,30 @@ const regexpLinter = linter(async (view) => {
9898 if (! lintResults || lintResults .length === 0 ) {
9999 return diagnostics
100100 }
101- lintResults .forEach ((element : any ) => {
102- const range = getRangeFromLineAndColumn (
103- view .state ,
104- element .line ,
105- element .column ,
106- element .endColumn ,
107- )
108- diagnostics .push ({
109- from: range .form ,
110- to: range .to ,
111- severity: element .type ,
112- message: element .message ,
113- })
101+ // 限制诊断数量,避免过多诊断信息
102+ const maxDiagnostics = 50
103+ const limitedResults = lintResults .slice (0 , maxDiagnostics )
104+
105+ limitedResults .forEach ((element : any ) => {
106+ try {
107+ const range = getRangeFromLineAndColumn (
108+ view .state ,
109+ element .line ,
110+ element .column ,
111+ element .endColumn ,
112+ )
113+ // 验证范围有效性
114+ if (range .form >= 0 && range .to >= range .form ) {
115+ diagnostics .push ({
116+ from: range .form ,
117+ to: range .to ,
118+ severity: element .type === ' error' ? ' error' : ' warning' ,
119+ message: element .message ,
120+ })
121+ }
122+ } catch (error ) {
123+ // console.error('Error processing lint result:', error)
124+ }
114125 })
115126 return diagnostics
116127})
You can’t perform that action at this time.
0 commit comments