{"ScriptPreparationCode":null,"TestCases":[{"Name":"new operator","Code":"function foo(){}\r\nfoo.prototype = {\r\n foo_prop: \u0022foo val\u0022\r\n};\r\nfunction bar(){}\r\nvar proto = new foo;\r\nproto.bar_prop = \u0022bar val\u0022;\r\nbar.prototype = proto;\r\nvar inst = new bar;\r\nconsole.log(inst.foo_prop);\r\nconsole.log(inst.bar_prop);","IsDeferred":false},{"Name":"Object.create method","Code":"function foo(){}\r\nfoo.prototype = {\r\n foo_prop: \u0022foo val\u0022\r\n};\r\nfunction bar(){}\r\nvar proto = Object.create(\r\n foo.prototype\r\n);\r\nproto.bar_prop = \u0022bar val\u0022;\r\nbar.prototype = proto;\r\nvar inst = new bar;\r\nconsole.log(inst.foo_prop);\r\nconsole.log(inst.bar_prop);","IsDeferred":false}]}