Changeset 159117 in webkit
- Timestamp:
- Nov 12, 2013 9:40:47 AM (10 years ago)
- Location:
- trunk/Source/WebKit2
- Files:
-
- 19 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit2/ChangeLog
r159112 r159117 1 2013-11-12 Anders Carlsson <andersca@apple.com> 2 3 Begin cleaning up handling of ImmutableArray vectors 4 https://bugs.webkit.org/show_bug.cgi?id=124208 5 6 Reviewed by Andreas Kling. 7 8 Use range based for to iterate the loops. Use reserveInitialCapacity + uncheckedAppend 9 when appending vector elements. 10 11 * Shared/SecurityOriginData.cpp: 12 (WebKit::performAPICallbackWithSecurityOriginDataVector): 13 * Shared/WebArchive.cpp: 14 (WebKit::WebArchive::subresources): 15 (WebKit::WebArchive::subframeArchives): 16 * Shared/WebContextMenuItem.cpp: 17 (WebKit::WebContextMenuItem::submenuItemsAsImmutableArray): 18 * Shared/WebOpenPanelParameters.cpp: 19 (WebKit::WebOpenPanelParameters::acceptMIMETypes): 20 (WebKit::WebOpenPanelParameters::selectedFileNames): 21 * UIProcess/API/C/mac/WKContextPrivateMac.mm: 22 (WKContextGetInfoForInstalledPlugIns): 23 * UIProcess/Plugins/WebPluginSiteDataManager.cpp: 24 (WebKit::WebPluginSiteDataManager::didGetSitesWithData): 25 * UIProcess/StatisticsRequest.cpp: 26 (WebKit::StatisticsRequest::completedRequest): 27 * UIProcess/WebContext.cpp: 28 (WebKit::WebContext::pluginInfoStoreDidLoadPlugins): 29 * UIProcess/WebCookieManagerProxy.cpp: 30 (WebKit::WebCookieManagerProxy::didGetHostnamesWithCookies): 31 * UIProcess/WebDatabaseManagerProxy.cpp: 32 (WebKit::WebDatabaseManagerProxy::didGetDatabasesByOrigin): 33 (WebKit::WebDatabaseManagerProxy::didGetDatabaseOrigins): 34 * UIProcess/WebMediaCacheManagerProxy.cpp: 35 (WebKit::WebMediaCacheManagerProxy::didGetHostnamesWithMediaCache): 36 * UIProcess/WebPageContextMenuClient.cpp: 37 (WebKit::WebPageContextMenuClient::showContextMenu): 38 * UIProcess/WebPageProxy.cpp: 39 (WebKit::WebPageProxy::relatedPages): 40 (WebKit::WebPageProxy::didFindStringMatches): 41 * WebProcess/InjectedBundle/InjectedBundle.cpp: 42 (WebKit::InjectedBundle::originsWithApplicationCache): 43 * WebProcess/InjectedBundle/InjectedBundleBackForwardListItem.cpp: 44 (WebKit::InjectedBundleBackForwardListItem::children): 45 * WebProcess/InjectedBundle/InjectedBundlePageFormClient.cpp: 46 (WebKit::InjectedBundlePageFormClient::didAssociateFormControls): 47 * WebProcess/InjectedBundle/InjectedBundlePageLoaderClient.cpp: 48 (WebKit::InjectedBundlePageLoaderClient::featuresUsedInPage): 49 * WebProcess/WebPage/WebPage.cpp: 50 (WebKit::WebPage::trackedRepaintRects): 51 1 52 2013-11-12 Csaba Osztrogonác <ossy@webkit.org> 2 53 -
trunk/Source/WebKit2/Shared/SecurityOriginData.cpp
r149848 r159117 78 78 } 79 79 80 size_t originDataCount = originDatas.size();81 80 Vector<RefPtr<APIObject>> securityOrigins; 82 securityOrigins.reserve Capacity(originDataCount);81 securityOrigins.reserveInitialCapacity(originDatas.size()); 83 82 84 for (size_t i = 0; i < originDataCount; ++i) { 85 SecurityOriginData originData = originDatas[i]; 83 for (const auto& originData : originDatas) { 86 84 RefPtr<APIObject> origin = WebSecurityOrigin::create(originData.protocol, originData.host, originData.port); 87 85 if (!origin) 88 86 continue; 89 securityOrigins.uncheckedAppend( origin);87 securityOrigins.uncheckedAppend(std::move(origin)); 90 88 } 91 89 -
trunk/Source/WebKit2/Shared/WebArchive.cpp
r149848 r159117 109 109 if (!m_cachedSubresources) { 110 110 Vector<RefPtr<APIObject>> subresources; 111 subresources.reserveCapacity(m_legacyWebArchive->subresources().size()); 112 for (unsigned i = 0; i < m_legacyWebArchive->subresources().size(); ++i) 113 subresources.append(WebArchiveResource::create(m_legacyWebArchive->subresources()[i].get())); 111 subresources.reserveInitialCapacity(m_legacyWebArchive->subresources().size()); 112 113 for (const auto& subresource : m_legacyWebArchive->subresources()) 114 subresources.uncheckedAppend(WebArchiveResource::create(subresource)); 114 115 115 116 m_cachedSubresources = ImmutableArray::adopt(subresources); … … 123 124 if (!m_cachedSubframeArchives) { 124 125 Vector<RefPtr<APIObject>> subframeWebArchives; 125 subframeWebArchives.reserveCapacity(m_legacyWebArchive->subframeArchives().size()); 126 for (unsigned i = 0; i < m_legacyWebArchive->subframeArchives().size(); ++i) 127 subframeWebArchives.append(WebArchive::create(static_cast<LegacyWebArchive*>(m_legacyWebArchive->subframeArchives()[i].get()))); 126 subframeWebArchives.reserveInitialCapacity(m_legacyWebArchive->subframeArchives().size()); 127 128 for (const auto& subframeArchive : m_legacyWebArchive->subframeArchives()) 129 subframeWebArchives.uncheckedAppend(WebArchive::create(static_cast<LegacyWebArchive*>(subframeArchive.get()))); 128 130 129 131 m_cachedSubframeArchives = ImmutableArray::adopt(subframeWebArchives); -
trunk/Source/WebKit2/Shared/WebContextMenuItem.cpp
r149848 r159117 67 67 return ImmutableArray::create(); 68 68 69 const Vector<WebContextMenuItemData>& submenuVector(m_webContextMenuItemData.submenu()); 70 unsigned size = submenuVector.size(); 71 72 Vector<RefPtr<APIObject>> result; 73 result.reserveCapacity(size); 74 75 for (unsigned i = 0; i < size; ++i) 76 result.append(WebContextMenuItem::create(submenuVector[i])); 77 78 return ImmutableArray::adopt(result); 69 Vector<RefPtr<APIObject>> submenuItems; 70 submenuItems.reserveInitialCapacity(m_webContextMenuItemData.submenu().size()); 71 72 for (const auto& item : m_webContextMenuItemData.submenu()) 73 submenuItems.uncheckedAppend(WebContextMenuItem::create(item)); 74 75 return ImmutableArray::adopt(submenuItems); 79 76 } 80 77 -
trunk/Source/WebKit2/Shared/WebOpenPanelParameters.cpp
r149848 r159117 52 52 PassRefPtr<ImmutableArray> WebOpenPanelParameters::acceptMIMETypes() const 53 53 { 54 size_t size = m_settings.acceptMIMETypes.size(); 54 Vector<RefPtr<APIObject>> vector; 55 vector.reserveInitialCapacity(m_settings.acceptMIMETypes.size()); 55 56 56 Vector<RefPtr<APIObject>> vector; 57 vector.reserveInitialCapacity(size); 58 59 for (size_t i = 0; i < size; ++i) 60 vector.uncheckedAppend(WebString::create(m_settings.acceptMIMETypes[i])); 57 for (const auto& mimeType : m_settings.acceptMIMETypes) 58 vector.uncheckedAppend(WebString::create(mimeType)); 59 61 60 return ImmutableArray::adopt(vector); 62 61 } … … 71 70 PassRefPtr<ImmutableArray> WebOpenPanelParameters::selectedFileNames() const 72 71 { 73 size_t size = m_settings.selectedFiles.size(); 72 Vector<RefPtr<APIObject>> vector; 73 vector.reserveInitialCapacity(m_settings.selectedFiles.size()); 74 74 75 Vector<RefPtr<APIObject>> vector;76 vector.reserveInitialCapacity(size);75 for (const auto& selectedFile : m_settings.selectedFiles) 76 vector.uncheckedAppend(WebString::create(selectedFile)); 77 77 78 for (size_t i = 0; i < size; ++i)79 vector.uncheckedAppend(WebString::create(m_settings.selectedFiles[i]));80 78 return ImmutableArray::adopt(vector); 81 79 } 82 80 83 84 81 } // namespace WebCore -
trunk/Source/WebKit2/UIProcess/API/C/mac/WKContextPrivateMac.mm
r150938 r159117 75 75 76 76 Vector<RefPtr<APIObject>> pluginInfoDictionaries; 77 pluginInfoDictionaries.reserveInitialCapacity(plugins.size()); 78 77 79 for (const auto& plugin: plugins) 78 pluginInfoDictionaries. append(createPluginInformationDictionary(plugin));80 pluginInfoDictionaries.uncheckedAppend(createPluginInformationDictionary(plugin)); 79 81 80 82 RefPtr<ImmutableArray> array = ImmutableArray::adopt(pluginInfoDictionaries); -
trunk/Source/WebKit2/UIProcess/Plugins/WebPluginSiteDataManager.cpp
r156069 r159117 166 166 } 167 167 168 Vector<RefPtr<APIObject>> sites WK(sites.size());169 170 for (size_t i = 0; i < sites.size(); ++i) 171 sitesWK[i] = WebString::create(sites[i]);172 173 RefPtr<ImmutableArray> resultArray = ImmutableArray::adopt(sitesWK); 174 callback->performCallbackWithReturnValue( resultArray.get());168 Vector<RefPtr<APIObject>> sitesArray; 169 sitesArray.reserveInitialCapacity(sites.size()); 170 171 for (const auto& site : sites) 172 sitesArray.uncheckedAppend(WebString::create(site)); 173 174 callback->performCallbackWithReturnValue(ImmutableArray::adopt(sitesArray).get()); 175 175 } 176 176 -
trunk/Source/WebKit2/UIProcess/StatisticsRequest.cpp
r149848 r159117 84 84 if (!data.javaScriptObjectTypeCounts.isEmpty()) 85 85 m_responseDictionary->set("JavaScriptObjectTypeCounts", createDictionaryFromHashMap(data.javaScriptObjectTypeCounts).get()); 86 87 size_t cacheStatisticsCount = data.webCoreCacheStatistics.size(); 88 if (cacheStatisticsCount) { 89 Vector<RefPtr<APIObject>> cacheStatisticsVector(cacheStatisticsCount); 90 for (size_t i = 0; i < cacheStatisticsCount; ++i) 91 cacheStatisticsVector[i] = createDictionaryFromHashMap(data.webCoreCacheStatistics[i]); 92 m_responseDictionary->set("WebCoreCacheStatistics", ImmutableArray::adopt(cacheStatisticsVector).get()); 86 87 if (!data.webCoreCacheStatistics.isEmpty()) { 88 Vector<RefPtr<APIObject>> cacheStatistics; 89 cacheStatistics.reserveInitialCapacity(data.webCoreCacheStatistics.size()); 90 91 for (const auto& statistic : data.webCoreCacheStatistics) 92 cacheStatistics.uncheckedAppend(createDictionaryFromHashMap(statistic)); 93 94 m_responseDictionary->set("WebCoreCacheStatistics", ImmutableArray::adopt(cacheStatistics).get()); 93 95 } 94 96 -
trunk/Source/WebKit2/UIProcess/WebContext.cpp
r159001 r159117 1257 1257 ASSERT(store == &m_pluginInfoStore); 1258 1258 1259 Vector<RefPtr<APIObject>> pluginArray; 1260 1261 Vector<PluginModuleInfo> plugins = m_pluginInfoStore.plugins(); 1262 for (size_t i = 0; i < plugins.size(); ++i) { 1263 PluginModuleInfo& plugin = plugins[i]; 1259 Vector<PluginModuleInfo> pluginModules = m_pluginInfoStore.plugins(); 1260 1261 Vector<RefPtr<APIObject>> plugins; 1262 plugins.reserveInitialCapacity(pluginModules.size()); 1263 1264 for (const auto& pluginModule : pluginModules) { 1264 1265 ImmutableDictionary::MapType map; 1265 map.set(ASCIILiteral("path"), WebString::create(plugin.path)); 1266 map.set(ASCIILiteral("name"), WebString::create(plugin.info.name)); 1267 map.set(ASCIILiteral("file"), WebString::create(plugin.info.file)); 1268 map.set(ASCIILiteral("desc"), WebString::create(plugin.info.desc)); 1269 Vector<RefPtr<APIObject>> mimeArray; 1270 for (size_t j = 0; j < plugin.info.mimes.size(); ++j) 1271 mimeArray.append(WebString::create(plugin.info.mimes[j].type)); 1272 map.set(ASCIILiteral("mimes"), ImmutableArray::adopt(mimeArray)); 1266 map.set(ASCIILiteral("path"), WebString::create(pluginModule.path)); 1267 map.set(ASCIILiteral("name"), WebString::create(pluginModule.info.name)); 1268 map.set(ASCIILiteral("file"), WebString::create(pluginModule.info.file)); 1269 map.set(ASCIILiteral("desc"), WebString::create(pluginModule.info.desc)); 1270 1271 Vector<RefPtr<APIObject>> mimeTypes; 1272 mimeTypes.reserveInitialCapacity(pluginModule.info.mimes.size()); 1273 for (const auto& mimeClassInfo : pluginModule.info.mimes) 1274 mimeTypes.uncheckedAppend(WebString::create(mimeClassInfo.type)); 1275 map.set(ASCIILiteral("mimes"), ImmutableArray::adopt(mimeTypes)); 1276 1273 1277 #if PLATFORM(MAC) 1274 map.set(ASCIILiteral("bundleId"), WebString::create(plugin .bundleIdentifier));1275 map.set(ASCIILiteral("version"), WebString::create(plugin .versionString));1276 #endif 1277 1278 plugin Array.append(ImmutableDictionary::adopt(map));1279 } 1280 1281 m_client.plugInInformationBecameAvailable(this, ImmutableArray::adopt(plugin Array).get());1278 map.set(ASCIILiteral("bundleId"), WebString::create(pluginModule.bundleIdentifier)); 1279 map.set(ASCIILiteral("version"), WebString::create(pluginModule.versionString)); 1280 #endif 1281 1282 plugins.uncheckedAppend(ImmutableDictionary::adopt(map)); 1283 } 1284 1285 m_client.plugInInformationBecameAvailable(this, ImmutableArray::adopt(plugins).get()); 1282 1286 } 1283 1287 #endif -
trunk/Source/WebKit2/UIProcess/WebCookieManagerProxy.cpp
r149848 r159117 108 108 } 109 109 110 void WebCookieManagerProxy::didGetHostnamesWithCookies(const Vector<String>& hostname List, uint64_t callbackID)110 void WebCookieManagerProxy::didGetHostnamesWithCookies(const Vector<String>& hostnames, uint64_t callbackID) 111 111 { 112 112 RefPtr<ArrayCallback> callback = m_arrayCallbacks.take(callbackID); … … 116 116 } 117 117 118 size_t hostnameCount = hostnameList.size();119 Vector<RefPtr<APIObject>> hostnames(hostnameCount);118 Vector<RefPtr<APIObject>> hostnameStrings; 119 hostnameStrings.reserveInitialCapacity(hostnames.size()); 120 120 121 for ( size_t i = 0; i < hostnameCount; ++i)122 hostname s[i] = WebString::create(hostnameList[i]);121 for (const auto& hostname : hostnames) 122 hostnameStrings.uncheckedAppend(WebString::create(hostname)); 123 123 124 callback->performCallbackWithReturnValue(ImmutableArray::adopt(hostname s).get());124 callback->performCallbackWithReturnValue(ImmutableArray::adopt(hostnameStrings).get()); 125 125 } 126 126 -
trunk/Source/WebKit2/UIProcess/WebDatabaseManagerProxy.cpp
r149848 r159117 157 157 } 158 158 159 size_t originAndDatabasesCount = originAndDatabasesVector.size(); 160 Vector<RefPtr<APIObject>> result(originAndDatabasesCount); 161 162 for (size_t i = 0; i < originAndDatabasesCount; ++i) { 163 const OriginAndDatabases& originAndDatabases = originAndDatabasesVector[i]; 164 159 Vector<RefPtr<APIObject>> result; 160 result.reserveInitialCapacity(originAndDatabasesVector.size()); 161 162 for (const auto& originAndDatabases : originAndDatabasesVector) { 165 163 RefPtr<APIObject> origin = WebSecurityOrigin::createFromDatabaseIdentifier(originAndDatabases.originIdentifier); 166 167 size_t databasesCount = originAndDatabases.databases.size(); 168 Vector<RefPtr<APIObject>> databases(databasesCount); 169 170 for (size_t j = 0; j < databasesCount; ++j) { 171 const DatabaseDetails& details = originAndDatabases.databases[i]; 164 165 Vector<RefPtr<APIObject>> databases; 166 databases.reserveInitialCapacity(originAndDatabases.databases.size()); 167 168 for (const auto& databaseDetails : originAndDatabases.databases) { 172 169 HashMap<String, RefPtr<APIObject>> detailsMap; 173 170 174 detailsMap.set(databaseDetailsNameKey(), WebString::create(details.name())); 175 detailsMap.set(databaseDetailsDisplayNameKey(), WebString::create(details.displayName())); 176 detailsMap.set(databaseDetailsExpectedUsageKey(), WebUInt64::create(details.expectedUsage())); 177 detailsMap.set(databaseDetailsCurrentUsageKey(), WebUInt64::create(details.currentUsage())); 178 databases.append(ImmutableDictionary::adopt(detailsMap)); 171 detailsMap.set(databaseDetailsNameKey(), WebString::create(databaseDetails.name())); 172 detailsMap.set(databaseDetailsDisplayNameKey(), WebString::create(databaseDetails.displayName())); 173 detailsMap.set(databaseDetailsExpectedUsageKey(), WebUInt64::create(databaseDetails.expectedUsage())); 174 detailsMap.set(databaseDetailsCurrentUsageKey(), WebUInt64::create(databaseDetails.currentUsage())); 175 176 databases.uncheckedAppend(ImmutableDictionary::adopt(detailsMap)); 179 177 } 180 178 … … 185 183 originAndDatabasesMap.set(databaseDetailsKey(), ImmutableArray::adopt(databases)); 186 184 187 result. append(ImmutableDictionary::adopt(originAndDatabasesMap));185 result.uncheckedAppend(ImmutableDictionary::adopt(originAndDatabasesMap)); 188 186 } 189 187 190 RefPtr<ImmutableArray> resultArray = ImmutableArray::adopt(result); 191 callback->performCallbackWithReturnValue(resultArray.get()); 188 callback->performCallbackWithReturnValue(ImmutableArray::adopt(result).get()); 192 189 } 193 190 … … 209 206 } 210 207 211 size_t originIdentifiersCount = originIdentifiers.size();212 Vector<RefPtr<APIObject>> securityOrigins(originIdentifiersCount);213 214 for ( size_t i = 0; i < originIdentifiersCount; ++i)215 securityOrigins [i] = WebSecurityOrigin::createFromDatabaseIdentifier(originIdentifiers[i]);208 Vector<RefPtr<APIObject>> securityOrigins; 209 securityOrigins.reserveInitialCapacity(originIdentifiers.size()); 210 211 for (const auto& originIdentifier : originIdentifiers) 212 securityOrigins.uncheckedAppend(WebSecurityOrigin::createFromDatabaseIdentifier(originIdentifier)); 216 213 217 214 callback->performCallbackWithReturnValue(ImmutableArray::adopt(securityOrigins).get()); -
trunk/Source/WebKit2/UIProcess/WebMediaCacheManagerProxy.cpp
r149848 r159117 91 91 } 92 92 93 void WebMediaCacheManagerProxy::didGetHostnamesWithMediaCache(const Vector<String>& hostname List, uint64_t callbackID)93 void WebMediaCacheManagerProxy::didGetHostnamesWithMediaCache(const Vector<String>& hostnames, uint64_t callbackID) 94 94 { 95 95 RefPtr<ArrayCallback> callback = m_arrayCallbacks.take(callbackID); … … 99 99 } 100 100 101 size_t hostnameCount = hostnameList.size();102 Vector<RefPtr<APIObject>> hostnames(hostnameCount);101 Vector<RefPtr<APIObject>> hostnamesArray; 102 hostnamesArray.reserveInitialCapacity(hostnames.size()); 103 103 104 for ( size_t i = 0; i < hostnameCount; ++i)105 hostnames [i] = WebString::create(hostnameList[i]);104 for (const auto& hostname : hostnames) 105 hostnamesArray.uncheckedAppend(WebString::create(hostname)); 106 106 107 callback->performCallbackWithReturnValue(ImmutableArray::adopt(hostnames ).get());107 callback->performCallbackWithReturnValue(ImmutableArray::adopt(hostnamesArray).get()); 108 108 } 109 109 -
trunk/Source/WebKit2/UIProcess/WebPageContextMenuClient.cpp
r149848 r159117 99 99 return false; 100 100 101 unsigned size = menuItemsVector.size(); 101 Vector<RefPtr<APIObject>> menuItems; 102 menuItems.reserveInitialCapacity(menuItemsVector.size()); 102 103 103 Vector<RefPtr<APIObject>> menuItems; 104 menuItems.reserveCapacity(size); 105 106 for (unsigned i = 0; i < size; ++i) 107 menuItems.uncheckedAppend(WebContextMenuItem::create(menuItemsVector[i]).get()); 104 for (const auto& menuItem : menuItemsVector) 105 menuItems.uncheckedAppend(WebContextMenuItem::create(menuItem)); 108 106 109 107 m_client.showContextMenu(toAPI(page), toAPI(menuLocation), toAPI(ImmutableArray::adopt(menuItems).get()), m_client.clientInfo); -
trunk/Source/WebKit2/UIProcess/WebPageProxy.cpp
r159096 r159117 394 394 395 395 Vector<RefPtr<APIObject>> result; 396 result.reserveCapacity(pages.size()); 397 for (size_t i = 0; i < pages.size(); ++i) { 398 if (pages[i] != this) 399 result.append(pages[i]); 396 result.reserveInitialCapacity(pages.size()); 397 398 for (const auto& page : pages) { 399 if (page != this) 400 result.uncheckedAppend(page); 400 401 } 401 402 … … 3040 3041 matches.reserveInitialCapacity(matchRects.size()); 3041 3042 3042 for (size_t i = 0; i < matchRects.size(); ++i) { 3043 const Vector<WebCore::IntRect>& rects = matchRects[i]; 3044 size_t numRects = matchRects[i].size(); 3043 for (const auto& rects : matchRects) { 3045 3044 Vector<RefPtr<APIObject>> apiRects; 3046 apiRects.reserveInitialCapacity(numRects); 3047 3048 for (size_t i = 0; i < numRects; ++i) 3049 apiRects.uncheckedAppend(WebRect::create(toAPI(rects[i]))); 3045 apiRects.reserveInitialCapacity(rects.size()); 3046 3047 for (const auto& rect : rects) 3048 apiRects.uncheckedAppend(WebRect::create(toAPI(rect))); 3049 3050 3050 matches.uncheckedAppend(ImmutableArray::adopt(apiRects)); 3051 3051 } 3052 3052 3053 m_findMatchesClient.didFindStringMatches(this, string, ImmutableArray::adopt(matches).get(), firstIndexAfterSelection); 3053 3054 } -
trunk/Source/WebKit2/WebProcess/InjectedBundle/InjectedBundle.cpp
r158360 r159117 408 408 HashSet<RefPtr<SecurityOrigin>> origins; 409 409 cacheStorage().getOriginsWithCache(origins); 410 Vector< RefPtr<APIObject>> originsVector; 411 412 HashSet<RefPtr<SecurityOrigin>>::iterator it = origins.begin();413 HashSet<RefPtr<SecurityOrigin>>::iterator end = origins.end(); 414 for ( ; it != end; ++it)415 origin sVector.append(WebString::create((*it)->databaseIdentifier()));416 417 return ImmutableArray::adopt(origin sVector);410 411 Vector<RefPtr<APIObject>> originIdentifiers; 412 originIdentifiers.reserveInitialCapacity(origins.size()); 413 414 for (const auto& origin : origins) 415 originIdentifiers.uncheckedAppend(WebString::create(origin->databaseIdentifier())); 416 417 return ImmutableArray::adopt(originIdentifiers); 418 418 } 419 419 -
trunk/Source/WebKit2/WebProcess/InjectedBundle/InjectedBundleBackForwardListItem.cpp
r149848 r159117 35 35 PassRefPtr<ImmutableArray> InjectedBundleBackForwardListItem::children() const 36 36 { 37 const HistoryItemVector& children = m_item->children(); 38 size_t size = children.size(); 39 Vector<RefPtr<APIObject>> vector(size); 40 for (size_t i = 0; i < size; ++i) 41 vector[i] = InjectedBundleBackForwardListItem::create(children[i]); 42 return ImmutableArray::adopt(vector); 37 Vector<RefPtr<APIObject>> children; 38 children.reserveInitialCapacity(m_item->children().size()); 39 40 for (const auto& child : m_item->children()) 41 children.uncheckedAppend(InjectedBundleBackForwardListItem::create(child)); 42 43 return ImmutableArray::adopt(children); 43 44 } 44 45 -
trunk/Source/WebKit2/WebProcess/InjectedBundle/InjectedBundlePageFormClient.cpp
r150441 r159117 131 131 return; 132 132 133 size_t size = elements.size(); 133 Vector<RefPtr<APIObject>> elementHandles; 134 elementHandles.reserveInitialCapacity(elements.size()); 134 135 135 Vector<RefPtr<APIObject>> elementHandles; 136 elementHandles.reserveCapacity(size); 137 138 for (size_t i = 0; i < size; ++i) 139 elementHandles.uncheckedAppend(InjectedBundleNodeHandle::getOrCreate(elements[i].get()).get()); 136 for (const auto& element : elements) 137 elementHandles.uncheckedAppend(InjectedBundleNodeHandle::getOrCreate(element.get())); 140 138 141 139 m_client.didAssociateFormControls(toAPI(page), toAPI(ImmutableArray::adopt(elementHandles).get()), m_client.clientInfo); -
trunk/Source/WebKit2/WebProcess/InjectedBundle/InjectedBundlePageLoaderClient.cpp
r156769 r159117 342 342 return; 343 343 344 Vector<RefPtr<APIObject>> featureStringObjectsVector; 345 346 Vector<String>::const_iterator end = features.end(); 347 for (Vector<String>::const_iterator it = features.begin(); it != end; ++it) 348 featureStringObjectsVector.append(WebString::create((*it))); 349 350 RefPtr<ImmutableArray> featureStringObjectsArray = ImmutableArray::adopt(featureStringObjectsVector); 351 352 return m_client.featuresUsedInPage(toAPI(page), toAPI(featureStringObjectsArray.get()), m_client.clientInfo); 344 Vector<RefPtr<APIObject>> featureStrings; 345 featureStrings.reserveInitialCapacity(features.size()); 346 347 for (const auto& feature : features) 348 featureStrings.uncheckedAppend(WebString::create(feature)); 349 350 return m_client.featuresUsedInPage(toAPI(page), toAPI(ImmutableArray::adopt(featureStrings).get()), m_client.clientInfo); 353 351 } 354 352 -
trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp
r159001 r159117 663 663 return ImmutableArray::create(); 664 664 665 const Vector<IntRect>& rects = view->trackedRepaintRects(); 666 size_t size = rects.size(); 667 if (!size) 668 return ImmutableArray::create(); 669 670 Vector<RefPtr<APIObject>> vector; 671 vector.reserveInitialCapacity(size); 672 673 for (size_t i = 0; i < size; ++i) 674 vector.uncheckedAppend(WebRect::create(toAPI(rects[i]))); 675 676 return ImmutableArray::adopt(vector); 665 Vector<RefPtr<APIObject>> repaintRects; 666 repaintRects.reserveInitialCapacity(view->trackedRepaintRects().size()); 667 668 for (const auto& repaintRect : view->trackedRepaintRects()) 669 repaintRects.uncheckedAppend(WebRect::create(toAPI(repaintRect))); 670 671 return ImmutableArray::adopt(repaintRects); 677 672 } 678 673
Note: See TracChangeset
for help on using the changeset viewer.