// Copyright 2016 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 "test/unittests/test-helpers.h" #include "include/v8.h" #include "src/api.h" #include "src/handles.h" #include "src/isolate.h" #include "src/objects-inl.h" #include "src/objects.h" namespace v8 { namespace internal { namespace test { Handle CreateSource(Isolate* isolate, ExternalOneByteString::Resource* maybe_resource) { static const char test_script[] = "(x) { x*x; }"; if (maybe_resource) { return isolate->factory() ->NewExternalStringFromOneByte(maybe_resource) .ToHandleChecked(); } return isolate->factory()->NewStringFromAsciiChecked(test_script); } Handle CreateSharedFunctionInfo( Isolate* isolate, v8::String::ExternalOneByteStringResource* maybe_resource) { HandleScope scope(isolate); Handle source = CreateSource(isolate, maybe_resource); Handle