{"ScriptPreparationCode":"var obj = { a: new Set() }\r\n\r\nfunction hasA(obj) {\r\n return (\u0027a\u0027 in obj);\r\n}\r\n\r\nfunction hasB(obj) {\r\n return (\u0027b\u0027 in obj);\r\n}\r\n\r\nfunction hasC(obj) {\r\n return (\u0027c\u0027 in obj);\r\n}","TestCases":[{"Name":"?","Code":"const a = obj.a?.has(42)\r\nconst b = obj.b?.has(42)\r\nconst c = obj.c?.has(42)","IsDeferred":false},{"Name":"basic","Code":"const a = obj.a \u0026\u0026 obj.a.has(42)\r\nconst b = obj.b \u0026\u0026 obj.b.has(42)\r\nconst c = obj.c \u0026\u0026 obj.c.has(42)","IsDeferred":false},{"Name":"in","Code":"const a = (\u0027a\u0027 in obj) \u0026\u0026 obj.a.has(42)\r\nconst b = (\u0027b\u0027 in obj) \u0026\u0026 obj.b.has(42)\r\nconst c = (\u0027c\u0027 in obj) \u0026\u0026 obj.c.has(42)","IsDeferred":false},{"Name":"!== undefined","Code":"const a = obj.a !== undefined \u0026\u0026 obj.a.has(42)\r\nconst b = obj.b !== undefined \u0026\u0026 obj.b.has(42)\r\nconst c = obj.c !== undefined \u0026\u0026 obj.c.has(42)","IsDeferred":false},{"Name":"function check","Code":"const a = hasA(obj) \u0026\u0026 obj.a.has(42)\r\nconst b = hasB(obj) \u0026\u0026 obj.b.has(42)\r\nconst c = hasC(obj) \u0026\u0026 obj.c.has(42)","IsDeferred":false}]}