From 4cbab83ffd93831c0c9d887889bcf3ac49460d00 Mon Sep 17 00:00:00 2001 From: Cliff Click Date: Fri, 10 Jan 2025 13:50:22 -0800 Subject: Missing "!" check for finding a type decl In "N? !n" , "N?" is a type and "n" is the declared variable. --- chapter18/src/main/java/com/seaofnodes/simple/Parser.java | 1 + 1 file changed, 1 insertion(+) (limited to 'chapter18') 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); -- cgit v1.2.3