JSValue* JSDocumentType::getValueProperty(ExecState* exec, int token) const { switch (token) { case NameAttrNum: { DocumentType* imp = static_cast<DocumentType*>(impl()); return jsString(exec, imp->name()); } case EntitiesAttrNum: { DocumentType* imp = static_cast<DocumentType*>(impl()); return toJS(exec, WTF::getPtr(imp->entities())); } case NotationsAttrNum: { DocumentType* imp = static_cast<DocumentType*>(impl()); return toJS(exec, WTF::getPtr(imp->notations())); } case PublicIdAttrNum: { DocumentType* imp = static_cast<DocumentType*>(impl()); return jsStringOrNull(exec, imp->publicId()); } case SystemIdAttrNum: { DocumentType* imp = static_cast<DocumentType*>(impl()); return jsStringOrNull(exec, imp->systemId()); } case InternalSubsetAttrNum: { DocumentType* imp = static_cast<DocumentType*>(impl()); return jsStringOrNull(exec, imp->internalSubset()); } case ConstructorAttrNum: return getConstructor(exec); } return 0; }
JSValue jsDocumentTypeEntities(ExecState* exec, JSValue slotBase, const Identifier&) { JSDocumentType* castedThis = static_cast<JSDocumentType*>(asObject(slotBase)); UNUSED_PARAM(exec); DocumentType* imp = static_cast<DocumentType*>(castedThis->impl()); JSValue result = toJS(exec, castedThis->globalObject(), WTF::getPtr(imp->entities())); return result; }