| OLD | NEW |
| 1 // Copyright 2007-2010 the V8 project authors. All rights reserved. | 1 // Copyright 2007-2010 the V8 project authors. All rights reserved. |
| 2 // Redistribution and use in source and binary forms, with or without | 2 // Redistribution and use in source and binary forms, with or without |
| 3 // modification, are permitted provided that the following conditions are | 3 // modification, are permitted provided that the following conditions are |
| 4 // met: | 4 // met: |
| 5 // | 5 // |
| 6 // * Redistributions of source code must retain the above copyright | 6 // * Redistributions of source code must retain the above copyright |
| 7 // notice, this list of conditions and the following disclaimer. | 7 // notice, this list of conditions and the following disclaimer. |
| 8 // * Redistributions in binary form must reproduce the above | 8 // * Redistributions in binary form must reproduce the above |
| 9 // copyright notice, this list of conditions and the following | 9 // copyright notice, this list of conditions and the following |
| 10 // disclaimer in the documentation and/or other materials provided | 10 // disclaimer in the documentation and/or other materials provided |
| (...skipping 850 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 861 v8::HandleScope h_scope(isolate); | 861 v8::HandleScope h_scope(isolate); |
| 862 v8::Local<v8::Context> context = v8::Context::New(isolate); | 862 v8::Local<v8::Context> context = v8::Context::New(isolate); |
| 863 delete[] warm.data; | 863 delete[] warm.data; |
| 864 v8::Context::Scope c_scope(context); | 864 v8::Context::Scope c_scope(context); |
| 865 // Running the warmup script has effect on whether functions are | 865 // Running the warmup script has effect on whether functions are |
| 866 // pre-compiled, but does not pollute the context. | 866 // pre-compiled, but does not pollute the context. |
| 867 CHECK(IsCompiled("f")); | 867 CHECK(IsCompiled("f")); |
| 868 CHECK(IsCompiled("Math.abs")); | 868 CHECK(IsCompiled("Math.abs")); |
| 869 CHECK(!IsCompiled("g")); | 869 CHECK(!IsCompiled("g")); |
| 870 CHECK(!IsCompiled("String.raw")); | 870 CHECK(!IsCompiled("String.raw")); |
| 871 CHECK(!IsCompiled("Array.prototype.sort")); | 871 CHECK(!IsCompiled("Object.valueOf")); |
| 872 CHECK_EQ(5, CompileRun("a")->Int32Value(context).FromJust()); | 872 CHECK_EQ(5, CompileRun("a")->Int32Value(context).FromJust()); |
| 873 } | 873 } |
| 874 isolate->Dispose(); | 874 isolate->Dispose(); |
| 875 } | 875 } |
| 876 | 876 |
| 877 TEST(CustomSnapshotDataBlobImmortalImmovableRoots) { | 877 TEST(CustomSnapshotDataBlobImmortalImmovableRoots) { |
| 878 DisableAlwaysOpt(); | 878 DisableAlwaysOpt(); |
| 879 // Flood the startup snapshot with shared function infos. If they are | 879 // Flood the startup snapshot with shared function infos. If they are |
| 880 // serialized before the immortal immovable root, the root will no longer end | 880 // serialized before the immortal immovable root, the root will no longer end |
| 881 // up on the first page. | 881 // up on the first page. |
| (...skipping 1577 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2459 } | 2459 } |
| 2460 delete[] blob.data; | 2460 delete[] blob.data; |
| 2461 } | 2461 } |
| 2462 | 2462 |
| 2463 TEST(SerializationMemoryStats) { | 2463 TEST(SerializationMemoryStats) { |
| 2464 FLAG_profile_deserialization = true; | 2464 FLAG_profile_deserialization = true; |
| 2465 FLAG_always_opt = false; | 2465 FLAG_always_opt = false; |
| 2466 v8::StartupData blob = v8::V8::CreateSnapshotDataBlob(); | 2466 v8::StartupData blob = v8::V8::CreateSnapshotDataBlob(); |
| 2467 delete[] blob.data; | 2467 delete[] blob.data; |
| 2468 } | 2468 } |
| OLD | NEW |