@@ -169,32 +169,8 @@ bool RunExtraCode(v8::Isolate* isolate, v8::Local<v8::Context> context,
169169 return true ;
170170}
171171
172- v8::StartupData CreateSnapshotDataBlob (
173- v8::SnapshotCreator::FunctionCodeHandling function_code_handling,
174- const char * embedded_source) {
175- // Create a new isolate and a new context from scratch, optionally run
176- // a script to embed, and serialize to create a snapshot blob.
177- DisableEmbeddedBlobRefcounting ();
178- v8::StartupData result = {nullptr , 0 };
179- {
180- v8::SnapshotCreator snapshot_creator;
181- v8::Isolate* isolate = snapshot_creator.GetIsolate ();
182- {
183- v8::HandleScope scope (isolate);
184- v8::Local<v8::Context> context = v8::Context::New (isolate);
185- if (embedded_source != nullptr &&
186- !RunExtraCode (isolate, context, embedded_source, " <embedded>" )) {
187- return result;
188- }
189- snapshot_creator.SetDefaultContext (context);
190- }
191- result = snapshot_creator.CreateBlob (function_code_handling);
192- }
193- return result;
194- }
195-
196172v8::StartupData CreateSnapshotDataBlob (const char * embedded_source = nullptr ) {
197- return CreateSnapshotDataBlob (
173+ return CreateSnapshotDataBlobInternal (
198174 v8::SnapshotCreator::FunctionCodeHandling::kClear , embedded_source);
199175}
200176
@@ -770,6 +746,7 @@ UNINITIALIZED_TEST(CustomSnapshotDataBlob1) {
770746 DisableAlwaysOpt ();
771747 const char * source1 = " function f() { return 42; }" ;
772748
749+ DisableEmbeddedBlobRefcounting ();
773750 v8::StartupData data1 = CreateSnapshotDataBlob (source1);
774751
775752 v8::Isolate::CreateParams params1;
@@ -801,6 +778,7 @@ UNINITIALIZED_TEST(CustomSnapshotDataBlobOverwriteGlobal) {
801778 DisableAlwaysOpt ();
802779 const char * source1 = " function f() { return 42; }" ;
803780
781+ DisableEmbeddedBlobRefcounting ();
804782 v8::StartupData data1 = CreateSnapshotDataBlob (source1);
805783
806784 v8::Isolate::CreateParams params1;
@@ -839,6 +817,7 @@ UNINITIALIZED_TEST(CustomSnapshotDataBlobStringNotInternalized) {
839817 function f() { return global; }
840818 )javascript" ;
841819
820+ DisableEmbeddedBlobRefcounting ();
842821 v8::StartupData data1 = CreateSnapshotDataBlob (source1);
843822
844823 v8::Isolate::CreateParams params1;
@@ -878,8 +857,9 @@ void TestCustomSnapshotDataBlobWithIrregexpCode(
878857 " function i() { return '/* a comment */'.search(re2); }\n "
879858 " f(); f(); g(); g(); h(); h(); i(); i();\n " ;
880859
860+ DisableEmbeddedBlobRefcounting ();
881861 v8::StartupData data1 =
882- CreateSnapshotDataBlob (function_code_handling, source);
862+ CreateSnapshotDataBlobInternal (function_code_handling, source);
883863
884864 v8::Isolate::CreateParams params1;
885865 params1.snapshot_blob = &data1;
@@ -945,6 +925,7 @@ UNINITIALIZED_TEST(SnapshotChecksum) {
945925 DisableAlwaysOpt ();
946926 const char * source1 = " function f() { return 42; }" ;
947927
928+ DisableEmbeddedBlobRefcounting ();
948929 v8::StartupData data1 = CreateSnapshotDataBlob (source1);
949930 CHECK (i::Snapshot::VerifyChecksum (&data1));
950931 const_cast <char *>(data1.data )[142 ] = data1.data [142 ] ^ 4 ; // Flip a bit.
@@ -1302,6 +1283,7 @@ UNINITIALIZED_TEST(CustomSnapshotDataBlob2) {
13021283 " function g() { return 43; }"
13031284 " /./.test('a')" ;
13041285
1286+ DisableEmbeddedBlobRefcounting ();
13051287 v8::StartupData data2 = CreateSnapshotDataBlob (source2);
13061288
13071289 v8::Isolate::CreateParams params2;
@@ -1346,6 +1328,7 @@ UNINITIALIZED_TEST(CustomSnapshotDataBlobOutdatedContextWithOverflow) {
13461328
13471329 const char * source2 = " o.a(42)" ;
13481330
1331+ DisableEmbeddedBlobRefcounting ();
13491332 v8::StartupData data = CreateSnapshotDataBlob (source1);
13501333
13511334 v8::Isolate::CreateParams params;
@@ -1397,6 +1380,7 @@ UNINITIALIZED_TEST(CustomSnapshotDataBlobWithLocker) {
13971380
13981381 const char * source1 = " function f() { return 42; }" ;
13991382
1383+ DisableEmbeddedBlobRefcounting ();
14001384 v8::StartupData data1 = CreateSnapshotDataBlob (source1);
14011385
14021386 v8::Isolate::CreateParams params1;
@@ -1430,6 +1414,7 @@ UNINITIALIZED_TEST(CustomSnapshotDataBlobStackOverflow) {
14301414 " b = c;"
14311415 " }" ;
14321416
1417+ DisableEmbeddedBlobRefcounting ();
14331418 v8::StartupData data = CreateSnapshotDataBlob (source);
14341419
14351420 v8::Isolate::CreateParams params;
@@ -1470,6 +1455,7 @@ UNINITIALIZED_TEST(SnapshotDataBlobWithWarmup) {
14701455 DisableAlwaysOpt ();
14711456 const char * warmup = " Math.abs(1); Math.random = 1;" ;
14721457
1458+ DisableEmbeddedBlobRefcounting ();
14731459 v8::StartupData cold = CreateSnapshotDataBlob ();
14741460 v8::StartupData warm = WarmUpSnapshotDataBlob (cold, warmup);
14751461 delete[] cold.data ;
@@ -1505,6 +1491,7 @@ UNINITIALIZED_TEST(CustomSnapshotDataBlobWithWarmup) {
15051491 " var a = 5" ;
15061492 const char * warmup = " a = f()" ;
15071493
1494+ DisableEmbeddedBlobRefcounting ();
15081495 v8::StartupData cold = CreateSnapshotDataBlob (source);
15091496 v8::StartupData warm = WarmUpSnapshotDataBlob (cold, warmup);
15101497 delete[] cold.data ;
@@ -1544,6 +1531,7 @@ UNINITIALIZED_TEST(CustomSnapshotDataBlobImmortalImmovableRoots) {
15441531 StaticCharVector (" a.push(function() {return 7});" ),
15451532 StaticCharVector (" \0 " ), 10000 );
15461533
1534+ DisableEmbeddedBlobRefcounting ();
15471535 v8::StartupData data =
15481536 CreateSnapshotDataBlob (reinterpret_cast <const char *>(source.begin ()));
15491537
@@ -3818,25 +3806,6 @@ UNINITIALIZED_TEST(ReinitializeHashSeedRehashable) {
38183806 FreeCurrentEmbeddedBlob ();
38193807}
38203808
3821- UNINITIALIZED_TEST (SerializationStats) {
3822- FLAG_profile_deserialization = true ;
3823- FLAG_always_opt = false ;
3824- v8::StartupData blob = CreateSnapshotDataBlob ();
3825- delete[] blob.data ;
3826-
3827- // Track the embedded blob size as well.
3828- {
3829- int embedded_blob_size = 0 ;
3830- if (FLAG_embedded_builtins) {
3831- i::EmbeddedData d = i::EmbeddedData::FromBlob ();
3832- embedded_blob_size = static_cast <int >(d.size ());
3833- }
3834- PrintF (" Embedded blob is %d bytes\n " , embedded_blob_size);
3835- }
3836-
3837- FreeCurrentEmbeddedBlob ();
3838- }
3839-
38403809void CheckSFIsAreWeak (WeakFixedArray sfis, Isolate* isolate) {
38413810 CHECK_GT (sfis->length (), 0 );
38423811 int no_of_weak = 0 ;
0 commit comments