From ec2a6b24b1e1317df5669d4b2f01a7c55bb31c75 Mon Sep 17 00:00:00 2001 From: Anthony Ramine Date: Sat, 15 Aug 2015 14:00:53 +0200 Subject: Support default values for restricted float members (fixes #7217) --- components/script/dom/bindings/codegen/CodegenRust.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'components/script/dom/bindings/codegen/CodegenRust.py') diff --git a/components/script/dom/bindings/codegen/CodegenRust.py b/components/script/dom/bindings/codegen/CodegenRust.py index 27f68a312e4..f1b239a1922 100644 --- a/components/script/dom/bindings/codegen/CodegenRust.py +++ b/components/script/dom/bindings/codegen/CodegenRust.py @@ -97,8 +97,8 @@ numericTags = [ IDLType.Tags.int16, IDLType.Tags.uint16, IDLType.Tags.int32, IDLType.Tags.uint32, IDLType.Tags.int64, IDLType.Tags.uint64, - IDLType.Tags.unrestricted_float, IDLType.Tags.float, - IDLType.Tags.unrestricted_double, IDLType.Tags.double + IDLType.Tags.unrestricted_float, + IDLType.Tags.unrestricted_double ] @@ -1056,7 +1056,9 @@ def getJSToNativeConversionInfo(type, descriptorProvider, failureCode=None, defaultStr = "None" else: tag = defaultValue.type.tag() - if tag in numericTags: + if tag in [IDLType.Tags.float, IDLType.Tags.double]: + defaultStr = "Finite::wrap(%s)" % defaultValue.value + elif tag in numericTags: defaultStr = str(defaultValue.value) else: assert(tag == IDLType.Tags.bool) -- cgit v1.2.3