JSHTMLCollectionCustom.cpp [plain text]
#include "config.h"
#include "JSHTMLCollection.h"
#include "JSDOMBinding.h"
#include "JSHTMLAllCollection.h"
#include "JSHTMLFormControlsCollection.h"
#include "JSHTMLOptionsCollection.h"
namespace WebCore {
using namespace JSC;
JSValue toJSNewlyCreated(JSGlobalObject*, JSDOMGlobalObject* globalObject, Ref<HTMLCollection>&& collection)
{
switch (collection->type()) {
case FormControls:
return createWrapper<HTMLFormControlsCollection>(globalObject, WTFMove(collection));
case SelectOptions:
return createWrapper<HTMLOptionsCollection>(globalObject, WTFMove(collection));
case DocAll:
return createWrapper<HTMLAllCollection>(globalObject, WTFMove(collection));
default:
break;
}
return createWrapper<HTMLCollection>(globalObject, WTFMove(collection));
}
JSValue toJS(JSGlobalObject* lexicalGlobalObject, JSDOMGlobalObject* globalObject, HTMLCollection& collection)
{
return wrap(lexicalGlobalObject, globalObject, collection);
}
}