We’ve been upgrading applications from Lucee 5 and have ran into a critical issue caused by a change in behaviour.
// /path/to/a.cfc
component {
function func_a() {
// ...
}
}
// /another/path/to/a.cfc
component extends="a" {
function func_b() {
// ...
}
}
In Lucee 5, running getMetaData() on /another/path/to/a.cfc would return an array of function definitions that contains both func_a and func_b. In Lucee 7.0, it is returning only func_b and you have to traverse the extends key to get every single function definition.
This breaks a lot of core framework meta logic.