mirror of
https://github.com/servo/servo.git
synced 2025-08-06 22:15:33 +01:00
~[] to Vec in main/layout/box_.rs, gfx/text/util.rs, main/layout/text.rs
This commit is contained in:
parent
62bbe1f555
commit
36fdcdc929
3 changed files with 14 additions and 13 deletions
|
@ -20,7 +20,7 @@ pub enum CompressionMode {
|
||||||
// * Issue #114: record skipped and kept chars for mapping original to new text
|
// * Issue #114: record skipped and kept chars for mapping original to new text
|
||||||
//
|
//
|
||||||
// * Untracked: various edge cases for bidi, CJK, etc.
|
// * Untracked: various edge cases for bidi, CJK, etc.
|
||||||
pub fn transform_text(text: &str, mode: CompressionMode, incoming_whitespace: bool, new_line_pos: &mut ~[uint]) -> (~str, bool) {
|
pub fn transform_text(text: &str, mode: CompressionMode, incoming_whitespace: bool, new_line_pos: &mut Vec<uint>) -> (~str, bool) {
|
||||||
let mut out_str: ~str = "".to_owned();
|
let mut out_str: ~str = "".to_owned();
|
||||||
let out_whitespace = match mode {
|
let out_whitespace = match mode {
|
||||||
CompressNone | DiscardNewline => {
|
CompressNone | DiscardNewline => {
|
||||||
|
@ -149,7 +149,7 @@ fn test_transform_compress_none() {
|
||||||
let mode = CompressNone;
|
let mode = CompressNone;
|
||||||
|
|
||||||
for i in range(0, test_strs.len()) {
|
for i in range(0, test_strs.len()) {
|
||||||
let mut new_line_pos = ~[];
|
let mut new_line_pos = Vec::new();
|
||||||
let (trimmed_str, _out) = transform_text(test_strs[i], mode, true, &mut new_line_pos);
|
let (trimmed_str, _out) = transform_text(test_strs[i], mode, true, &mut new_line_pos);
|
||||||
assert_eq!(&trimmed_str, &test_strs[i])
|
assert_eq!(&trimmed_str, &test_strs[i])
|
||||||
}
|
}
|
||||||
|
@ -178,7 +178,7 @@ fn test_transform_discard_newline() {
|
||||||
let mode = DiscardNewline;
|
let mode = DiscardNewline;
|
||||||
|
|
||||||
for i in range(0, test_strs.len()) {
|
for i in range(0, test_strs.len()) {
|
||||||
let mut new_line_pos = ~[];
|
let mut new_line_pos = Vec::new();
|
||||||
let (trimmed_str, _out) = transform_text(test_strs[i], mode, true, &mut new_line_pos);
|
let (trimmed_str, _out) = transform_text(test_strs[i], mode, true, &mut new_line_pos);
|
||||||
assert_eq!(&trimmed_str, &oracle_strs[i])
|
assert_eq!(&trimmed_str, &oracle_strs[i])
|
||||||
}
|
}
|
||||||
|
@ -266,7 +266,7 @@ fn test_transform_compress_whitespace_newline_no_incoming() {
|
||||||
let mode = CompressWhitespaceNewline;
|
let mode = CompressWhitespaceNewline;
|
||||||
|
|
||||||
for i in range(0, test_strs.len()) {
|
for i in range(0, test_strs.len()) {
|
||||||
let mut new_line_pos = ~[];
|
let mut new_line_pos = Vec::new();
|
||||||
let (trimmed_str, _out) = transform_text(test_strs[i], mode, false, &mut new_line_pos);
|
let (trimmed_str, _out) = transform_text(test_strs[i], mode, false, &mut new_line_pos);
|
||||||
assert_eq!(&trimmed_str, &oracle_strs[i])
|
assert_eq!(&trimmed_str, &oracle_strs[i])
|
||||||
}
|
}
|
||||||
|
|
|
@ -94,7 +94,7 @@ pub struct Box {
|
||||||
/// New-line chracter(\n)'s positions(relative, not absolute)
|
/// New-line chracter(\n)'s positions(relative, not absolute)
|
||||||
///
|
///
|
||||||
/// FIXME(#2260, pcwalton): This is very inefficient; remove.
|
/// FIXME(#2260, pcwalton): This is very inefficient; remove.
|
||||||
pub new_line_pos: ~[uint],
|
pub new_line_pos: Vec<uint>,
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Info specific to the kind of box. Keep this enum small.
|
/// Info specific to the kind of box. Keep this enum small.
|
||||||
|
@ -313,7 +313,7 @@ impl Box {
|
||||||
border_padding: Zero::zero(),
|
border_padding: Zero::zero(),
|
||||||
margin: Zero::zero(),
|
margin: Zero::zero(),
|
||||||
specific: constructor.build_specific_box_info_for_node(node),
|
specific: constructor.build_specific_box_info_for_node(node),
|
||||||
new_line_pos: ~[],
|
new_line_pos: Vec::new(),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -326,7 +326,7 @@ impl Box {
|
||||||
border_padding: Zero::zero(),
|
border_padding: Zero::zero(),
|
||||||
margin: Zero::zero(),
|
margin: Zero::zero(),
|
||||||
specific: specific,
|
specific: specific,
|
||||||
new_line_pos: ~[],
|
new_line_pos: Vec::new(),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -350,7 +350,7 @@ impl Box {
|
||||||
border_padding: Zero::zero(),
|
border_padding: Zero::zero(),
|
||||||
margin: Zero::zero(),
|
margin: Zero::zero(),
|
||||||
specific: specific,
|
specific: specific,
|
||||||
new_line_pos: ~[],
|
new_line_pos: Vec::new(),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -366,7 +366,7 @@ impl Box {
|
||||||
border_padding: Zero::zero(),
|
border_padding: Zero::zero(),
|
||||||
margin: Zero::zero(),
|
margin: Zero::zero(),
|
||||||
specific: specific,
|
specific: specific,
|
||||||
new_line_pos: ~[],
|
new_line_pos: Vec::new(),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1114,7 +1114,7 @@ impl Box {
|
||||||
let new_text_box_info = ScannedTextBoxInfo::new(text_box_info.run.clone(), left_range);
|
let new_text_box_info = ScannedTextBoxInfo::new(text_box_info.run.clone(), left_range);
|
||||||
let new_metrics = new_text_box_info.run.metrics_for_range(&left_range);
|
let new_metrics = new_text_box_info.run.metrics_for_range(&left_range);
|
||||||
let mut new_box = self.transform(new_metrics.bounding_box.size, ScannedTextBox(new_text_box_info));
|
let mut new_box = self.transform(new_metrics.bounding_box.size, ScannedTextBox(new_text_box_info));
|
||||||
new_box.new_line_pos = ~[];
|
new_box.new_line_pos = Vec::new();
|
||||||
Some(new_box)
|
Some(new_box)
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -22,7 +22,7 @@ use style::computed_values::{font_family, line_height, white_space};
|
||||||
use sync::Arc;
|
use sync::Arc;
|
||||||
|
|
||||||
struct NewLinePositions {
|
struct NewLinePositions {
|
||||||
new_line_pos: ~[uint],
|
new_line_pos: Vec<uint>,
|
||||||
}
|
}
|
||||||
|
|
||||||
// A helper function.
|
// A helper function.
|
||||||
|
@ -138,7 +138,8 @@ impl TextRunScanner {
|
||||||
white_space::pre => CompressNone,
|
white_space::pre => CompressNone,
|
||||||
};
|
};
|
||||||
|
|
||||||
let mut new_line_pos = ~[];
|
let mut new_line_pos = Vec::new();
|
||||||
|
|
||||||
let (transformed_text, whitespace) = transform_text(*text,
|
let (transformed_text, whitespace) = transform_text(*text,
|
||||||
compression,
|
compression,
|
||||||
last_whitespace,
|
last_whitespace,
|
||||||
|
@ -195,7 +196,7 @@ impl TextRunScanner {
|
||||||
_ => fail!("Expected an unscanned text box!"),
|
_ => fail!("Expected an unscanned text box!"),
|
||||||
};
|
};
|
||||||
|
|
||||||
let mut new_line_pos = ~[];
|
let mut new_line_pos = Vec::new();
|
||||||
|
|
||||||
let (new_str, new_whitespace) = transform_text(*in_box,
|
let (new_str, new_whitespace) = transform_text(*in_box,
|
||||||
compression,
|
compression,
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue