CFML: tag `<cfinclude template="…">` creates no edge; included functions are not attached to the component (mixins)
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 52/100
Direzione di ricerca
Start by locating how script-style CFML includes create imports edges, then trace component parsing and member resolution. Compare that path with tag-form cfinclude handling for component-level includes. Done means literal tag includes create an edge and component-level included functions resolve as members of the component and its subclasses.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Summary
Script-style include "x.cfm"; produces an imports edge. The tag form does not.
Our project has 246 <cfinclude template="…"> with a literal path, and none of them appears in the graph. All 9 imports edges in the index come from script includes.
Example
<!--- contens/core/baseform.cfc --->
<cfcomponent output="false">
...
<!--- shared parts of forms, lists and exports --->
<cfinclude template="formlistshared.cfm">
</cfcomponent>
formlistshared.cfmis indexed, and its functions (checkRightsPartPrepare,checkRightsPartRecords, …) appear as top-levelfunctionnodes.- There is no edge from
baseform.cfctoformlistshared.cfm. - The functions are not members of
baseformor its subclasses.
A component-level include is the common CFML mixin pattern: the included functions become methods of the including component and of every component that extends it.
Path styles seen (all literal)
| Style | Count |
|---|---|
relative to the current file (../x/y.cfm) |
128 |
same directory (formlistshared.cfm) |
67 |
mapping-rooted (/contenscms/..., depends on mapping support, see the dotted extends issue) |
46 |
Expected
- An
imports(orincludes) edge for<cfinclude template="…">, the same as for the script form. - When the include sits at component level (outside
<cffunction>), the included file's functions count as members of the component. Calls such asthis.checkRightsPartPrepare()or unqualified calls in subclasses then resolve.
- Lingua principale
- C
- Stelle
- 73.2k
- Fork
- 4.7k
- Merge medio
- 12h 30m
- PR unite (30g)
- 558
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di colbymchenry/codegraph
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
colbymchenry/codegraph#2770 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 90/100
colbymchenry/codegraph#2634 ·
I maintainer di solito rispondono entro 1 giorno
-
Windows: bundled Node v24.16.0 can abort at exit (nodejs/node#56645); please bundle Node >= 24.20.0Forse già presa @Ancienttwo l’ha presa 6 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 67/100
colbymchenry/codegraph#2617 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
codegraph ui - does not workAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
colbymchenry/codegraph#1900 · 2 commenti · 5 reazioni ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
colbymchenry/codegraph#1700 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di colbymchenry/codegraph
Issue simili
-
Difficoltà 1/5 1-3 ore Idoneità per principianti 82/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
bigtreetech/BIGTREETECH-TouchScreenFirmware#3056 ·
I maintainer di solito rispondono entro 1 giorno
-
[pico][astrocade] emu/apply.sh edits src/mame/midway/astrohome.cpp, which current MAME has in bally/Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 83/100
FujiNetWIFI/fujinet-firmware#2120 ·
I maintainer di solito rispondono entro 1 giorno
-
Merge pass 2 "ours dropped, theirs changed" path returns a bare SQLITE_ERROR ("merge failed")Apertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
Bug Status: Needs Triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 73/100
php/php-src#24552 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno