Commit 1ce0dd8
committed
fix(patch): make cjson instances inherit decode_array_with_array_mt
lua-cjson options are per-instance and cjson.new() starts from the
compile-time defaults, so enabling decode_array_with_array_mt on the
cjson.safe singleton in core/json.lua never reaches a dependency that
keeps a private instance. Those dependencies decode arrays without the
array metatable, and an empty array is re-encoded as an object.
Enable the option on both cjson singletons and wrap cjson.new /
cjson.safe.new so instances created afterwards inherit it. This replaces
the api7-lua-resty-session dependency swap: the fix now covers every
dependency with a private instance (lua-resty-healthcheck,
lua-resty-worker-events, lua-resty-aws, ...), not just lua-resty-session.1 parent de6fb22 commit 1ce0dd8
3 files changed
Lines changed: 49 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
46 | 46 | | |
47 | 47 | | |
48 | 48 | | |
49 | | - | |
| 49 | + | |
50 | 50 | | |
51 | 51 | | |
52 | 52 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
364 | 364 | | |
365 | 365 | | |
366 | 366 | | |
| 367 | + | |
| 368 | + | |
| 369 | + | |
| 370 | + | |
| 371 | + | |
| 372 | + | |
| 373 | + | |
| 374 | + | |
| 375 | + | |
| 376 | + | |
| 377 | + | |
| 378 | + | |
| 379 | + | |
| 380 | + | |
| 381 | + | |
| 382 | + | |
| 383 | + | |
| 384 | + | |
| 385 | + | |
| 386 | + | |
| 387 | + | |
367 | 388 | | |
| 389 | + | |
| 390 | + | |
| 391 | + | |
368 | 392 | | |
369 | 393 | | |
370 | 394 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
193 | 193 | | |
194 | 194 | | |
195 | 195 | | |
| 196 | + | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
| 200 | + | |
| 201 | + | |
| 202 | + | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
| 207 | + | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
0 commit comments