- Notifications
You must be signed in to change notification settings - Fork28
Commit350cb38
committed
Clean up handling of explicit NULL constants. Cases like
SELECT null::text;SELECT int4fac(null);work as expected now. In some cases a NULL must be surrounded byparentheses:SELECT 2 + null; failsSELECT 2 + (null); OKThis is a grammatical ambiguity that seems difficult to avoid. Otherthan that, NULLs seem to behave about like you'd expect. The internalimplementation is that NULL constants are typed as UNKNOWN (likeuntyped string constants) until the parser can deduce the right type.1 parentbd5ea42 commit350cb38
File tree
4 files changed
+67
-43
lines changed- src/backend
- nodes
- parser
- utils/adt
4 files changed
+67
-43
lines changedLines changed: 8 additions & 1 deletion
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
7 | 7 |
| |
8 | 8 |
| |
9 | 9 |
| |
10 |
| - | |
| 10 | + | |
11 | 11 |
| |
12 | 12 |
| |
13 | 13 |
| |
| |||
144 | 144 |
| |
145 | 145 |
| |
146 | 146 |
| |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
147 | 154 |
| |
148 | 155 |
| |
149 | 156 |
| |
|
Lines changed: 27 additions & 23 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
7 | 7 |
| |
8 | 8 |
| |
9 | 9 |
| |
10 |
| - | |
| 10 | + | |
11 | 11 |
| |
12 | 12 |
| |
13 | 13 |
| |
| |||
353 | 353 |
| |
354 | 354 |
| |
355 | 355 |
| |
356 |
| - | |
| 356 | + | |
357 | 357 |
| |
358 | 358 |
| |
359 | 359 |
| |
| |||
369 | 369 |
| |
370 | 370 |
| |
371 | 371 |
| |
372 |
| - | |
373 |
| - | |
| 372 | + | |
374 | 373 |
| |
| 374 | + | |
375 | 375 |
| |
376 | 376 |
| |
377 | 377 |
| |
378 |
| - | |
379 |
| - | |
380 |
| - | |
381 |
| - | |
382 |
| - | |
383 | 378 |
| |
384 | 379 |
| |
385 | 380 |
| |
386 | 381 |
| |
| 382 | + | |
| 383 | + | |
| 384 | + | |
| 385 | + | |
387 | 386 |
| |
388 | 387 |
| |
389 | 388 |
| |
390 |
| - | |
391 |
| - | |
392 |
| - | |
393 |
| - | |
394 |
| - | |
395 | 389 |
| |
396 | 390 |
| |
397 | 391 |
| |
| 392 | + | |
| 393 | + | |
| 394 | + | |
| 395 | + | |
398 | 396 |
| |
399 | 397 |
| |
400 | 398 |
| |
| |||
404 | 402 |
| |
405 | 403 |
| |
406 | 404 |
| |
407 |
| - | |
| 405 | + | |
408 | 406 |
| |
409 |
| - | |
410 | 407 |
| |
411 | 408 |
| |
412 | 409 |
| |
| |||
694 | 691 |
| |
695 | 692 |
| |
696 | 693 |
| |
697 |
| - | |
698 |
| - | |
| 694 | + | |
699 | 695 |
| |
| 696 | + | |
700 | 697 |
| |
701 | 698 |
| |
| 699 | + | |
702 | 700 |
| |
703 | 701 |
| |
704 | 702 |
| |
| |||
713 | 711 |
| |
714 | 712 |
| |
715 | 713 |
| |
| 714 | + | |
| 715 | + | |
| 716 | + | |
716 | 717 |
| |
717 | 718 |
| |
718 | 719 |
| |
| |||
729 | 730 |
| |
730 | 731 |
| |
731 | 732 |
| |
732 |
| - | |
| 733 | + | |
| 734 | + | |
| 735 | + | |
| 736 | + | |
733 | 737 |
| |
734 |
| - | |
| 738 | + | |
735 | 739 |
| |
736 |
| - | |
737 |
| - | |
| 740 | + | |
| 741 | + | |
738 | 742 |
| |
739 | 743 |
| |
740 | 744 |
| |
741 | 745 |
| |
742 | 746 |
| |
743 | 747 |
| |
744 | 748 |
| |
745 |
| - | |
| 749 | + | |
746 | 750 |
|
Lines changed: 18 additions & 12 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
7 | 7 |
| |
8 | 8 |
| |
9 | 9 |
| |
10 |
| - | |
| 10 | + | |
11 | 11 |
| |
12 | 12 |
| |
13 | 13 |
| |
| |||
61 | 61 |
| |
62 | 62 |
| |
63 | 63 |
| |
64 |
| - | |
| 64 | + | |
65 | 65 |
| |
66 | 66 |
| |
67 | 67 |
| |
68 |
| - | |
69 |
| - | |
70 |
| - | |
71 |
| - | |
| 68 | + | |
72 | 69 |
| |
73 | 70 |
| |
74 | 71 |
| |
| 72 | + | |
| 73 | + | |
75 | 74 |
| |
76 |
| - | |
77 | 75 |
| |
78 | 76 |
| |
| 77 | + | |
79 | 78 |
| |
80 | 79 |
| |
81 | 80 |
| |
82 |
| - | |
83 |
| - | |
| 81 | + | |
| 82 | + | |
84 | 83 |
| |
85 |
| - | |
| 84 | + | |
86 | 85 |
| |
87 | 86 |
| |
88 | 87 |
| |
| |||
394 | 393 |
| |
395 | 394 |
| |
396 | 395 |
| |
397 |
| - | |
| 396 | + | |
| 397 | + | |
398 | 398 |
| |
399 | 399 |
| |
400 | 400 |
| |
| |||
444 | 444 |
| |
445 | 445 |
| |
446 | 446 |
| |
447 |
| - | |
| 447 | + | |
| 448 | + | |
| 449 | + | |
| 450 | + | |
| 451 | + | |
| 452 | + | |
| 453 | + | |
448 | 454 |
| |
449 | 455 |
| |
450 | 456 |
| |
|
Lines changed: 14 additions & 7 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
3 | 3 |
| |
4 | 4 |
| |
5 | 5 |
| |
6 |
| - | |
| 6 | + | |
7 | 7 |
| |
8 | 8 |
| |
9 | 9 |
| |
| |||
1606 | 1606 |
| |
1607 | 1607 |
| |
1608 | 1608 |
| |
1609 |
| - | |
1610 |
| - | |
1611 |
| - | |
1612 |
| - | |
1613 |
| - | |
1614 |
| - | |
1615 | 1609 |
| |
1616 | 1610 |
| |
1617 | 1611 |
| |
| |||
1620 | 1614 |
| |
1621 | 1615 |
| |
1622 | 1616 |
| |
| 1617 | + | |
| 1618 | + | |
| 1619 | + | |
| 1620 | + | |
| 1621 | + | |
| 1622 | + | |
| 1623 | + | |
| 1624 | + | |
| 1625 | + | |
| 1626 | + | |
| 1627 | + | |
| 1628 | + | |
| 1629 | + | |
1623 | 1630 |
| |
1624 | 1631 |
| |
1625 | 1632 |
| |
|
0 commit comments
Comments
(0)