@@ -12999,16 +12999,14 @@ impl<'a> Parser<'a> {
1299912999 let with_grant_option =
1300013000 self.parse_keywords(&[Keyword::WITH, Keyword::GRANT, Keyword::OPTION]);
1300113001
13002- let as_grantor = if self.peek_keyword(Keyword::AS) {
13003- self.parse_keywords(&[Keyword::AS])
13004- .then(|| self.parse_identifier().unwrap())
13002+ let as_grantor = if self.parse_keywords(&[Keyword::AS]) {
13003+ Some(self.parse_identifier()?)
1300513004 } else {
1300613005 None
1300713006 };
1300813007
13009- let granted_by = if self.peek_keywords(&[Keyword::GRANTED, Keyword::BY]) {
13010- self.parse_keywords(&[Keyword::GRANTED, Keyword::BY])
13011- .then(|| self.parse_identifier().unwrap())
13008+ let granted_by = if self.parse_keywords(&[Keyword::GRANTED, Keyword::BY]) {
13009+ Some(self.parse_identifier()?)
1301213010 } else {
1301313011 None
1301413012 };
@@ -13448,9 +13446,11 @@ impl<'a> Parser<'a> {
1344813446 self.expect_keyword_is(Keyword::TO)?;
1344913447 let grantees = self.parse_grantees()?;
1345013448 let cascade = self.parse_cascade_option();
13451- let granted_by = self
13452- .parse_keywords(&[Keyword::AS])
13453- .then(|| self.parse_identifier().unwrap());
13449+ let granted_by = if self.parse_keywords(&[Keyword::AS]) {
13450+ Some(self.parse_identifier()?)
13451+ } else {
13452+ None
13453+ };
1345413454
1345513455 Ok(Statement::Deny(DenyStatement {
1345613456 privileges,
@@ -13468,9 +13468,11 @@ impl<'a> Parser<'a> {
1346813468 self.expect_keyword_is(Keyword::FROM)?;
1346913469 let grantees = self.parse_grantees()?;
1347013470
13471- let granted_by = self
13472- .parse_keywords(&[Keyword::GRANTED, Keyword::BY])
13473- .then(|| self.parse_identifier().unwrap());
13471+ let granted_by = if self.parse_keywords(&[Keyword::GRANTED, Keyword::BY]) {
13472+ Some(self.parse_identifier()?)
13473+ } else {
13474+ None
13475+ };
1347413476
1347513477 let cascade = self.parse_cascade_option();
1347613478
0 commit comments