Quellcode-Bibliothek nsIScriptElement.cpp
Sprache: C
/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* vim: set ts=8 sts=2 et sw=2 tw=80: */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
void nsIScriptElement::UnblockParser() { if (!IsClassicNonAsyncDefer()) {
MOZ_ASSERT_UNREACHABLE( "Tried to unblock parser for a script type that cannot block " "the parser."); return;
}
nsCOMPtr<nsIParser> parser = do_QueryReferent(mCreatorParser); if (parser) {
parser->UnblockParser();
}
}
void nsIScriptElement::ContinueParserAsync() { if (!IsClassicNonAsyncDefer()) {
MOZ_ASSERT_UNREACHABLE( "Tried to continue after a script type that cannot block the parser."); return;
}
nsCOMPtr<nsIParser> parser = do_QueryReferent(mCreatorParser); if (parser) {
parser->ContinueInterruptedParsingAsync();
}
}
void nsIScriptElement::BeginEvaluating() { if (!IsClassicNonAsyncDefer()) { return;
}
nsCOMPtr<nsIParser> parser = do_QueryReferent(mCreatorParser); if (parser) {
parser->IncrementScriptNestingLevel();
}
}
void nsIScriptElement::EndEvaluating() { if (!IsClassicNonAsyncDefer()) { return;
}
nsCOMPtr<nsIParser> parser = do_QueryReferent(mCreatorParser); if (parser) {
parser->DecrementScriptNestingLevel();
}
}
if (!type.IsEmpty()) { if (type.LowerCaseEqualsASCII("module")) {
mKind = ScriptKind::eModule;
}
// https://html.spec.whatwg.org/multipage/scripting.html#prepare-the-script-element // Step 11. Otherwise, if the script block's type string is an ASCII // case-insensitive match for the string "importmap", then set el's type to // "importmap". if (type.LowerCaseEqualsASCII("importmap")) {
mKind = ScriptKind::eImportMap;
}
}
}
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.17Bemerkung:
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.