summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/main/java/bjc/dicelang/scl/StreamEngine.java9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/main/java/bjc/dicelang/scl/StreamEngine.java b/src/main/java/bjc/dicelang/scl/StreamEngine.java
index 4f2e0b8..64f9976 100644
--- a/src/main/java/bjc/dicelang/scl/StreamEngine.java
+++ b/src/main/java/bjc/dicelang/scl/StreamEngine.java
@@ -252,11 +252,12 @@ public class StreamEngine {
/* Process each command. */
for(final char comm : comms) {
- boolean succ = commands.getOrDefault(comm, (eng) -> {
- Errors.inst.printError(EK_STRM_INVCOM, tk);
+ boolean succ = commands.get(comm)
+ .orElseGet(() -> (eng) -> {
+ Errors.inst.printError(EK_STRM_INVCOM, tk);
- return false;
- }).test(this);
+ return false;
+ }).test(this);
if(!succ) return false;
}