178
215
return getOwnPropertySlot(exec, Identifier::from(exec, propertyName), slot);
181
JSValuePtr jsNamedNodeMapLength(ExecState* exec, const Identifier&, const PropertySlot& slot)
218
JSValue jsNamedNodeMapLength(ExecState* exec, const Identifier&, const PropertySlot& slot)
183
NamedNodeMap* imp = static_cast<NamedNodeMap*>(static_cast<JSNamedNodeMap*>(asObject(slot.slotBase()))->impl());
220
JSNamedNodeMap* castedThis = static_cast<JSNamedNodeMap*>(asObject(slot.slotBase()));
222
NamedNodeMap* imp = static_cast<NamedNodeMap*>(castedThis->impl());
184
223
return jsNumber(exec, imp->length());
187
JSValuePtr jsNamedNodeMapConstructor(ExecState* exec, const Identifier&, const PropertySlot& slot)
226
JSValue jsNamedNodeMapConstructor(ExecState* exec, const Identifier&, const PropertySlot& slot)
189
return static_cast<JSNamedNodeMap*>(asObject(slot.slotBase()))->getConstructor(exec);
228
JSNamedNodeMap* domObject = static_cast<JSNamedNodeMap*>(asObject(slot.slotBase()));
229
return JSNamedNodeMap::getConstructor(exec, domObject->globalObject());
191
void JSNamedNodeMap::getPropertyNames(ExecState* exec, PropertyNameArray& propertyNames)
231
void JSNamedNodeMap::getOwnPropertyNames(ExecState* exec, PropertyNameArray& propertyNames)
193
233
for (unsigned i = 0; i < static_cast<NamedNodeMap*>(impl())->length(); ++i)
194
234
propertyNames.add(Identifier::from(exec, i));
195
Base::getPropertyNames(exec, propertyNames);
198
JSValuePtr JSNamedNodeMap::getConstructor(ExecState* exec)
200
return getDOMConstructor<JSNamedNodeMapConstructor>(exec);
203
JSValuePtr jsNamedNodeMapPrototypeFunctionGetNamedItem(ExecState* exec, JSObject*, JSValuePtr thisValue, const ArgList& args)
205
if (!thisValue->isObject(&JSNamedNodeMap::s_info))
206
return throwError(exec, TypeError);
207
JSNamedNodeMap* castedThisObj = static_cast<JSNamedNodeMap*>(asObject(thisValue));
208
NamedNodeMap* imp = static_cast<NamedNodeMap*>(castedThisObj->impl());
209
const UString& name = args.at(exec, 0)->toString(exec);
212
JSC::JSValuePtr result = toJS(exec, WTF::getPtr(imp->getNamedItem(name)));
216
JSValuePtr jsNamedNodeMapPrototypeFunctionSetNamedItem(ExecState* exec, JSObject*, JSValuePtr thisValue, const ArgList& args)
218
if (!thisValue->isObject(&JSNamedNodeMap::s_info))
219
return throwError(exec, TypeError);
220
JSNamedNodeMap* castedThisObj = static_cast<JSNamedNodeMap*>(asObject(thisValue));
221
NamedNodeMap* imp = static_cast<NamedNodeMap*>(castedThisObj->impl());
222
ExceptionCode ec = 0;
223
Node* node = toNode(args.at(exec, 0));
226
JSC::JSValuePtr result = toJS(exec, WTF::getPtr(imp->setNamedItem(node, ec)));
227
setDOMException(exec, ec);
231
JSValuePtr jsNamedNodeMapPrototypeFunctionRemoveNamedItem(ExecState* exec, JSObject*, JSValuePtr thisValue, const ArgList& args)
233
if (!thisValue->isObject(&JSNamedNodeMap::s_info))
234
return throwError(exec, TypeError);
235
JSNamedNodeMap* castedThisObj = static_cast<JSNamedNodeMap*>(asObject(thisValue));
236
NamedNodeMap* imp = static_cast<NamedNodeMap*>(castedThisObj->impl());
237
ExceptionCode ec = 0;
238
const UString& name = args.at(exec, 0)->toString(exec);
241
JSC::JSValuePtr result = toJS(exec, WTF::getPtr(imp->removeNamedItem(name, ec)));
242
setDOMException(exec, ec);
246
JSValuePtr jsNamedNodeMapPrototypeFunctionItem(ExecState* exec, JSObject*, JSValuePtr thisValue, const ArgList& args)
248
if (!thisValue->isObject(&JSNamedNodeMap::s_info))
249
return throwError(exec, TypeError);
250
JSNamedNodeMap* castedThisObj = static_cast<JSNamedNodeMap*>(asObject(thisValue));
251
NamedNodeMap* imp = static_cast<NamedNodeMap*>(castedThisObj->impl());
252
unsigned index = args.at(exec, 0)->toInt32(exec);
255
JSC::JSValuePtr result = toJS(exec, WTF::getPtr(imp->item(index)));
259
JSValuePtr jsNamedNodeMapPrototypeFunctionGetNamedItemNS(ExecState* exec, JSObject*, JSValuePtr thisValue, const ArgList& args)
261
if (!thisValue->isObject(&JSNamedNodeMap::s_info))
262
return throwError(exec, TypeError);
263
JSNamedNodeMap* castedThisObj = static_cast<JSNamedNodeMap*>(asObject(thisValue));
264
NamedNodeMap* imp = static_cast<NamedNodeMap*>(castedThisObj->impl());
265
const UString& namespaceURI = valueToStringWithNullCheck(exec, args.at(exec, 0));
266
const UString& localName = args.at(exec, 1)->toString(exec);
269
JSC::JSValuePtr result = toJS(exec, WTF::getPtr(imp->getNamedItemNS(namespaceURI, localName)));
273
JSValuePtr jsNamedNodeMapPrototypeFunctionSetNamedItemNS(ExecState* exec, JSObject*, JSValuePtr thisValue, const ArgList& args)
275
if (!thisValue->isObject(&JSNamedNodeMap::s_info))
276
return throwError(exec, TypeError);
277
JSNamedNodeMap* castedThisObj = static_cast<JSNamedNodeMap*>(asObject(thisValue));
278
NamedNodeMap* imp = static_cast<NamedNodeMap*>(castedThisObj->impl());
279
ExceptionCode ec = 0;
280
Node* node = toNode(args.at(exec, 0));
283
JSC::JSValuePtr result = toJS(exec, WTF::getPtr(imp->setNamedItemNS(node, ec)));
284
setDOMException(exec, ec);
288
JSValuePtr jsNamedNodeMapPrototypeFunctionRemoveNamedItemNS(ExecState* exec, JSObject*, JSValuePtr thisValue, const ArgList& args)
290
if (!thisValue->isObject(&JSNamedNodeMap::s_info))
291
return throwError(exec, TypeError);
292
JSNamedNodeMap* castedThisObj = static_cast<JSNamedNodeMap*>(asObject(thisValue));
293
NamedNodeMap* imp = static_cast<NamedNodeMap*>(castedThisObj->impl());
294
ExceptionCode ec = 0;
295
const UString& namespaceURI = valueToStringWithNullCheck(exec, args.at(exec, 0));
296
const UString& localName = args.at(exec, 1)->toString(exec);
299
JSC::JSValuePtr result = toJS(exec, WTF::getPtr(imp->removeNamedItemNS(namespaceURI, localName, ec)));
300
setDOMException(exec, ec);
305
JSValuePtr JSNamedNodeMap::indexGetter(ExecState* exec, const Identifier& propertyName, const PropertySlot& slot)
235
Base::getOwnPropertyNames(exec, propertyNames);
238
JSValue JSNamedNodeMap::getConstructor(ExecState* exec, JSGlobalObject* globalObject)
240
return getDOMConstructor<JSNamedNodeMapConstructor>(exec, static_cast<JSDOMGlobalObject*>(globalObject));
243
JSValue JSC_HOST_CALL jsNamedNodeMapPrototypeFunctionGetNamedItem(ExecState* exec, JSObject*, JSValue thisValue, const ArgList& args)
246
if (!thisValue.inherits(&JSNamedNodeMap::s_info))
247
return throwError(exec, TypeError);
248
JSNamedNodeMap* castedThisObj = static_cast<JSNamedNodeMap*>(asObject(thisValue));
249
NamedNodeMap* imp = static_cast<NamedNodeMap*>(castedThisObj->impl());
250
const UString& name = args.at(0).toString(exec);
253
JSC::JSValue result = toJS(exec, castedThisObj->globalObject(), WTF::getPtr(imp->getNamedItem(name)));
257
JSValue JSC_HOST_CALL jsNamedNodeMapPrototypeFunctionSetNamedItem(ExecState* exec, JSObject*, JSValue thisValue, const ArgList& args)
260
if (!thisValue.inherits(&JSNamedNodeMap::s_info))
261
return throwError(exec, TypeError);
262
JSNamedNodeMap* castedThisObj = static_cast<JSNamedNodeMap*>(asObject(thisValue));
263
NamedNodeMap* imp = static_cast<NamedNodeMap*>(castedThisObj->impl());
264
ExceptionCode ec = 0;
265
Node* node = toNode(args.at(0));
268
JSC::JSValue result = toJS(exec, castedThisObj->globalObject(), WTF::getPtr(imp->setNamedItem(node, ec)));
269
setDOMException(exec, ec);
273
JSValue JSC_HOST_CALL jsNamedNodeMapPrototypeFunctionRemoveNamedItem(ExecState* exec, JSObject*, JSValue thisValue, const ArgList& args)
276
if (!thisValue.inherits(&JSNamedNodeMap::s_info))
277
return throwError(exec, TypeError);
278
JSNamedNodeMap* castedThisObj = static_cast<JSNamedNodeMap*>(asObject(thisValue));
279
NamedNodeMap* imp = static_cast<NamedNodeMap*>(castedThisObj->impl());
280
ExceptionCode ec = 0;
281
const UString& name = args.at(0).toString(exec);
284
JSC::JSValue result = toJS(exec, castedThisObj->globalObject(), WTF::getPtr(imp->removeNamedItem(name, ec)));
285
setDOMException(exec, ec);
289
JSValue JSC_HOST_CALL jsNamedNodeMapPrototypeFunctionItem(ExecState* exec, JSObject*, JSValue thisValue, const ArgList& args)
292
if (!thisValue.inherits(&JSNamedNodeMap::s_info))
293
return throwError(exec, TypeError);
294
JSNamedNodeMap* castedThisObj = static_cast<JSNamedNodeMap*>(asObject(thisValue));
295
NamedNodeMap* imp = static_cast<NamedNodeMap*>(castedThisObj->impl());
296
unsigned index = args.at(0).toInt32(exec);
299
JSC::JSValue result = toJS(exec, castedThisObj->globalObject(), WTF::getPtr(imp->item(index)));
303
JSValue JSC_HOST_CALL jsNamedNodeMapPrototypeFunctionGetNamedItemNS(ExecState* exec, JSObject*, JSValue thisValue, const ArgList& args)
306
if (!thisValue.inherits(&JSNamedNodeMap::s_info))
307
return throwError(exec, TypeError);
308
JSNamedNodeMap* castedThisObj = static_cast<JSNamedNodeMap*>(asObject(thisValue));
309
NamedNodeMap* imp = static_cast<NamedNodeMap*>(castedThisObj->impl());
310
const UString& namespaceURI = valueToStringWithNullCheck(exec, args.at(0));
311
const UString& localName = args.at(1).toString(exec);
314
JSC::JSValue result = toJS(exec, castedThisObj->globalObject(), WTF::getPtr(imp->getNamedItemNS(namespaceURI, localName)));
318
JSValue JSC_HOST_CALL jsNamedNodeMapPrototypeFunctionSetNamedItemNS(ExecState* exec, JSObject*, JSValue thisValue, const ArgList& args)
321
if (!thisValue.inherits(&JSNamedNodeMap::s_info))
322
return throwError(exec, TypeError);
323
JSNamedNodeMap* castedThisObj = static_cast<JSNamedNodeMap*>(asObject(thisValue));
324
NamedNodeMap* imp = static_cast<NamedNodeMap*>(castedThisObj->impl());
325
ExceptionCode ec = 0;
326
Node* node = toNode(args.at(0));
329
JSC::JSValue result = toJS(exec, castedThisObj->globalObject(), WTF::getPtr(imp->setNamedItemNS(node, ec)));
330
setDOMException(exec, ec);
334
JSValue JSC_HOST_CALL jsNamedNodeMapPrototypeFunctionRemoveNamedItemNS(ExecState* exec, JSObject*, JSValue thisValue, const ArgList& args)
337
if (!thisValue.inherits(&JSNamedNodeMap::s_info))
338
return throwError(exec, TypeError);
339
JSNamedNodeMap* castedThisObj = static_cast<JSNamedNodeMap*>(asObject(thisValue));
340
NamedNodeMap* imp = static_cast<NamedNodeMap*>(castedThisObj->impl());
341
ExceptionCode ec = 0;
342
const UString& namespaceURI = valueToStringWithNullCheck(exec, args.at(0));
343
const UString& localName = args.at(1).toString(exec);
346
JSC::JSValue result = toJS(exec, castedThisObj->globalObject(), WTF::getPtr(imp->removeNamedItemNS(namespaceURI, localName, ec)));
347
setDOMException(exec, ec);
352
JSValue JSNamedNodeMap::indexGetter(ExecState* exec, const Identifier&, const PropertySlot& slot)
307
354
JSNamedNodeMap* thisObj = static_cast<JSNamedNodeMap*>(asObject(slot.slotBase()));
308
return toJS(exec, static_cast<NamedNodeMap*>(thisObj->impl())->item(slot.index()));
310
JSC::JSValuePtr toJS(JSC::ExecState* exec, NamedNodeMap* object)
312
return getDOMObjectWrapper<JSNamedNodeMap>(exec, object);
314
NamedNodeMap* toNamedNodeMap(JSC::JSValuePtr value)
316
return value->isObject(&JSNamedNodeMap::s_info) ? static_cast<JSNamedNodeMap*>(asObject(value))->impl() : 0;
355
return toJS(exec, thisObj->globalObject(), static_cast<NamedNodeMap*>(thisObj->impl())->item(slot.index()));
357
JSC::JSValue toJS(JSC::ExecState* exec, JSDOMGlobalObject* globalObject, NamedNodeMap* object)
359
return getDOMObjectWrapper<JSNamedNodeMap>(exec, globalObject, object);
361
NamedNodeMap* toNamedNodeMap(JSC::JSValue value)
363
return value.inherits(&JSNamedNodeMap::s_info) ? static_cast<JSNamedNodeMap*>(asObject(value))->impl() : 0;