CREATE_DOM_NODE_WRAPPER(exec, globalObject, Text, text);
- #defineCREATE_DOM_NODE_WRAPPER(exec,globalObject,className,object)createDOMNodeWrapper<JS##className>(exec,globalObject,static_cast<className*>(object))
- template<classWrapperClass,classDOMClass>inlineJSNode*createDOMNodeWrapper(JSC::ExecState*exec,JSDOMGlobalObject*globalObject,DOMClass*node)
- {
- ASSERT(node);
- ASSERT(!getCachedDOMNodeWrapper(exec,node->document(),node));
- WrapperClass*wrapper=new(exec)WrapperClass(getDOMStructure<WrapperClass>(exec,globalObject),globalObject,node);
- //FIXME:Theentirefunctioncanberemoved,oncewefixcaching.
- //Thisfunctionisaone-offhacktomakeNodescacheintherightglobalobject.
- cacheDOMNodeWrapper(exec,node->document(),node,wrapper);
- returnwrapper;
- }