testFoldPropertyAccess.js (461B)
1 var cases = [ 2 function (obj) { 3 return obj["ab"]; 4 }, 5 function (obj) { 6 return obj["a" + "b"]; 7 }, 8 function (obj) { 9 return obj[0 ? "cd" : "ab"]; 10 }, 11 function (obj) { 12 return obj[true ? "ab" : "cd"]; 13 }, 14 function (obj) { 15 return obj[(1 + 0) ? "ab" : "cd"]; 16 } 17 ] 18 19 for (var i = 0; i < cases.length; i++) { 20 assertEq(cases[i]({ab: 42}), 42); 21 assertEq(cases[i]({cd: 120}), undefined); 22 }