forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commit75b39e7
committed
Add infrastructure for storing a VARIADIC ANY function's VARIADIC flag.
Originally we didn't bother to mark FuncExprs with any indication whetherVARIADIC had been given in the source text, because there didn't seem to beany need for it at runtime. However, because we cannot fold a VARIADIC ANYfunction's arguments into an array (since they're not necessarily all thesame type), we do actually need that information at runtime if VARIADIC ANYfunctions are to respond unsurprisingly to use of the VARIADIC keyword.Add the missing field, and also fix ruleutils.c so that VARIADIC ANYfunction calls are dumped properly.Extracted from a larger patch that also fixes concat() and format() (theonly two extant VARIADIC ANY functions) to behave properly when VARIADIC isspecified. This portion seems appropriate to review and commit separately.Pavel Stehule1 parent841a515 commit75b39e7
File tree
12 files changed
+113
-32
lines changed- src
- backend
- nodes
- optimizer/util
- parser
- utils
- adt
- fmgr
- include
- catalog
- nodes
12 files changed
+113
-32
lines changedLines changed: 1 addition & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1194 | 1194 |
| |
1195 | 1195 |
| |
1196 | 1196 |
| |
| 1197 | + | |
1197 | 1198 |
| |
1198 | 1199 |
| |
1199 | 1200 |
| |
|
Lines changed: 1 addition & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
239 | 239 |
| |
240 | 240 |
| |
241 | 241 |
| |
| 242 | + | |
242 | 243 |
| |
243 | 244 |
| |
244 | 245 |
| |
|
Lines changed: 1 addition & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
461 | 461 |
| |
462 | 462 |
| |
463 | 463 |
| |
| 464 | + | |
464 | 465 |
| |
465 | 466 |
| |
466 | 467 |
| |
|
Lines changed: 1 addition & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
1000 | 1000 |
| |
1001 | 1001 |
| |
1002 | 1002 |
| |
| 1003 | + | |
1003 | 1004 |
| |
1004 | 1005 |
| |
1005 | 1006 |
| |
|
Lines changed: 1 addition & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
537 | 537 |
| |
538 | 538 |
| |
539 | 539 |
| |
| 540 | + | |
540 | 541 |
| |
541 | 542 |
| |
542 | 543 |
| |
|
Lines changed: 18 additions & 4 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
110 | 110 |
| |
111 | 111 |
| |
112 | 112 |
| |
113 |
| - | |
| 113 | + | |
114 | 114 |
| |
115 | 115 |
| |
116 | 116 |
| |
| |||
121 | 121 |
| |
122 | 122 |
| |
123 | 123 |
| |
| 124 | + | |
124 | 125 |
| |
125 | 126 |
| |
126 | 127 |
| |
127 | 128 |
| |
| 129 | + | |
128 | 130 |
| |
129 | 131 |
| |
130 | 132 |
| |
| |||
2314 | 2316 |
| |
2315 | 2317 |
| |
2316 | 2318 |
| |
| 2319 | + | |
2317 | 2320 |
| |
2318 | 2321 |
| |
2319 | 2322 |
| |
| |||
2330 | 2333 |
| |
2331 | 2334 |
| |
2332 | 2335 |
| |
| 2336 | + | |
2333 | 2337 |
| |
2334 | 2338 |
| |
2335 | 2339 |
| |
| |||
2359 | 2363 |
| |
2360 | 2364 |
| |
2361 | 2365 |
| |
| 2366 | + | |
2362 | 2367 |
| |
2363 | 2368 |
| |
2364 | 2369 |
| |
| |||
2464 | 2469 |
| |
2465 | 2470 |
| |
2466 | 2471 |
| |
| 2472 | + | |
2467 | 2473 |
| |
2468 | 2474 |
| |
2469 | 2475 |
| |
| |||
2665 | 2671 |
| |
2666 | 2672 |
| |
2667 | 2673 |
| |
| 2674 | + | |
2668 | 2675 |
| |
2669 | 2676 |
| |
2670 | 2677 |
| |
| |||
2697 | 2704 |
| |
2698 | 2705 |
| |
2699 | 2706 |
| |
| 2707 | + | |
2700 | 2708 |
| |
2701 | 2709 |
| |
2702 | 2710 |
| |
| |||
3565 | 3573 |
| |
3566 | 3574 |
| |
3567 | 3575 |
| |
3568 |
| - | |
| 3576 | + | |
3569 | 3577 |
| |
3570 | 3578 |
| |
3571 | 3579 |
| |
| |||
3609 | 3617 |
| |
3610 | 3618 |
| |
3611 | 3619 |
| |
3612 |
| - | |
| 3620 | + | |
| 3621 | + | |
3613 | 3622 |
| |
3614 | 3623 |
| |
3615 | 3624 |
| |
| |||
3625 | 3634 |
| |
3626 | 3635 |
| |
3627 | 3636 |
| |
| 3637 | + | |
3628 | 3638 |
| |
3629 | 3639 |
| |
3630 | 3640 |
| |
| |||
3638 | 3648 |
| |
3639 | 3649 |
| |
3640 | 3650 |
| |
3641 |
| - | |
| 3651 | + | |
3642 | 3652 |
| |
3643 | 3653 |
| |
3644 | 3654 |
| |
| |||
3878 | 3888 |
| |
3879 | 3889 |
| |
3880 | 3890 |
| |
| 3891 | + | |
3881 | 3892 |
| |
3882 | 3893 |
| |
3883 | 3894 |
| |
| |||
3959 | 3970 |
| |
3960 | 3971 |
| |
3961 | 3972 |
| |
| 3973 | + | |
3962 | 3974 |
| |
3963 | 3975 |
| |
3964 | 3976 |
| |
| |||
4001 | 4013 |
| |
4002 | 4014 |
| |
4003 | 4015 |
| |
| 4016 | + | |
4004 | 4017 |
| |
4005 | 4018 |
| |
4006 | 4019 |
| |
| |||
4089 | 4102 |
| |
4090 | 4103 |
| |
4091 | 4104 |
| |
| 4105 | + | |
4092 | 4106 |
| |
4093 | 4107 |
| |
4094 | 4108 |
| |
|
Lines changed: 1 addition & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
384 | 384 |
| |
385 | 385 |
| |
386 | 386 |
| |
| 387 | + | |
387 | 388 |
| |
388 | 389 |
| |
389 | 390 |
| |
|
Lines changed: 60 additions & 27 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
396 | 396 |
| |
397 | 397 |
| |
398 | 398 |
| |
399 |
| - | |
400 |
| - | |
| 399 | + | |
| 400 | + | |
| 401 | + | |
401 | 402 |
| |
402 | 403 |
| |
403 | 404 |
| |
| |||
858 | 859 |
| |
859 | 860 |
| |
860 | 861 |
| |
861 |
| - | |
| 862 | + | |
| 863 | + | |
862 | 864 |
| |
863 | 865 |
| |
864 | 866 |
| |
| |||
7269 | 7271 |
| |
7270 | 7272 |
| |
7271 | 7273 |
| |
7272 |
| - | |
| 7274 | + | |
7273 | 7275 |
| |
7274 | 7276 |
| |
7275 | 7277 |
| |
| |||
7327 | 7329 |
| |
7328 | 7330 |
| |
7329 | 7331 |
| |
7330 |
| - | |
| 7332 | + | |
| 7333 | + | |
7331 | 7334 |
| |
7332 | 7335 |
| |
7333 | 7336 |
| |
7334 | 7337 |
| |
7335 | 7338 |
| |
7336 |
| - | |
| 7339 | + | |
7337 | 7340 |
| |
7338 | 7341 |
| |
7339 | 7342 |
| |
| |||
7374 | 7377 |
| |
7375 | 7378 |
| |
7376 | 7379 |
| |
7377 |
| - | |
| 7380 | + | |
| 7381 | + | |
7378 | 7382 |
| |
7379 | 7383 |
| |
7380 | 7384 |
| |
| |||
7416 | 7420 |
| |
7417 | 7421 |
| |
7418 | 7422 |
| |
7419 |
| - | |
| 7423 | + | |
| 7424 | + | |
7420 | 7425 |
| |
7421 | 7426 |
| |
7422 | 7427 |
| |
| |||
8507 | 8512 |
| |
8508 | 8513 |
| |
8509 | 8514 |
| |
8510 |
| - | |
8511 |
| - | |
| 8515 | + | |
| 8516 | + | |
| 8517 | + | |
| 8518 | + | |
| 8519 | + | |
| 8520 | + | |
| 8521 | + | |
| 8522 | + | |
8512 | 8523 |
| |
8513 | 8524 |
| |
8514 |
| - | |
8515 |
| - | |
| 8525 | + | |
| 8526 | + | |
8516 | 8527 |
| |
| 8528 | + | |
8517 | 8529 |
| |
8518 | 8530 |
| |
8519 | 8531 |
| |
| 8532 | + | |
8520 | 8533 |
| |
8521 |
| - | |
8522 | 8534 |
| |
8523 | 8535 |
| |
8524 | 8536 |
| |
| |||
8532 | 8544 |
| |
8533 | 8545 |
| |
8534 | 8546 |
| |
| 8547 | + | |
| 8548 | + | |
| 8549 | + | |
| 8550 | + | |
| 8551 | + | |
| 8552 | + | |
| 8553 | + | |
| 8554 | + | |
| 8555 | + | |
| 8556 | + | |
| 8557 | + | |
| 8558 | + | |
| 8559 | + | |
| 8560 | + | |
| 8561 | + | |
| 8562 | + | |
| 8563 | + | |
| 8564 | + | |
| 8565 | + | |
| 8566 | + | |
| 8567 | + | |
| 8568 | + | |
| 8569 | + | |
| 8570 | + | |
| 8571 | + | |
| 8572 | + | |
| 8573 | + | |
| 8574 | + | |
| 8575 | + | |
| 8576 | + | |
| 8577 | + | |
| 8578 | + | |
| 8579 | + | |
8535 | 8580 |
| |
8536 | 8581 |
| |
8537 | 8582 |
| |
8538 |
| - | |
8539 |
| - | |
| 8583 | + | |
8540 | 8584 |
| |
8541 | 8585 |
| |
8542 | 8586 |
| |
8543 |
| - | |
| 8587 | + | |
8544 | 8588 |
| |
8545 | 8589 |
| |
8546 | 8590 |
| |
| |||
8553 | 8597 |
| |
8554 | 8598 |
| |
8555 | 8599 |
| |
8556 |
| - | |
8557 |
| - | |
8558 |
| - | |
8559 |
| - | |
8560 |
| - | |
8561 |
| - | |
8562 |
| - | |
8563 |
| - | |
8564 |
| - | |
8565 |
| - | |
8566 |
| - | |
8567 | 8600 |
| |
8568 | 8601 |
| |
8569 | 8602 |
| |
|
Lines changed: 26 additions & 0 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
2281 | 2281 |
| |
2282 | 2282 |
| |
2283 | 2283 |
| |
| 2284 | + | |
2284 | 2285 |
| |
2285 | 2286 |
| |
2286 | 2287 |
| |
| |||
2445 | 2446 |
| |
2446 | 2447 |
| |
2447 | 2448 |
| |
| 2449 | + | |
| 2450 | + | |
| 2451 | + | |
| 2452 | + | |
| 2453 | + | |
| 2454 | + | |
| 2455 | + | |
| 2456 | + | |
| 2457 | + | |
| 2458 | + | |
| 2459 | + | |
| 2460 | + | |
| 2461 | + | |
| 2462 | + | |
| 2463 | + | |
| 2464 | + | |
| 2465 | + | |
| 2466 | + | |
| 2467 | + | |
| 2468 | + | |
| 2469 | + | |
| 2470 | + | |
| 2471 | + | |
| 2472 | + | |
| 2473 | + |
Lines changed: 1 addition & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
53 | 53 |
| |
54 | 54 |
| |
55 | 55 |
| |
56 |
| - | |
| 56 | + | |
57 | 57 |
| |
58 | 58 |
|
0 commit comments
Comments
(0)