diff --git a/java/src/processing/mode/java/pdex/PreprocessingService.java b/java/src/processing/mode/java/pdex/PreprocessingService.java index 0827e3ffe..5e9d3f0bf 100644 --- a/java/src/processing/mode/java/pdex/PreprocessingService.java +++ b/java/src/processing/mode/java/pdex/PreprocessingService.java @@ -274,10 +274,14 @@ public class PreprocessingService { for (SketchCode sc : sketch.getCode()) { if (sc.isExtension("pde")) { tabStartsList.append(workBuffer.length()); - try { - workBuffer.append(sc.getDocumentText()); - } catch (BadLocationException e) { - e.printStackTrace(); + if (sc.getDocument() != null) { + try { + workBuffer.append(sc.getDocumentText()); + } catch (BadLocationException e) { + e.printStackTrace(); + } + } else { + workBuffer.append(sc.getProgram()); } workBuffer.append('\n'); }