Skip to main content
Inspiring
May 4, 2011
Question

Bug? CFC introspection not "chaining aware"

  • May 4, 2011
  • 1 reply
  • 652 views

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

This topic has been closed for replies.

1 reply

June 30, 2011

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