From 8b8b26258a27a2968ce87285148cf13a1ad782f8 Mon Sep 17 00:00:00 2001 From: Rob Greene Date: Tue, 15 May 2018 22:22:03 -0500 Subject: [PATCH] Bypassed bug somewhat. If two parts to a token were found, the Optional logic was not correct. Instead of fixing, just returned the Token from the if statement. Closes #9. --- .../webcodepro/applecommander/util/applesoft/TokenReader.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/java/com/webcodepro/applecommander/util/applesoft/TokenReader.java b/src/main/java/com/webcodepro/applecommander/util/applesoft/TokenReader.java index ff16308..56be8a1 100644 --- a/src/main/java/com/webcodepro/applecommander/util/applesoft/TokenReader.java +++ b/src/main/java/com/webcodepro/applecommander/util/applesoft/TokenReader.java @@ -102,6 +102,7 @@ public class TokenReader { next(depth-1) .filter(t -> opt.get().parts.get(1).equals(t.text)) .orElseThrow(() -> new IOException("Expecting: " + opt.get().parts)); + return Optional.of(Token.keyword(line, opt.get())); } return Optional.of(opt .map(kw -> Token.keyword(line, kw))