@@ -13393,16 +13393,14 @@ impl<'a> Parser<'a> {
13393
13393
let with_grant_option =
13394
13394
self.parse_keywords(&[Keyword::WITH, Keyword::GRANT, Keyword::OPTION]);
13395
13395
13396
- let as_grantor = if self.peek_keyword(Keyword::AS) {
13397
- self.parse_keywords(&[Keyword::AS])
13398
- .then(|| self.parse_identifier().unwrap())
13396
+ let as_grantor = if self.parse_keywords(&[Keyword::AS]) {
13397
+ Some(self.parse_identifier()?)
13399
13398
} else {
13400
13399
None
13401
13400
};
13402
13401
13403
- let granted_by = if self.peek_keywords(&[Keyword::GRANTED, Keyword::BY]) {
13404
- self.parse_keywords(&[Keyword::GRANTED, Keyword::BY])
13405
- .then(|| self.parse_identifier().unwrap())
13402
+ let granted_by = if self.parse_keywords(&[Keyword::GRANTED, Keyword::BY]) {
13403
+ Some(self.parse_identifier()?)
13406
13404
} else {
13407
13405
None
13408
13406
};
@@ -13842,9 +13840,11 @@ impl<'a> Parser<'a> {
13842
13840
self.expect_keyword_is(Keyword::TO)?;
13843
13841
let grantees = self.parse_grantees()?;
13844
13842
let cascade = self.parse_cascade_option();
13845
- let granted_by = self
13846
- .parse_keywords(&[Keyword::AS])
13847
- .then(|| self.parse_identifier().unwrap());
13843
+ let granted_by = if self.parse_keywords(&[Keyword::AS]) {
13844
+ Some(self.parse_identifier()?)
13845
+ } else {
13846
+ None
13847
+ };
13848
13848
13849
13849
Ok(Statement::Deny(DenyStatement {
13850
13850
privileges,
@@ -13862,9 +13862,11 @@ impl<'a> Parser<'a> {
13862
13862
self.expect_keyword_is(Keyword::FROM)?;
13863
13863
let grantees = self.parse_grantees()?;
13864
13864
13865
- let granted_by = self
13866
- .parse_keywords(&[Keyword::GRANTED, Keyword::BY])
13867
- .then(|| self.parse_identifier().unwrap());
13865
+ let granted_by = if self.parse_keywords(&[Keyword::GRANTED, Keyword::BY]) {
13866
+ Some(self.parse_identifier()?)
13867
+ } else {
13868
+ None
13869
+ };
13868
13870
13869
13871
let cascade = self.parse_cascade_option();
13870
13872
0 commit comments