{"ScriptPreparationCode":"class ClassFoo {\r\n constructor() {\r\n this.bar = \u0027classFoo\u0027;\r\n }\r\n}\r\n\r\nvar knownTypes = [\u0027otherClass\u0027, \u0027classFoo\u0027];\r\nvar Foo = ClassFoo;\r\nvar foo = new Foo();","TestCases":[{"Name":"instanceof test","Code":"foo instanceof Foo","IsDeferred":false},{"Name":"in test","Code":"\u0027bar\u0027 in foo","IsDeferred":false},{"Name":"instanceof test again","Code":"foo instanceof Foo","IsDeferred":false},{"Name":"proper type check","Code":"\u0027bar\u0027 in foo \u0026\u0026 (foo.bar === \u0027otherClass\u0027 || foo.bar === \u0027classFoo\u0027)","IsDeferred":false},{"Name":"includes check","Code":"\u0027bar\u0027 in foo \u0026\u0026 knownTypes.includes(foo.bar)","IsDeferred":false}]}