author Ted Campbell <>
Thu, 26 Jan 2023 15:53:21 +0000
changeset 650660 4af274d4ee613437631074174934b5739d002880
parent 244001 4f320bb16ae4657356a2077bf2eed515806bbe50
permissions -rw-r--r--
Bug 1811411 - Add profiler marker when discarding JitCode r=jandem Similar to the Discard marker, it seems useful to have a profile marker for discard events since they can toss a lot of Jit code. Differential Revision:

  <meta charset="utf-8">
  <title>Test for Bug 650295: Web Speech API check all classes are present</title>
  <script type="application/javascript">
    window.SimpleTest = parent.SimpleTest; =; =;
    window.isnot = parent.isnot;
    window.ok = parent.ok;
  <script type="application/javascript" src="common.js"></script>
<a target="_blank" href="">Mozilla Bug 650295</a>
<p id="display"></p>
<div id="content" style="display: none">
<pre id="test">
<script type="application/javascript">

/** Test for Bug 525444 **/

var gotStartEvent = false;
var gotBoundaryEvent = false;
var utterance = new SpeechSynthesisUtterance("Hello, world!");
utterance.addEventListener('start', function(e) {
  ok(speechSynthesis.speaking, "speechSynthesis is speaking.");
  ok(!speechSynthesis.pending, "speechSynthesis has no other utterances queued.");
  gotStartEvent = true;

utterance.addEventListener('end', function(e) {
  ok(!speechSynthesis.speaking, "speechSynthesis is not speaking.");
  ok(!speechSynthesis.pending, "speechSynthesis has no other utterances queued.");
  ok(gotStartEvent, "Got 'start' event.");
  info('end ' + e.elapsedTime);

ok(!speechSynthesis.speaking, "speechSynthesis is not speaking yet.");
ok(speechSynthesis.pending, "speechSynthesis has an utterance queued.");