item has one own enumerable string-keyed property named visible, one own Symbol-keyed property, and an inherited property. What does Object.keys(item) include?
Explanation
Object.keys collects own enumerable keys whose key type is string, so visible is included. The inherited name and the Symbol key are excluded, which makes a list containing all three categories too broad.