static v8::Handle<v8::Value> get_index(v8::Local<v8::String>, const v8::AccessorInfo &info)
{
QQuickVisualDataModelItem *data = v8_resource_cast<QQuickVisualDataModelItem>(info.This());
- if (!data)
- V8THROW_ERROR("Not a valid VisualData object");
+ V8ASSERT_TYPE(data, "Not a valid VisualData object");
return v8::Int32::New(data->index);
}
v8::Local<v8::String>, const v8::AccessorInfo &info)
{
QQuickVisualDataModelItem *data = v8_resource_cast<QQuickVisualDataModelItem>(info.This());
- if (!data)
- V8THROW_ERROR("Not a valid VisualData object");
+ V8ASSERT_TYPE(data, "Not a valid VisualData object");
QQuickVDMCachedModelData *modelData = static_cast<QQuickVDMCachedModelData *>(data);
const int propertyId = info.Data()->Int32Value();
v8::Local<v8::String>, v8::Local<v8::Value> value, const v8::AccessorInfo &info)
{
QQuickVisualDataModelItem *data = v8_resource_cast<QQuickVisualDataModelItem>(info.This());
- if (!data)
- V8THROW_ERROR_SETTER("Not a valid VisualData object");
+ V8ASSERT_TYPE_SETTER(data, "Not a valid VisualData object");
const int propertyId = info.Data()->Int32Value();
if (data->index == -1) {
static v8::Handle<v8::Value> get_hasModelChildren(v8::Local<v8::String>, const v8::AccessorInfo &info)
{
QQuickVisualDataModelItem *data = v8_resource_cast<QQuickVisualDataModelItem>(info.This());
- if (!data)
- V8THROW_ERROR("Not a valid VisualData object");
+ V8ASSERT_TYPE(data, "Not a valid VisualData object");
const QQuickVisualAdaptorModel *const model = static_cast<QQuickVDMCachedModelData *>(data)->type->model;
if (data->index >= 0 && *model) {
static v8::Handle<v8::Value> get_modelData(v8::Local<v8::String>, const v8::AccessorInfo &info)
{
QQuickVisualDataModelItem *data = v8_resource_cast<QQuickVisualDataModelItem>(info.This());
- if (!data)
- V8THROW_ERROR("Not a valid VisualData object");
+ V8ASSERT_TYPE(data, "Not a valid VisualData object");
return data->engine->fromVariant(static_cast<QQuickVDMListAccessorData *>(data)->cachedData);
}
static void set_modelData(v8::Local<v8::String>, const v8::Handle<v8::Value> &value, const v8::AccessorInfo &info)
{
QQuickVisualDataModelItem *data = v8_resource_cast<QQuickVisualDataModelItem>(info.This());
- if (!data)
- V8THROW_ERROR_SETTER("Not a valid VisualData object");
+ V8ASSERT_TYPE_SETTER(data, "Not a valid VisualData object");
static_cast<QQuickVDMListAccessorData *>(data)->setModelData(
data->engine->toVariant(value, QVariant::Invalid));
v8::Local<v8::String>, const v8::AccessorInfo &info)
{
QQuickVisualDataModelItem *cacheItem = v8_resource_cast<QQuickVisualDataModelItem>(info.This());
- if (!cacheItem)
- V8THROW_ERROR("Not a valid VisualData object");
+ V8ASSERT_TYPE(cacheItem, "Not a valid VisualData object");
if (!cacheItem->metaType->model)
return v8::Undefined();
v8::Local<v8::String>, const v8::AccessorInfo &info)
{
QQuickVisualDataModelItem *cacheItem = v8_resource_cast<QQuickVisualDataModelItem>(info.This());
- if (!cacheItem)
- V8THROW_ERROR("Not a valid VisualData object");
+ V8ASSERT_TYPE(cacheItem, "Not a valid VisualData object");
QStringList groups;
for (int i = 1; i < cacheItem->metaType->groupCount; ++i) {
v8::Local<v8::String>, v8::Local<v8::Value> value, const v8::AccessorInfo &info)
{
QQuickVisualDataModelItem *cacheItem = v8_resource_cast<QQuickVisualDataModelItem>(info.This());
- if (!cacheItem)
- V8THROW_ERROR_SETTER("Not a valid VisualData object");
+ V8ASSERT_TYPE_SETTER(cacheItem, "Not a valid VisualData object");
if (!cacheItem->metaType->model)
return;
v8::Local<v8::String>, const v8::AccessorInfo &info)
{
QQuickVisualDataModelItem *cacheItem = v8_resource_cast<QQuickVisualDataModelItem>(info.This());
- if (!cacheItem)
- V8THROW_ERROR("Not a valid VisualData object");
+ V8ASSERT_TYPE(cacheItem, "Not a valid VisualData object");
return v8::Boolean::New(cacheItem->groups & (1 << info.Data()->Int32Value()));
}
v8::Local<v8::String>, v8::Local<v8::Value> value, const v8::AccessorInfo &info)
{
QQuickVisualDataModelItem *cacheItem = v8_resource_cast<QQuickVisualDataModelItem>(info.This());
- if (!cacheItem)
- V8THROW_ERROR_SETTER("Not a valid VisualData object");
+ V8ASSERT_TYPE_SETTER(cacheItem, "Not a valid VisualData object");
if (!cacheItem->metaType->model)
return;
v8::Local<v8::String>, const v8::AccessorInfo &info)
{
QQuickVisualDataModelItem *cacheItem = v8_resource_cast<QQuickVisualDataModelItem>(info.This());
- if (!cacheItem)
- V8THROW_ERROR("Not a valid VisualData object");
+ V8ASSERT_TYPE(cacheItem, "Not a valid VisualData object");
return v8::Integer::New(cacheItem->groupIndex(Compositor::Group(info.Data()->Int32Value())));
}
static v8::Handle<v8::Value> get_change(quint32 index, const v8::AccessorInfo &info)
{
QQuickVisualDataGroupChangeArray *array = v8_resource_cast<QQuickVisualDataGroupChangeArray>(info.This());
- if (!array)
- V8THROW_ERROR("Not a valid change array");
+ V8ASSERT_TYPE(array, "Not a valid change array");
if (index >= array->count())
return v8::Undefined();
static v8::Handle<v8::Value> get_length(v8::Local<v8::String>, const v8::AccessorInfo &info)
{
QQuickVisualDataGroupChangeArray *array = v8_resource_cast<QQuickVisualDataGroupChangeArray>(info.This());
- if (!array)
- V8THROW_ERROR("Not a valid change array");
+ V8ASSERT_TYPE(array, "Not a valid change array");
return v8::Integer::New(array->count());
}