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/parser/WebIDL.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'components/script/dom/bindings/codegen/parser/WebIDL.py') diff --git a/components/script/dom/bindings/codegen/parser/WebIDL.py b/components/script/dom/bindings/codegen/parser/WebIDL.py index a40c563ae35..5741ab8fce5 100644 --- a/components/script/dom/bindings/codegen/parser/WebIDL.py +++ b/components/script/dom/bindings/codegen/parser/WebIDL.py @@ -2920,8 +2920,7 @@ class IDLValue(IDLObject): elif self.type.isInteger() and type.isFloat(): # Convert an integer literal into float if -2**24 <= self.value <= 2**24: - floatType = BuiltinTypes[IDLBuiltinType.Types.float] - return IDLValue(self.location, floatType, float(self.value)) + return IDLValue(self.location, type, float(self.value)) else: raise WebIDLError("Converting value %s to %s will lose precision." % (self.value, type), [location]) @@ -2939,7 +2938,7 @@ class IDLValue(IDLObject): math.isnan(self.value))): raise WebIDLError("Trying to convert unrestricted value %s to non-unrestricted" % self.value, [location]); - return self + return IDLValue(self.location, type, self.value) elif self.type.isString() and type.isUSVString(): # Allow USVStrings to use default value just like # DOMString. No coercion is required in this case as Codegen.py -- cgit v1.2.3