// Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT license. #include "ClearScriptV8Native.h" //----------------------------------------------------------------------------- // V8ObjectHelpers implementation //----------------------------------------------------------------------------- V8Value V8ObjectHelpers::GetProperty(const SharedPtr& spHolder, const StdString& name) { return spHolder.DerefAs().GetProperty(name); } //----------------------------------------------------------------------------- bool V8ObjectHelpers::TryGetProperty(const SharedPtr& spHolder, const StdString& name, V8Value& value) { return spHolder.DerefAs().TryGetProperty(name, value); } //----------------------------------------------------------------------------- void V8ObjectHelpers::SetProperty(const SharedPtr& spHolder, const StdString& name, const V8Value& value) { spHolder.DerefAs().SetProperty(name, value); } //----------------------------------------------------------------------------- bool V8ObjectHelpers::DeleteProperty(const SharedPtr& spHolder, const StdString& name) { return spHolder.DerefAs().DeleteProperty(name); } //----------------------------------------------------------------------------- void V8ObjectHelpers::GetPropertyNames(const SharedPtr& spHolder, bool includeIndices, std::vector& names) { spHolder.DerefAs().GetPropertyNames(includeIndices, names); } //----------------------------------------------------------------------------- V8Value V8ObjectHelpers::GetProperty(const SharedPtr& spHolder, int index) { return spHolder.DerefAs().GetProperty(index); } //----------------------------------------------------------------------------- void V8ObjectHelpers::SetProperty(const SharedPtr& spHolder, int index, const V8Value& value) { spHolder.DerefAs().SetProperty(index, value); } //----------------------------------------------------------------------------- bool V8ObjectHelpers::DeleteProperty(const SharedPtr& spHolder, int index) { return spHolder.DerefAs().DeleteProperty(index); } //----------------------------------------------------------------------------- void V8ObjectHelpers::GetPropertyIndices(const SharedPtr& spHolder, std::vector& indices) { spHolder.DerefAs().GetPropertyIndices(indices); } //----------------------------------------------------------------------------- V8Value V8ObjectHelpers::Invoke(const SharedPtr& spHolder, bool asConstructor, const std::vector& args) { return spHolder.DerefAs().Invoke(asConstructor, args); } //----------------------------------------------------------------------------- V8Value V8ObjectHelpers::InvokeMethod(const SharedPtr& spHolder, const StdString& name, const std::vector& args) { return spHolder.DerefAs().InvokeMethod(name, args); } //----------------------------------------------------------------------------- void V8ObjectHelpers::GetArrayBufferOrViewInfo(const SharedPtr& spHolder, V8Value& arrayBuffer, size_t& offset, size_t& size, size_t& length) { return spHolder.DerefAs().GetArrayBufferOrViewInfo(arrayBuffer, offset, size, length); } //----------------------------------------------------------------------------- void V8ObjectHelpers::InvokeWithArrayBufferOrViewData(const SharedPtr& spHolder, ArrayBufferOrViewDataCallback* pCallback, void* pvArg) { return spHolder.DerefAs().InvokeWithArrayBufferOrViewData(pCallback, pvArg); }