tracker issue : CF-3950736

select a category, or use search below
(searches all categories and all time range)
Title:

IIFEs

| View in Tracker

Status/Resolution/Reason: To Fix//BugVerified

Reporter/Name(from Bugbase): Adam Cameron / Adam Cameron (Adam Cameron)

Created: 03/10/2015

Components: Language

Versions: 11.0

Failure Type: Enhancement Request

Found In Build/Fixed In Build: CF11_Final /

Priority/Frequency: Trivial / Unknown

Locale/System: English / Platforms All

Vote Count: 9

http://en.wikipedia.org/wiki/Immediately-invoked_function_expression

This should work in CFML:

{code}
(function(){
	writeOutput("hi");
})();
{code}

Where "work" means it outputs hi. This is a very contrived example, but being able to memory space blocks of code is quite handy in other languages, and that CFML has function expressions but NOT IIFEs seems a bit half-implemented.

Also: apologies if this is a duplicate. I am "certain" I've raised this previously, but cannot find it.

----------------------------- Additional Watson Details -----------------------------

Watson Bug ID:	3950736

External Customer Info:
External Company:  
External Customer Name: Adam
External Customer Email:  
External Test Config: My Hardware and Environment details:

Attachments:

Comments:

See equiv Lucee ticket: https://bitbucket.org/lucee/lucee/issue/221/
Comment by External User
8117 | March 10, 2015 07:43:31 AM GMT
+1 - I also voted for CF-3346435
8122 | May 14, 2015 06:01:27 PM GMT
Ah yes, Aaron found the original: CF-3346435 This can be closed in favour of that one, provided you re-triage CF-3346435 for CF12.
Comment by External User
8118 | May 15, 2015 03:39:43 AM GMT
Another one from javascript that I think is a good idea, though in JS, it has been misunderstood and a little complicated to explain why you want it. Even still, we should do this.
8123 | June 29, 2015 08:50:53 AM GMT
There was a war. A Time War. The Last Great Time War. My people fought a race called the Daleks, for the sake of all creation. And they lost. We lost. Everyone lost. They're all gone now. My family. My friends. Even that sky.
8124 | June 30, 2015 12:09:36 PM GMT
This would make code easier to understand, and less dumb, as i can define and execute inline, without the a(){} a(); syntax crap.
8125 | July 02, 2015 12:53:46 PM GMT
Any updates on this "review" that it needs?
Comment by External User
8119 | January 25, 2016 08:30:51 AM GMT
> Any updates on this "review" that it needs? Hello?
Comment by Adam Cameron
8120 | August 02, 2017 07:14:03 AM GMT
:/
Comment by Aaron Neff
8121 | August 04, 2017 08:58:48 AM GMT
Relates to: https://tracker.adobe.com/#/view/CF-3041263 and https://tracker.adobe.com/#/view/CF-3346435
Comment by Bradley Wood
29280 | July 11, 2018 05:26:27 AM GMT
Just a Note, Lucee 5 now supports this as you can see here: https://trycf.com/gist/3693d9d5f99abdfcc62d182a2a441c7c/lucee5?theme=monokai
Comment by Bradley Wood
29829 | October 23, 2018 09:36:57 PM GMT