#include "third_party/blink/renderer/core/script/classic_script.h"
#include "third_party/blink/public/web/web_script_source.h"
#include "third_party/blink/renderer/bindings/core/v8/referrer_script_info.h"
#include "third_party/blink/renderer/bindings/core/v8/sanitize_script_errors.h"
#include "third_party/blink/renderer/bindings/core/v8/script_evaluation_result.h"
#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
#include "third_party/blink/renderer/core/frame/local_dom_window.h"
#include "third_party/blink/renderer/core/probe/core_probes.h"
#include "third_party/blink/renderer/platform/bindings/v8_binding.h"
#include "third_party/blink/renderer/platform/loader/fetch/url_loader/cached_metadata_handler.h"
namespace blink {
namespace {
ParkableString TreatNullSourceAsEmpty(const ParkableString& source) { … }
KURL SanitizeBaseUrl(const KURL& raw_base_url,
SanitizeScriptErrors sanitize_script_errors) { … }
String SourceMapUrlFromResponse(const ResourceResponse& response) { … }
}
KURL ClassicScript::StripFragmentIdentifier(const KURL& url) { … }
ClassicScript* ClassicScript::Create(
const String& source_text,
const KURL& source_url,
const KURL& base_url,
const ScriptFetchOptions& fetch_options,
ScriptSourceLocationType source_location_type,
SanitizeScriptErrors sanitize_script_errors,
CachedMetadataHandler* cache_handler,
const TextPosition& start_position,
ScriptStreamer::NotStreamingReason not_streaming_reason,
InlineScriptStreamer* streamer) { … }
ClassicScript* ClassicScript::CreateFromResource(
ScriptResource* resource,
const ScriptFetchOptions& fetch_options) { … }
ClassicScript* ClassicScript::CreateUnspecifiedScript(
const String& source_text,
ScriptSourceLocationType source_location_type,
SanitizeScriptErrors sanitize_script_errors) { … }
ClassicScript* ClassicScript::CreateUnspecifiedScript(
const WebScriptSource& source,
SanitizeScriptErrors sanitize_script_errors) { … }
ClassicScript::ClassicScript(
const ParkableString& source_text,
const KURL& source_url,
const KURL& base_url,
const ScriptFetchOptions& fetch_options,
ScriptSourceLocationType source_location_type,
SanitizeScriptErrors sanitize_script_errors,
CachedMetadataHandler* cache_handler,
const TextPosition& start_position,
ScriptStreamer* streamer,
ScriptStreamer::NotStreamingReason not_streaming_reason,
ScriptCacheConsumer* cache_consumer,
const String& source_map_url)
: … { … }
void ClassicScript::Trace(Visitor* visitor) const { … }
v8::Local<v8::Data> ClassicScript::CreateHostDefinedOptions(
v8::Isolate* isolate) const { … }
v8::ScriptOrigin ClassicScript::CreateScriptOrigin(v8::Isolate* isolate) const { … }
ScriptEvaluationResult ClassicScript::RunScriptOnScriptStateAndReturnValue(
ScriptState* script_state,
ExecuteScriptPolicy policy,
V8ScriptRunner::RethrowErrorsOption rethrow_errors) { … }
ScriptEvaluationResult ClassicScript::RunScriptInIsolatedWorldAndReturnValue(
LocalDOMWindow* window,
int32_t world_id) { … }
}