diff options
| author | Cliff Click <cliffc@acm.org> | 2025-01-10 13:50:22 -0800 |
|---|---|---|
| committer | Cliff Click <cliffc@acm.org> | 2025-01-15 15:07:30 -0800 |
| commit | 4cbab83ffd93831c0c9d887889bcf3ac49460d00 (patch) | |
| tree | 21edc9b0938ea7d8c7137b42425c60e31c63329f /chapter18/src/main | |
| parent | d300194e5085a9c7a62e5eff5acdba596c5b23c7 (diff) | |
| download | Simple-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.java | 1 |
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); |
