@@ -32,7 +32,7 @@ ScriptData::ScriptData(const byte* data, int length)
32
32
33
33
// static
34
34
ScriptCompiler::CachedData* CodeSerializer::Serialize (
35
- Handle <SharedFunctionInfo> info, Handle <String> source ) {
35
+ Handle <SharedFunctionInfo> info) {
36
36
Isolate* isolate = info->GetIsolate ();
37
37
TRACE_EVENT_CALL_STATS_SCOPED (isolate, " v8" , " V8.Execute" );
38
38
HistogramTimerScope histogram_timer (isolate->counters ()->compile_serialize ());
@@ -45,8 +45,7 @@ ScriptCompiler::CachedData* CodeSerializer::Serialize(
45
45
Handle <Script> script (Script::cast (info->script ()), isolate);
46
46
if (FLAG_trace_serializer) {
47
47
PrintF (" [Serializing from" );
48
- Object* script = info->script ();
49
- Script::cast (script)->name ()->ShortPrint ();
48
+ script->name ()->ShortPrint ();
50
49
PrintF (" ]\n " );
51
50
}
52
51
// TODO(7110): Enable serialization of Asm modules once the AsmWasmData is
@@ -55,10 +54,11 @@ ScriptCompiler::CachedData* CodeSerializer::Serialize(
55
54
if (isolate->debug ()->is_loaded ()) return nullptr ;
56
55
57
56
// Serialize code object.
57
+ Handle <String> source (String::cast (script->source ()), isolate);
58
58
CodeSerializer cs (isolate, SerializedCodeData::SourceHash (source));
59
59
DisallowHeapAllocation no_gc;
60
60
cs.reference_map ()->AddAttachedReference (*source);
61
- ScriptData* script_data = cs.Serialize (info);
61
+ ScriptData* script_data = cs.SerializeSharedFunctionInfo (info);
62
62
63
63
if (FLAG_profile_deserialization) {
64
64
double ms = timer.Elapsed ().InMillisecondsF ();
@@ -75,11 +75,12 @@ ScriptCompiler::CachedData* CodeSerializer::Serialize(
75
75
return result;
76
76
}
77
77
78
- ScriptData* CodeSerializer::Serialize (Handle <HeapObject> obj) {
78
+ ScriptData* CodeSerializer::SerializeSharedFunctionInfo (
79
+ Handle <SharedFunctionInfo> info) {
79
80
DisallowHeapAllocation no_gc;
80
81
81
82
VisitRootPointer (Root::kHandleScope , nullptr ,
82
- Handle <Object>::cast (obj ).location ());
83
+ Handle <Object>::cast (info ).location ());
83
84
SerializeDeferredObjects ();
84
85
Pad ();
85
86
0 commit comments