aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/bindings/codegen/CodegenRust.py
diff options
context:
space:
mode:
authorbors-servo <metajack+bors@gmail.com>2015-08-13 15:35:21 -0600
committerbors-servo <metajack+bors@gmail.com>2015-08-13 15:35:21 -0600
commit2e1ca10eeaf6a62326c1b864345f624ed2974a52 (patch)
tree6cb492c0f5ef516d423909b9982a2b832aa1d6bf /components/script/dom/bindings/codegen/CodegenRust.py
parent289decb064b44937f570fdc299de9af961296dd6 (diff)
parent7a774a198cdd7aa41a6a5f9e701bb0fbbd7844e1 (diff)
downloadservo-2e1ca10eeaf6a62326c1b864345f624ed2974a52.tar.gz
servo-2e1ca10eeaf6a62326c1b864345f624ed2974a52.zip
Auto merge of #7199 - frewsxcv:codegen-if-let, r=Manishearth
Prefer if..let over if..is_some..unwrap in codegen <!-- Reviewable:start --> [<img src="https://reviewable.io/review_button.png" height=40 alt="Review on Reviewable"/>](https://reviewable.io/reviews/servo/servo/7199) <!-- Reviewable:end -->
Diffstat (limited to 'components/script/dom/bindings/codegen/CodegenRust.py')
-rw-r--r--components/script/dom/bindings/codegen/CodegenRust.py12
1 files changed, 4 insertions, 8 deletions
diff --git a/components/script/dom/bindings/codegen/CodegenRust.py b/components/script/dom/bindings/codegen/CodegenRust.py
index e426d8a22c3..27f68a312e4 100644
--- a/components/script/dom/bindings/codegen/CodegenRust.py
+++ b/components/script/dom/bindings/codegen/CodegenRust.py
@@ -4034,8 +4034,7 @@ class CGDOMJSProxyHandler_getOwnPropertyDescriptor(CGAbstractExternMethod):
'successCode': fillDescriptor,
'pre': 'let mut result_root = RootedValue::new(cx, UndefinedValue());'
}
- get += ("if index.is_some() {\n" +
- " let index = index.unwrap();\n" +
+ get += ("if let Some(index) = index {\n" +
" let this = UnwrapProxy(proxy);\n" +
" let this = &*this;\n" +
CGIndenter(CGProxyIndexedGetter(self.descriptor, templateValues)).define() + "\n" +
@@ -4104,8 +4103,7 @@ class CGDOMJSProxyHandler_defineProperty(CGAbstractExternMethod):
if not (self.descriptor.operations['IndexedCreator'] is indexedSetter):
raise TypeError("Can't handle creator that's different from the setter")
set += ("let index = get_array_index_from_id(cx, id);\n" +
- "if index.is_some() {\n" +
- " let index = index.unwrap();\n" +
+ "if let Some(index) = index {\n" +
" let this = UnwrapProxy(proxy);\n" +
" let this = &*this;\n" +
CGIndenter(CGProxyIndexedSetter(self.descriptor)).define() +
@@ -4188,8 +4186,7 @@ class CGDOMJSProxyHandler_hasOwn(CGAbstractExternMethod):
indexedGetter = self.descriptor.operations['IndexedGetter']
if indexedGetter:
indexed = ("let index = get_array_index_from_id(cx, id);\n" +
- "if index.is_some() {\n" +
- " let index = index.unwrap();\n" +
+ "if let Some(index) = index {\n" +
" let this = UnwrapProxy(proxy);\n" +
" let this = &*this;\n" +
CGIndenter(CGProxyIndexedGetter(self.descriptor)).define() + "\n" +
@@ -4261,8 +4258,7 @@ if !expando.ptr.is_null() {
indexedGetter = self.descriptor.operations['IndexedGetter']
if indexedGetter:
getIndexedOrExpando = ("let index = get_array_index_from_id(cx, id);\n" +
- "if index.is_some() {\n" +
- " let index = index.unwrap();\n" +
+ "if let Some(index) = index {\n" +
" let this = UnwrapProxy(proxy);\n" +
" let this = &*this;\n" +
CGIndenter(CGProxyIndexedGetter(self.descriptor, templateValues)).define())