ec3a603091
Bug: v8:8558 Change-Id: Ib179947fb1b00f32a574ae3084e3107cc264a851 Reviewed-on: https://chromium-review.googlesource.com/c/1369951 Commit-Queue: Yang Guo <yangguo@chromium.org> Reviewed-by: Jakob Gruber <jgruber@chromium.org> Cr-Commit-Position: refs/heads/master@{#58345}
38 lines
920 B
C++
38 lines
920 B
C++
// Copyright 2017 the V8 project authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style license that can be
|
|
// found in the LICENSE file.
|
|
|
|
#include "src/setup-isolate.h"
|
|
|
|
#include "src/base/logging.h"
|
|
#include "src/debug/debug-evaluate.h"
|
|
#include "src/heap/heap-inl.h"
|
|
#include "src/interpreter/interpreter.h"
|
|
#include "src/isolate.h"
|
|
|
|
namespace v8 {
|
|
namespace internal {
|
|
|
|
void SetupIsolateDelegate::SetupBuiltins(Isolate* isolate) {
|
|
if (create_heap_objects_) {
|
|
SetupBuiltinsInternal(isolate);
|
|
#ifdef DEBUG
|
|
DebugEvaluate::VerifyTransitiveBuiltins(isolate);
|
|
#endif // DEBUG
|
|
} else {
|
|
CHECK(isolate->snapshot_available());
|
|
}
|
|
}
|
|
|
|
bool SetupIsolateDelegate::SetupHeap(Heap* heap) {
|
|
if (create_heap_objects_) {
|
|
return SetupHeapInternal(heap);
|
|
} else {
|
|
CHECK(heap->isolate()->snapshot_available());
|
|
return true;
|
|
}
|
|
}
|
|
|
|
} // namespace internal
|
|
} // namespace v8
|