Index: mojo/public/tools/bindings/generators/mojom_cpp_generator.py |
diff --git a/mojo/public/tools/bindings/generators/mojom_cpp_generator.py b/mojo/public/tools/bindings/generators/mojom_cpp_generator.py |
index a5121986d86e75120e8ec21fe4cf63af7d98f85b..c8d4f5bb1df8b6ab59500bcc7deec8843049a5ea 100644 |
--- a/mojo/public/tools/bindings/generators/mojom_cpp_generator.py |
+++ b/mojo/public/tools/bindings/generators/mojom_cpp_generator.py |
@@ -183,8 +183,9 @@ def GetCppArrayArgWrapperType(kind): |
pattern = "mojo::WTFArray<%s>" if _for_blink else "mojo::Array<%s>" |
return pattern % GetCppArrayArgWrapperType(kind.kind) |
if mojom.IsMapKind(kind): |
- return "mojo::Map<%s, %s> " % (GetCppArrayArgWrapperType(kind.key_kind), |
- GetCppArrayArgWrapperType(kind.value_kind)) |
+ pattern = "mojo::WTFMap<%s, %s>" if _for_blink else "mojo::Map<%s, %s>" |
+ return pattern % (GetCppArrayArgWrapperType(kind.key_kind), |
+ GetCppArrayArgWrapperType(kind.value_kind)) |
if mojom.IsInterfaceKind(kind): |
raise Exception("Arrays of interfaces not yet supported!") |
if mojom.IsInterfaceRequestKind(kind): |
@@ -219,8 +220,9 @@ def GetCppWrapperType(kind): |
pattern = "mojo::WTFArray<%s>" if _for_blink else "mojo::Array<%s>" |
return pattern % GetCppArrayArgWrapperType(kind.kind) |
if mojom.IsMapKind(kind): |
- return "mojo::Map<%s, %s>" % (GetCppArrayArgWrapperType(kind.key_kind), |
- GetCppArrayArgWrapperType(kind.value_kind)) |
+ pattern = "mojo::WTFMap<%s, %s>" if _for_blink else "mojo::Map<%s, %s>" |
+ return pattern % (GetCppArrayArgWrapperType(kind.key_kind), |
+ GetCppArrayArgWrapperType(kind.value_kind)) |
if mojom.IsInterfaceKind(kind): |
return "%sPtr" % GetNameForKind(kind) |
if mojom.IsInterfaceRequestKind(kind): |