{
  "ua": [
    "FF64"
  ],
  "results": {
    "/webmessaging/with-ports/027.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "MessageChannel's ports as MessagePort objects": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Old-style array objects": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/without-ports/028.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Cloning objects, preserving sharing #2": {
          "stNum": 0,
          "byUA": {
            "FF64": "FAIL"
          },
          "UAmessage": {
            "FF64": "assert_equals: expected object \"0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0...\" but got object \"[object ImageData]\""
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/webmessaging/event.ports.sub.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Test Description: event.ports returns the MessagePort array sent with the message.": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "MessageChannel is supported.": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/Channel_postMessage_DataCloneErr.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Throw a DataCloneError when a host object (e.g. a DOM node) is used with postMessage.": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/message-channels/user-activation.tentative.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "user activation messagechannel test": {
          "stNum": 0,
          "byUA": {
            "FF64": "FAIL"
          },
          "UAmessage": {
            "FF64": "Argument 2 of MessagePort.postMessage can't be converted to a sequence."
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/webmessaging/without-ports/003.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "resolving 'example.org'": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/without-ports/004.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "special value '/'": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/postMessage_objects.sub.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Test Description: Messages can be structured objects, e.g., nested objects.": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/with-options/null-transfer.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "null transfer": {
          "stNum": 0,
          "byUA": {
            "FF64": "FAIL"
          },
          "UAmessage": {
            "FF64": "assert_throws: function \"() => postMessage('', {transfer: null})\" threw object \"SyntaxError: An invalid or illegal string was specified\" (\"SyntaxError\") expected object \"TypeError\" (\"TypeError\")"
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/webmessaging/with-ports/023.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "null ports": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/without-ports/029.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Check that getters don't linger after deletion wrt cloning": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/without-ports/007.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "targetOrigin '*'": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/with-ports/002.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "resolving url with stuff in host-specific": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/with-ports/015.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "different origin": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/Channel_postMessage_target_source.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Test Description: The postMessage() method - Let target port be the port with which source port is entangled, if any.": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/message-channels/worker.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "MessageChannel/MessagePort created and used after a worker self.close()": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/with-options/no-target-origin.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "no targetOrigin": {
          "stNum": 0,
          "byUA": {
            "FF64": "FAIL"
          },
          "UAmessage": {
            "FF64": "An invalid or illegal string was specified"
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/webmessaging/MessageEvent.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "mozInitMessageEvent on the prototype": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "mozInitMessageEvent on the instance": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "msInitMessageEvent on the prototype": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "msInitMessageEvent on the instance": {
          "stNum": 3,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "oInitMessageEvent on the prototype": {
          "stNum": 4,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "oInitMessageEvent on the instance": {
          "stNum": 5,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "webkitInitMessageEvent on the prototype": {
          "stNum": 6,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "webkitInitMessageEvent on the instance": {
          "stNum": 7,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "initMessageEvent with no arguments": {
          "stNum": 8,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/worker_postMessage_user_activation.tentative.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Post Message from a worker": {
          "stNum": 0,
          "byUA": {
            "FF64": "FAIL"
          },
          "UAmessage": {
            "FF64": "promise_test: Unhandled rejection with value: object \"TypeError: Argument 2 of Worker.postMessage can't be converted to a sequence.\""
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/webmessaging/with-ports/011.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "posting an imagedata (from a cloned canvas) in an array": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/postMessage_dup_transfer_objects.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Test Description: postMessage with duplicate transfer objects raises DataCloneError exception.": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/event.data.sub.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Test Description: event.data returns the data of the message.": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/Channel_postMessage_clone_port.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Test Description: Test Description: When the user agent is to clone a port original port, with the clone being owned by owner, it must return a new MessagePort object": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Data sent through remote port is received by the new cloned port": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/with-ports/013.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "loop in object in structured clone": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/with-options/unknown-parameter.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "unknown parameter": {
          "stNum": 0,
          "byUA": {
            "FF64": "FAIL"
          },
          "UAmessage": {
            "FF64": "An invalid or illegal string was specified"
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/webmessaging/message-channels/close.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Message sent to closed port should not arrive.": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Message sent from closed port should not arrive.": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Message sent to closed port from transferred port should not arrive.": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Inflight messages should be delivered even when sending port is closed afterwards.": {
          "stNum": 3,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Close in onmessage should not cancel inflight messages.": {
          "stNum": 4,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "close() detaches a MessagePort (but not the one its entangled with)": {
          "stNum": 5,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/postMessage_Date.sub.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Test Description: Messages can contain JavaScript values (e.g., Dates).": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/without-ports/012.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "loop in array in structured clone": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/postMessage_MessagePorts_sorigin.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Test Description: postMessage to same-origin iframe with MessagePort array containing 100 ports.": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "MessageChannel is supported.": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/without-ports/013.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "loop in object in structured clone": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/postMessage_solidus_sorigin.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Test Description: To restrict the message to same-origin targets only, without needing to explicitly state the origin, set the target origin to '/'.": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/postMessage_origin_mismatch_xorigin.sub.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Test Description: Cross-origin: If the origin of the target window doesn't match the given origin, the message is discarded.": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/with-options/slash-origin.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "special value '/'": {
          "stNum": 0,
          "byUA": {
            "FF64": "FAIL"
          },
          "UAmessage": {
            "FF64": "An invalid or illegal string was specified"
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/webmessaging/MessageEvent_onmessage_postMessage_infinite_loop.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "onmessage calling source postMessage": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/event.source.xorigin.sub.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Test Description: Cross-origin: event.source returns the WindowProxy of the source window.": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/without-ports/010.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "1": {
          "stNum": 4,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "undefined": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "null": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "false": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "true": {
          "stNum": 3,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "NaN": {
          "stNum": 5,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Infinity": {
          "stNum": 6,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "string": {
          "stNum": 7,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "date": {
          "stNum": 8,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "regex": {
          "stNum": 9,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "self": {
          "stNum": 10,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "array": {
          "stNum": 11,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "object": {
          "stNum": 12,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "error": {
          "stNum": 13,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "unreached": {
          "stNum": 14,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/with-ports/012.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "loop in array in structured clone": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/without-ports/026.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Cloning objects with getter properties": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/without-ports/025.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "MessagePort constructor properties": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Worker MessageChannel's port should be an instance of MessagePort": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Worker MessagePort should not be [[Callable]]": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/postMessage_invalid_targetOrigin.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Test Description: If the value of the targetOrigin argument is neither a single U+002A ASTERISK character (*), a single U+002F SOLIDUS character (/), nor an absolute URL, then throw a SyntaxError exception and abort the overall set of steps.": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/with-ports/016.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "origin of the script that invoked the method, data:": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/without-ports/024.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Object cloning: throw an exception if function values encountered": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/event.origin.sub.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Test Description: event.origin returns the origin of the message.": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/without-ports/002.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "resolving url with stuff in host-specific": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/with-ports/020.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "cross-origin test": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/Channel_postMessage_Blob.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Test Description: Messages can contain Blobs.": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/postMessage_ArrayBuffer.sub.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Test Description: postMessage with ArrayBuffer object.": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "ArrayBuffer is supported.": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/with-ports/021.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "cross-origin test": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/message-channels/004.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "cross-document channel": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/MessageEvent_properties.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        " MessageEvent interface and properties ": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/message-channels/002.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "without start()": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/with-options/host-specific-origin.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "resolving url with stuff in host-specific": {
          "stNum": 0,
          "byUA": {
            "FF64": "FAIL"
          },
          "UAmessage": {
            "FF64": "An invalid or illegal string was specified"
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/webmessaging/message-channels/001.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "basic messagechannel test": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/with-ports/010.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "1": {
          "stNum": 4,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "undefined": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "null": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "false": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "true": {
          "stNum": 3,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "NaN": {
          "stNum": 5,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Infinity": {
          "stNum": 6,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "string": {
          "stNum": 7,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "date": {
          "stNum": 8,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "regex": {
          "stNum": 9,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "self": {
          "stNum": 10,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "array": {
          "stNum": 11,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "object": {
          "stNum": 12,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "error": {
          "stNum": 13,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "unreached": {
          "stNum": 14,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/without-ports/017.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "origin of the script that invoked the method, about:blank": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/with-ports/024.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "undefined as ports": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/without-ports/014.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "structured clone vs reference": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/without-ports/005.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "resolving a same origin targetOrigin": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/without-ports/016.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "origin of the script that invoked the method, data:": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/with-ports/005.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "resolving a same origin targetOrigin": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/broadcastchannel/sandbox.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Creating BroadcastChannel in an opaque origin": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/postMessage_arrays.sub.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Test Description: Messages can be structured objects, e.g., arrays.": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/with-ports/018.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "origin of the script that invoked the method, javascript:": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/with-ports/026.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "object with length as transferable": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/with-ports/014.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "structured clone vs reference": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/with-ports/006.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "resolving a same origin targetOrigin with trailing slash": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/without-ports/021.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "cross-origin test": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/postMessage_solidus_xorigin.sub.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Test Description: If the targetOrigin argument is a single literal U+002F SOLIDUS character (/), and the Document of the Window object on which the method was invoked does not have the same origin as the entry script's document, then abort these steps silently.": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/MessagePort_initial_disabled.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "MessageChannel: port message queue is initially disabled": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/broadcastchannel/origin.window.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Serialization of BroadcastChannel origin": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/without-ports/009.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "zero arguments": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/message-channels/dictionary-transferrable.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "basic messagechannel with transfer": {
          "stNum": 0,
          "byUA": {
            "FF64": "FAIL"
          },
          "UAmessage": {
            "FF64": "Argument 2 of MessagePort.postMessage can't be converted to a sequence."
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/webmessaging/Channel_postMessage_event_properties.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Test Description: The postMessage() method - Create an event that uses the MessageEvent interface, with the name message, which does not bubble and is not cancelable.": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/with-options/message-channel-transferable.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "MessageChannel's ports as MessagePort objects": {
          "stNum": 0,
          "byUA": {
            "FF64": "FAIL"
          },
          "UAmessage": {
            "FF64": "An invalid or illegal string was specified"
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/webmessaging/broadcastchannel/workers.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "BroadcastChannel works in workers": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "BroadcastChannel works in shared workers": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Closing and re-opening a channel works.": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "BroadcastChannel created after a worker self.close()": {
          "stNum": 3,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "BroadcastChannel used after a worker self.close()": {
          "stNum": 4,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/with-ports/025.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "1 as ports": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/message-channels/003.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "onmessage implied start()": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/without-ports/001.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "resolving broken url": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/with-options/broken-origin.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "resolving broken url": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/with-ports/017.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "origin of the script that invoked the method, about:blank": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/broadcastchannel/interface.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Should throw if no name is provided": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Null name should not throw": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Undefined name should not throw": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Non-empty name should not throw": {
          "stNum": 3,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Non-string name should not throw": {
          "stNum": 4,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "postMessage without parameters should throw": {
          "stNum": 5,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "postMessage with null should not throw": {
          "stNum": 6,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "close should not throw": {
          "stNum": 7,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "close should not throw when called multiple times": {
          "stNum": 8,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "postMessage after close should throw": {
          "stNum": 9,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "BroadcastChannel should have an onmessage event": {
          "stNum": 10,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "postMessage should throw with uncloneable data": {
          "stNum": 11,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "postMessage should throw InvalidStateError after close, even with uncloneable data": {
          "stNum": 12,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/with-options/one-arg.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "just one argument": {
          "stNum": 0,
          "byUA": {
            "FF64": "FAIL"
          },
          "UAmessage": {
            "FF64": "Not enough arguments to Window.postMessage."
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/webmessaging/Transferred_objects_unusable.sub.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Test Description: Objects listed in transfer are transferred, not just cloned, meaning that they are no longer usable on the sending side.": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "MessageChannel is supported.": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/postMessage_Document.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Test Description: postMessage with Document object: Throw a DataCloneError if message could not be cloned.": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/with-options/undefined-transferable.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "undefined as transferable": {
          "stNum": 0,
          "byUA": {
            "FF64": "FAIL"
          },
          "UAmessage": {
            "FF64": "An invalid or illegal string was specified"
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/webmessaging/broadcastchannel/basics.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "postMessage results in correct event": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "messages are delivered in port creation order": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "messages aren't delivered to a closed port": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "closing and creating channels during message delivery works correctly": {
          "stNum": 3,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Closing a channel in onmessage doesn't cancel already queued events": {
          "stNum": 4,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/without-ports/011.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "posting an imagedata (from a cloned canvas) in an array": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/without-ports/019.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "origin of the script that invoked the method, scheme/host/port": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/postMessage_asterisk_xorigin.sub.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Test Description: To send the message to the target regardless of origin, set the target origin to '*'.": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/MessageEvent-trusted.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "With a MessageChannel and its MessagePorts": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "With a BroadcastChannel": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "With window": {
          "stNum": 2,
          "byUA": {
            "FF64": "FAIL"
          },
          "UAmessage": {
            "FF64": "assert_equals: expected true but got false"
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/webmessaging/MessagePort_onmessage_start.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "MessageChannel: port.onmessage enables message queue": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/without-ports/027.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Cloning objects, preserving sharing": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/without-ports/015.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "different origin": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/without-ports/006.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "resolving a same origin targetOrigin with trailing slash": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/postMessage_origin_mismatch.sub.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Test Description: Same-origin: If the origin of the target window doesn't match the given origin, the message is discarded.": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/with-ports/004.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "special value '/'": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/without-ports/018.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "origin of the script that invoked the method, javascript:": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/with-ports/007.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "targetOrigin '*'": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/with-ports/003.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "resolving 'example.org'": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/without-ports/023.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Object cloning: own properties only, don't follow prototype": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/without-ports/020.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "cross-origin test": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/event.source.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Test Description: Same-origin: event.source returns the WindowProxy of the source window.": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/without-ports/008.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "just one argument": {
          "stNum": 0,
          "byUA": {
            "FF64": "FAIL"
          },
          "UAmessage": {
            "FF64": "Not enough arguments to Window.postMessage."
          },
          "totals": {
            "FAIL": 1
          }
        }
      }
    },
    "/webmessaging/broadcastchannel/blobs.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Blobs work on BroadcastChannel": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "Blobs work with workers on BroadcastChannel": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/with-ports/019.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "origin of the script that invoked the method, scheme/host/port": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/with-ports/001.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "resolving broken url": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/postMessage_MessagePorts_xorigin.sub.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Test Description: postMessage to cross-origin iframe with MessagePort array containing 100 ports.": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "MessageChannel is supported.": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/postMessage_Function.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Test Description: postMessage with Function object: Throw a DataCloneError if message could not be cloned.": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/messageerror.html": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "The default value of onmessageerror is null": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "The onmessageerror content attribute must be compiled into the onmessageerror property": {
          "stNum": 1,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        },
        "The onmessageerror content attribute must execute when an event is dispatched on the window": {
          "stNum": 2,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/Channel_postMessage_ports_readonly_array.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Test Description: The postMessage() method - Make new ports into a read only array.": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    },
    "/webmessaging/Channel_postMessage_clone_port_error.htm": {
      "byUA": {
        "FF64": "OK"
      },
      "UAmessage": {},
      "totals": {
        "OK": 1
      },
      "subtests": {
        "Test Description: Throw a DataCloneError if transfer array in postMessage contains source port.": {
          "stNum": 0,
          "byUA": {
            "FF64": "PASS"
          },
          "UAmessage": {},
          "totals": {
            "PASS": 1
          }
        }
      }
    }
  }
}