#include "extensions/renderer/bindings/api_binding_test_util.h"
#include <string_view>
#include "base/json/json_reader.h"
#include "base/json/json_writer.h"
#include "base/strings/string_util.h"
#include "base/values.h"
#include "content/public/renderer/v8_value_converter.h"
#include "gin/converter.h"
namespace extensions {
namespace {
bool RunFunctionImpl(v8::Local<v8::Function> function,
v8::Local<v8::Context> context,
v8::Local<v8::Value> receiver,
int argc,
v8::Local<v8::Value> argv[],
v8::Local<v8::Value>* out_value,
std::string* out_error) { … }
}
std::string ReplaceSingleQuotes(std::string_view str) { … }
base::Value ValueFromString(std::string_view str) { … }
base::Value::List ListValueFromString(std::string_view str) { … }
base::Value::Dict DictValueFromString(std::string_view str) { … }
std::string ValueToString(const base::ValueView& value_view) { … }
std::string V8ToString(v8::Local<v8::Value> value,
v8::Local<v8::Context> context) { … }
v8::Local<v8::Value> V8ValueFromScriptSource(v8::Local<v8::Context> context,
std::string_view source) { … }
v8::Local<v8::Function> FunctionFromString(v8::Local<v8::Context> context,
std::string_view source) { … }
std::unique_ptr<base::Value> V8ToBaseValue(v8::Local<v8::Value> value,
v8::Local<v8::Context> context) { … }
v8::Local<v8::Value> RunFunction(v8::Local<v8::Function> function,
v8::Local<v8::Context> context,
v8::Local<v8::Value> receiver,
int argc,
v8::Local<v8::Value> argv[]) { … }
v8::Local<v8::Value> RunFunction(v8::Local<v8::Function> function,
v8::Local<v8::Context> context,
int argc,
v8::Local<v8::Value> argv[]) { … }
v8::Local<v8::Value> RunFunctionOnGlobal(v8::Local<v8::Function> function,
v8::Local<v8::Context> context,
int argc,
v8::Local<v8::Value> argv[]) { … }
void RunFunctionOnGlobalAndIgnoreResult(v8::Local<v8::Function> function,
v8::Local<v8::Context> context,
int argc,
v8::Local<v8::Value> argv[]) { … }
v8::Global<v8::Value> RunFunctionOnGlobalAndReturnHandle(
v8::Local<v8::Function> function,
v8::Local<v8::Context> context,
int argc,
v8::Local<v8::Value> argv[]) { … }
void RunFunctionAndExpectError(v8::Local<v8::Function> function,
v8::Local<v8::Context> context,
v8::Local<v8::Value> receiver,
int argc,
v8::Local<v8::Value> argv[],
const std::string& expected_error) { … }
void RunFunctionAndExpectError(v8::Local<v8::Function> function,
v8::Local<v8::Context> context,
int argc,
v8::Local<v8::Value> argv[],
const std::string& expected_error) { … }
v8::Local<v8::Value> GetPropertyFromObject(v8::Local<v8::Object> object,
v8::Local<v8::Context> context,
std::string_view key) { … }
std::unique_ptr<base::Value> GetBaseValuePropertyFromObject(
v8::Local<v8::Object> object,
v8::Local<v8::Context> context,
std::string_view key) { … }
std::string GetStringPropertyFromObject(v8::Local<v8::Object> object,
v8::Local<v8::Context> context,
std::string_view key) { … }
bool ValueTypeChecker<v8::Function>::IsType(v8::Local<v8::Value> value) { … }
bool ValueTypeChecker<v8::Object>::IsType(v8::Local<v8::Value> value) { … }
bool ValueTypeChecker<v8::Promise>::IsType(v8::Local<v8::Value> value) { … }
bool ValueTypeChecker<v8::Array>::IsType(v8::Local<v8::Value> value) { … }
}