Test case details

Preparation Code

<script>   var doc = "document";     // setup a tiny object   var foo = {    bar: "value"   };   var baz = "bar";     // setup a really big object   var bigObj = {};   for (var i = 0; i < 100000; i++) {    bigObj["prop" + i] = "value" + i;   }     var bigObjPropName = "prop25";     var func = function(){     return 2;   }; </script>

Test cases

Test #1

var a = window.document;

Test #2

var a = window["document"];

Test #3

var a = window[doc];

Test #4

var a = foo.bar;

Test #5

var a = foo["bar"];

Test #6

var a = foo[baz];

Test #7

var a = bigObj.prop25;

Test #8

var a = bigObj[bigObjPropName];

Test #9

document.createElement('div');

Test #10

arguments