From: Hannu Niemistö Date: Thu, 8 Jun 2017 07:40:47 +0000 (+0300) Subject: Merge "(refs #7284) Fixed SCLAnnotationModel to cope invalid error ranges" X-Git-Tag: v1.31.0~328 X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=commitdiff_plain;h=14be406949d7d3c83040518c833f55102bada07a;hp=016b37df967f056cdbbcbedd3be7b0d8d75cf352 Merge "(refs #7284) Fixed SCLAnnotationModel to cope invalid error ranges" --- diff --git a/bundles/org.simantics.scl.ui/src/org/simantics/scl/ui/editor2/SCLAnnotationModel.java b/bundles/org.simantics.scl.ui/src/org/simantics/scl/ui/editor2/SCLAnnotationModel.java index b8010ef82..2a04c41cf 100644 --- a/bundles/org.simantics.scl.ui/src/org/simantics/scl/ui/editor2/SCLAnnotationModel.java +++ b/bundles/org.simantics.scl.ui/src/org/simantics/scl/ui/editor2/SCLAnnotationModel.java @@ -14,7 +14,6 @@ import org.simantics.scl.compiler.errors.ErrorSeverity; import org.simantics.scl.compiler.errors.Failable; import org.simantics.scl.compiler.errors.Failure; import org.simantics.scl.compiler.errors.Locations; -import org.simantics.scl.compiler.errors.Success; import org.simantics.scl.compiler.module.Module; import org.simantics.scl.compiler.module.repository.ModuleRepository; import org.simantics.scl.compiler.module.repository.UpdateListener; @@ -61,6 +60,10 @@ public class SCLAnnotationModel extends AnnotationModel { true, error.description); int begin = Locations.beginOf(error.location); int end = Locations.endOf(error.location); + if(begin < 0 || end < begin) { + begin = 0; + end = 1; + } Position position = new Position(begin, end - begin); addAnnotation(annotation, position); }