- Notifications
You must be signed in to change notification settings - Fork5
Commitd9a356f
committed
Fix treatment of nulls in jsonb_agg and jsonb_object_agg
The wrong is_null flag was being passed to datum_to_json. Also, nullobject key values are not permitted, and this was not being checkedfor. Add regression tests covering these cases, and also add those teststo the json set, even though it was doing the right thing.Fixes bug #13514, initially diagnosed by Tom Lane.1 parentc1ca3a1 commitd9a356f
File tree
7 files changed
+107
-10
lines changed- src
- backend/utils/adt
- test/regress
- expected
- sql
7 files changed
+107
-10
lines changedLines changed: 9 additions & 3 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
705 | 705 |
| |
706 | 706 |
| |
707 | 707 |
| |
| 708 | + | |
708 | 709 |
| |
709 | 710 |
| |
710 | 711 |
| |
| |||
1606 | 1607 |
| |
1607 | 1608 |
| |
1608 | 1609 |
| |
1609 |
| - | |
| 1610 | + | |
1610 | 1611 |
| |
1611 | 1612 |
| |
1612 | 1613 |
| |
| |||
1752 | 1753 |
| |
1753 | 1754 |
| |
1754 | 1755 |
| |
1755 |
| - | |
| 1756 | + | |
| 1757 | + | |
| 1758 | + | |
| 1759 | + | |
| 1760 | + | |
| 1761 | + | |
1756 | 1762 |
| |
1757 | 1763 |
| |
1758 | 1764 |
| |
| |||
1777 | 1783 |
| |
1778 | 1784 |
| |
1779 | 1785 |
| |
1780 |
| - | |
| 1786 | + | |
1781 | 1787 |
| |
1782 | 1788 |
| |
1783 | 1789 |
| |
|
Lines changed: 20 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
465 | 465 |
| |
466 | 466 |
| |
467 | 467 |
| |
468 |
| - | |
| 468 | + | |
469 | 469 |
| |
470 | 470 |
| |
471 | 471 |
| |
| |||
474 | 474 |
| |
475 | 475 |
| |
476 | 476 |
| |
| 477 | + | |
| 478 | + | |
| 479 | + | |
| 480 | + | |
| 481 | + | |
| 482 | + | |
| 483 | + | |
| 484 | + | |
| 485 | + | |
| 486 | + | |
477 | 487 |
| |
478 | 488 |
| |
479 | 489 |
| |
| |||
1574 | 1584 |
| |
1575 | 1585 |
| |
1576 | 1586 |
| |
| 1587 | + | |
| 1588 | + | |
| 1589 | + | |
| 1590 | + | |
| 1591 | + | |
| 1592 | + | |
| 1593 | + | |
| 1594 | + | |
| 1595 | + | |
1577 | 1596 |
| |
1578 | 1597 |
| |
1579 | 1598 |
| |
|
Lines changed: 20 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
465 | 465 |
| |
466 | 466 |
| |
467 | 467 |
| |
468 |
| - | |
| 468 | + | |
469 | 469 |
| |
470 | 470 |
| |
471 | 471 |
| |
| |||
474 | 474 |
| |
475 | 475 |
| |
476 | 476 |
| |
| 477 | + | |
| 478 | + | |
| 479 | + | |
| 480 | + | |
| 481 | + | |
| 482 | + | |
| 483 | + | |
| 484 | + | |
| 485 | + | |
| 486 | + | |
477 | 487 |
| |
478 | 488 |
| |
479 | 489 |
| |
| |||
1570 | 1580 |
| |
1571 | 1581 |
| |
1572 | 1582 |
| |
| 1583 | + | |
| 1584 | + | |
| 1585 | + | |
| 1586 | + | |
| 1587 | + | |
| 1588 | + | |
| 1589 | + | |
| 1590 | + | |
| 1591 | + | |
1573 | 1592 |
| |
1574 | 1593 |
| |
1575 | 1594 |
| |
|
Lines changed: 18 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
369 | 369 |
| |
370 | 370 |
| |
371 | 371 |
| |
372 |
| - | |
| 372 | + | |
373 | 373 |
| |
374 | 374 |
| |
375 | 375 |
| |
376 | 376 |
| |
377 | 377 |
| |
378 | 378 |
| |
| 379 | + | |
| 380 | + | |
| 381 | + | |
| 382 | + | |
| 383 | + | |
| 384 | + | |
| 385 | + | |
| 386 | + | |
379 | 387 |
| |
380 | 388 |
| |
381 | 389 |
| |
| |||
1393 | 1401 |
| |
1394 | 1402 |
| |
1395 | 1403 |
| |
| 1404 | + | |
| 1405 | + | |
| 1406 | + | |
| 1407 | + | |
| 1408 | + | |
| 1409 | + | |
| 1410 | + | |
| 1411 | + | |
| 1412 | + | |
1396 | 1413 |
| |
1397 | 1414 |
| |
1398 | 1415 |
| |
|
Lines changed: 18 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
369 | 369 |
| |
370 | 370 |
| |
371 | 371 |
| |
372 |
| - | |
| 372 | + | |
373 | 373 |
| |
374 | 374 |
| |
375 | 375 |
| |
376 | 376 |
| |
377 | 377 |
| |
378 | 378 |
| |
| 379 | + | |
| 380 | + | |
| 381 | + | |
| 382 | + | |
| 383 | + | |
| 384 | + | |
| 385 | + | |
| 386 | + | |
379 | 387 |
| |
380 | 388 |
| |
381 | 389 |
| |
| |||
1393 | 1401 |
| |
1394 | 1402 |
| |
1395 | 1403 |
| |
| 1404 | + | |
| 1405 | + | |
| 1406 | + | |
| 1407 | + | |
| 1408 | + | |
| 1409 | + | |
| 1410 | + | |
| 1411 | + | |
| 1412 | + | |
1396 | 1413 |
| |
1397 | 1414 |
| |
1398 | 1415 |
| |
|
Lines changed: 11 additions & 2 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
126 | 126 |
| |
127 | 127 |
| |
128 | 128 |
| |
129 |
| - | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
130 | 135 |
| |
131 | 136 |
| |
132 | 137 |
| |
| |||
442 | 447 |
| |
443 | 448 |
| |
444 | 449 |
| |
445 |
| - | |
446 | 450 |
| |
447 | 451 |
| |
448 | 452 |
| |
| |||
468 | 472 |
| |
469 | 473 |
| |
470 | 474 |
| |
| 475 | + | |
| 476 | + | |
| 477 | + | |
| 478 | + | |
| 479 | + | |
471 | 480 |
| |
472 | 481 |
| |
473 | 482 |
| |
|
Lines changed: 11 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
93 | 93 |
| |
94 | 94 |
| |
95 | 95 |
| |
96 |
| - | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
97 | 102 |
| |
98 | 103 |
| |
99 | 104 |
| |
| |||
334 | 339 |
| |
335 | 340 |
| |
336 | 341 |
| |
| 342 | + | |
| 343 | + | |
| 344 | + | |
| 345 | + | |
| 346 | + | |
337 | 347 |
| |
338 | 348 |
| |
339 | 349 |
| |
|
0 commit comments
Comments
(0)