1
0
mirror of https://github.com/sqlite/sqlite.git synced 2025-11-11 01:42:22 +03:00

Add the JsonParse.zAlt field to old revised JSON text after a change.

Demonstrate that this elminates the need for reparsing after a change
by using it in the json_remove() function.  This is an incremental check-in
containing lots of cruft.

FossilOrigin-Name: f930b139d6db0ee799bc90397b225175103c4bf22923d1c9cbcd32509adc1738
This commit is contained in:
drh
2023-07-26 00:48:45 +00:00
parent 59b8e666f6
commit 0f200bc580
6 changed files with 134 additions and 54 deletions

View File

@@ -5222,7 +5222,7 @@ void sqlite3FileSuffix3(const char*, char*);
u8 sqlite3GetBoolean(const char *z,u8);
const void *sqlite3ValueText(sqlite3_value*, u8);
int sqlite3ValueIsOfClass(const sqlite3_value*, void(*)(void*));
//int sqlite3ValueIsOfClass(const sqlite3_value*, void(*)(void*));
int sqlite3ValueBytes(sqlite3_value*, u8);
void sqlite3ValueSetStr(sqlite3_value*, int, const void *,u8,
void(*)(void*));
@@ -5333,11 +5333,11 @@ int sqlite3OpenTempDatabase(Parse *);
char *sqlite3RCStrRef(char*);
void sqlite3RCStrUnref(char*);
char *sqlite3RCStrNew(u64);
u64 sqlite3RCStrSize(char*);
//u64 sqlite3RCStrSize(char*);
char *sqlite3RCStrResize(char*,u64);
int sqlite3RCStrIsWriteable(char*);
void sqlite3RCStrAttach(char*, void*, void(*)(void*));
void *sqlite3RCStrGetAttachment(char*,void(*)(void*));
//int sqlite3RCStrIsWriteable(char*);
//void sqlite3RCStrAttach(char*, void*, void(*)(void*));
//void *sqlite3RCStrGetAttachment(char*,void(*)(void*));
void sqlite3StrAccumInit(StrAccum*, sqlite3*, char*, int, int);
int sqlite3StrAccumEnlarge(StrAccum*, i64);