Commit b8a7728
committed
MDEV-32854: Make JSON_DEPTH_LIMIT unlimited
The initial hard capped limit on the depth was 32. It was implemented using
static arrays of relevant type and size 32.
Hence, to implement unlimited depth, dynamic array on mem_root was
implemented which grows by 3200 as needed. Relevant arrays were replaced
with this dynamic array.1 parent 374f30c commit b8a7728
File tree
30 files changed
+2922
-885
lines changed- include
- mysql-test/main
- mysys
- sql
- storage/columnstore
- strings
- unittest
- json_lib
- strings
30 files changed
+2922
-885
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | | - | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
11 | 13 | | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
12 | 31 | | |
13 | 32 | | |
14 | 33 | | |
| |||
28 | 47 | | |
29 | 48 | | |
30 | 49 | | |
31 | | - | |
| 50 | + | |
32 | 51 | | |
33 | 52 | | |
34 | 53 | | |
| |||
104 | 123 | | |
105 | 124 | | |
106 | 125 | | |
107 | | - | |
108 | | - | |
| 126 | + | |
| 127 | + | |
109 | 128 | | |
110 | 129 | | |
111 | 130 | | |
| |||
225 | 244 | | |
226 | 245 | | |
227 | 246 | | |
228 | | - | |
229 | | - | |
| 247 | + | |
| 248 | + | |
230 | 249 | | |
231 | 250 | | |
232 | 251 | | |
| |||
341 | 360 | | |
342 | 361 | | |
343 | 362 | | |
| 363 | + | |
| 364 | + | |
| 365 | + | |
| 366 | + | |
| 367 | + | |
| 368 | + | |
| 369 | + | |
344 | 370 | | |
345 | 371 | | |
346 | 372 | | |
| |||
350 | 376 | | |
351 | 377 | | |
352 | 378 | | |
353 | | - | |
| 379 | + | |
354 | 380 | | |
355 | 381 | | |
356 | 382 | | |
| |||
360 | 386 | | |
361 | 387 | | |
362 | 388 | | |
363 | | - | |
| 389 | + | |
364 | 390 | | |
365 | 391 | | |
366 | 392 | | |
| |||
369 | 395 | | |
370 | 396 | | |
371 | 397 | | |
372 | | - | |
| 398 | + | |
373 | 399 | | |
374 | 400 | | |
375 | 401 | | |
| |||
431 | 457 | | |
432 | 458 | | |
433 | 459 | | |
434 | | - | |
| 460 | + | |
| 461 | + | |
435 | 462 | | |
436 | | - | |
| 463 | + | |
| 464 | + | |
437 | 465 | | |
438 | | - | |
| 466 | + | |
439 | 467 | | |
440 | 468 | | |
441 | 469 | | |
442 | 470 | | |
443 | 471 | | |
444 | | - | |
| 472 | + | |
| 473 | + | |
| 474 | + | |
| 475 | + | |
445 | 476 | | |
446 | 477 | | |
447 | 478 | | |
| |||
450 | 481 | | |
451 | 482 | | |
452 | 483 | | |
| 484 | + | |
| 485 | + | |
453 | 486 | | |
454 | 487 | | |
455 | 488 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
89 | 89 | | |
90 | 90 | | |
91 | 91 | | |
| 92 | + | |
92 | 93 | | |
93 | 94 | | |
94 | 95 | | |
| |||
362 | 363 | | |
363 | 364 | | |
364 | 365 | | |
| 366 | + | |
| 367 | + | |
| 368 | + | |
| 369 | + | |
| 370 | + | |
| 371 | + | |
| 372 | + | |
| 373 | + | |
| 374 | + | |
| 375 | + | |
| 376 | + | |
365 | 377 | | |
366 | 378 | | |
367 | 379 | | |
| |||
1176 | 1188 | | |
1177 | 1189 | | |
1178 | 1190 | | |
| 1191 | + | |
| 1192 | + | |
| 1193 | + | |
| 1194 | + | |
| 1195 | + | |
| 1196 | + | |
| 1197 | + | |
| 1198 | + | |
| 1199 | + | |
| 1200 | + | |
| 1201 | + | |
| 1202 | + | |
| 1203 | + | |
| 1204 | + | |
| 1205 | + | |
| 1206 | + | |
| 1207 | + | |
| 1208 | + | |
| 1209 | + | |
| 1210 | + | |
| 1211 | + | |
| 1212 | + | |
| 1213 | + | |
| 1214 | + | |
| 1215 | + | |
| 1216 | + | |
| 1217 | + | |
| 1218 | + | |
| 1219 | + | |
| 1220 | + | |
| 1221 | + | |
| 1222 | + | |
| 1223 | + | |
| 1224 | + | |
| 1225 | + | |
| 1226 | + | |
| 1227 | + | |
| 1228 | + | |
| 1229 | + | |
| 1230 | + | |
| 1231 | + | |
| 1232 | + | |
| 1233 | + | |
| 1234 | + | |
| 1235 | + | |
| 1236 | + | |
| 1237 | + | |
| 1238 | + | |
| 1239 | + | |
| 1240 | + | |
| 1241 | + | |
| 1242 | + | |
| 1243 | + | |
| 1244 | + | |
| 1245 | + | |
| 1246 | + | |
| 1247 | + | |
| 1248 | + | |
| 1249 | + | |
| 1250 | + | |
| 1251 | + | |
| 1252 | + | |
| 1253 | + | |
| 1254 | + | |
| 1255 | + | |
| 1256 | + | |
| 1257 | + | |
| 1258 | + | |
1179 | 1259 | | |
1180 | 1260 | | |
1181 | 1261 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
640 | 640 | | |
641 | 641 | | |
642 | 642 | | |
643 | | - | |
| 643 | + | |
644 | 644 | | |
645 | 645 | | |
646 | 646 | | |
647 | 647 | | |
648 | 648 | | |
649 | 649 | | |
650 | | - | |
| 650 | + | |
651 | 651 | | |
652 | 652 | | |
653 | | - | |
654 | | - | |
655 | | - | |
| 653 | + | |
656 | 654 | | |
657 | 655 | | |
658 | | - | |
659 | | - | |
660 | | - | |
| 656 | + | |
661 | 657 | | |
662 | 658 | | |
663 | 659 | | |
| |||
4842 | 4838 | | |
4843 | 4839 | | |
4844 | 4840 | | |
4845 | | - | |
4846 | | - | |
| 4841 | + | |
| 4842 | + | |
4847 | 4843 | | |
4848 | 4844 | | |
4849 | | - | |
4850 | | - | |
4851 | | - | |
| 4845 | + | |
| 4846 | + | |
| 4847 | + | |
4852 | 4848 | | |
4853 | 4849 | | |
4854 | | - | |
| 4850 | + | |
4855 | 4851 | | |
4856 | 4852 | | |
4857 | 4853 | | |
| |||
4895 | 4891 | | |
4896 | 4892 | | |
4897 | 4893 | | |
| 4894 | + | |
| 4895 | + | |
4898 | 4896 | | |
4899 | 4897 | | |
4900 | 4898 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
310 | 310 | | |
311 | 311 | | |
312 | 312 | | |
313 | | - | |
| 313 | + | |
314 | 314 | | |
315 | 315 | | |
316 | 316 | | |
| |||
3800 | 3800 | | |
3801 | 3801 | | |
3802 | 3802 | | |
3803 | | - | |
| 3803 | + | |
3804 | 3804 | | |
3805 | 3805 | | |
3806 | | - | |
| 3806 | + | |
3807 | 3807 | | |
3808 | 3808 | | |
3809 | 3809 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
65 | 65 | | |
66 | 66 | | |
67 | 67 | | |
68 | | - | |
| 68 | + | |
69 | 69 | | |
70 | 70 | | |
71 | 71 | | |
| |||
0 commit comments