Commit c0e76e9
committed
fix: handle empty module namespace in session destroy machinery
callModule(server, character(0)) reaches makeScope(character(0)). #4372's
new destroy-callback code branched on if (!nzchar(namespace)) to detect the
root scope, but nzchar(character(0)) is logical(0), so the guard errored with
"argument is of length zero".
A length-0 namespace is documented NS() behavior meaning "no namespace"
(root) and worked before #4372 (makeScope had no nzchar guard). Treat a
length-0 namespace as root only in the destroy-key logic, leaving the
namespace itself untouched so NS(character(0)) keeps returning ids unchanged
(normalizing to "" would instead prefix ids with a stray separator).1 parent cceb4e4 commit c0e76e9
3 files changed
Lines changed: 29 additions & 4 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
763 | 763 | | |
764 | 764 | | |
765 | 765 | | |
766 | | - | |
| 766 | + | |
| 767 | + | |
767 | 768 | | |
768 | 769 | | |
769 | 770 | | |
| |||
775 | 776 | | |
776 | 777 | | |
777 | 778 | | |
778 | | - | |
| 779 | + | |
779 | 780 | | |
780 | 781 | | |
781 | 782 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
812 | 812 | | |
813 | 813 | | |
814 | 814 | | |
815 | | - | |
| 815 | + | |
| 816 | + | |
816 | 817 | | |
817 | 818 | | |
818 | 819 | | |
| |||
824 | 825 | | |
825 | 826 | | |
826 | 827 | | |
827 | | - | |
| 828 | + | |
828 | 829 | | |
829 | 830 | | |
830 | 831 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
904 | 904 | | |
905 | 905 | | |
906 | 906 | | |
| 907 | + | |
| 908 | + | |
| 909 | + | |
| 910 | + | |
| 911 | + | |
| 912 | + | |
| 913 | + | |
| 914 | + | |
| 915 | + | |
| 916 | + | |
| 917 | + | |
| 918 | + | |
| 919 | + | |
| 920 | + | |
| 921 | + | |
| 922 | + | |
| 923 | + | |
| 924 | + | |
| 925 | + | |
| 926 | + | |
| 927 | + | |
| 928 | + | |
| 929 | + | |
907 | 930 | | |
908 | 931 | | |
909 | 932 | | |
| |||
0 commit comments