From d811fff2c9dceeddd8d33d63bd45fb0f84f4e2fb Mon Sep 17 00:00:00 2001 From: George Bateman Date: Mon, 11 Apr 2016 16:46:17 +0100 Subject: [PATCH] Fix bracket matching bugs. --- app/src/processing/app/syntax/Brackets.java | 6 +++--- app/src/processing/app/syntax/JEditTextArea.java | 2 ++ 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/app/src/processing/app/syntax/Brackets.java b/app/src/processing/app/syntax/Brackets.java index d351ef6b1..226e30aab 100644 --- a/app/src/processing/app/syntax/Brackets.java +++ b/app/src/processing/app/syntax/Brackets.java @@ -51,7 +51,7 @@ public class Brackets { return -1; } - if (offsets == null || offsets.get(offsets.size()-1) >= text.length()) + if (offsets == null) parse(text); // find this bracket @@ -126,9 +126,9 @@ public class Brackets { for (pos++; pos < len; pos++) { final char c = text.charAt(pos); if (c == '*' && (pos < len - 1)) { - pos++; - final char d = text.charAt(pos); + final char d = text.charAt(pos + 1); if (d == '/') { + pos++; return; } } diff --git a/app/src/processing/app/syntax/JEditTextArea.java b/app/src/processing/app/syntax/JEditTextArea.java index 5fb7392db..29a37e49c 100644 --- a/app/src/processing/app/syntax/JEditTextArea.java +++ b/app/src/processing/app/syntax/JEditTextArea.java @@ -818,6 +818,7 @@ public class JEditTextArea extends JComponent document.addDocumentListener(documentHandler); + bracketHelper.invalidate(); select(0, 0); updateScrollBars(); painter.repaint(); @@ -838,6 +839,7 @@ public class JEditTextArea extends JComponent document.addDocumentListener(documentHandler); + bracketHelper.invalidate(); select(start, stop); updateScrollBars(); setVerticalScrollPosition(scroll);