Skip to content

fix: indentación al insertar código en funciones vacías de Init.php#97

Merged
NeoRazorX merged 1 commit into
FacturaScripts:mainfrom
abdedarghal111:fix-initeditor-indentacion
Jul 13, 2026
Merged

fix: indentación al insertar código en funciones vacías de Init.php#97
NeoRazorX merged 1 commit into
FacturaScripts:mainfrom
abdedarghal111:fix-initeditor-indentacion

Conversation

@abdedarghal111

Copy link
Copy Markdown
Contributor

Bug

Al usar comandos que insertan código en Init.php (por ejemplo fsmaker api), si la función destino estaba vacía, las líneas se insertaban sin indentación (pegadas a la columna 0).

Por qué sucede

InitEditor::addToFunction() copia la indentación de la última línea de código del cuerpo de la función. Si la función está vacía no hay ninguna línea de la que copiarla, y getCurrentIndentation() devuelve cadena vacía.

Solución

Si la indentación calculada sale vacía, se usa como fallback la indentación de la llave de cierre más un nivel (4 espacios). Verificado con fsmaker api sobre un plugin de prueba y con la suite de tests en verde.

@NeoRazorX
NeoRazorX merged commit a1e8e99 into FacturaScripts:main Jul 13, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

2 participants