| <!doctype html> | |
| <title>Object cloning: own properties only, don't follow prototype</title> | |
| <script src="/resources/testharness.js"></script> | |
| <script src="/resources/testharnessreport.js"></script> | |
| <div id="log"></div> | |
| <script> | |
| var Parent = function(){ | |
| this.c = "xyz"; | |
| }; | |
| var Child = function(a, b) { | |
| this.a = a; | |
| this.b = b; | |
| }; | |
| Child.prototype = new Parent; | |
| async_test(function() { | |
| var obj = new Child(1, 2); | |
| var ch = new MessageChannel(); | |
| ch.port1.onmessage = this.step_func(function(e) { | |
| for (var i in e.data.obj) | |
| assert_not_equals(i, 'c'); | |
| this.done(); | |
| }); | |
| ch.port2.start(); | |
| ch.port2.postMessage({obj: obj}); | |
| }); | |
| </script> |