The behavior below seems like a bug for isObject() function. Using Lucee 4.5.5.006
isNull(javacast("null", 0))
isObject(javacast("null", 0))
Both return ‘true’. Wouldn’t it make sense that the isObject() function should return ‘false’ if the value is null?
And maybe this is intended as it could break compatibility between CFML engines. It didn’t seem intuitive to me.