diff --git a/java/src/processing/mode/java/preproc/PdePreprocessor.java b/java/src/processing/mode/java/preproc/PdePreprocessor.java index f76516af8..5a68752d1 100644 --- a/java/src/processing/mode/java/preproc/PdePreprocessor.java +++ b/java/src/processing/mode/java/preproc/PdePreprocessor.java @@ -730,10 +730,16 @@ public class PdePreprocessor { throw new RuntimeException("Missing the */ from the end of a " + "/* comment */"); } - } else if (p[index] == '"' && index > 0 && p[index-1] != '\\') { + + // switch in/out of quoted region + } else if (p[index] == '"') { insideQuote = !insideQuote; index++; + // skip the escaped char + } else if (insideQuote && p[index] == '\\') { + index += 2; + } else { // any old character, move along index++; }