Copy link to clipboard
Copied
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();
obj.doSomething();
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');
obj.init();
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?
db
Copy link to clipboard
Copied
I see this as well.
This does not work.
<cfset myObj = createObject("Component", "COM.myCFC").init(datasource)>
This works
<cfset myObj = createObject("Component", "COM.myCFC")>
<cfset myObj .init(datasource)>
They should both work. There is a bug already. Bug 2872646