JSIDBAnyCustom.cpp [plain text]
#include "config.h"
#if ENABLE(INDEXED_DATABASE)
#include "JSIDBAny.h"
#include "IDBAny.h"
#include "IDBCursor.h"
#include "IDBDatabase.h"
#include "IDBFactory.h"
#include "IDBIndex.h"
#include "IDBKey.h"
#include "IDBObjectStore.h"
#include "JSIDBCursor.h"
#include "JSIDBDatabase.h"
#include "JSIDBFactory.h"
#include "JSIDBIndex.h"
#include "JSIDBKey.h"
#include "JSIDBObjectStore.h"
#include "JSIDBTransaction.h"
#include "SerializedScriptValue.h"
using namespace JSC;
namespace WebCore {
JSValue toJS(ExecState* exec, JSDOMGlobalObject* globalObject, IDBAny* idbAny)
{
if (!idbAny)
return jsNull();
switch (idbAny->type()) {
case IDBAny::UndefinedType:
return jsUndefined();
case IDBAny::NullType:
return jsNull();
case IDBAny::IDBCursorType:
return toJS(exec, globalObject, idbAny->idbCursor());
case IDBAny::IDBDatabaseType:
return toJS(exec, globalObject, idbAny->idbDatabase());
case IDBAny::IDBFactoryType:
return toJS(exec, globalObject, idbAny->idbFactory());
case IDBAny::IDBIndexType:
return toJS(exec, globalObject, idbAny->idbIndex());
case IDBAny::IDBKeyType:
return toJS(exec, globalObject, idbAny->idbKey());
case IDBAny::IDBObjectStoreType:
return toJS(exec, globalObject, idbAny->idbObjectStore());
case IDBAny::IDBTransactionType:
return toJS(exec, globalObject, idbAny->idbTransaction());
case IDBAny::SerializedScriptValueType:
return idbAny->serializedScriptValue()->deserialize(exec, globalObject);
}
ASSERT_NOT_REACHED();
return jsUndefined();
}
}
#endif // ENABLE(INDEXED_DATABASE)