1
0
mirror of https://github.com/sqlite/sqlite.git synced 2025-07-29 08:01:23 +03:00

Fix json_set() so that it can overwrite a value that was previously overwritten

during the same call.

FossilOrigin-Name: 0f16041647993975c316203c7e11f06e27640136
This commit is contained in:
drh
2015-09-22 00:21:03 +00:00
parent 357e42d48f
commit 8cb0c83cce
4 changed files with 27 additions and 12 deletions

View File

@ -74,6 +74,9 @@ do_execsql_test json1-3.3 {
do_execsql_test json1-3.4 {
SELECT json_type(json_set('{"a":1,"b":2}','$.b',json('{"x":3,"y":4}')),'$.b');
} {object}
do_execsql_test json1-3.5 {
SELECT fullkey, atom, '|' FROM json_tree(json_set('{}','$.x',123,'$.x',456));
} {{$} {} | {$.x} 456 |}
# Per rfc7159, any JSON value is allowed at the top level, and whitespace
# is permitting before and/or after that value.