From 619da07a4f2b5c303a6b23318f0c249b00adf3fa Mon Sep 17 00:00:00 2001 From: Manish Goregaokar Date: Fri, 2 May 2014 11:04:21 +0530 Subject: Webidl and basic implementation of XHR object --- .../script/dom/bindings/codegen/CodegenRust.py | 22 ++++++---------------- 1 file changed, 6 insertions(+), 16 deletions(-) (limited to 'src/components/script/dom/bindings/codegen/CodegenRust.py') diff --git a/src/components/script/dom/bindings/codegen/CodegenRust.py b/src/components/script/dom/bindings/codegen/CodegenRust.py index ab1bd83ea5e..4833b1ab632 100644 --- a/src/components/script/dom/bindings/codegen/CodegenRust.py +++ b/src/components/script/dom/bindings/codegen/CodegenRust.py @@ -193,22 +193,11 @@ class CGMethodCall(CGThing): # easy case! signature = possibleSignatures[0] - # (possibly) important optimization: if signature[1] has > - # argCount arguments and signature[1][argCount] is optional and - # there is only one signature for argCount+1, then the - # signature for argCount+1 is just ourselves and we can fall - # through. - if (len(signature[1]) > argCount and - signature[1][argCount].optional and - (argCount+1) in allowedArgCounts and - len(method.signaturesForArgCount(argCount+1)) == 1): - argCountCases.append( - CGCase(str(argCount), None, True)) - else: - sigIndex = signatures.index(signature) - argCountCases.append( - CGCase(str(argCount), getPerSignatureCall(signature, - signatureIndex=sigIndex))) + + sigIndex = signatures.index(signature) + argCountCases.append( + CGCase(str(argCount), getPerSignatureCall(signature, + signatureIndex=sigIndex))) continue distinguishingIndex = method.distinguishingIndexForArgCount(argCount) @@ -2677,6 +2666,7 @@ use js::jsapi::JSContext; use js::jsval::JSVal; #[repr(uint)] +#[deriving(Encodable)] pub enum valuelist { %s } -- cgit v1.2.3