Error in SonarLint for IntelliJ Wrong line separators

Environment:

  • Java: JetBrains s.r.o. 17.0.6
  • OS: Windows 10 amd64
  • IDE: PyCharm 2023.1.1
  • SonarLint: 8.2.0.68615
java.lang.AssertionError: Wrong line separators: '...\u0004\u0000\u0000\u0000\u001Fsq\u0000~\u0000\r\u0000\u0000\u0000\u0001\u0000\u0000\u0000\u001Fq...' at offset 966
	at c.ij.oa.util.text.StringUtil.assertValidSeparators(StringUtil.java:2447)
	at c.ij.oa.fileEditor.impl.LoadTextUtil.loadText(LoadTextUtil.java:480)
	at c.ij.oa.fileEditor.impl.FileDocumentManagerBase.loadText(FileDocumentManagerBase.java:95)
	at c.ij.oa.fileEditor.impl.FileDocumentManagerBase.getDocument(FileDocumentManagerBase.java:53)
	at o.sl.ij.analysis.SonarLintAnalyzer.lambda$readDocumentModificationStamp$4(SonarLintAnalyzer.java:176)
	at c.ij.oa.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:891)
	at c.ij.oa.application.ReadAction.compute(ReadAction.java:69)
	at o.sl.ij.analysis.SonarLintAnalyzer.readDocumentModificationStamp(SonarLintAnalyzer.java:175)
	at o.sl.ij.analysis.SonarLintAnalyzer.createClientInputFile(SonarLintAnalyzer.java:158)
	at o.sl.ij.module.ModuleFileSystem.files$lambda$4$lambda$3$lambda$2(ModuleFileSystem.kt:55)
	at c.ij.oa.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:891)
	at c.ij.oa.application.ReadAction.compute(ReadAction.java:69)
	at o.sl.ij.module.ModuleFileSystem.files$lambda$4$lambda$3(ModuleFileSystem.kt:54)
	at c.ij.oa.roots.impl.FileIndexBase.lambda$toContentIteratorEx$1(FileIndexBase.java:86)

Hello @mj-amp,

In some cases SonarLint is trying to analyze binary files from your project, I created this ticket to filter them out.

Thanks for reporting this!