Commit ff72419
committed
Allow encodings to be autoloaded through transcoding functions
Make sure VM lock is not held when calling `load_transcoder_entry`, as
that causes deadlock inside ractors. `String#encode` now works inside
ractors, among others.1 parent 1c6b36a commit ff72419
4 files changed
Lines changed: 150 additions & 79 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
73 | 73 | | |
74 | 74 | | |
75 | 75 | | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
76 | 80 | | |
77 | 81 | | |
78 | 82 | | |
| |||
258 | 262 | | |
259 | 263 | | |
260 | 264 | | |
| 265 | + | |
261 | 266 | | |
262 | 267 | | |
263 | 268 | | |
| |||
668 | 673 | | |
669 | 674 | | |
670 | 675 | | |
| 676 | + | |
| 677 | + | |
671 | 678 | | |
672 | 679 | | |
673 | | - | |
| 680 | + | |
674 | 681 | | |
675 | 682 | | |
676 | 683 | | |
| |||
707 | 714 | | |
708 | 715 | | |
709 | 716 | | |
710 | | - | |
| 717 | + | |
| 718 | + | |
711 | 719 | | |
712 | 720 | | |
713 | 721 | | |
| |||
742 | 750 | | |
743 | 751 | | |
744 | 752 | | |
| 753 | + | |
745 | 754 | | |
746 | 755 | | |
747 | 756 | | |
| |||
757 | 766 | | |
758 | 767 | | |
759 | 768 | | |
760 | | - | |
| 769 | + | |
761 | 770 | | |
762 | 771 | | |
763 | 772 | | |
| |||
781 | 790 | | |
782 | 791 | | |
783 | 792 | | |
| 793 | + | |
784 | 794 | | |
785 | 795 | | |
786 | 796 | | |
| |||
792 | 802 | | |
793 | 803 | | |
794 | 804 | | |
| 805 | + | |
| 806 | + | |
795 | 807 | | |
796 | | - | |
797 | | - | |
798 | | - | |
799 | | - | |
800 | | - | |
801 | | - | |
802 | | - | |
803 | | - | |
| 808 | + | |
| 809 | + | |
| 810 | + | |
| 811 | + | |
| 812 | + | |
| 813 | + | |
| 814 | + | |
804 | 815 | | |
| 816 | + | |
805 | 817 | | |
806 | | - | |
807 | | - | |
| 818 | + | |
| 819 | + | |
| 820 | + | |
808 | 821 | | |
809 | 822 | | |
810 | 823 | | |
811 | | - | |
812 | | - | |
813 | | - | |
814 | | - | |
815 | | - | |
816 | 824 | | |
817 | | - | |
818 | 825 | | |
| 826 | + | |
| 827 | + | |
| 828 | + | |
| 829 | + | |
| 830 | + | |
819 | 831 | | |
820 | 832 | | |
821 | 833 | | |
| |||
824 | 836 | | |
825 | 837 | | |
826 | 838 | | |
| 839 | + | |
827 | 840 | | |
828 | 841 | | |
829 | 842 | | |
| |||
843 | 856 | | |
844 | 857 | | |
845 | 858 | | |
| 859 | + | |
| 860 | + | |
| 861 | + | |
| 862 | + | |
| 863 | + | |
| 864 | + | |
| 865 | + | |
| 866 | + | |
| 867 | + | |
| 868 | + | |
| 869 | + | |
| 870 | + | |
| 871 | + | |
| 872 | + | |
| 873 | + | |
| 874 | + | |
| 875 | + | |
| 876 | + | |
846 | 877 | | |
847 | 878 | | |
848 | 879 | | |
| |||
1019 | 1050 | | |
1020 | 1051 | | |
1021 | 1052 | | |
1022 | | - | |
1023 | 1053 | | |
1024 | 1054 | | |
1025 | 1055 | | |
| |||
1526 | 1556 | | |
1527 | 1557 | | |
1528 | 1558 | | |
| 1559 | + | |
| 1560 | + | |
| 1561 | + | |
1529 | 1562 | | |
1530 | 1563 | | |
1531 | 1564 | | |
| |||
1584 | 1617 | | |
1585 | 1618 | | |
1586 | 1619 | | |
| 1620 | + | |
| 1621 | + | |
| 1622 | + | |
| 1623 | + | |
1587 | 1624 | | |
1588 | 1625 | | |
1589 | 1626 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5192 | 5192 | | |
5193 | 5193 | | |
5194 | 5194 | | |
5195 | | - | |
| 5195 | + | |
5196 | 5196 | | |
5197 | | - | |
| 5197 | + | |
5198 | 5198 | | |
5199 | 5199 | | |
5200 | 5200 | | |
5201 | | - | |
| 5201 | + | |
5202 | 5202 | | |
5203 | 5203 | | |
5204 | | - | |
| 5204 | + | |
5205 | 5205 | | |
5206 | 5206 | | |
5207 | 5207 | | |
5208 | 5208 | | |
5209 | 5209 | | |
5210 | 5210 | | |
| 5211 | + | |
5211 | 5212 | | |
5212 | 5213 | | |
5213 | | - | |
| 5214 | + | |
5214 | 5215 | | |
5215 | 5216 | | |
5216 | 5217 | | |
| |||
5773 | 5774 | | |
5774 | 5775 | | |
5775 | 5776 | | |
| 5777 | + | |
5776 | 5778 | | |
5777 | 5779 | | |
5778 | 5780 | | |
5779 | 5781 | | |
5780 | 5782 | | |
5781 | 5783 | | |
5782 | | - | |
| 5784 | + | |
5783 | 5785 | | |
5784 | 5786 | | |
5785 | 5787 | | |
| |||
5865 | 5867 | | |
5866 | 5868 | | |
5867 | 5869 | | |
| 5870 | + | |
5868 | 5871 | | |
5869 | 5872 | | |
5870 | 5873 | | |
5871 | 5874 | | |
5872 | 5875 | | |
5873 | 5876 | | |
5874 | | - | |
5875 | | - | |
| 5877 | + | |
| 5878 | + | |
5876 | 5879 | | |
5877 | 5880 | | |
5878 | 5881 | | |
| |||
6255 | 6258 | | |
6256 | 6259 | | |
6257 | 6260 | | |
| 6261 | + | |
6258 | 6262 | | |
6259 | 6263 | | |
6260 | 6264 | | |
6261 | 6265 | | |
6262 | 6266 | | |
6263 | | - | |
6264 | | - | |
| 6267 | + | |
| 6268 | + | |
6265 | 6269 | | |
6266 | 6270 | | |
6267 | 6271 | | |
| |||
6509 | 6513 | | |
6510 | 6514 | | |
6511 | 6515 | | |
| 6516 | + | |
6512 | 6517 | | |
6513 | 6518 | | |
6514 | 6519 | | |
6515 | 6520 | | |
6516 | 6521 | | |
6517 | 6522 | | |
6518 | 6523 | | |
6519 | | - | |
| 6524 | + | |
6520 | 6525 | | |
6521 | 6526 | | |
6522 | 6527 | | |
| |||
6533 | 6538 | | |
6534 | 6539 | | |
6535 | 6540 | | |
| 6541 | + | |
6536 | 6542 | | |
6537 | 6543 | | |
6538 | 6544 | | |
6539 | 6545 | | |
6540 | 6546 | | |
6541 | | - | |
6542 | | - | |
| 6547 | + | |
| 6548 | + | |
6543 | 6549 | | |
6544 | 6550 | | |
6545 | 6551 | | |
| |||
6684 | 6690 | | |
6685 | 6691 | | |
6686 | 6692 | | |
| 6693 | + | |
6687 | 6694 | | |
6688 | 6695 | | |
6689 | 6696 | | |
6690 | 6697 | | |
6691 | 6698 | | |
6692 | 6699 | | |
6693 | | - | |
6694 | | - | |
| 6700 | + | |
| 6701 | + | |
6695 | 6702 | | |
6696 | 6703 | | |
6697 | 6704 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2320 | 2320 | | |
2321 | 2321 | | |
2322 | 2322 | | |
| 2323 | + | |
| 2324 | + | |
| 2325 | + | |
| 2326 | + | |
| 2327 | + | |
| 2328 | + | |
| 2329 | + | |
| 2330 | + | |
| 2331 | + | |
| 2332 | + | |
| 2333 | + | |
| 2334 | + | |
| 2335 | + | |
| 2336 | + | |
| 2337 | + | |
| 2338 | + | |
| 2339 | + | |
| 2340 | + | |
| 2341 | + | |
| 2342 | + | |
| 2343 | + | |
| 2344 | + | |
| 2345 | + | |
| 2346 | + | |
| 2347 | + | |
| 2348 | + | |
| 2349 | + | |
| 2350 | + | |
| 2351 | + | |
| 2352 | + | |
| 2353 | + | |
| 2354 | + | |
| 2355 | + | |
| 2356 | + | |
| 2357 | + | |
| 2358 | + | |
| 2359 | + | |
| 2360 | + | |
| 2361 | + | |
| 2362 | + | |
2323 | 2363 | | |
2324 | 2364 | | |
2325 | 2365 | | |
| |||
0 commit comments