{"ScriptPreparationCode":"var to0 = {};\r\nvar to1 = {};\r\nvar wm = new WeakMap();\r\nvar sy = Symbol();\r\nwm.set(to1, 1);\r\nto1[sy] = 1;\r\nwindow.r = 0","TestCases":[{"Name":"WeakMap set","Code":"wm.set(to0, 1);","IsDeferred":false},{"Name":"Symbol Property set","Code":"to0[sy] = 1;","IsDeferred":false},{"Name":"WeakMap get","Code":"r = wm.get(to1);","IsDeferred":false},{"Name":"Symbol Property get","Code":"r = to1[sy];","IsDeferred":false},{"Name":"Symbol Property get (from own descriptor)","Code":"r = Object.getOwnPropertyDescriptor(to1, sy).value;","IsDeferred":false},{"Name":"Symbol Property get (if hasOwn)","Code":"r = Object.hasOwn(to1, sy) ? to1[sy] : undefined;","IsDeferred":false}]}