{"ScriptPreparationCode":"var inner = document.getElementById(\u0022inner\u0022);\r\nvar outer = document.getElementById(\u0022outer\u0022);\r\nvar inner2 = document.getElementById(\u0022inner2\u0022);\r\nvar outer2 = document.getElementById(\u0022outer2\u0022);\r\n","TestCases":[{"Name":"node.contains","Code":"var x = outer.contains(inner)\r\nvar y = outer.contains(inner2)\r\nvar z = outer2.contains(inner)\r\nvar a = outer2.contains(inner2)\r\n\r\n","IsDeferred":false},{"Name":"node.parentNode","Code":"function isDescendant(parent, child) {\r\n var node = child.parentNode;\r\n while (node != null) {\r\n if (node == parent) {\r\n return true;\r\n }\r\n node = node.parentNode;\r\n }\r\n return false;\r\n}\r\n\r\nvar x = isDescendant(outer, inner);\r\nvar y = isDescendant(outer, inner2);\r\nvar z = isDescendant(outer2, inner);\r\nvar a = isDescendant(outer2, inner2);\r\n","IsDeferred":false}]}