summaryrefslogtreecommitdiff
path: root/chapter18/src/main
diff options
context:
space:
mode:
authorCliff Click <cliffc@acm.org>2025-01-10 13:50:22 -0800
committerCliff Click <cliffc@acm.org>2025-01-15 15:07:30 -0800
commit4cbab83ffd93831c0c9d887889bcf3ac49460d00 (patch)
tree21edc9b0938ea7d8c7137b42425c60e31c63329f /chapter18/src/main
parentd300194e5085a9c7a62e5eff5acdba596c5b23c7 (diff)
downloadSimple-4cbab83ffd93831c0c9d887889bcf3ac49460d00.tar.gz
Simple-4cbab83ffd93831c0c9d887889bcf3ac49460d00.zip
Missing "!" check for finding a type decl
In "N? !n" , "N?" is a type and "n" is the declared variable.
Diffstat (limited to 'chapter18/src/main')
-rw-r--r--chapter18/src/main/java/com/seaofnodes/simple/Parser.java1
1 files changed, 1 insertions, 0 deletions
diff --git a/chapter18/src/main/java/com/seaofnodes/simple/Parser.java b/chapter18/src/main/java/com/seaofnodes/simple/Parser.java
index a6185aa0..a4fd9d52 100644
--- a/chapter18/src/main/java/com/seaofnodes/simple/Parser.java
+++ b/chapter18/src/main/java/com/seaofnodes/simple/Parser.java
@@ -830,6 +830,7 @@ public class Parser {
// Check valid forward ref, after parsing all the type extra bits.
// Cannot check earlier, because cannot find required 'id' until after "[]?" syntax
int old2 = pos();
+ match("!");
String id = _lexer.matchId();
if( !(peek(',') || peek(';')) )
return posT(old1);