I can only re-produce this issue on ONE linux machine (and it is Lucee 4.5.5.006), so… I just want to point out
In a ‘foo’ folder
base.cfc
<cfcomponent output="no" hint="">
<cffunction name="getFoo" output="true" access="public" returntype="any" hint="">
<cfreturn "foo">
</cffunction>
</cfcomponent>
test.cfm
<cfscript>
writeoutput(expandpath('base.cfc'));
myobj = createObject("component", "base");
writedump(myobj);
</cfscript>
as you can see, the base.cfc is org.lucee.cfml.Base.cfc, NOT the one I have in the foo folder
it should be like (from my windows box, Lucee 5.2.5)
However, if I just renamed that “base.cfc” to be something else, it works well. I see the same dump with “getFoo” method