// |jit-test| --setpref=property_error_message_fix=false; skip-if: getBuildConfiguration('pbl') function check(f, message) { let caught = false; try { f(); } catch (e) { assertEq(e.message, message); caught = true; } assertEq(caught, true); } check(() => { let obj = { prop: undefined }; obj.prop.prop2(); }, "obj.prop is undefined"); check(() => { let obj = { prop: null }; obj.prop.prop2(); }, "obj.prop is null"); check(() => { let prop = "prop"; undefined[prop](); }, "undefined has no properties"); check(() => { let prop = "prop"; null[prop](); }, "null has no properties");