Signed-off-by: Jim Pryor <profjim@jimpryor.net>
- if (token.arity !== "name") {
- token.error("Expected a variable name.");
- }
- token.first = n;
- n = token;
- advance();
- if (in_let && token.id === "in" || token.id === "(end)" || token.id === ")") {
+ if (n && (in_let && token.id === "in" || token.id === "(end)" || token.id === ")")) {
return n;
} else if (token.id === "(") {
advance();
return n;
} else if (token.id === "(") {
advance();