{"ScriptPreparationCode":"var notIns = document.createElement(\u0022div\u0022);\r\nvar notInsNested = document.createElement(\u0022div\u0022);\r\nnotIns.appendChild(notInsNested);\r\n\r\n\r\nvar ins = document.createElement(\u0022div\u0022);\r\nvar insNested = document.createElement(\u0022div\u0022);\r\nins.appendChild(insNested);\r\n\r\nvar body = document.body;\r\nbody.appendChild(ins);\r\n\r\n\r\nvar test = function(element) {\r\n var parentElement = element.parentElement;\r\n if(parentElement === null) {\r\n return false; \r\n } else if(parentElement === body) {\r\n return true;\r\n }\r\n return test(parentElement);\r\n};","TestCases":[{"Name":"body.contains(); direct; notIns","Code":"body.contains(notIns);","IsDeferred":false},{"Name":"body.contains(); nested; notIns","Code":"body.contains(notInsNested);","IsDeferred":false},{"Name":"body.contains(); direct; ins","Code":"body.contains(ins);","IsDeferred":false},{"Name":"body.contains(); nested; ins","Code":"body.contains(insNested);","IsDeferred":false},{"Name":"own function; direct; notIns","Code":"test(notIns);","IsDeferred":false},{"Name":"own function; nested; notIns","Code":"test(notInsNested);","IsDeferred":false},{"Name":"own function; direct; ins","Code":"test(ins);","IsDeferred":false},{"Name":"own function; nested; ins","Code":"test(insNested);","IsDeferred":false}]}