Published v1.6.2 still fails to index C++ operator++ references on Windows (related to #2482 / #2769)

Abierto Apto para principiantes
#3,223 1 comentario 1 reacción 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
68/100
Tipo de issue
Error
Claridad
Bastante claro
Estado de actividad
Activo
Stack tecnológico
cpp, nodejs
Área
devtools

Línea de trabajo

La regex que falla se construye en cppParenListAfter en lib/dist/resolution/name-matcher.js, alrededor de la línea 10334, donde solo se escapa ~ antes de new RegExp. Comprueba si el código fuente ya tiene la corrección de #2769 y, después, escapa todos los metacaracteres de regex en el nombre del operador, como +. Está terminado cuando la resolución de referencias supera el 14 % en un archivo C++ que contiene operator++ sin el error 'Nothing to repeat'.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

Summary

CodeGraph 1.6.2 fails during reference resolution with an invalid regular expression involving operator++. This prevents my project from being fully indexed.

I found #2482 and the fix merged in #2769. My installed npm package still contains the unescaped operator-name handling. Could you confirm which published release includes the fix, or recommend a supported workaround until it is released?

Environment

  • OS: Windows, x64
  • Shell: PowerShell
  • Package: @colbymchenry/codegraph
  • Installed version: 1.6.2
  • Installation: npm install -g @colbymchenry/codegraph
  • System Node.js: v26.13.0
  • CodeGraph's bundled Node.js: v24.16.0

The MCP server connects successfully through Magpie. The indexing failure also happens directly in the CLI, independently of MCP calls.

Steps to reproduce on my project

  1. Install the npm package.
  2. Open PowerShell in the project root.
  3. Run:
    codegraph.cmd init
    
  4. Scanning finds 41,050 files.
  5. Parsing completes, but reference resolution fails at approximately 14%.
  6. Running codegraph.cmd index also fails with the same regex error.

Actual output

Initialized in <project-root>
Scanning files — 41,050 found
Parsing code — done
Resolving refs — 14%
Failed: Invalid regular expression: /\boperator++\s*(?:<[^<>()]*>)?\s*\(/: Nothing to repeat

Re-indexing reports:

Failed to index: Invalid regular expression: /\boperator++\s*(?:<[^<>()]*>)?\s*\(/: Nothing to repeat

After the failed initialization, running init again says:

Already initialized in <project-root>
Use "codegraph index" to re-index or "codegraph sync" to update

This message does not make it clear that the initial indexing did not finish.

Expected behavior

  • Operator names containing regex metacharacters should not crash reference resolution.
  • Indexing should complete for supported source files.
  • A failed initial index should be clearly distinguishable from a successfully indexed project.

Relevant installed code

In the installed Windows platform package:

lib/dist/resolution/name-matcher.js, line 10334, inside cppParenListAfter:

const at = new RegExp(`\\b${name.replace(/[~]/g, '\\$&')}\\s*(?:<[^<>()]*>)?\\s*\\(`).exec(text.slice(column));

This escapes ~ only, leaving the + characters in operator++ unescaped.

Impact

This blocks CodeGraph indexing for my project. An incomplete index is left behind, so I cannot rely on it for complete code relationships.

Related: #2482, #2457, #2769.

Lenguaje dominante
C
Estrellas
73.2k
Forks
4.7k
Merge medio
3 h 39 min
PR fusionados (30 d)
528

Preparar el entorno

Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de colbymchenry/codegraph

Todos los issues de colbymchenry/codegraph

Issues similares

Más issues de C

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.