Commit 16d489b
committed
Numeric error suppression in jsonpath
Add support of numeric error suppression to jsonpath as it's required by
standard. This commit doesn't use PG_TRY()/PG_CATCH() in order to implement
that. Instead, it provides internal versions of numeric functions used, which
support error suppression.
Discussion: https://postgr.es/m/fcc6fc6a-b497-f39a-923d-aa34d0c588e8%402ndQuadrant.com
Author: Alexander Korotkov, Nikita Glukhov
Reviewed-by: Tomas Vondra1 parent 72b6460 commit 16d489b
File tree
7 files changed
+353
-97
lines changed- doc/src/sgml
- src
- backend/utils/adt
- include/utils
- test/regress/expected
7 files changed
+353
-97
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
12209 | 12209 | | |
12210 | 12210 | | |
12211 | 12211 | | |
12212 | | - | |
| 12212 | + | |
12213 | 12213 | | |
12214 | 12214 | | |
12215 | 12215 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
336 | 336 | | |
337 | 337 | | |
338 | 338 | | |
| 339 | + | |
| 340 | + | |
| 341 | + | |
| 342 | + | |
| 343 | + | |
| 344 | + | |
| 345 | + | |
| 346 | + | |
| 347 | + | |
| 348 | + | |
| 349 | + | |
339 | 350 | | |
340 | | - | |
| 351 | + | |
341 | 352 | | |
342 | 353 | | |
343 | 354 | | |
| |||
353 | 364 | | |
354 | 365 | | |
355 | 366 | | |
| 367 | + | |
| 368 | + | |
| 369 | + | |
356 | 370 | | |
357 | 371 | | |
358 | | - | |
359 | | - | |
| 372 | + | |
| 373 | + | |
| 374 | + | |
360 | 375 | | |
361 | 376 | | |
362 | 377 | | |
| |||
370 | 385 | | |
371 | 386 | | |
372 | 387 | | |
373 | | - | |
374 | | - | |
375 | | - | |
376 | | - | |
| 388 | + | |
| 389 | + | |
| 390 | + | |
| 391 | + | |
377 | 392 | | |
378 | 393 | | |
379 | 394 | | |
| |||
446 | 461 | | |
447 | 462 | | |
448 | 463 | | |
449 | | - | |
450 | | - | |
451 | | - | |
452 | | - | |
| 464 | + | |
| 465 | + | |
| 466 | + | |
| 467 | + | |
| 468 | + | |
453 | 469 | | |
454 | 470 | | |
455 | 471 | | |
456 | | - | |
457 | | - | |
458 | | - | |
459 | | - | |
| 472 | + | |
| 473 | + | |
| 474 | + | |
| 475 | + | |
| 476 | + | |
460 | 477 | | |
461 | 478 | | |
462 | 479 | | |
| |||
479 | 496 | | |
480 | 497 | | |
481 | 498 | | |
482 | | - | |
483 | | - | |
484 | | - | |
485 | | - | |
| 499 | + | |
| 500 | + | |
| 501 | + | |
| 502 | + | |
| 503 | + | |
486 | 504 | | |
487 | 505 | | |
488 | 506 | | |
489 | 507 | | |
| 508 | + | |
| 509 | + | |
| 510 | + | |
| 511 | + | |
| 512 | + | |
| 513 | + | |
| 514 | + | |
| 515 | + | |
| 516 | + | |
| 517 | + | |
| 518 | + | |
| 519 | + | |
490 | 520 | | |
491 | 521 | | |
492 | 522 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
179 | 179 | | |
180 | 180 | | |
181 | 181 | | |
| 182 | + | |
182 | 183 | | |
183 | 184 | | |
184 | 185 | | |
| |||
212 | 213 | | |
213 | 214 | | |
214 | 215 | | |
215 | | - | |
216 | | - | |
| 216 | + | |
| 217 | + | |
217 | 218 | | |
218 | 219 | | |
219 | 220 | | |
| |||
830 | 831 | | |
831 | 832 | | |
832 | 833 | | |
833 | | - | |
| 834 | + | |
834 | 835 | | |
835 | 836 | | |
836 | 837 | | |
837 | | - | |
| 838 | + | |
838 | 839 | | |
839 | 840 | | |
840 | 841 | | |
841 | | - | |
| 842 | + | |
842 | 843 | | |
843 | 844 | | |
844 | 845 | | |
845 | | - | |
| 846 | + | |
846 | 847 | | |
847 | 848 | | |
848 | 849 | | |
849 | | - | |
| 850 | + | |
850 | 851 | | |
851 | 852 | | |
852 | 853 | | |
| |||
999 | 1000 | | |
1000 | 1001 | | |
1001 | 1002 | | |
| 1003 | + | |
1002 | 1004 | | |
1003 | | - | |
1004 | | - | |
1005 | | - | |
1006 | | - | |
| 1005 | + | |
| 1006 | + | |
| 1007 | + | |
| 1008 | + | |
| 1009 | + | |
1007 | 1010 | | |
| 1011 | + | |
| 1012 | + | |
| 1013 | + | |
| 1014 | + | |
| 1015 | + | |
| 1016 | + | |
| 1017 | + | |
| 1018 | + | |
1008 | 1019 | | |
1009 | 1020 | | |
1010 | 1021 | | |
| |||
1013 | 1024 | | |
1014 | 1025 | | |
1015 | 1026 | | |
| 1027 | + | |
1016 | 1028 | | |
1017 | | - | |
1018 | | - | |
1019 | | - | |
1020 | | - | |
| 1029 | + | |
| 1030 | + | |
| 1031 | + | |
| 1032 | + | |
| 1033 | + | |
1021 | 1034 | | |
1022 | | - | |
| 1035 | + | |
1023 | 1036 | | |
1024 | 1037 | | |
1025 | 1038 | | |
| |||
1497 | 1510 | | |
1498 | 1511 | | |
1499 | 1512 | | |
1500 | | - | |
| 1513 | + | |
1501 | 1514 | | |
1502 | 1515 | | |
1503 | 1516 | | |
| |||
1506 | 1519 | | |
1507 | 1520 | | |
1508 | 1521 | | |
1509 | | - | |
| 1522 | + | |
1510 | 1523 | | |
1511 | 1524 | | |
1512 | 1525 | | |
| |||
1542 | 1555 | | |
1543 | 1556 | | |
1544 | 1557 | | |
1545 | | - | |
1546 | | - | |
1547 | | - | |
| 1558 | + | |
| 1559 | + | |
| 1560 | + | |
| 1561 | + | |
| 1562 | + | |
| 1563 | + | |
| 1564 | + | |
| 1565 | + | |
| 1566 | + | |
| 1567 | + | |
| 1568 | + | |
| 1569 | + | |
| 1570 | + | |
1548 | 1571 | | |
1549 | 1572 | | |
1550 | 1573 | | |
1551 | 1574 | | |
1552 | 1575 | | |
1553 | 1576 | | |
1554 | | - | |
| 1577 | + | |
1555 | 1578 | | |
1556 | 1579 | | |
1557 | 1580 | | |
| |||
2108 | 2131 | | |
2109 | 2132 | | |
2110 | 2133 | | |
| 2134 | + | |
2111 | 2135 | | |
2112 | 2136 | | |
2113 | 2137 | | |
| |||
2124 | 2148 | | |
2125 | 2149 | | |
2126 | 2150 | | |
2127 | | - | |
| 2151 | + | |
| 2152 | + | |
| 2153 | + | |
| 2154 | + | |
| 2155 | + | |
| 2156 | + | |
| 2157 | + | |
| 2158 | + | |
| 2159 | + | |
2128 | 2160 | | |
2129 | 2161 | | |
2130 | 2162 | | |
| |||
0 commit comments