Skip to content

Commit 5aca72c

Browse files
committed
Moves return table columns parsing in parse_data_type.
1 parent 354dc52 commit 5aca72c

File tree

1 file changed

+5
-8
lines changed

1 file changed

+5
-8
lines changed

src/parser/mod.rs

+5-8
Original file line numberDiff line numberDiff line change
@@ -4535,14 +4535,7 @@ impl<'a> Parser<'a> {
45354535
self.expect_token(&Token::RParen)?;
45364536

45374537
let return_type = if self.parse_keyword(Keyword::RETURNS) {
4538-
if dialect_of!(self is PostgreSqlDialect | GenericDialect)
4539-
&& self.parse_keyword(Keyword::TABLE)
4540-
{
4541-
let columns = self.parse_parenthesized_columns()?;
4542-
Some(DataType::Table(columns))
4543-
} else {
4544-
Some(self.parse_data_type()?)
4545-
}
4538+
Some(self.parse_data_type()?)
45464539
} else {
45474540
None
45484541
};
@@ -8846,6 +8839,10 @@ impl<'a> Parser<'a> {
88468839
let _ = self.parse_keyword(Keyword::TYPE);
88478840
Ok(DataType::AnyType)
88488841
}
8842+
Keyword::TABLE => {
8843+
let columns = self.parse_returns_table_columns()?;
8844+
Ok(DataType::Table(columns))
8845+
}
88498846
_ => {
88508847
self.prev_token();
88518848
let type_name = self.parse_object_name(false)?;

0 commit comments

Comments
 (0)