Fixed
Details
Assignee
Michael OffnerMichael OffnerReporter
Bruce KirkpatrickBruce KirkpatrickPriority
CriticalFix versions
New Issue warning screen
Before you create a new Issue, please post to the mailing list first https://dev.lucee.org
Once the issue has been verified, one of the Lucee team will ask you to file an issue
Sprint
NoneAffects versions
Details
Details
Assignee
Michael Offner
Michael OffnerReporter
Bruce Kirkpatrick
Bruce KirkpatrickPriority
Fix versions
New Issue warning screen
Before you create a new Issue, please post to the mailing list first https://dev.lucee.org
Once the issue has been verified, one of the Lucee team will ask you to file an issue
Sprint
None
Affects versions
Created 21 November 2018 at 20:52
Updated 8 May 2020 at 19:15
Resolved 13 August 2019 at 07:54
The Lucee debugging log reports Implicit Variable Access when I do cfthread["threadname"] after a join.
There is no such thing as thread.cfthread, so what are you expecting us to type so that UndefinedImpl.java is not triggered?
It seems like this is an inconsistency or bug with the implicit checker since I don't think I can "fix" this in CFML code alone.
It looks simple to fix by preventing this line from running UndefinedImpl.java below pc.getThreadScope:
if (debug) debugCascadedAccess(pc, "thread", key);
It is probably better performance to do it there then have a true top level scope everywhere.
I made a commit with my suggested solution.