tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

nsHtml5OplessBuilder.cpp (1113B)


      1 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
      2 /* vim: set ts=2 sw=2 et tw=78: */
      3 /* This Source Code Form is subject to the terms of the Mozilla Public
      4 * License, v. 2.0. If a copy of the MPL was not distributed with this
      5 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
      6 
      7 #include "nsHtml5OplessBuilder.h"
      8 
      9 #include "mozilla/css/Loader.h"
     10 #include "mozilla/dom/ScriptLoader.h"
     11 #include "nsIDocShell.h"
     12 
     13 nsHtml5OplessBuilder::nsHtml5OplessBuilder() : nsHtml5DocumentBuilder(true) {}
     14 
     15 nsHtml5OplessBuilder::~nsHtml5OplessBuilder() {}
     16 
     17 void nsHtml5OplessBuilder::Start() {
     18  BeginFlush();
     19  BeginDocUpdate();
     20 }
     21 
     22 void nsHtml5OplessBuilder::Finish() {
     23  EndDocUpdate();
     24  EndFlush();
     25  DropParserAndPerfHint();
     26  mScriptLoader = nullptr;
     27  mDocument = nullptr;
     28  mNodeInfoManager = nullptr;
     29  mDocumentURI = nullptr;
     30  mDocShell = nullptr;
     31  if (mOwnedElements.Length() <= kRecyclableLength) {
     32    mOwnedElements.ClearAndRetainStorage();
     33  } else {
     34    mOwnedElements.Clear();
     35  }
     36 }
     37 
     38 void nsHtml5OplessBuilder::SetParser(nsParserBase* aParser) {
     39  mParser = aParser;
     40 }