property-error-message-fix-disabled.js (636B)
1 // |jit-test| --setpref=property_error_message_fix=false; skip-if: getBuildConfiguration('pbl') 2 3 function check(f, message) { 4 let caught = false; 5 try { 6 f(); 7 } catch (e) { 8 assertEq(e.message, message); 9 caught = true; 10 } 11 assertEq(caught, true); 12 } 13 14 check(() => { 15 let obj = { 16 prop: undefined 17 }; 18 obj.prop.prop2(); 19 }, "obj.prop is undefined"); 20 21 check(() => { 22 let obj = { 23 prop: null 24 }; 25 obj.prop.prop2(); 26 }, "obj.prop is null"); 27 28 check(() => { 29 let prop = "prop"; 30 undefined[prop](); 31 }, "undefined has no properties"); 32 33 check(() => { 34 let prop = "prop"; 35 null[prop](); 36 }, "null has no properties");