All assignment operators set the firstToken flag

This commit is contained in:
Celestino Amoroso 2024-12-19 15:27:38 +01:00
parent 8e5550bfa7
commit a1ec0cc611

View File

@ -469,11 +469,9 @@ func (parser *parser) parseGeneral(scanner *scanner, ctx parserContext, termSymb
currentTerm = mapTerm
}
}
case SymEqual:
// if err = checkPrevSymbol(lastSym, SymIdentifier, tk); err == nil {
case SymEqual, SymPlusEqual, SymMinusEqual, SymStarEqual, SymSlashEqual, SymPercEqual:
currentTerm, err = tree.addToken(tk)
firstToken = true
// }
case SymFuncDef:
var funcDefTerm *term
if funcDefTerm, err = parser.parseFuncDef(scanner); err == nil {
@ -543,10 +541,3 @@ func (parser *parser) parseGeneral(scanner *scanner, ctx parserContext, termSymb
// }
return
}
// func checkPrevSymbol(lastSym, wantedSym Symbol, tk *Token) (err error) {
// if lastSym != wantedSym {
// err = fmt.Errorf(`assign operator (%q) must be preceded by a variable`, tk.source)
// }
// return
// }