mirror of
https://github.com/R0m1k3/Loki.git
synced 2026-10-16 19:59:56 +02:00
La façade sert l'éditeur des pages mémoire (lecture, enregistrement, renommage, suppression, déplacement vers un autre projet, index MEMORY.md tenu par le code), le panneau des trackers, le mode mémoire du projet actif et les interrupteurs du mode agent, quand LOKI_MEM=rust (expérimental ; le Go reste le défaut). Les pages restent des fichiers memory/<projet>/*.md écrits de façon sûre (.bak, temporaire synchronisé puis renommé, relecture vérifiée), les trackers des valeurs du bucket tracker. Le chiffrement reste au Go : la façade fait ouvrir et sceller ses contenus par /internal/v1/crypt/*, et n'écrit jamais en clair quand la mémoire est verrouillée. gojson.rs reproduit le décodage d'encoding/json (première valeur, EOF, erreurs du scanner et de type, structs anonymes) pour renvoyer au client les mêmes messages que le Go ; il servira aux lots suivants. Côté Go : facade_mem.go remet ces routes à la façade quand elles arrivent par le tunnel ; coffre, instantanés, sauvegarde et projets restent au Go. Parité : parity_gojson_test.go (81 corps) → tests/gojson.rs ; parity_mem_test.go (noms, titres, slugs, modes, 36 dates, 102 appels de route avec le disque et la base après chacun) → tests/memory.rs. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_016tcGfJWefW5kUGoC2wL8cv
1053 lines
21 KiB
JSON
1053 lines
21 KiB
JSON
{
|
|
"cases": [
|
|
{
|
|
"in": "",
|
|
"out": {
|
|
"name": "",
|
|
"on": false,
|
|
"n": 0,
|
|
"args": null,
|
|
"env": null,
|
|
"opt": null,
|
|
"flag": null
|
|
},
|
|
"err": "EOF"
|
|
},
|
|
{
|
|
"in": " ",
|
|
"out": {
|
|
"name": "",
|
|
"on": false,
|
|
"n": 0,
|
|
"args": null,
|
|
"env": null,
|
|
"opt": null,
|
|
"flag": null
|
|
},
|
|
"err": "EOF"
|
|
},
|
|
{
|
|
"in": "\n\t",
|
|
"out": {
|
|
"name": "",
|
|
"on": false,
|
|
"n": 0,
|
|
"args": null,
|
|
"env": null,
|
|
"opt": null,
|
|
"flag": null
|
|
},
|
|
"err": "EOF"
|
|
},
|
|
{
|
|
"in": "pas du json",
|
|
"out": {
|
|
"name": "",
|
|
"on": false,
|
|
"n": 0,
|
|
"args": null,
|
|
"env": null,
|
|
"opt": null,
|
|
"flag": null
|
|
},
|
|
"err": "invalid character 'p' looking for beginning of value"
|
|
},
|
|
{
|
|
"in": "{",
|
|
"out": {
|
|
"name": "",
|
|
"on": false,
|
|
"n": 0,
|
|
"args": null,
|
|
"env": null,
|
|
"opt": null,
|
|
"flag": null
|
|
},
|
|
"err": "unexpected EOF"
|
|
},
|
|
{
|
|
"in": "{\"name\"",
|
|
"out": {
|
|
"name": "",
|
|
"on": false,
|
|
"n": 0,
|
|
"args": null,
|
|
"env": null,
|
|
"opt": null,
|
|
"flag": null
|
|
},
|
|
"err": "unexpected EOF"
|
|
},
|
|
{
|
|
"in": "{\"name\":",
|
|
"out": {
|
|
"name": "",
|
|
"on": false,
|
|
"n": 0,
|
|
"args": null,
|
|
"env": null,
|
|
"opt": null,
|
|
"flag": null
|
|
},
|
|
"err": "unexpected EOF"
|
|
},
|
|
{
|
|
"in": "{\"name\":\"a\"",
|
|
"out": {
|
|
"name": "",
|
|
"on": false,
|
|
"n": 0,
|
|
"args": null,
|
|
"env": null,
|
|
"opt": null,
|
|
"flag": null
|
|
},
|
|
"err": "unexpected EOF"
|
|
},
|
|
{
|
|
"in": "{\"name\":\"a\",}",
|
|
"out": {
|
|
"name": "",
|
|
"on": false,
|
|
"n": 0,
|
|
"args": null,
|
|
"env": null,
|
|
"opt": null,
|
|
"flag": null
|
|
},
|
|
"err": "invalid character '}' looking for beginning of object key string"
|
|
},
|
|
{
|
|
"in": "{\"name\" \"a\"}",
|
|
"out": {
|
|
"name": "",
|
|
"on": false,
|
|
"n": 0,
|
|
"args": null,
|
|
"env": null,
|
|
"opt": null,
|
|
"flag": null
|
|
},
|
|
"err": "invalid character '\"' after object key"
|
|
},
|
|
{
|
|
"in": "{\"name\":\"a\" \"on\":true}",
|
|
"out": {
|
|
"name": "",
|
|
"on": false,
|
|
"n": 0,
|
|
"args": null,
|
|
"env": null,
|
|
"opt": null,
|
|
"flag": null
|
|
},
|
|
"err": "invalid character '\"' after object key:value pair"
|
|
},
|
|
{
|
|
"in": "{name:\"a\"}",
|
|
"out": {
|
|
"name": "",
|
|
"on": false,
|
|
"n": 0,
|
|
"args": null,
|
|
"env": null,
|
|
"opt": null,
|
|
"flag": null
|
|
},
|
|
"err": "invalid character 'n' looking for beginning of object key string"
|
|
},
|
|
{
|
|
"in": "{'name':\"a\"}",
|
|
"out": {
|
|
"name": "",
|
|
"on": false,
|
|
"n": 0,
|
|
"args": null,
|
|
"env": null,
|
|
"opt": null,
|
|
"flag": null
|
|
},
|
|
"err": "invalid character '\\'' looking for beginning of object key string"
|
|
},
|
|
{
|
|
"in": "[",
|
|
"out": {
|
|
"name": "",
|
|
"on": false,
|
|
"n": 0,
|
|
"args": null,
|
|
"env": null,
|
|
"opt": null,
|
|
"flag": null
|
|
},
|
|
"err": "unexpected EOF"
|
|
},
|
|
{
|
|
"in": "[1,]",
|
|
"out": {
|
|
"name": "",
|
|
"on": false,
|
|
"n": 0,
|
|
"args": null,
|
|
"env": null,
|
|
"opt": null,
|
|
"flag": null
|
|
},
|
|
"err": "invalid character ']' looking for beginning of value"
|
|
},
|
|
{
|
|
"in": "[1 2]",
|
|
"out": {
|
|
"name": "",
|
|
"on": false,
|
|
"n": 0,
|
|
"args": null,
|
|
"env": null,
|
|
"opt": null,
|
|
"flag": null
|
|
},
|
|
"err": "invalid character '2' after array element"
|
|
},
|
|
{
|
|
"in": "{\"name\":\"a\"} et la suite",
|
|
"out": {
|
|
"name": "a",
|
|
"on": false,
|
|
"n": 0,
|
|
"args": null,
|
|
"env": null,
|
|
"opt": null,
|
|
"flag": null
|
|
}
|
|
},
|
|
{
|
|
"in": "{\"name\":\"a\"}{\"name\":\"b\"}",
|
|
"out": {
|
|
"name": "a",
|
|
"on": false,
|
|
"n": 0,
|
|
"args": null,
|
|
"env": null,
|
|
"opt": null,
|
|
"flag": null
|
|
}
|
|
},
|
|
{
|
|
"in": "null",
|
|
"out": {
|
|
"name": "",
|
|
"on": false,
|
|
"n": 0,
|
|
"args": null,
|
|
"env": null,
|
|
"opt": null,
|
|
"flag": null
|
|
}
|
|
},
|
|
{
|
|
"in": "true",
|
|
"out": {
|
|
"name": "",
|
|
"on": false,
|
|
"n": 0,
|
|
"args": null,
|
|
"env": null,
|
|
"opt": null,
|
|
"flag": null
|
|
},
|
|
"err": "json: cannot unmarshal bool into Go value of type loki.parityDecodeT"
|
|
},
|
|
{
|
|
"in": "\"texte\"",
|
|
"out": {
|
|
"name": "",
|
|
"on": false,
|
|
"n": 0,
|
|
"args": null,
|
|
"env": null,
|
|
"opt": null,
|
|
"flag": null
|
|
},
|
|
"err": "json: cannot unmarshal string into Go value of type loki.parityDecodeT"
|
|
},
|
|
{
|
|
"in": "12",
|
|
"out": {
|
|
"name": "",
|
|
"on": false,
|
|
"n": 0,
|
|
"args": null,
|
|
"env": null,
|
|
"opt": null,
|
|
"flag": null
|
|
},
|
|
"err": "json: cannot unmarshal number into Go value of type loki.parityDecodeT"
|
|
},
|
|
{
|
|
"in": "[1,2]",
|
|
"out": {
|
|
"name": "",
|
|
"on": false,
|
|
"n": 0,
|
|
"args": null,
|
|
"env": null,
|
|
"opt": null,
|
|
"flag": null
|
|
},
|
|
"err": "json: cannot unmarshal array into Go value of type loki.parityDecodeT"
|
|
},
|
|
{
|
|
"in": "{\"name\":5}",
|
|
"out": {
|
|
"name": "",
|
|
"on": false,
|
|
"n": 0,
|
|
"args": null,
|
|
"env": null,
|
|
"opt": null,
|
|
"flag": null
|
|
},
|
|
"err": "json: cannot unmarshal number into Go struct field parityDecodeT.name of type string"
|
|
},
|
|
{
|
|
"in": "{\"name\":true}",
|
|
"out": {
|
|
"name": "",
|
|
"on": false,
|
|
"n": 0,
|
|
"args": null,
|
|
"env": null,
|
|
"opt": null,
|
|
"flag": null
|
|
},
|
|
"err": "json: cannot unmarshal bool into Go struct field parityDecodeT.name of type string"
|
|
},
|
|
{
|
|
"in": "{\"name\":{}}",
|
|
"out": {
|
|
"name": "",
|
|
"on": false,
|
|
"n": 0,
|
|
"args": null,
|
|
"env": null,
|
|
"opt": null,
|
|
"flag": null
|
|
},
|
|
"err": "json: cannot unmarshal object into Go struct field parityDecodeT.name of type string"
|
|
},
|
|
{
|
|
"in": "{\"name\":[]}",
|
|
"out": {
|
|
"name": "",
|
|
"on": false,
|
|
"n": 0,
|
|
"args": null,
|
|
"env": null,
|
|
"opt": null,
|
|
"flag": null
|
|
},
|
|
"err": "json: cannot unmarshal array into Go struct field parityDecodeT.name of type string"
|
|
},
|
|
{
|
|
"in": "{\"name\":null}",
|
|
"out": {
|
|
"name": "",
|
|
"on": false,
|
|
"n": 0,
|
|
"args": null,
|
|
"env": null,
|
|
"opt": null,
|
|
"flag": null
|
|
}
|
|
},
|
|
{
|
|
"in": "{\"NAME\":\"maj\"}",
|
|
"out": {
|
|
"name": "maj",
|
|
"on": false,
|
|
"n": 0,
|
|
"args": null,
|
|
"env": null,
|
|
"opt": null,
|
|
"flag": null
|
|
}
|
|
},
|
|
{
|
|
"in": "{\"Name\":\"a\",\"name\":\"b\"}",
|
|
"out": {
|
|
"name": "b",
|
|
"on": false,
|
|
"n": 0,
|
|
"args": null,
|
|
"env": null,
|
|
"opt": null,
|
|
"flag": null
|
|
}
|
|
},
|
|
{
|
|
"in": "{\"on\":\"oui\"}",
|
|
"out": {
|
|
"name": "",
|
|
"on": false,
|
|
"n": 0,
|
|
"args": null,
|
|
"env": null,
|
|
"opt": null,
|
|
"flag": null
|
|
},
|
|
"err": "json: cannot unmarshal string into Go struct field parityDecodeT.on of type bool"
|
|
},
|
|
{
|
|
"in": "{\"on\":1}",
|
|
"out": {
|
|
"name": "",
|
|
"on": false,
|
|
"n": 0,
|
|
"args": null,
|
|
"env": null,
|
|
"opt": null,
|
|
"flag": null
|
|
},
|
|
"err": "json: cannot unmarshal number into Go struct field parityDecodeT.on of type bool"
|
|
},
|
|
{
|
|
"in": "{\"on\":true,\"name\":3,\"n\":4}",
|
|
"out": {
|
|
"name": "",
|
|
"on": true,
|
|
"n": 4,
|
|
"args": null,
|
|
"env": null,
|
|
"opt": null,
|
|
"flag": null
|
|
},
|
|
"err": "json: cannot unmarshal number into Go struct field parityDecodeT.name of type string"
|
|
},
|
|
{
|
|
"in": "{\"n\":1.5}",
|
|
"out": {
|
|
"name": "",
|
|
"on": false,
|
|
"n": 0,
|
|
"args": null,
|
|
"env": null,
|
|
"opt": null,
|
|
"flag": null
|
|
},
|
|
"err": "json: cannot unmarshal number 1.5 into Go struct field parityDecodeT.n of type int"
|
|
},
|
|
{
|
|
"in": "{\"n\":\"3\"}",
|
|
"out": {
|
|
"name": "",
|
|
"on": false,
|
|
"n": 0,
|
|
"args": null,
|
|
"env": null,
|
|
"opt": null,
|
|
"flag": null
|
|
},
|
|
"err": "json: cannot unmarshal string into Go struct field parityDecodeT.n of type int"
|
|
},
|
|
{
|
|
"in": "{\"n\":-7}",
|
|
"out": {
|
|
"name": "",
|
|
"on": false,
|
|
"n": -7,
|
|
"args": null,
|
|
"env": null,
|
|
"opt": null,
|
|
"flag": null
|
|
}
|
|
},
|
|
{
|
|
"in": "{\"n\":1e2}",
|
|
"out": {
|
|
"name": "",
|
|
"on": false,
|
|
"n": 0,
|
|
"args": null,
|
|
"env": null,
|
|
"opt": null,
|
|
"flag": null
|
|
},
|
|
"err": "json: cannot unmarshal number 1e2 into Go struct field parityDecodeT.n of type int"
|
|
},
|
|
{
|
|
"in": "{\"args\":[\"a\",\"b\"]}",
|
|
"out": {
|
|
"name": "",
|
|
"on": false,
|
|
"n": 0,
|
|
"args": [
|
|
"a",
|
|
"b"
|
|
],
|
|
"env": null,
|
|
"opt": null,
|
|
"flag": null
|
|
}
|
|
},
|
|
{
|
|
"in": "{\"args\":[\"a\",1,\"c\"]}",
|
|
"out": {
|
|
"name": "",
|
|
"on": false,
|
|
"n": 0,
|
|
"args": [
|
|
"a",
|
|
"",
|
|
"c"
|
|
],
|
|
"env": null,
|
|
"opt": null,
|
|
"flag": null
|
|
},
|
|
"err": "json: cannot unmarshal number into Go struct field parityDecodeT.args of type string"
|
|
},
|
|
{
|
|
"in": "{\"args\":\"x\"}",
|
|
"out": {
|
|
"name": "",
|
|
"on": false,
|
|
"n": 0,
|
|
"args": null,
|
|
"env": null,
|
|
"opt": null,
|
|
"flag": null
|
|
},
|
|
"err": "json: cannot unmarshal string into Go struct field parityDecodeT.args of type []string"
|
|
},
|
|
{
|
|
"in": "{\"args\":[]}",
|
|
"out": {
|
|
"name": "",
|
|
"on": false,
|
|
"n": 0,
|
|
"args": [],
|
|
"env": null,
|
|
"opt": null,
|
|
"flag": null
|
|
}
|
|
},
|
|
{
|
|
"in": "{\"args\":[null]}",
|
|
"out": {
|
|
"name": "",
|
|
"on": false,
|
|
"n": 0,
|
|
"args": [
|
|
""
|
|
],
|
|
"env": null,
|
|
"opt": null,
|
|
"flag": null
|
|
}
|
|
},
|
|
{
|
|
"in": "{\"env\":{\"A\":\"1\",\"B\":2}}",
|
|
"out": {
|
|
"name": "",
|
|
"on": false,
|
|
"n": 0,
|
|
"args": null,
|
|
"env": {
|
|
"A": "1",
|
|
"B": ""
|
|
},
|
|
"opt": null,
|
|
"flag": null
|
|
},
|
|
"err": "json: cannot unmarshal number into Go struct field parityDecodeT.env of type string"
|
|
},
|
|
{
|
|
"in": "{\"env\":[]}",
|
|
"out": {
|
|
"name": "",
|
|
"on": false,
|
|
"n": 0,
|
|
"args": null,
|
|
"env": null,
|
|
"opt": null,
|
|
"flag": null
|
|
},
|
|
"err": "json: cannot unmarshal array into Go struct field parityDecodeT.env of type map[string]string"
|
|
},
|
|
{
|
|
"in": "{\"opt\":\"\"}",
|
|
"out": {
|
|
"name": "",
|
|
"on": false,
|
|
"n": 0,
|
|
"args": null,
|
|
"env": null,
|
|
"opt": "",
|
|
"flag": null
|
|
}
|
|
},
|
|
{
|
|
"in": "{\"opt\":null}",
|
|
"out": {
|
|
"name": "",
|
|
"on": false,
|
|
"n": 0,
|
|
"args": null,
|
|
"env": null,
|
|
"opt": null,
|
|
"flag": null
|
|
}
|
|
},
|
|
{
|
|
"in": "{\"opt\":\"x\",\"flag\":false}",
|
|
"out": {
|
|
"name": "",
|
|
"on": false,
|
|
"n": 0,
|
|
"args": null,
|
|
"env": null,
|
|
"opt": "x",
|
|
"flag": false
|
|
}
|
|
},
|
|
{
|
|
"in": "{\"flag\":\"non\"}",
|
|
"out": {
|
|
"name": "",
|
|
"on": false,
|
|
"n": 0,
|
|
"args": null,
|
|
"env": null,
|
|
"opt": null,
|
|
"flag": false
|
|
},
|
|
"err": "json: cannot unmarshal string into Go struct field parityDecodeT.flag of type bool"
|
|
},
|
|
{
|
|
"in": "{\"name\":\"été\"}",
|
|
"out": {
|
|
"name": "été",
|
|
"on": false,
|
|
"n": 0,
|
|
"args": null,
|
|
"env": null,
|
|
"opt": null,
|
|
"flag": null
|
|
}
|
|
},
|
|
{
|
|
"in": "{\"name\":\"a\\nb\"}",
|
|
"out": {
|
|
"name": "a\nb",
|
|
"on": false,
|
|
"n": 0,
|
|
"args": null,
|
|
"env": null,
|
|
"opt": null,
|
|
"flag": null
|
|
}
|
|
},
|
|
{
|
|
"in": "{\"name\":\"a\u0001b\"}",
|
|
"out": {
|
|
"name": "",
|
|
"on": false,
|
|
"n": 0,
|
|
"args": null,
|
|
"env": null,
|
|
"opt": null,
|
|
"flag": null
|
|
},
|
|
"err": "invalid character '\\x01' in string literal"
|
|
},
|
|
{
|
|
"in": "{\"name\":\"\\x\"}",
|
|
"out": {
|
|
"name": "",
|
|
"on": false,
|
|
"n": 0,
|
|
"args": null,
|
|
"env": null,
|
|
"opt": null,
|
|
"flag": null
|
|
},
|
|
"err": "invalid character 'x' in string escape code"
|
|
},
|
|
{
|
|
"in": "{\"name\":\"\\u12G4\"}",
|
|
"out": {
|
|
"name": "",
|
|
"on": false,
|
|
"n": 0,
|
|
"args": null,
|
|
"env": null,
|
|
"opt": null,
|
|
"flag": null
|
|
},
|
|
"err": "invalid character 'G' in \\u hexadecimal character escape"
|
|
},
|
|
{
|
|
"in": "tru",
|
|
"out": {
|
|
"name": "",
|
|
"on": false,
|
|
"n": 0,
|
|
"args": null,
|
|
"env": null,
|
|
"opt": null,
|
|
"flag": null
|
|
},
|
|
"err": "unexpected EOF"
|
|
},
|
|
{
|
|
"in": "trux",
|
|
"out": {
|
|
"name": "",
|
|
"on": false,
|
|
"n": 0,
|
|
"args": null,
|
|
"env": null,
|
|
"opt": null,
|
|
"flag": null
|
|
},
|
|
"err": "invalid character 'x' in literal true (expecting 'e')"
|
|
},
|
|
{
|
|
"in": "nul",
|
|
"out": {
|
|
"name": "",
|
|
"on": false,
|
|
"n": 0,
|
|
"args": null,
|
|
"env": null,
|
|
"opt": null,
|
|
"flag": null
|
|
},
|
|
"err": "unexpected EOF"
|
|
},
|
|
{
|
|
"in": "nulx",
|
|
"out": {
|
|
"name": "",
|
|
"on": false,
|
|
"n": 0,
|
|
"args": null,
|
|
"env": null,
|
|
"opt": null,
|
|
"flag": null
|
|
},
|
|
"err": "invalid character 'x' in literal null (expecting 'l')"
|
|
},
|
|
{
|
|
"in": "fals",
|
|
"out": {
|
|
"name": "",
|
|
"on": false,
|
|
"n": 0,
|
|
"args": null,
|
|
"env": null,
|
|
"opt": null,
|
|
"flag": null
|
|
},
|
|
"err": "unexpected EOF"
|
|
},
|
|
{
|
|
"in": "falsy",
|
|
"out": {
|
|
"name": "",
|
|
"on": false,
|
|
"n": 0,
|
|
"args": null,
|
|
"env": null,
|
|
"opt": null,
|
|
"flag": null
|
|
},
|
|
"err": "invalid character 'y' in literal false (expecting 'e')"
|
|
},
|
|
{
|
|
"in": "-",
|
|
"out": {
|
|
"name": "",
|
|
"on": false,
|
|
"n": 0,
|
|
"args": null,
|
|
"env": null,
|
|
"opt": null,
|
|
"flag": null
|
|
},
|
|
"err": "unexpected EOF"
|
|
},
|
|
{
|
|
"in": "-x",
|
|
"out": {
|
|
"name": "",
|
|
"on": false,
|
|
"n": 0,
|
|
"args": null,
|
|
"env": null,
|
|
"opt": null,
|
|
"flag": null
|
|
},
|
|
"err": "invalid character 'x' in numeric literal"
|
|
},
|
|
{
|
|
"in": "1.",
|
|
"out": {
|
|
"name": "",
|
|
"on": false,
|
|
"n": 0,
|
|
"args": null,
|
|
"env": null,
|
|
"opt": null,
|
|
"flag": null
|
|
},
|
|
"err": "unexpected EOF"
|
|
},
|
|
{
|
|
"in": "1.x",
|
|
"out": {
|
|
"name": "",
|
|
"on": false,
|
|
"n": 0,
|
|
"args": null,
|
|
"env": null,
|
|
"opt": null,
|
|
"flag": null
|
|
},
|
|
"err": "invalid character 'x' after decimal point in numeric literal"
|
|
},
|
|
{
|
|
"in": "1e",
|
|
"out": {
|
|
"name": "",
|
|
"on": false,
|
|
"n": 0,
|
|
"args": null,
|
|
"env": null,
|
|
"opt": null,
|
|
"flag": null
|
|
},
|
|
"err": "unexpected EOF"
|
|
},
|
|
{
|
|
"in": "1ex",
|
|
"out": {
|
|
"name": "",
|
|
"on": false,
|
|
"n": 0,
|
|
"args": null,
|
|
"env": null,
|
|
"opt": null,
|
|
"flag": null
|
|
},
|
|
"err": "invalid character 'x' in exponent of numeric literal"
|
|
},
|
|
{
|
|
"in": "{\"a\":1.}",
|
|
"out": {
|
|
"name": "",
|
|
"on": false,
|
|
"n": 0,
|
|
"args": null,
|
|
"env": null,
|
|
"opt": null,
|
|
"flag": null
|
|
},
|
|
"err": "invalid character '}' after decimal point in numeric literal"
|
|
},
|
|
{
|
|
"in": "{\"a\":01}",
|
|
"out": {
|
|
"name": "",
|
|
"on": false,
|
|
"n": 0,
|
|
"args": null,
|
|
"env": null,
|
|
"opt": null,
|
|
"flag": null
|
|
},
|
|
"err": "invalid character '1' after object key:value pair"
|
|
},
|
|
{
|
|
"in": "{\"a\":-}",
|
|
"out": {
|
|
"name": "",
|
|
"on": false,
|
|
"n": 0,
|
|
"args": null,
|
|
"env": null,
|
|
"opt": null,
|
|
"flag": null
|
|
},
|
|
"err": "invalid character '}' in numeric literal"
|
|
},
|
|
{
|
|
"in": "[1,2,3}",
|
|
"out": {
|
|
"name": "",
|
|
"on": false,
|
|
"n": 0,
|
|
"args": null,
|
|
"env": null,
|
|
"opt": null,
|
|
"flag": null
|
|
},
|
|
"err": "invalid character '}' after array element"
|
|
},
|
|
{
|
|
"in": "{\"a\":1]",
|
|
"out": {
|
|
"name": "",
|
|
"on": false,
|
|
"n": 0,
|
|
"args": null,
|
|
"env": null,
|
|
"opt": null,
|
|
"flag": null
|
|
},
|
|
"err": "invalid character ']' after object key:value pair"
|
|
},
|
|
{
|
|
"in": "\u0001",
|
|
"out": {
|
|
"name": "",
|
|
"on": false,
|
|
"n": 0,
|
|
"args": null,
|
|
"env": null,
|
|
"opt": null,
|
|
"flag": null
|
|
},
|
|
"err": "invalid character '\\x01' looking for beginning of value"
|
|
},
|
|
{
|
|
"in": "",
|
|
"out": {
|
|
"name": "",
|
|
"on": false,
|
|
"n": 0,
|
|
"args": null,
|
|
"env": null,
|
|
"opt": null,
|
|
"flag": null
|
|
},
|
|
"err": "invalid character '\\x7f' looking for beginning of value"
|
|
},
|
|
{
|
|
"in": "é",
|
|
"out": {
|
|
"name": "",
|
|
"on": false,
|
|
"n": 0,
|
|
"args": null,
|
|
"env": null,
|
|
"opt": null,
|
|
"flag": null
|
|
},
|
|
"err": "invalid character 'Ã' looking for beginning of value"
|
|
},
|
|
{
|
|
"in": "'x'",
|
|
"out": {
|
|
"name": "",
|
|
"on": false,
|
|
"n": 0,
|
|
"args": null,
|
|
"env": null,
|
|
"opt": null,
|
|
"flag": null
|
|
},
|
|
"err": "invalid character '\\'' looking for beginning of value"
|
|
},
|
|
{
|
|
"in": "\"x",
|
|
"out": {
|
|
"name": "",
|
|
"on": false,
|
|
"n": 0,
|
|
"args": null,
|
|
"env": null,
|
|
"opt": null,
|
|
"flag": null
|
|
},
|
|
"err": "unexpected EOF"
|
|
},
|
|
{
|
|
"in": "{\"a\":\"b\"}}",
|
|
"out": {
|
|
"name": "",
|
|
"on": false,
|
|
"n": 0,
|
|
"args": null,
|
|
"env": null,
|
|
"opt": null,
|
|
"flag": null
|
|
}
|
|
},
|
|
{
|
|
"in": "}",
|
|
"out": {
|
|
"name": "",
|
|
"on": false,
|
|
"n": 0,
|
|
"args": null,
|
|
"env": null,
|
|
"opt": null,
|
|
"flag": null
|
|
},
|
|
"err": "invalid character '}' looking for beginning of value"
|
|
},
|
|
{
|
|
"in": "]",
|
|
"out": {
|
|
"name": "",
|
|
"on": false,
|
|
"n": 0,
|
|
"args": null,
|
|
"env": null,
|
|
"opt": null,
|
|
"flag": null
|
|
},
|
|
"err": "invalid character ']' looking for beginning of value"
|
|
},
|
|
{
|
|
"in": ",",
|
|
"out": {
|
|
"name": "",
|
|
"on": false,
|
|
"n": 0,
|
|
"args": null,
|
|
"env": null,
|
|
"opt": null,
|
|
"flag": null
|
|
},
|
|
"err": "invalid character ',' looking for beginning of value"
|
|
},
|
|
{
|
|
"in": ":",
|
|
"out": {
|
|
"name": "",
|
|
"on": false,
|
|
"n": 0,
|
|
"args": null,
|
|
"env": null,
|
|
"opt": null,
|
|
"flag": null
|
|
},
|
|
"err": "invalid character ':' looking for beginning of value"
|
|
},
|
|
{
|
|
"in": "{\"a\" : [ { \"b\" : null } ] , \"name\" : \"ok\" }",
|
|
"out": {
|
|
"name": "ok",
|
|
"on": false,
|
|
"n": 0,
|
|
"args": null,
|
|
"env": null,
|
|
"opt": null,
|
|
"flag": null
|
|
}
|
|
}
|
|
]
|
|
}
|