fix: parse signed hex and octal integers (#2749)

This commit is contained in:
Joeseph Grey
2026-08-03 11:36:24 +10:00
committed by GitHub
parent 0beddf45fa
commit b7a06d6e1f
3 changed files with 56 additions and 5 deletions
+32
View File
@@ -189,6 +189,38 @@ var jsonScenarios = []formatScenario{
expected: "{\n \"cat\": \"meow\"\n}\n",
scenarioType: "encode",
},
{
description: "Encode json: signed hex int",
skipDoc: true,
input: `+0x12`,
indent: 0,
expected: "18\n",
scenarioType: "encode",
},
{
description: "Encode json: negative hex int",
skipDoc: true,
input: `-0x12`,
indent: 0,
expected: "-18\n",
scenarioType: "encode",
},
{
description: "Encode json: signed octal int",
skipDoc: true,
input: `+0o22`,
indent: 0,
expected: "18\n",
scenarioType: "encode",
},
{
description: "Encode json: negative octal int",
skipDoc: true,
input: `-0o22`,
indent: 0,
expected: "-18\n",
scenarioType: "encode",
},
{
description: "Encode json: simple - in one line",
input: `cat: meow # this is a comment, and it will be dropped.`,