My CFC's usually have a constructor named init that returns the object (i.e. return this;) so my code usually looks like so:
var obj = createObject('component', 'com.me.mycfc').init();
When I do that in CFB2, I get warnings in the editor (indicators in the margin and squiggly underlines) that the CFC name is not known and that doSomething is unknown. If I simply change the first line of the above code to:
var obj = createObject('component', 'com.me.mycfc');
Then the editor is happy with the syntax and gives me no warnings about the CFC or the doSomething member function. Does anyone else see this?
I see this as well.
This does not work.
<cfset myObj = createObject("Component", "COM.myCFC").init(datasource)>
<cfset myObj = createObject("Component", "COM.myCFC")>
<cfset myObj .init(datasource)>
They should both work. There is a bug already. Bug 2872646