dom/tests/mochitest/whatwg/postMessage_structured_clone_helper.js

changeset 0
6474c204b198
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/dom/tests/mochitest/whatwg/postMessage_structured_clone_helper.js	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,63 @@
     1.4 +function getTestContent()
     1.5 +{
     1.6 +  yield "hello";
     1.7 +  yield 2+3;
     1.8 +  yield 12;
     1.9 +  yield null;
    1.10 +  yield "complex" + "string";
    1.11 +  yield new Object();
    1.12 +  yield new Date(1306113544);
    1.13 +  yield [1, 2, 3, 4, 5];
    1.14 +  let obj = new Object();
    1.15 +  obj.foo = 3;
    1.16 +  obj.bar = "hi";
    1.17 +  obj.baz = new Date(1306113544);
    1.18 +  obj.boo = obj;
    1.19 +  yield obj;
    1.20 +
    1.21 +  let recursiveobj = new Object();
    1.22 +  recursiveobj.a = recursiveobj;
    1.23 +  recursiveobj.foo = new Object();
    1.24 +  recursiveobj.foo.bar = "bar";
    1.25 +  recursiveobj.foo.backref = recursiveobj;
    1.26 +  recursiveobj.foo.baz = 84;
    1.27 +  recursiveobj.foo.backref2 = recursiveobj;
    1.28 +  recursiveobj.bar = new Object();
    1.29 +  recursiveobj.bar.foo = "foo";
    1.30 +  recursiveobj.bar.backref = recursiveobj;
    1.31 +  recursiveobj.bar.baz = new Date(1306113544);
    1.32 +  recursiveobj.bar.backref2 = recursiveobj;
    1.33 +  recursiveobj.expando = recursiveobj;
    1.34 +  yield recursiveobj;
    1.35 +
    1.36 +  let obj = new Object();
    1.37 +  obj.expando1 = 1;
    1.38 +  obj.foo = new Object();
    1.39 +  obj.foo.bar = 2;
    1.40 +  obj.bar = new Object();
    1.41 +  obj.bar.foo = obj.foo;
    1.42 +  obj.expando = new Object();
    1.43 +  obj.expando.expando = new Object();
    1.44 +  obj.expando.expando.obj = obj;
    1.45 +  obj.expando2 = 4;
    1.46 +  obj.baz = obj.expando.expando;
    1.47 +  obj.blah = obj.bar;
    1.48 +  obj.foo.baz = obj.blah;
    1.49 +  obj.foo.blah = obj.blah;
    1.50 +  yield obj;
    1.51 +
    1.52 +  let diamond = new Object();
    1.53 +  let obj = new Object();
    1.54 +  obj.foo = "foo";
    1.55 +  obj.bar = 92;
    1.56 +  obj.backref = diamond;
    1.57 +  diamond.ref1 = obj;
    1.58 +  diamond.ref2 = obj;
    1.59 +  yield diamond;
    1.60 +
    1.61 +  let doubleref = new Object();
    1.62 +  let obj = new Object();
    1.63 +  doubleref.ref1 = obj;
    1.64 +  doubleref.ref2 = obj;
    1.65 +  yield doubleref;
    1.66 +}

mercurial