Skip to content

Commit 05054d7

Browse files
committed
Only get memberValue if needed, and only in a try...catch
1 parent e219a8f commit 05054d7

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

src/supports/member.js

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,16 @@ export default function member (name, options) {
5555
}
5656

5757
let resolvedName = prefixName(prefix, name);
58-
let memberValue = object[resolvedName];
58+
let memberValue;
59+
60+
if (options.typeof || options.instanceof) {
61+
try {
62+
memberValue = object[resolvedName];
63+
}
64+
catch (error) {
65+
return {success: undefined, object, note: `Failed to get member value ${resolvedName}: ${error.message}`};
66+
}
67+
}
5968

6069
if (options.typeof === "function") {
6170
let actualType = typeof object[resolvedName];

0 commit comments

Comments
 (0)