[api] Remove deprecated APIs
The following API methods are removed: - v8::Module::SetSyntheticModuleExport(...) - v8::StreamedSource::StreamedSource(...) - v8::ConsueCodeCacheTask::StartStreamingScript(...) - v8::Isolate::CreateParams::supported_import_assertions - v8::Isolate::MeasureMemory(...) - v8::Isolate::SetModifyCodeGenerationFromStringsCallback(...) - v8::V8::TryHandleSignal(...) - v8::V8::SetIsCrossOriginIsolated(...) Bug: v8:11165 Change-Id: I3d232b375825de6b6469a5589c398835158b8850 Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/3084364 Reviewed-by: Michael Lippautz <mlippautz@chromium.org> Commit-Queue: Camillo Bruni <cbruni@chromium.org> Cr-Commit-Position: refs/heads/master@{#76194}
This commit is contained in:
parent
f06ef2c3dd
commit
390456678a
64
include/v8.h
64
include/v8.h
@ -1768,13 +1768,6 @@ class V8_EXPORT Module : public Data {
|
|||||||
*/
|
*/
|
||||||
V8_WARN_UNUSED_RESULT Maybe<bool> SetSyntheticModuleExport(
|
V8_WARN_UNUSED_RESULT Maybe<bool> SetSyntheticModuleExport(
|
||||||
Isolate* isolate, Local<String> export_name, Local<Value> export_value);
|
Isolate* isolate, Local<String> export_name, Local<Value> export_value);
|
||||||
V8_DEPRECATED(
|
|
||||||
"Use the preceding SetSyntheticModuleExport with an Isolate parameter, "
|
|
||||||
"instead of the one that follows. The former will throw a runtime "
|
|
||||||
"error if called for an export that doesn't exist (as per spec); "
|
|
||||||
"the latter will crash with a failed CHECK().")
|
|
||||||
void SetSyntheticModuleExport(Local<String> export_name,
|
|
||||||
Local<Value> export_value);
|
|
||||||
|
|
||||||
V8_INLINE static Module* Cast(Data* data);
|
V8_INLINE static Module* Cast(Data* data);
|
||||||
|
|
||||||
@ -1956,10 +1949,6 @@ class V8_EXPORT ScriptCompiler {
|
|||||||
public:
|
public:
|
||||||
enum Encoding { ONE_BYTE, TWO_BYTE, UTF8, WINDOWS_1252 };
|
enum Encoding { ONE_BYTE, TWO_BYTE, UTF8, WINDOWS_1252 };
|
||||||
|
|
||||||
V8_DEPRECATED(
|
|
||||||
"This class takes ownership of source_stream, so use the constructor "
|
|
||||||
"taking a unique_ptr to make these semantics clearer")
|
|
||||||
StreamedSource(ExternalSourceStream* source_stream, Encoding encoding);
|
|
||||||
StreamedSource(std::unique_ptr<ExternalSourceStream> source_stream,
|
StreamedSource(std::unique_ptr<ExternalSourceStream> source_stream,
|
||||||
Encoding encoding);
|
Encoding encoding);
|
||||||
~StreamedSource();
|
~StreamedSource();
|
||||||
@ -2084,10 +2073,6 @@ class V8_EXPORT ScriptCompiler {
|
|||||||
* This API allows to start the streaming with as little data as possible, and
|
* This API allows to start the streaming with as little data as possible, and
|
||||||
* the remaining data (for example, the ScriptOrigin) is passed to Compile.
|
* the remaining data (for example, the ScriptOrigin) is passed to Compile.
|
||||||
*/
|
*/
|
||||||
V8_DEPRECATED("Use ScriptCompiler::StartStreaming instead.")
|
|
||||||
static ScriptStreamingTask* StartStreamingScript(
|
|
||||||
Isolate* isolate, StreamedSource* source,
|
|
||||||
CompileOptions options = kNoCompileOptions);
|
|
||||||
static ScriptStreamingTask* StartStreaming(
|
static ScriptStreamingTask* StartStreaming(
|
||||||
Isolate* isolate, StreamedSource* source,
|
Isolate* isolate, StreamedSource* source,
|
||||||
ScriptType type = ScriptType::kClassic);
|
ScriptType type = ScriptType::kClassic);
|
||||||
@ -8392,11 +8377,6 @@ class V8_EXPORT Isolate {
|
|||||||
*/
|
*/
|
||||||
int embedder_wrapper_type_index = -1;
|
int embedder_wrapper_type_index = -1;
|
||||||
int embedder_wrapper_object_index = -1;
|
int embedder_wrapper_object_index = -1;
|
||||||
|
|
||||||
V8_DEPRECATED(
|
|
||||||
"Setting this has no effect. Embedders should ignore import assertions "
|
|
||||||
"that they do not use.")
|
|
||||||
std::vector<std::string> supported_import_assertions;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -8908,10 +8888,6 @@ class V8_EXPORT Isolate {
|
|||||||
std::unique_ptr<MeasureMemoryDelegate> delegate,
|
std::unique_ptr<MeasureMemoryDelegate> delegate,
|
||||||
MeasureMemoryExecution execution = MeasureMemoryExecution::kDefault);
|
MeasureMemoryExecution execution = MeasureMemoryExecution::kDefault);
|
||||||
|
|
||||||
V8_DEPRECATED("Use the version with a delegate")
|
|
||||||
MaybeLocal<Promise> MeasureMemory(Local<Context> context,
|
|
||||||
MeasureMemoryMode mode);
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get a call stack sample from the isolate.
|
* Get a call stack sample from the isolate.
|
||||||
* \param state Execution state.
|
* \param state Execution state.
|
||||||
@ -9589,13 +9565,6 @@ class V8_EXPORT Isolate {
|
|||||||
* Set the callback to invoke to check if code generation from
|
* Set the callback to invoke to check if code generation from
|
||||||
* strings should be allowed.
|
* strings should be allowed.
|
||||||
*/
|
*/
|
||||||
V8_DEPRECATED(
|
|
||||||
"Use Isolate::SetModifyCodeGenerationFromStringsCallback with "
|
|
||||||
"ModifyCodeGenerationFromStringsCallback2 instead. See "
|
|
||||||
"http://crbug.com/1096017 and TC39 Dynamic Code Brand Checks proposal "
|
|
||||||
"at https://github.com/tc39/proposal-dynamic-code-brand-checks.")
|
|
||||||
void SetModifyCodeGenerationFromStringsCallback(
|
|
||||||
ModifyCodeGenerationFromStringsCallback callback);
|
|
||||||
void SetModifyCodeGenerationFromStringsCallback(
|
void SetModifyCodeGenerationFromStringsCallback(
|
||||||
ModifyCodeGenerationFromStringsCallback2 callback);
|
ModifyCodeGenerationFromStringsCallback2 callback);
|
||||||
|
|
||||||
@ -9943,30 +9912,6 @@ class V8_EXPORT V8 {
|
|||||||
*/
|
*/
|
||||||
static void ShutdownPlatform();
|
static void ShutdownPlatform();
|
||||||
|
|
||||||
#if V8_OS_POSIX
|
|
||||||
/**
|
|
||||||
* Give the V8 signal handler a chance to handle a fault.
|
|
||||||
*
|
|
||||||
* This function determines whether a memory access violation can be recovered
|
|
||||||
* by V8. If so, it will return true and modify context to return to a code
|
|
||||||
* fragment that can recover from the fault. Otherwise, TryHandleSignal will
|
|
||||||
* return false.
|
|
||||||
*
|
|
||||||
* The parameters to this function correspond to those passed to a Linux
|
|
||||||
* signal handler.
|
|
||||||
*
|
|
||||||
* \param signal_number The signal number.
|
|
||||||
*
|
|
||||||
* \param info A pointer to the siginfo_t structure provided to the signal
|
|
||||||
* handler.
|
|
||||||
*
|
|
||||||
* \param context The third argument passed to the Linux signal handler, which
|
|
||||||
* points to a ucontext_t structure.
|
|
||||||
*/
|
|
||||||
V8_DEPRECATED("Use TryHandleWebAssemblyTrapPosix")
|
|
||||||
static bool TryHandleSignal(int signal_number, void* info, void* context);
|
|
||||||
#endif // V8_OS_POSIX
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Activate trap-based bounds checking for WebAssembly.
|
* Activate trap-based bounds checking for WebAssembly.
|
||||||
*
|
*
|
||||||
@ -9994,15 +9939,6 @@ class V8_EXPORT V8 {
|
|||||||
*/
|
*/
|
||||||
static void GetSharedMemoryStatistics(SharedMemoryStatistics* statistics);
|
static void GetSharedMemoryStatistics(SharedMemoryStatistics* statistics);
|
||||||
|
|
||||||
/**
|
|
||||||
* Notifies V8 that the process is cross-origin-isolated, which enables
|
|
||||||
* defining the SharedArrayBuffer function on the global object of Contexts.
|
|
||||||
*/
|
|
||||||
V8_DEPRECATED(
|
|
||||||
"Use the command line argument --enable-sharedarraybuffer-per-context "
|
|
||||||
"together with SetSharedArrayBufferConstructorEnabledCallback")
|
|
||||||
static void SetIsCrossOriginIsolated();
|
|
||||||
|
|
||||||
private:
|
private:
|
||||||
V8();
|
V8();
|
||||||
|
|
||||||
|
@ -1881,10 +1881,6 @@ bool ScriptCompiler::ExternalSourceStream::SetBookmark() { return false; }
|
|||||||
|
|
||||||
void ScriptCompiler::ExternalSourceStream::ResetToBookmark() { UNREACHABLE(); }
|
void ScriptCompiler::ExternalSourceStream::ResetToBookmark() { UNREACHABLE(); }
|
||||||
|
|
||||||
ScriptCompiler::StreamedSource::StreamedSource(ExternalSourceStream* stream,
|
|
||||||
Encoding encoding)
|
|
||||||
: StreamedSource(std::unique_ptr<ExternalSourceStream>(stream), encoding) {}
|
|
||||||
|
|
||||||
ScriptCompiler::StreamedSource::StreamedSource(
|
ScriptCompiler::StreamedSource::StreamedSource(
|
||||||
std::unique_ptr<ExternalSourceStream> stream, Encoding encoding)
|
std::unique_ptr<ExternalSourceStream> stream, Encoding encoding)
|
||||||
: impl_(new i::ScriptStreamingData(std::move(stream), encoding)) {}
|
: impl_(new i::ScriptStreamingData(std::move(stream), encoding)) {}
|
||||||
@ -2355,21 +2351,6 @@ Maybe<bool> Module::SetSyntheticModuleExport(Isolate* isolate,
|
|||||||
return Just(true);
|
return Just(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
void Module::SetSyntheticModuleExport(Local<String> export_name,
|
|
||||||
Local<v8::Value> export_value) {
|
|
||||||
i::Handle<i::String> i_export_name = Utils::OpenHandle(*export_name);
|
|
||||||
i::Handle<i::Object> i_export_value = Utils::OpenHandle(*export_value);
|
|
||||||
i::Handle<i::Module> self = Utils::OpenHandle(this);
|
|
||||||
ASSERT_NO_SCRIPT_NO_EXCEPTION(self->GetIsolate());
|
|
||||||
Utils::ApiCheck(self->IsSyntheticModule(),
|
|
||||||
"v8::Module::SetSyntheticModuleExport",
|
|
||||||
"v8::Module::SetSyntheticModuleExport must only be called on "
|
|
||||||
"a SyntheticModule");
|
|
||||||
i::SyntheticModule::SetExportStrict(self->GetIsolate(),
|
|
||||||
i::Handle<i::SyntheticModule>::cast(self),
|
|
||||||
i_export_name, i_export_value);
|
|
||||||
}
|
|
||||||
|
|
||||||
namespace {
|
namespace {
|
||||||
|
|
||||||
i::ScriptDetails GetScriptDetails(i::Isolate* isolate,
|
i::ScriptDetails GetScriptDetails(i::Isolate* isolate,
|
||||||
@ -2598,14 +2579,6 @@ MaybeLocal<Function> ScriptCompiler::CompileFunctionInContext(
|
|||||||
|
|
||||||
void ScriptCompiler::ScriptStreamingTask::Run() { data_->task->Run(); }
|
void ScriptCompiler::ScriptStreamingTask::Run() { data_->task->Run(); }
|
||||||
|
|
||||||
ScriptCompiler::ScriptStreamingTask* ScriptCompiler::StartStreamingScript(
|
|
||||||
Isolate* v8_isolate, StreamedSource* source, CompileOptions options) {
|
|
||||||
// We don't support other compile options on streaming background compiles.
|
|
||||||
// TODO(rmcilroy): remove CompileOptions from the API.
|
|
||||||
CHECK(options == ScriptCompiler::kNoCompileOptions);
|
|
||||||
return StartStreaming(v8_isolate, source);
|
|
||||||
}
|
|
||||||
|
|
||||||
ScriptCompiler::ScriptStreamingTask* ScriptCompiler::StartStreaming(
|
ScriptCompiler::ScriptStreamingTask* ScriptCompiler::StartStreaming(
|
||||||
Isolate* v8_isolate, StreamedSource* source, v8::ScriptType type) {
|
Isolate* v8_isolate, StreamedSource* source, v8::ScriptType type) {
|
||||||
if (!i::FLAG_script_streaming) return nullptr;
|
if (!i::FLAG_script_streaming) return nullptr;
|
||||||
@ -5922,11 +5895,6 @@ bool TryHandleWebAssemblyTrapPosix(int sig_code, siginfo_t* info,
|
|||||||
return false;
|
return false;
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
bool V8::TryHandleSignal(int signum, void* info, void* context) {
|
|
||||||
return TryHandleWebAssemblyTrapPosix(
|
|
||||||
signum, reinterpret_cast<siginfo_t*>(info), context);
|
|
||||||
}
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if V8_OS_WIN
|
#if V8_OS_WIN
|
||||||
@ -6034,8 +6002,6 @@ void V8::GetSharedMemoryStatistics(SharedMemoryStatistics* statistics) {
|
|||||||
i::ReadOnlyHeap::PopulateReadOnlySpaceStatistics(statistics);
|
i::ReadOnlyHeap::PopulateReadOnlySpaceStatistics(statistics);
|
||||||
}
|
}
|
||||||
|
|
||||||
void V8::SetIsCrossOriginIsolated() {}
|
|
||||||
|
|
||||||
template <typename ObjectType>
|
template <typename ObjectType>
|
||||||
struct InvokeBootstrapper;
|
struct InvokeBootstrapper;
|
||||||
|
|
||||||
@ -8734,11 +8700,6 @@ bool Isolate::GetHeapCodeAndMetadataStatistics(
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
v8::MaybeLocal<v8::Promise> Isolate::MeasureMemory(
|
|
||||||
v8::Local<v8::Context> context, MeasureMemoryMode mode) {
|
|
||||||
return v8::MaybeLocal<v8::Promise>();
|
|
||||||
}
|
|
||||||
|
|
||||||
bool Isolate::MeasureMemory(std::unique_ptr<MeasureMemoryDelegate> delegate,
|
bool Isolate::MeasureMemory(std::unique_ptr<MeasureMemoryDelegate> delegate,
|
||||||
MeasureMemoryExecution execution) {
|
MeasureMemoryExecution execution) {
|
||||||
i::Isolate* isolate = reinterpret_cast<i::Isolate*>(this);
|
i::Isolate* isolate = reinterpret_cast<i::Isolate*>(this);
|
||||||
|
Loading…
Reference in New Issue
Block a user