Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(726)

Unified Diff: third_party/WebKit/Source/modules/background_fetch/BackgroundFetchTypeConverters.cpp

Issue 2772893002: Experiment with typemaps in Blink Modules
Patch Set: Experiment with typemaps in Blink Modules Created 3 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/Source/modules/background_fetch/BackgroundFetchTypeConverters.cpp
diff --git a/third_party/WebKit/Source/modules/background_fetch/BackgroundFetchTypeConverters.cpp b/third_party/WebKit/Source/modules/background_fetch/BackgroundFetchTypeConverters.cpp
index 54f0c422e3fb3abed772c324e0b464d10f62e912..23a22e7f766cc3906a3e6b38b4bc35d4ccf5f0e1 100644
--- a/third_party/WebKit/Source/modules/background_fetch/BackgroundFetchTypeConverters.cpp
+++ b/third_party/WebKit/Source/modules/background_fetch/BackgroundFetchTypeConverters.cpp
@@ -21,8 +21,8 @@ TypeConverter<blink::BackgroundFetchRegistration*,
blink::HeapVector<blink::IconDefinition> icons;
icons.reserveInitialCapacity(mojoRegistration->icons.size());
- for (const auto& iconPtr : mojoRegistration->icons)
- icons.push_back(iconPtr.To<blink::IconDefinition>());
+ for (const blink::IconDefinition& icon : mojoRegistration->icons)
+ icons.push_back(icon);
return new blink::BackgroundFetchRegistration(
mojoRegistration->tag, std::move(icons),
@@ -36,11 +36,11 @@ blink::mojom::blink::BackgroundFetchOptionsPtr TypeConverter<
blink::mojom::blink::BackgroundFetchOptionsPtr mojoOptions =
blink::mojom::blink::BackgroundFetchOptions::New();
- WTF::Vector<blink::mojom::blink::IconDefinitionPtr> mojoIcons;
+ WTF::Vector<blink::IconDefinition> mojoIcons;
Peter Beverloo 2017/03/23 19:47:46 This is where it fails, and it happens in the gene
haraken 2017/03/24 02:09:18 Can we just use a HeapVector? Also I think we sho
mojoIcons.reserveInitialCapacity(options.icons().size());
- for (const auto& icon : options.icons())
- mojoIcons.push_back(blink::mojom::blink::IconDefinition::From(icon));
+ for (const blink::IconDefinition& icon : options.icons())
+ mojoIcons.push_back(icon);
mojoOptions->icons = std::move(mojoIcons);
mojoOptions->total_download_size = options.totalDownloadSize();
@@ -49,27 +49,4 @@ blink::mojom::blink::BackgroundFetchOptionsPtr TypeConverter<
return mojoOptions;
}
-blink::IconDefinition
-TypeConverter<blink::IconDefinition, blink::mojom::blink::IconDefinitionPtr>::
- Convert(const blink::mojom::blink::IconDefinitionPtr& mojoDefinition) {
- blink::IconDefinition definition;
- definition.setSrc(mojoDefinition->src);
- definition.setSizes(mojoDefinition->sizes);
- definition.setType(mojoDefinition->type);
-
- return definition;
-}
-
-blink::mojom::blink::IconDefinitionPtr TypeConverter<
- blink::mojom::blink::IconDefinitionPtr,
- blink::IconDefinition>::Convert(const blink::IconDefinition& definition) {
- blink::mojom::blink::IconDefinitionPtr mojoDefinition =
- blink::mojom::blink::IconDefinition::New();
- mojoDefinition->src = definition.src();
- mojoDefinition->sizes = definition.sizes();
- mojoDefinition->type = definition.type();
-
- return mojoDefinition;
-}
-
} // namespace mojo

Powered by Google App Engine
This is Rietveld 408576698