Commit 43b46aa
committed
Clean up some edge cases in plpgsql's %TYPE parsing.
Support referencing a composite-type variable in %TYPE.
Remove the undocumented, untested, and pretty useless ability
to have the subject of %TYPE be an (unqualified) type name.
You get the same result by just not writing %TYPE.
Add or adjust some test cases to improve code coverage here.
Discussion: https://postgr.es/m/716852.1704402127@sss.pgh.pa.us1 parent dbad1c5 commit 43b46aa
File tree
5 files changed
+119
-46
lines changed- src
- pl/plpgsql/src
- expected
- sql
- test/regress
- expected
- sql
5 files changed
+119
-46
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
306 | 306 | | |
307 | 307 | | |
308 | 308 | | |
| 309 | + | |
| 310 | + | |
| 311 | + | |
| 312 | + | |
| 313 | + | |
| 314 | + | |
| 315 | + | |
| 316 | + | |
| 317 | + | |
| 318 | + | |
| 319 | + | |
| 320 | + | |
| 321 | + | |
| 322 | + | |
| 323 | + | |
| 324 | + | |
| 325 | + | |
| 326 | + | |
| 327 | + | |
| 328 | + | |
| 329 | + | |
| 330 | + | |
| 331 | + | |
| 332 | + | |
| 333 | + | |
| 334 | + | |
| 335 | + | |
| 336 | + | |
| 337 | + | |
| 338 | + | |
| 339 | + | |
| 340 | + | |
| 341 | + | |
| 342 | + | |
| 343 | + | |
| 344 | + | |
| 345 | + | |
| 346 | + | |
| 347 | + | |
| 348 | + | |
| 349 | + | |
| 350 | + | |
| 351 | + | |
| 352 | + | |
| 353 | + | |
| 354 | + | |
309 | 355 | | |
310 | 356 | | |
311 | 357 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1596 | 1596 | | |
1597 | 1597 | | |
1598 | 1598 | | |
1599 | | - | |
1600 | | - | |
| 1599 | + | |
| 1600 | + | |
1601 | 1601 | | |
1602 | 1602 | | |
1603 | 1603 | | |
1604 | 1604 | | |
1605 | 1605 | | |
1606 | 1606 | | |
1607 | 1607 | | |
1608 | | - | |
1609 | 1608 | | |
1610 | | - | |
1611 | | - | |
1612 | 1609 | | |
1613 | 1610 | | |
1614 | 1611 | | |
| |||
1623 | 1620 | | |
1624 | 1621 | | |
1625 | 1622 | | |
1626 | | - | |
1627 | | - | |
1628 | | - | |
| 1623 | + | |
| 1624 | + | |
1629 | 1625 | | |
1630 | 1626 | | |
1631 | 1627 | | |
1632 | 1628 | | |
1633 | 1629 | | |
1634 | | - | |
1635 | | - | |
1636 | | - | |
1637 | | - | |
1638 | | - | |
1639 | | - | |
1640 | | - | |
1641 | | - | |
1642 | | - | |
1643 | | - | |
1644 | | - | |
1645 | | - | |
1646 | | - | |
1647 | | - | |
1648 | | - | |
1649 | | - | |
1650 | | - | |
1651 | | - | |
1652 | | - | |
1653 | | - | |
1654 | | - | |
1655 | | - | |
1656 | | - | |
1657 | | - | |
1658 | | - | |
1659 | 1630 | | |
1660 | 1631 | | |
1661 | 1632 | | |
| |||
1666 | 1637 | | |
1667 | 1638 | | |
1668 | 1639 | | |
| 1640 | + | |
| 1641 | + | |
| 1642 | + | |
1669 | 1643 | | |
1670 | 1644 | | |
1671 | 1645 | | |
1672 | 1646 | | |
1673 | 1647 | | |
1674 | 1648 | | |
1675 | 1649 | | |
| 1650 | + | |
1676 | 1651 | | |
1677 | 1652 | | |
1678 | 1653 | | |
| |||
1688 | 1663 | | |
1689 | 1664 | | |
1690 | 1665 | | |
1691 | | - | |
1692 | | - | |
1693 | | - | |
| 1666 | + | |
1694 | 1667 | | |
1695 | 1668 | | |
1696 | 1669 | | |
1697 | 1670 | | |
1698 | 1671 | | |
1699 | | - | |
| 1672 | + | |
1700 | 1673 | | |
1701 | 1674 | | |
1702 | 1675 | | |
| 1676 | + | |
1703 | 1677 | | |
1704 | 1678 | | |
1705 | 1679 | | |
| 1680 | + | |
| 1681 | + | |
| 1682 | + | |
| 1683 | + | |
| 1684 | + | |
| 1685 | + | |
| 1686 | + | |
1706 | 1687 | | |
1707 | 1688 | | |
1708 | 1689 | | |
| |||
1716 | 1697 | | |
1717 | 1698 | | |
1718 | 1699 | | |
| 1700 | + | |
| 1701 | + | |
| 1702 | + | |
| 1703 | + | |
| 1704 | + | |
| 1705 | + | |
1719 | 1706 | | |
1720 | 1707 | | |
1721 | 1708 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
199 | 199 | | |
200 | 200 | | |
201 | 201 | | |
| 202 | + | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
202 | 242 | | |
203 | 243 | | |
204 | 244 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5795 | 5795 | | |
5796 | 5796 | | |
5797 | 5797 | | |
5798 | | - | |
| 5798 | + | |
5799 | 5799 | | |
5800 | | - | |
5801 | | - | |
| 5800 | + | |
| 5801 | + | |
5802 | 5802 | | |
5803 | | - | |
| 5803 | + | |
5804 | 5804 | | |
5805 | 5805 | | |
5806 | 5806 | | |
5807 | 5807 | | |
5808 | 5808 | | |
5809 | | - | |
| 5809 | + | |
5810 | 5810 | | |
5811 | 5811 | | |
5812 | 5812 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4734 | 4734 | | |
4735 | 4735 | | |
4736 | 4736 | | |
4737 | | - | |
| 4737 | + | |
4738 | 4738 | | |
4739 | | - | |
4740 | | - | |
| 4739 | + | |
| 4740 | + | |
4741 | 4741 | | |
4742 | | - | |
| 4742 | + | |
4743 | 4743 | | |
4744 | 4744 | | |
4745 | 4745 | | |
| |||
0 commit comments