On 07/01/18 22:31, Bo Berglund via Lazarus wrote:
In another code line if I do the same and put the cursorat the end );
between the last chars, then the highlight comes on and boxes the last
) paired with a ( on 7 lines above when there are a lot of both ( and
) inbetween....
Clearly an erroneous highlight.

Please check this kind of errors, with 1.8.2 (once released) or the bug fix patch applied.
If an incorrect bracket is highlighted with the fix, then please report it.

Note that, brackets in strings or comments, will/should not be matched with brackets in code.

   if (a = '(' ) then // (
        a := ')';  // )

should match
- the 2 brackets in code
- AND the 2 brackets inside the 2 strings
- AND the 2 brackets inside the 2 comments

It should also match the correct quotes '.

Bracket matching only ever looks at one kind of brackets.
When matching (), it will totally ignore any [].
So erroneous code like
  if (a[1]] = 2) then
will match the ().
As well as the [] directly around the 1.
And the extra ] will not match anything.

--
_______________________________________________
Lazarus mailing list
Lazarus@lists.lazarus-ide.org
https://lists.lazarus-ide.org/listinfo/lazarus

Reply via email to