Skip to content

Commit 474a968

Browse files
committed
Refactor grantor/granted identifiers to avoid unwrap()
1 parent e467279 commit 474a968

File tree

1 file changed

+14
-12
lines changed

1 file changed

+14
-12
lines changed

src/parser/mod.rs

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)