{"record":{"id":"ea32e3bbf81c4ecd","repo":"tomnomnom/gron","slug":"invalid-integer-key-s","errorCode":null,"errorMessage":"invalid integer key `%s`","messagePattern":"invalid integer key `(.+?)`","errorType":"console","errorClass":null,"httpStatus":null,"severity":"error","filePath":"ungron.go","lineNumber":424,"sourceCode":"\tcase t.typ == typQuotedKey:\n\t\tval, err := ungronTokens(ts[1:])\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\t\tkey := \"\"\n\t\terr = json.Unmarshal([]byte(t.text), &key)\n\t\tif err != nil {\n\t\t\treturn nil, fmt.Errorf(\"invalid quoted key `%s`\", t.text)\n\t\t}\n\n\t\tout := make(map[string]interface{})\n\t\tout[key] = val\n\t\treturn out, nil\n\n\tcase t.typ == typNumericKey:\n\t\tkey, err := strconv.Atoi(t.text)\n\t\tif err != nil {\n\t\t\treturn nil, fmt.Errorf(\"invalid integer key `%s`\", t.text)\n\t\t}\n\n\t\tval, err := ungronTokens(ts[1:])\n\t\tif err != nil {\n\t\t\treturn nil, err\n\t\t}\n\n\t\t// There needs to be at least key + 1 space in the array\n\t\tout := make([]interface{}, key+1)\n\t\tout[key] = val\n\t\treturn out, nil\n\n\tdefault:\n\t\treturn nil, fmt.Errorf(\"unexpected token `%s`\", t.text)\n\t}\n}\n\n// recursiveMerge merges maps and slices, or returns b for scalars","sourceCodeStart":406,"sourceCodeEnd":442,"githubUrl":"https://github.com/tomnomnom/gron/blob/88a6234ea2d0c487090988182ad9a7cdf6def924/ungron.go#L406-L442","documentation":"During un-groning, a token classified as a numeric array key (typNumericKey) cannot be parsed by strconv.Atoi, so the token text is not a valid integer index. This indicates an internal tokenization inconsistency, since only digit tokens should be tagged typNumericKey.","triggerScenarios":"Thrown at ungron.go:424 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Inspect the statement that produced the token; the input likely contains a malformed bracket expression with a non-integer index","Re-run with the offending input corrected so array keys are plain integers"],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"88a6234ea2d0c487090988182ad9a7cdf6def924","analyzedAt":"2026-09-06T11:35:31.658Z","contentChangedAt":"2026-09-06T11:35:31.658Z","schemaVersion":2},"datasetVersion":"2026-09-14T00:17:10.932Z"}