unsigned DOMPluginArray::length() const { PluginData* data = pluginData(); if (!data) return 0; return data->plugins().size(); }
PassRefPtrWillBeRawPtr<DOMPlugin> DOMPluginArray::item(unsigned index) { PluginData* data = pluginData(); if (!data) return nullptr; const Vector<PluginInfo>& plugins = data->plugins(); if (index >= plugins.size()) return nullptr; return DOMPlugin::create(data, m_frame, index).get(); }
PassRefPtrWillBeRawPtr<DOMPlugin> DOMPluginArray::namedItem(const AtomicString& propertyName) { PluginData* data = pluginData(); if (!data) return nullptr; const Vector<PluginInfo>& plugins = data->plugins(); for (unsigned i = 0; i < plugins.size(); ++i) { if (plugins[i].name == propertyName) return DOMPlugin::create(data, m_frame, i).get(); } return nullptr; }
bool DOMPluginArray::canGetItemsForName(const AtomicString& propertyName) { PluginData* data = pluginData(); if (!data) return 0; const Vector<PluginInfo>& plugins = data->plugins(); for (unsigned i = 0; i < plugins.size(); ++i) { if (plugins[i].name == propertyName) return true; } return false; }