/parser/htmlparser/tests/mochitest/file_bug655682.sjs

http://github.com/zpao/v8monkey · Unknown · 34 lines · 32 code · 2 blank · 0 comment · 0 complexity · 569e8087b6c9d456313a6ceeadd745ed MD5 · raw file

  1. var timer;
  2. var callback;
  3. function handleRequest(request, response)
  4. {
  5. if (request.queryString.indexOf("trigger") != -1) {
  6. setState("triggered", "triggered");
  7. response.setHeader("Cache-Control", "no-cache", false);
  8. response.setHeader("Content-Type", "text/javascript; charset=utf-8", false);
  9. response.write(";");
  10. } else {
  11. response.processAsync();
  12. response.setHeader("Cache-Control", "no-cache", false);
  13. response.setHeader("Content-Type", "text/html; charset=utf-8", false);
  14. response.write("<table><tr><td>A</td> ");
  15. response.bodyOutputStream.flush();
  16. timer = Components.classes["@mozilla.org/timer;1"]
  17. .createInstance(Components.interfaces.nsITimer);
  18. callback = function() {
  19. if (getState("triggered") == "triggered") {
  20. response.write("<td>B</td></tr></table>");
  21. response.finish();
  22. } else {
  23. timer.initWithCallback(callback,
  24. 10,
  25. Components.interfaces.nsITimer.TYPE_ONE_SHOT);
  26. }
  27. }
  28. timer.initWithCallback(callback,
  29. 10,
  30. Components.interfaces.nsITimer.TYPE_ONE_SHOT);
  31. }
  32. }