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 ada87e2445afab3c3caf907ab347dcb260b516db..507f9d2447dbe966b9874a6831677378d2db8f80 100644 |
--- a/mojo/public/tools/bindings/generators/mojom_cpp_generator.py |
+++ b/mojo/public/tools/bindings/generators/mojom_cpp_generator.py |
@@ -223,6 +223,16 @@ def TranslateConstants(token, kind): |
else: |
name.append(token.name) |
return "::".join(name) |
+ |
+ if isinstance(token, mojom.BuiltinValue): |
+ if token.value == "double.INFINITY" or token.value == "float.INFINITY": |
+ return "INFINITY"; |
+ if token.value == "double.NEGATIVE_INFINITY" or \ |
+ token.value == "float.NEGATIVE_INFINITY": |
+ return "-INFINITY"; |
+ if token.value == "double.NAN" or token.value == "float.NAN": |
+ return "NAN"; |
+ |
return '%s%s' % (token, _kind_to_cpp_literal_suffix.get(kind, '')) |
def ExpressionToText(value, kind=None): |