Bug fix: isPropertyBlacklisted() perform checks that do not require property lookup before doing lookup (which may throw);
visitInstance(): Include properties from prototype chain that were undefined (in addition to those that threw, presumably due to getter invoked on non-instance);
Consolidate "get function name" logic into method and use it for name matching in visitInstance();
isPropertyBlacklisted()
perform checks that do not require property lookup before doing lookup (which may throw);visitInstance()
: Include properties from prototype chain that wereundefined
(in addition to those that threw, presumably due to getter invoked on non-instance);visitInstance()
;visitInstance()
.