Commit 3d565bd
committed
fix #994 Allow UTF8StreamJsonParser to be used without canonicalization
Previously, the ReaderBasedJsonParser was used instead, which
is less performant when reading from an InputStream (and handling
charset decoding in addition to json parsing).
This commit updates the JsonFactory factory methods to respect
the canonicalization configuration, where previously a canonicalizing
implementaiton was always used.
I have added guards around both `_symbols.addName` and
`_symbols.findName` based on the existing implementation from
`SmileParser`. For correctness, only the guards around `addName`
are required, but we avoid unnecessary hashing by guarding
both.1 parent f98e22a commit 3d565bd
File tree
6 files changed
+116
-55
lines changed- src/main/java/com/fasterxml/jackson/core
- json
- async
6 files changed
+116
-55
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1299 | 1299 | | |
1300 | 1300 | | |
1301 | 1301 | | |
1302 | | - | |
| 1302 | + | |
1303 | 1303 | | |
1304 | 1304 | | |
1305 | 1305 | | |
| |||
1326 | 1326 | | |
1327 | 1327 | | |
1328 | 1328 | | |
1329 | | - | |
| 1329 | + | |
1330 | 1330 | | |
1331 | 1331 | | |
1332 | 1332 | | |
| |||
1849 | 1849 | | |
1850 | 1850 | | |
1851 | 1851 | | |
1852 | | - | |
| 1852 | + | |
1853 | 1853 | | |
1854 | 1854 | | |
1855 | 1855 | | |
| |||
Lines changed: 3 additions & 8 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
257 | 257 | | |
258 | 258 | | |
259 | 259 | | |
260 | | - | |
261 | | - | |
262 | | - | |
263 | | - | |
264 | | - | |
265 | | - | |
266 | | - | |
267 | | - | |
| 260 | + | |
| 261 | + | |
| 262 | + | |
268 | 263 | | |
269 | 264 | | |
270 | 265 | | |
| |||
Lines changed: 37 additions & 15 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
77 | 77 | | |
78 | 78 | | |
79 | 79 | | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
80 | 92 | | |
81 | 93 | | |
82 | 94 | | |
| |||
127 | 139 | | |
128 | 140 | | |
129 | 141 | | |
| 142 | + | |
130 | 143 | | |
131 | 144 | | |
132 | 145 | | |
| |||
1580 | 1593 | | |
1581 | 1594 | | |
1582 | 1595 | | |
1583 | | - | |
| 1596 | + | |
1584 | 1597 | | |
1585 | 1598 | | |
1586 | 1599 | | |
| |||
1654 | 1667 | | |
1655 | 1668 | | |
1656 | 1669 | | |
1657 | | - | |
| 1670 | + | |
1658 | 1671 | | |
1659 | 1672 | | |
1660 | 1673 | | |
| |||
1754 | 1767 | | |
1755 | 1768 | | |
1756 | 1769 | | |
1757 | | - | |
| 1770 | + | |
1758 | 1771 | | |
1759 | 1772 | | |
1760 | 1773 | | |
| |||
1771 | 1784 | | |
1772 | 1785 | | |
1773 | 1786 | | |
1774 | | - | |
1775 | | - | |
1776 | | - | |
1777 | | - | |
| 1787 | + | |
| 1788 | + | |
| 1789 | + | |
| 1790 | + | |
| 1791 | + | |
| 1792 | + | |
1778 | 1793 | | |
1779 | 1794 | | |
1780 | 1795 | | |
| |||
1785 | 1800 | | |
1786 | 1801 | | |
1787 | 1802 | | |
1788 | | - | |
1789 | | - | |
1790 | | - | |
1791 | | - | |
| 1803 | + | |
| 1804 | + | |
| 1805 | + | |
| 1806 | + | |
| 1807 | + | |
| 1808 | + | |
1792 | 1809 | | |
1793 | 1810 | | |
1794 | 1811 | | |
| |||
1800 | 1817 | | |
1801 | 1818 | | |
1802 | 1819 | | |
1803 | | - | |
1804 | | - | |
1805 | | - | |
| 1820 | + | |
| 1821 | + | |
| 1822 | + | |
| 1823 | + | |
| 1824 | + | |
1806 | 1825 | | |
1807 | 1826 | | |
1808 | 1827 | | |
| |||
1818 | 1837 | | |
1819 | 1838 | | |
1820 | 1839 | | |
1821 | | - | |
| 1840 | + | |
1822 | 1841 | | |
1823 | 1842 | | |
1824 | 1843 | | |
| |||
1933 | 1952 | | |
1934 | 1953 | | |
1935 | 1954 | | |
| 1955 | + | |
| 1956 | + | |
| 1957 | + | |
1936 | 1958 | | |
1937 | 1959 | | |
1938 | 1960 | | |
| |||
Lines changed: 37 additions & 15 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
59 | 59 | | |
60 | 60 | | |
61 | 61 | | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
62 | 74 | | |
63 | 75 | | |
64 | 76 | | |
| |||
192 | 204 | | |
193 | 205 | | |
194 | 206 | | |
| 207 | + | |
195 | 208 | | |
196 | 209 | | |
197 | 210 | | |
| |||
2112 | 2125 | | |
2113 | 2126 | | |
2114 | 2127 | | |
2115 | | - | |
| 2128 | + | |
2116 | 2129 | | |
2117 | 2130 | | |
2118 | 2131 | | |
| |||
2192 | 2205 | | |
2193 | 2206 | | |
2194 | 2207 | | |
2195 | | - | |
| 2208 | + | |
2196 | 2209 | | |
2197 | 2210 | | |
2198 | 2211 | | |
| |||
2297 | 2310 | | |
2298 | 2311 | | |
2299 | 2312 | | |
2300 | | - | |
| 2313 | + | |
2301 | 2314 | | |
2302 | 2315 | | |
2303 | 2316 | | |
| |||
2314 | 2327 | | |
2315 | 2328 | | |
2316 | 2329 | | |
2317 | | - | |
2318 | | - | |
2319 | | - | |
2320 | | - | |
| 2330 | + | |
| 2331 | + | |
| 2332 | + | |
| 2333 | + | |
| 2334 | + | |
| 2335 | + | |
2321 | 2336 | | |
2322 | 2337 | | |
2323 | 2338 | | |
| |||
2328 | 2343 | | |
2329 | 2344 | | |
2330 | 2345 | | |
2331 | | - | |
2332 | | - | |
2333 | | - | |
2334 | | - | |
| 2346 | + | |
| 2347 | + | |
| 2348 | + | |
| 2349 | + | |
| 2350 | + | |
| 2351 | + | |
2335 | 2352 | | |
2336 | 2353 | | |
2337 | 2354 | | |
| |||
2343 | 2360 | | |
2344 | 2361 | | |
2345 | 2362 | | |
2346 | | - | |
2347 | | - | |
2348 | | - | |
| 2363 | + | |
| 2364 | + | |
| 2365 | + | |
| 2366 | + | |
| 2367 | + | |
2349 | 2368 | | |
2350 | 2369 | | |
2351 | 2370 | | |
| |||
2361 | 2380 | | |
2362 | 2381 | | |
2363 | 2382 | | |
2364 | | - | |
| 2383 | + | |
2365 | 2384 | | |
2366 | 2385 | | |
2367 | 2386 | | |
| |||
2475 | 2494 | | |
2476 | 2495 | | |
2477 | 2496 | | |
| 2497 | + | |
| 2498 | + | |
| 2499 | + | |
2478 | 2500 | | |
2479 | 2501 | | |
2480 | 2502 | | |
| |||
Lines changed: 33 additions & 11 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
146 | 146 | | |
147 | 147 | | |
148 | 148 | | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
149 | 161 | | |
150 | 162 | | |
151 | 163 | | |
| |||
257 | 269 | | |
258 | 270 | | |
259 | 271 | | |
| 272 | + | |
260 | 273 | | |
261 | 274 | | |
262 | 275 | | |
| |||
644 | 657 | | |
645 | 658 | | |
646 | 659 | | |
647 | | - | |
648 | | - | |
649 | | - | |
650 | | - | |
| 660 | + | |
| 661 | + | |
| 662 | + | |
| 663 | + | |
| 664 | + | |
| 665 | + | |
651 | 666 | | |
652 | 667 | | |
653 | 668 | | |
| |||
658 | 673 | | |
659 | 674 | | |
660 | 675 | | |
661 | | - | |
662 | | - | |
663 | | - | |
664 | | - | |
| 676 | + | |
| 677 | + | |
| 678 | + | |
| 679 | + | |
| 680 | + | |
| 681 | + | |
665 | 682 | | |
666 | 683 | | |
667 | 684 | | |
| |||
673 | 690 | | |
674 | 691 | | |
675 | 692 | | |
676 | | - | |
677 | | - | |
678 | | - | |
| 693 | + | |
| 694 | + | |
| 695 | + | |
| 696 | + | |
| 697 | + | |
679 | 698 | | |
680 | 699 | | |
681 | 700 | | |
| |||
790 | 809 | | |
791 | 810 | | |
792 | 811 | | |
| 812 | + | |
| 813 | + | |
| 814 | + | |
793 | 815 | | |
794 | 816 | | |
795 | 817 | | |
| |||
0 commit comments