aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorbors-servo <lbergstrom+bors@mozilla.com>2016-04-22 10:40:06 -0700
committerbors-servo <lbergstrom+bors@mozilla.com>2016-04-22 10:40:06 -0700
commitd926b5d3762a101d5280266f806f2b979f73b695 (patch)
tree07ca09b75004f11a8a7458251ac7fa1ad2fb0c10
parent4da6855e2332ce433fd6d6ea9d84cbb940df2b41 (diff)
parent39780ca39f2beff6c0f8e55eab75022b27cd046e (diff)
downloadservo-d926b5d3762a101d5280266f806f2b979f73b695.tar.gz
servo-d926b5d3762a101d5280266f806f2b979f73b695.zip
Auto merge of #10751 - zwn:tidy-start-operator, r=Wafflespeanut
Report lines starting with && in tidy Partial implementation of the issue #10692 (the easy part). <!-- Reviewable:start --> --- This change is [<img src="https://reviewable.io/review_button.svg" height="35" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/10751) <!-- Reviewable:end -->
-rw-r--r--components/gfx/text/glyph.rs6
-rw-r--r--components/gfx/text/shaping/harfbuzz.rs4
-rw-r--r--components/layout/traversal.rs4
-rw-r--r--components/net/cookie.rs8
-rw-r--r--components/plugins/lints/transmute_type.rs4
-rw-r--r--components/script/dom/htmlcollection.rs4
-rw-r--r--components/script/dom/htmlformelement.rs4
-rw-r--r--components/script/dom/htmltableelement.rs10
-rw-r--r--components/script/dom/htmltablerowelement.rs4
-rw-r--r--components/script/dom/htmltablesectionelement.rs4
-rw-r--r--python/tidy/servo_tidy/tidy.py4
-rw-r--r--python/tidy/servo_tidy_tests/rust_tidy.rs5
-rw-r--r--python/tidy/servo_tidy_tests/test_tidy.py1
-rw-r--r--support/android/build-apk/src/main.rs6
14 files changed, 37 insertions, 31 deletions
diff --git a/components/gfx/text/glyph.rs b/components/gfx/text/glyph.rs
index 9c41bd23f2c..b1d6222f29d 100644
--- a/components/gfx/text/glyph.rs
+++ b/components/gfx/text/glyph.rs
@@ -469,9 +469,9 @@ impl<'a> GlyphStore {
character: char,
data: &GlyphData) {
let glyph_is_compressible = is_simple_glyph_id(data.id) &&
- is_simple_advance(data.advance)
- && data.offset == Point2D::zero()
- && data.cluster_start; // others are stored in detail buffer
+ is_simple_advance(data.advance) &&
+ data.offset == Point2D::zero() &&
+ data.cluster_start; // others are stored in detail buffer
debug_assert!(data.ligature_start); // can't compress ligature continuation glyphs.
debug_assert!(i < self.char_len());
diff --git a/components/gfx/text/shaping/harfbuzz.rs b/components/gfx/text/shaping/harfbuzz.rs
index 495b6af6525..5af3dfcb08c 100644
--- a/components/gfx/text/shaping/harfbuzz.rs
+++ b/components/gfx/text/shaping/harfbuzz.rs
@@ -412,8 +412,8 @@ impl Shaper {
let mut covered_byte_span = char_byte_span.clone();
// extend, clipping at end of text range.
- while covered_byte_span.end() < byte_max
- && byte_to_glyph[covered_byte_span.end()] == NO_GLYPH {
+ while covered_byte_span.end() < byte_max &&
+ byte_to_glyph[covered_byte_span.end()] == NO_GLYPH {
let range = text.char_range_at(covered_byte_span.end());
drop(range.ch);
covered_byte_span.extend_to(range.next);
diff --git a/components/layout/traversal.rs b/components/layout/traversal.rs
index 00732f852ee..1fe5388549e 100644
--- a/components/layout/traversal.rs
+++ b/components/layout/traversal.rs
@@ -194,9 +194,9 @@ impl<'a> PostorderFlowTraversal for AssignBSizes<'a> {
#[inline]
fn should_process(&self, flow: &mut Flow) -> bool {
let base = flow::base(flow);
- base.restyle_damage.intersects(REFLOW_OUT_OF_FLOW | REFLOW)
+ base.restyle_damage.intersects(REFLOW_OUT_OF_FLOW | REFLOW) &&
// The fragmentation countainer is responsible for calling Flow::fragment recursively
- && !base.flags.contains(CAN_BE_FRAGMENTED)
+ !base.flags.contains(CAN_BE_FRAGMENTED)
}
}
diff --git a/components/net/cookie.rs b/components/net/cookie.rs
index f5c021e2b91..1dc36e60703 100644
--- a/components/net/cookie.rs
+++ b/components/net/cookie.rs
@@ -136,10 +136,10 @@ impl Cookie {
if string == domain_string {
return true;
}
- if string.ends_with(domain_string)
- && string.as_bytes()[string.len()-domain_string.len()-1] == b'.'
- && string.parse::<Ipv4Addr>().is_err()
- && string.parse::<Ipv6Addr>().is_err() {
+ if string.ends_with(domain_string) &&
+ string.as_bytes()[string.len()-domain_string.len()-1] == b'.' &&
+ string.parse::<Ipv4Addr>().is_err() &&
+ string.parse::<Ipv6Addr>().is_err() {
return true;
}
false
diff --git a/components/plugins/lints/transmute_type.rs b/components/plugins/lints/transmute_type.rs
index 8f9f4d7ce6b..ef2806f5f2f 100644
--- a/components/plugins/lints/transmute_type.rs
+++ b/components/plugins/lints/transmute_type.rs
@@ -28,8 +28,8 @@ impl LateLintPass for TransmutePass {
match expr.node {
hir::ExprPath(_, ref path) => {
if path.segments.last()
- .map_or(false, |ref segment| segment.identifier.name.as_str() == "transmute")
- && args.len() == 1 {
+ .map_or(false, |ref segment| segment.identifier.name.as_str() == "transmute") &&
+ args.len() == 1 {
let tcx = cx.tcx;
cx.span_lint(TRANSMUTE_TYPE_LINT, ex.span,
&format!("Transmute to {:?} from {:?} detected",
diff --git a/components/script/dom/htmlcollection.rs b/components/script/dom/htmlcollection.rs
index a7bf82ae50e..b1f1771dd07 100644
--- a/components/script/dom/htmlcollection.rs
+++ b/components/script/dom/htmlcollection.rs
@@ -161,8 +161,8 @@ impl HTMLCollection {
}
impl CollectionFilter for TagNameNSFilter {
fn filter(&self, elem: &Element, _root: &Node) -> bool {
- ((self.qname.ns == Namespace(atom!("*"))) || (self.qname.ns == *elem.namespace()))
- && ((self.qname.local == atom!("*")) || (self.qname.local == *elem.local_name()))
+ ((self.qname.ns == Namespace(atom!("*"))) || (self.qname.ns == *elem.namespace())) &&
+ ((self.qname.local == atom!("*")) || (self.qname.local == *elem.local_name()))
}
}
let filter = TagNameNSFilter {
diff --git a/components/script/dom/htmlformelement.rs b/components/script/dom/htmlformelement.rs
index 3e7421de443..a844cc3c1cb 100644
--- a/components/script/dom/htmlformelement.rs
+++ b/components/script/dom/htmlformelement.rs
@@ -244,8 +244,8 @@ impl HTMLFormElement {
let base = doc.url();
// TODO: Handle browsing contexts
// Step 4
- if submit_method_flag == SubmittedFrom::NotFromFormSubmitMethod
- && !submitter.no_validate(self)
+ if submit_method_flag == SubmittedFrom::NotFromFormSubmitMethod &&
+ !submitter.no_validate(self)
{
if self.interactive_validation().is_err() {
// TODO: Implement event handlers on all form control elements
diff --git a/components/script/dom/htmltableelement.rs b/components/script/dom/htmltableelement.rs
index 4b5cd44773d..5ad77e9e8b4 100644
--- a/components/script/dom/htmltableelement.rs
+++ b/components/script/dom/htmltableelement.rs
@@ -132,8 +132,8 @@ impl HTMLTableElementMethods for HTMLTableElement {
impl CollectionFilter for TableRowFilter {
fn filter(&self, elem: &Element, root: &Node) -> bool {
- elem.is::<HTMLTableRowElement>()
- && (root.is_parent_of(elem.upcast())
+ elem.is::<HTMLTableRowElement>() &&
+ (root.is_parent_of(elem.upcast())
|| self.sections.iter().any(|ref section| section.is_parent_of(elem.upcast())))
}
}
@@ -250,9 +250,9 @@ impl HTMLTableElementMethods for HTMLTableElement {
struct TBodiesFilter;
impl CollectionFilter for TBodiesFilter {
fn filter(&self, elem: &Element, root: &Node) -> bool {
- elem.is::<HTMLTableSectionElement>()
- && elem.local_name() == &atom!("tbody")
- && elem.upcast::<Node>().GetParentNode().r() == Some(root)
+ elem.is::<HTMLTableSectionElement>() &&
+ elem.local_name() == &atom!("tbody") &&
+ elem.upcast::<Node>().GetParentNode().r() == Some(root)
}
}
diff --git a/components/script/dom/htmltablerowelement.rs b/components/script/dom/htmltablerowelement.rs
index bb83e00b0db..2969102984d 100644
--- a/components/script/dom/htmltablerowelement.rs
+++ b/components/script/dom/htmltablerowelement.rs
@@ -29,8 +29,8 @@ use util::str::DOMString;
struct CellsFilter;
impl CollectionFilter for CellsFilter {
fn filter(&self, elem: &Element, root: &Node) -> bool {
- (elem.is::<HTMLTableHeaderCellElement>() || elem.is::<HTMLTableDataCellElement>())
- && elem.upcast::<Node>().GetParentNode().r() == Some(root)
+ (elem.is::<HTMLTableHeaderCellElement>() || elem.is::<HTMLTableDataCellElement>()) &&
+ elem.upcast::<Node>().GetParentNode().r() == Some(root)
}
}
diff --git a/components/script/dom/htmltablesectionelement.rs b/components/script/dom/htmltablesectionelement.rs
index e51caa9f30e..fc737aed9ea 100644
--- a/components/script/dom/htmltablesectionelement.rs
+++ b/components/script/dom/htmltablesectionelement.rs
@@ -44,8 +44,8 @@ impl HTMLTableSectionElement {
struct RowsFilter;
impl CollectionFilter for RowsFilter {
fn filter(&self, elem: &Element, root: &Node) -> bool {
- elem.is::<HTMLTableRowElement>()
- && elem.upcast::<Node>().GetParentNode().r() == Some(root)
+ elem.is::<HTMLTableRowElement>() &&
+ elem.upcast::<Node>().GetParentNode().r() == Some(root)
}
}
diff --git a/python/tidy/servo_tidy/tidy.py b/python/tidy/servo_tidy/tidy.py
index 0baa11dfe90..aca74956c6f 100644
--- a/python/tidy/servo_tidy/tidy.py
+++ b/python/tidy/servo_tidy/tidy.py
@@ -378,6 +378,7 @@ def check_rust(file_name, lines):
(r": &Vec<", "use &[T] instead of &Vec<T>", no_filter),
# No benefit over using &str
(r": &String", "use &str instead of &String", no_filter),
+ (r"^&&", "operators should go at the end of the first line", no_filter),
]
for pattern, message, filter_func in regex_rules:
@@ -647,6 +648,7 @@ def scan(faster=False, progress=True):
error = None
for error in errors:
print "\r\033[94m{}\033[0m:\033[93m{}\033[0m: \033[91m{}\033[0m".format(*error)
+ print
if error is None:
- print "\n\033[92mtidy reported no errors.\033[0m"
+ print "\033[92mtidy reported no errors.\033[0m"
return int(error is not None)
diff --git a/python/tidy/servo_tidy_tests/rust_tidy.rs b/python/tidy/servo_tidy_tests/rust_tidy.rs
index 680b527f679..580f9e2ea96 100644
--- a/python/tidy/servo_tidy_tests/rust_tidy.rs
+++ b/python/tidy/servo_tidy_tests/rust_tidy.rs
@@ -32,6 +32,9 @@ impl test {
}
fn test_fun2(y : &String, z : &Vec<f32>) -> f32 {
- 1
+ let x = true;
+ x
+ && x;
}
+
}
diff --git a/python/tidy/servo_tidy_tests/test_tidy.py b/python/tidy/servo_tidy_tests/test_tidy.py
index 69bb4ae4e46..f61c7961195 100644
--- a/python/tidy/servo_tidy_tests/test_tidy.py
+++ b/python/tidy/servo_tidy_tests/test_tidy.py
@@ -70,6 +70,7 @@ class CheckTidiness(unittest.TestCase):
self.assertEqual('extra space before :', errors.next()[2])
self.assertEqual('use &[T] instead of &Vec<T>', errors.next()[2])
self.assertEqual('use &str instead of &String', errors.next()[2])
+ self.assertEqual('operators should go at the end of the first line', errors.next()[2])
self.assertNoMoreErrors(errors)
def test_spec_link(self):
diff --git a/support/android/build-apk/src/main.rs b/support/android/build-apk/src/main.rs
index 80f7464bc7d..f9326f76452 100644
--- a/support/android/build-apk/src/main.rs
+++ b/support/android/build-apk/src/main.rs
@@ -274,9 +274,9 @@ fn find_native_libs(args: &Args) -> HashMap<String, PathBuf> {
(Some(file_name), Some(extension)) => {
let file_name = file_name.to_str().unwrap();
- if file_name.starts_with("lib")
- && extension == "so"
- && args.shared_libraries.contains(file_name) {
+ if file_name.starts_with("lib") &&
+ extension == "so" &&
+ args.shared_libraries.contains(file_name) {
println!("Adding the file {:?}", file_name);
native_shared_libs.insert(file_name.to_string(), path.to_path_buf().clone());
break;