diff options
author | Manish Goregaokar <manishsmail@gmail.com> | 2014-05-02 11:04:21 +0530 |
---|---|---|
committer | Manish Goregaokar <manishsmail@gmail.com> | 2014-05-03 14:00:20 +0530 |
commit | 619da07a4f2b5c303a6b23318f0c249b00adf3fa (patch) | |
tree | 0f2ec52d494e61d49d2318e6e8e9e6c519d9dc96 /src/components/script/dom/bindings/codegen/CodegenRust.py | |
parent | 803c922248c5e954819f9a19f18f739d9e2e87d1 (diff) | |
download | servo-619da07a4f2b5c303a6b23318f0c249b00adf3fa.tar.gz servo-619da07a4f2b5c303a6b23318f0c249b00adf3fa.zip |
Webidl and basic implementation of XHR object
Diffstat (limited to 'src/components/script/dom/bindings/codegen/CodegenRust.py')
-rw-r--r-- | src/components/script/dom/bindings/codegen/CodegenRust.py | 22 |
1 files changed, 6 insertions, 16 deletions
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 } |