Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Partial flex implementation of flex-grow, flex-shrink and flex-basis for inline mode #12298

Closed
wants to merge 2 commits into from

Conversation

@schmidek
Copy link

schmidek commented Jul 6, 2016

Implemented flex-grow, flex-shrink, and flex-basis for the case where flex-direction is row or row-reverse. Prior to this change elements would not actually flex.


  • ./mach build -d does not report any errors
  • ./mach test-tidy does not report any errors
  • These changes fix #12191
  • There are tests for these changes OR
  • These changes do not require tests because _____

This change is Reviewable

@highfive
Copy link

highfive commented Jul 6, 2016

Thanks for the pull request, and welcome! The Servo team is excited to review your changes, and you should hear from @SimonSapin (or someone else) soon.

// TODO shrink based on scaled_shrink_factor
let percent_shrink = kid.flow.as_block().fragment.style.get_position().flex_shrink / shrink_count;
Au::to_f32_px(grow_space_available) * percent_shrink
}else if grow_space_available > Au(0) && grow_count > 0_f32 {

This comment has been minimized.

Copy link
@pcwalton

pcwalton Jul 6, 2016

Contributor

nit: put a space after the }

}else if grow_space_available > Au(0) && grow_count > 0_f32 {
let percent_grow = kid.flow.as_block().fragment.style.get_position().flex_grow / grow_count;
Au::to_f32_px(grow_space_available) * percent_grow
}else {

This comment has been minimized.

Copy link
@pcwalton

pcwalton Jul 6, 2016

Contributor

ditto, space after }

}

impl FlexItem {
fn new(flow: FlowRef) -> FlexItem {
FlexItem {
flow: flow
flow: flow, basis: Au(0)

This comment has been minimized.

Copy link
@pcwalton

pcwalton Jul 6, 2016

Contributor

nit: put a newline after ,


base.block_container_inline_size = even_content_inline_size;
let base = flow::mut_base(flow_ref::deref_mut(&mut kid.flow));

This comment has been minimized.

Copy link
@pcwalton

pcwalton Jul 6, 2016

Contributor

Hmm, I'm not a big fan of pushing things down instead of grabbing from the parent, but the old code did this too, so this is OK.

This comment has been minimized.

Copy link
@stshine

stshine Jul 6, 2016

Contributor

How would you suggest to exactly do that? IMO there is no way for a flow child to get a pointer to its parent.

This comment has been minimized.

Copy link
@pcwalton

pcwalton Jul 11, 2016

Contributor

Er. Yes, you're right.

@emilio emilio assigned pcwalton and unassigned SimonSapin Jul 6, 2016
@schmidek schmidek force-pushed the schmidek:flexbox branch from 5ef3775 to 28f0034 Jul 6, 2016
@@ -679,6 +679,8 @@ bitflags! {

/// Whether this flow contains any text and/or replaced fragments.
const CONTAINS_TEXT_OR_REPLACED_FRAGMENTS = 0b0001_0000_0000_0000_0000_0000,

const IS_FLEX = 0b0010_0000_0000_0000_0000_0000,
}

This comment has been minimized.

Copy link
@stshine

stshine Jul 6, 2016

Contributor

This should be done in block flags since block is the only child type of a flex container.

@stshine
Copy link
Contributor

stshine commented Jul 6, 2016

Hmm... Currently this PR does not fix #12191 because these properties are marked as experimental and not enabled. If you want them to be enabled in normal run you should add them to resources/prefs.json. ( Don't know the reviewer's opinion, BTW)

@pcwalton
Copy link
Contributor

pcwalton commented Jul 11, 2016

This looks good to me. Is this ready to go?

@shinglyu
Copy link
Member

shinglyu commented Jul 15, 2016

(tracking #12453)

@shinglyu shinglyu mentioned this pull request Jul 15, 2016
@pcwalton
Copy link
Contributor

pcwalton commented Jul 18, 2016

@bors-servo
Copy link
Contributor

bors-servo commented Jul 18, 2016

📌 Commit 03407a8 has been approved by pcwalton

@bors-servo
Copy link
Contributor

bors-servo commented Jul 18, 2016

Testing commit 03407a8 with merge 6b2641f...

bors-servo added a commit that referenced this pull request Jul 18, 2016
Partial flex implementation of flex-grow, flex-shrink and flex-basis for inline mode

<!-- Please describe your changes on the following line: -->
Implemented flex-grow, flex-shrink, and flex-basis for the case where flex-direction is row or row-reverse. Prior to this change elements would not actually flex.

---
<!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `__` with appropriate data: -->
- [X] `./mach build -d` does not report any errors
- [X] `./mach test-tidy` does not report any errors
- [X] These changes fix #12191

<!-- Either: -->
- [X] There are tests for these changes OR
- [ ] These changes do not require tests because _____

<!-- Pull requests that do not address these steps are welcome, but they will require additional verification as part of the review process. -->

<!-- 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/12298)
<!-- Reviewable:end -->
@bors-servo
Copy link
Contributor

bors-servo commented Jul 18, 2016

💔 Test failed - mac-rel-css

@jdm
Copy link
Member

jdm commented Jul 18, 2016

Tests with unexpected results:
  ▶ TIMEOUT [expected FAIL] /css-flexbox-1_dev/html/css-flexbox-img-expand-evenly.htm
  │ 
  │ thread 'LayoutWorker worker 2/6' panicked at 'image inline_size is not computed yet!', ../src/libcore/option.rs:699
  │ stack backtrace:
  │    1:        0x10f2e530b - std::sys::backtrace::tracing::imp::write::h6528da8103c51ab9
  │    2:        0x10f2eb8aa - std::panicking::default_hook::_$u7b$$u7b$closure$u7d$$u7d$::hbe741a5cc3c49508
  │    3:        0x10f2eb4ba - std::panicking::default_hook::he0146e6a74621cb4
  │    4:        0x10f01d0bf - util::panicking::initiate_panic_hook::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::hea7a9e6e9237fdc4
  │    5:        0x10f2d37a4 - std::panicking::rust_panic_with_hook::h983af77c1a2e581b
  │    6:        0x10f2ebe86 - std::panicking::begin_panic::he426e15a3766089a
  │    7:        0x10f2d4de8 - std::panicking::begin_panic_fmt::hdddb415186c241e7
  │    8:        0x10f2ebadf - rust_begin_unwind
  │    9:        0x10f312980 - core::panicking::panic_fmt::hf4e16cb7f0d41a25
  │   10:        0x10f31a425 - core::option::expect_failed::hdb92832549f56a85
  │   11:        0x10e1ca6d8 - layout::fragment::ReplacedImageFragmentInfo::calculate_replaced_block_size::h9645c879df6600b1
  │   12:        0x10e18b12a - layout::fragment::Fragment::assign_replaced_block_size_if_necessary::h1665aa7d79ec004e
  │   13:        0x10e184c6d - _<layout..block..BlockFlow as layout..flow..Flow>::fragment::hf7d0e013c6a305e8
  │   14:        0x10e184984 - _<layout..block..BlockFlow as layout..flow..Flow>::assign_block_size::h337d33d2ddfc296b
  │   15:        0x10e1e099f - _<layout..traversal..AssignISizes<'a> as layout..parallel..ParallelPreorderFlowTraversal>::run_parallel::h3ee7adf76c468443
  │   16:        0x10e1e1402 - layout::parallel::assign_inline_sizes::h80bbbf030f44f63c
  │   17:        0x10d802b87 - std::panicking::try::call::h1378eebf4719b557
  │   18:        0x10f2eeb6b - __rust_try
  │   19:        0x10f2eeb05 - __rust_maybe_catch_panic
  │   20:        0x10d803ff4 - _<F as alloc..boxed..FnBox<A>>::call_box::h317412f9b0d3ad77
  │   21:        0x10f2ea5e8 - std::sys::thread::Thread::new::thread_start::h9c883b6d445ece46
  │   22:     0x7fff8be6e059 - _pthread_body
  └   23:     0x7fff8be6dfd6 - _pthread_start

  ▶ TIMEOUT [expected FAIL] /css-flexbox-1_dev/html/flex-aspect-ratio-img-row-001.htm
  │ 
  │ thread 'LayoutWorker worker 1/6' panicked at 'image inline_size is not computed yet!', ../src/libcore/option.rs:699
  │ stack backtrace:
  │    1:        0x10231f30b - std::sys::backtrace::tracing::imp::write::h6528da8103c51ab9
  │    2:        0x1023258aa - std::panicking::default_hook::_$u7b$$u7b$closure$u7d$$u7d$::hbe741a5cc3c49508
  │    3:        0x1023254ba - std::panicking::default_hook::he0146e6a74621cb4
  │    4:        0x1020570bf - util::panicking::initiate_panic_hook::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::hea7a9e6e9237fdc4
  │    5:        0x10230d7a4 - std::panicking::rust_panic_with_hook::h983af77c1a2e581b
  │    6:        0x102325e86 - std::panicking::begin_panic::he426e15a3766089a
  │    7:        0x10230ede8 - std::panicking::begin_panic_fmt::hdddb415186c241e7
  │    8:        0x102325adf - rust_begin_unwind
  │    9:        0x10234c980 - core::panicking::panic_fmt::hf4e16cb7f0d41a25
  │   10:        0x102354425 - core::option::expect_failed::hdb92832549f56a85
  │   11:        0x1012046d8 - layout::fragment::ReplacedImageFragmentInfo::calculate_replaced_block_size::h9645c879df6600b1
  │   12:        0x1011c512a - layout::fragment::Fragment::assign_replaced_block_size_if_necessary::h1665aa7d79ec004e
  │   13:        0x1011bec6d - _<layout..block..BlockFlow as layout..flow..Flow>::fragment::hf7d0e013c6a305e8
  │   14:        0x1011be984 - _<layout..block..BlockFlow as layout..flow..Flow>::assign_block_size::h337d33d2ddfc296b
  │   15:        0x10121a99f - _<layout..traversal..AssignISizes<'a> as layout..parallel..ParallelPreorderFlowTraversal>::run_parallel::h3ee7adf76c468443
  │   16:        0x10121b402 - layout::parallel::assign_inline_sizes::h80bbbf030f44f63c
  │   17:        0x10083cb87 - std::panicking::try::call::h1378eebf4719b557
  │   18:        0x102328b6b - __rust_try
  │   19:        0x102328b05 - __rust_maybe_catch_panic
  │   20:        0x10083dff4 - _<F as alloc..boxed..FnBox<A>>::call_box::h317412f9b0d3ad77
  │   21:        0x1023245e8 - std::sys::thread::Thread::new::thread_start::h9c883b6d445ece46
  │   22:     0x7fff8be6e059 - _pthread_body
  └   23:     0x7fff8be6dfd6 - _pthread_start

  ▶ TIMEOUT [expected FAIL] /css-flexbox-1_dev/html/flex-aspect-ratio-img-row-002.htm
  │ 
  │ thread 'LayoutWorker worker 2/6' panicked at 'image inline_size is not computed yet!', ../src/libcore/option.rs:699
  │ stack backtrace:
  │    1:        0x10ddd930b - std::sys::backtrace::tracing::imp::write::h6528da8103c51ab9
  │    2:        0x10dddf8aa - std::panicking::default_hook::_$u7b$$u7b$closure$u7d$$u7d$::hbe741a5cc3c49508
  │    3:        0x10dddf4ba - std::panicking::default_hook::he0146e6a74621cb4
  │    4:        0x10db110bf - util::panicking::initiate_panic_hook::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::hea7a9e6e9237fdc4
  │    5:        0x10ddc77a4 - std::panicking::rust_panic_with_hook::h983af77c1a2e581b
  │    6:        0x10dddfe86 - std::panicking::begin_panic::he426e15a3766089a
  │    7:        0x10ddc8de8 - std::panicking::begin_panic_fmt::hdddb415186c241e7
  │    8:        0x10dddfadf - rust_begin_unwind
  │    9:        0x10de06980 - core::panicking::panic_fmt::hf4e16cb7f0d41a25
  │   10:        0x10de0e425 - core::option::expect_failed::hdb92832549f56a85
  │   11:        0x10ccbe6d8 - layout::fragment::ReplacedImageFragmentInfo::calculate_replaced_block_size::h9645c879df6600b1
  │   12:        0x10cc7f12a - layout::fragment::Fragment::assign_replaced_block_size_if_necessary::h1665aa7d79ec004e
  │   13:        0x10cc78c6d - _<layout..block..BlockFlow as layout..flow..Flow>::fragment::hf7d0e013c6a305e8
  │   14:        0x10cc78984 - _<layout..block..BlockFlow as layout..flow..Flow>::assign_block_size::h337d33d2ddfc296b
  │   15:        0x10ccd499f - _<layout..traversal..AssignISizes<'a> as layout..parallel..ParallelPreorderFlowTraversal>::run_parallel::h3ee7adf76c468443
  │   16:        0x10ccd5402 - layout::parallel::assign_inline_sizes::h80bbbf030f44f63c
  │   17:        0x10c2f6b87 - std::panicking::try::call::h1378eebf4719b557
  │   18:        0x10dde2b6b - __rust_try
  │   19:        0x10dde2b05 - __rust_maybe_catch_panic
  │   20:        0x10c2f7ff4 - _<F as alloc..boxed..FnBox<A>>::call_box::h317412f9b0d3ad77
  │   21:        0x10ddde5e8 - std::sys::thread::Thread::new::thread_start::h9c883b6d445ece46
  │   22:     0x7fff8be6e059 - _pthread_body
  └   23:     0x7fff8be6dfd6 - _pthread_start

  ▶ TIMEOUT [expected FAIL] /css-flexbox-1_dev/html/flex-aspect-ratio-img-row-003.htm
  │ 
  │ thread 'LayoutWorker worker 6/6' panicked at 'image inline_size is not computed yet!', ../src/libcore/option.rs:699
  │ stack backtrace:
  │    1:        0x101ecf30b - std::sys::backtrace::tracing::imp::write::h6528da8103c51ab9
  │    2:        0x101ed58aa - std::panicking::default_hook::_$u7b$$u7b$closure$u7d$$u7d$::hbe741a5cc3c49508
  │    3:        0x101ed54ba - std::panicking::default_hook::he0146e6a74621cb4
  │    4:        0x101c070bf - util::panicking::initiate_panic_hook::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::hea7a9e6e9237fdc4
  │    5:        0x101ebd7a4 - std::panicking::rust_panic_with_hook::h983af77c1a2e581b
  │    6:        0x101ed5e86 - std::panicking::begin_panic::he426e15a3766089a
  │    7:        0x101ebede8 - std::panicking::begin_panic_fmt::hdddb415186c241e7
  │    8:        0x101ed5adf - rust_begin_unwind
  │    9:        0x101efc980 - core::panicking::panic_fmt::hf4e16cb7f0d41a25
  │   10:        0x101f04425 - core::option::expect_failed::hdb92832549f56a85
  │   11:        0x100db46d8 - layout::fragment::ReplacedImageFragmentInfo::calculate_replaced_block_size::h9645c879df6600b1
  │   12:        0x100d7512a - layout::fragment::Fragment::assign_replaced_block_size_if_necessary::h1665aa7d79ec004e
  │   13:        0x100d6ec6d - _<layout..block..BlockFlow as layout..flow..Flow>::fragment::hf7d0e013c6a305e8
  │   14:        0x100d6e984 - _<layout..block..BlockFlow as layout..flow..Flow>::assign_block_size::h337d33d2ddfc296b
  │   15:        0x100dca99f - _<layout..traversal..AssignISizes<'a> as layout..parallel..ParallelPreorderFlowTraversal>::run_parallel::h3ee7adf76c468443
  │   16:        0x100dcb402 - layout::parallel::assign_inline_sizes::h80bbbf030f44f63c
  │   17:        0x1003ecb87 - std::panicking::try::call::h1378eebf4719b557
  │   18:        0x101ed8b6b - __rust_try
  │   19:        0x101ed8b05 - __rust_maybe_catch_panic
  │   20:        0x1003edff4 - _<F as alloc..boxed..FnBox<A>>::call_box::h317412f9b0d3ad77
  │   21:        0x101ed45e8 - std::sys::thread::Thread::new::thread_start::h9c883b6d445ece46
  │   22:     0x7fff8be6e059 - _pthread_body
  └   23:     0x7fff8be6dfd6 - _pthread_start

  ▶ TIMEOUT [expected FAIL] /css-flexbox-1_dev/html/flex-minimum-width-flex-items-004.htm
  │ 
  │ thread 'LayoutWorker worker 5/6' panicked at 'image inline_size is not computed yet!', ../src/libcore/option.rs:699
  │ stack backtrace:
  │    1:        0x11183830b - std::sys::backtrace::tracing::imp::write::h6528da8103c51ab9
  │    2:        0x11183e8aa - std::panicking::default_hook::_$u7b$$u7b$closure$u7d$$u7d$::hbe741a5cc3c49508
  │    3:        0x11183e4ba - std::panicking::default_hook::he0146e6a74621cb4
  │    4:        0x1115700bf - util::panicking::initiate_panic_hook::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::hea7a9e6e9237fdc4
  │    5:        0x1118267a4 - std::panicking::rust_panic_with_hook::h983af77c1a2e581b
  │    6:        0x11183ee86 - std::panicking::begin_panic::he426e15a3766089a
  │    7:        0x111827de8 - std::panicking::begin_panic_fmt::hdddb415186c241e7
  │    8:        0x11183eadf - rust_begin_unwind
  │    9:        0x111865980 - core::panicking::panic_fmt::hf4e16cb7f0d41a25
  │   10:        0x11186d425 - core::option::expect_failed::hdb92832549f56a85
  │   11:        0x11071d6d8 - layout::fragment::ReplacedImageFragmentInfo::calculate_replaced_block_size::h9645c879df6600b1
  │   12:        0x1106de12a - layout::fragment::Fragment::assign_replaced_block_size_if_necessary::h1665aa7d79ec004e
  │   13:        0x1106d7c6d - _<layout..block..BlockFlow as layout..flow..Flow>::fragment::hf7d0e013c6a305e8
  │   14:        0x1106d7984 - _<layout..block..BlockFlow as layout..flow..Flow>::assign_block_size::h337d33d2ddfc296b
  │   15:        0x11073399f - _<layout..traversal..AssignISizes<'a> as layout..parallel..ParallelPreorderFlowTraversal>::run_parallel::h3ee7adf76c468443
  │   16:        0x110734402 - layout::parallel::assign_inline_sizes::h80bbbf030f44f63c
  │   17:        0x10fd55b87 - std::panicking::try::call::h1378eebf4719b557
  │   18:        0x111841b6b - __rust_try
  │   19:        0x111841b05 - __rust_maybe_catch_panic
  │   20:        0x10fd56ff4 - _<F as alloc..boxed..FnBox<A>>::call_box::h317412f9b0d3ad77
  │   21:        0x11183d5e8 - std::sys::thread::Thread::new::thread_start::h9c883b6d445ece46
  │   22:     0x7fff8be6e059 - _pthread_body
  └   23:     0x7fff8be6dfd6 - _pthread_start

  ▶ TIMEOUT [expected FAIL] /css-flexbox-1_dev/html/flex-minimum-width-flex-items-005.htm
  │ 
  │ thread 'LayoutWorker worker 6/6' panicked at 'image inline_size is not computed yet!', ../src/libcore/option.rs:699
  │ stack backtrace:
  │    1:        0x104b7830b - std::sys::backtrace::tracing::imp::write::h6528da8103c51ab9
  │    2:        0x104b7e8aa - std::panicking::default_hook::_$u7b$$u7b$closure$u7d$$u7d$::hbe741a5cc3c49508
  │    3:        0x104b7e4ba - std::panicking::default_hook::he0146e6a74621cb4
  │    4:        0x1048b00bf - util::panicking::initiate_panic_hook::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::hea7a9e6e9237fdc4
  │    5:        0x104b667a4 - std::panicking::rust_panic_with_hook::h983af77c1a2e581b
  │    6:        0x104b7ee86 - std::panicking::begin_panic::he426e15a3766089a
  │    7:        0x104b67de8 - std::panicking::begin_panic_fmt::hdddb415186c241e7
  │    8:        0x104b7eadf - rust_begin_unwind
  │    9:        0x104ba5980 - core::panicking::panic_fmt::hf4e16cb7f0d41a25
  │   10:        0x104bad425 - core::option::expect_failed::hdb92832549f56a85
  │   11:        0x103a5d6d8 - layout::fragment::ReplacedImageFragmentInfo::calculate_replaced_block_size::h9645c879df6600b1
  │   12:        0x103a1e12a - layout::fragment::Fragment::assign_replaced_block_size_if_necessary::h1665aa7d79ec004e
  │   13:        0x103a17c6d - _<layout..block..BlockFlow as layout..flow..Flow>::fragment::hf7d0e013c6a305e8
  │   14:        0x103a17984 - _<layout..block..BlockFlow as layout..flow..Flow>::assign_block_size::h337d33d2ddfc296b
  │   15:        0x103a7399f - _<layout..traversal..AssignISizes<'a> as layout..parallel..ParallelPreorderFlowTraversal>::run_parallel::h3ee7adf76c468443
  │   16:        0x103a74402 - layout::parallel::assign_inline_sizes::h80bbbf030f44f63c
  │   17:        0x103095b87 - std::panicking::try::call::h1378eebf4719b557
  │   18:        0x104b81b6b - __rust_try
  │   19:        0x104b81b05 - __rust_maybe_catch_panic
  │   20:        0x103096ff4 - _<F as alloc..boxed..FnBox<A>>::call_box::h317412f9b0d3ad77
  │   21:        0x104b7d5e8 - std::sys::thread::Thread::new::thread_start::h9c883b6d445ece46
  │   22:     0x7fff8be6e059 - _pthread_body
  └   23:     0x7fff8be6dfd6 - _pthread_start

  ▶ TIMEOUT [expected FAIL] /css-flexbox-1_dev/html/flex-minimum-width-flex-items-006.htm
  │ 
  │ thread 'LayoutWorker worker 5/6' panicked at 'image inline_size is not computed yet!', ../src/libcore/option.rs:699
  │ stack backtrace:
  │    1:        0x1113cd30b - std::sys::backtrace::tracing::imp::write::h6528da8103c51ab9
  │    2:        0x1113d38aa - std::panicking::default_hook::_$u7b$$u7b$closure$u7d$$u7d$::hbe741a5cc3c49508
  │    3:        0x1113d34ba - std::panicking::default_hook::he0146e6a74621cb4
  │    4:        0x1111050bf - util::panicking::initiate_panic_hook::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::hea7a9e6e9237fdc4
  │    5:        0x1113bb7a4 - std::panicking::rust_panic_with_hook::h983af77c1a2e581b
  │    6:        0x1113d3e86 - std::panicking::begin_panic::he426e15a3766089a
  │    7:        0x1113bcde8 - std::panicking::begin_panic_fmt::hdddb415186c241e7
  │    8:        0x1113d3adf - rust_begin_unwind
  │    9:        0x1113fa980 - core::panicking::panic_fmt::hf4e16cb7f0d41a25
  │   10:        0x111402425 - core::option::expect_failed::hdb92832549f56a85
  │   11:        0x1102b26d8 - layout::fragment::ReplacedImageFragmentInfo::calculate_replaced_block_size::h9645c879df6600b1
  │   12:        0x11027312a - layout::fragment::Fragment::assign_replaced_block_size_if_necessary::h1665aa7d79ec004e
  │   13:        0x11026cc6d - _<layout..block..BlockFlow as layout..flow..Flow>::fragment::hf7d0e013c6a305e8
  │   14:        0x11026c984 - _<layout..block..BlockFlow as layout..flow..Flow>::assign_block_size::h337d33d2ddfc296b
  │   15:        0x1102c899f - _<layout..traversal..AssignISizes<'a> as layout..parallel..ParallelPreorderFlowTraversal>::run_parallel::h3ee7adf76c468443
  │   16:        0x1102c9402 - layout::parallel::assign_inline_sizes::h80bbbf030f44f63c
  │   17:        0x10f8eab87 - std::panicking::try::call::h1378eebf4719b557
  │   18:        0x1113d6b6b - __rust_try
  │   19:        0x1113d6b05 - __rust_maybe_catch_panic
  │   20:        0x10f8ebff4 - _<F as alloc..boxed..FnBox<A>>::call_box::h317412f9b0d3ad77
  │   21:        0x1113d25e8 - std::sys::thread::Thread::new::thread_start::h9c883b6d445ece46
  │   22:     0x7fff8be6e059 - _pthread_body
  └   23:     0x7fff8be6dfd6 - _pthread_start

  ▶ TIMEOUT [expected FAIL] /css-flexbox-1_dev/html/flex-minimum-width-flex-items-007.htm
  │ 
  │ thread 'LayoutWorker worker 4/6' panicked at 'image inline_size is not computed yet!', ../src/libcore/option.rs:699
  │ stack backtrace:
  │    1:        0x10e0b430b - std::sys::backtrace::tracing::imp::write::h6528da8103c51ab9
  │    2:        0x10e0ba8aa - std::panicking::default_hook::_$u7b$$u7b$closure$u7d$$u7d$::hbe741a5cc3c49508
  │    3:        0x10e0ba4ba - std::panicking::default_hook::he0146e6a74621cb4
  │    4:        0x10ddec0bf - util::panicking::initiate_panic_hook::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::hea7a9e6e9237fdc4
  │    5:        0x10e0a27a4 - std::panicking::rust_panic_with_hook::h983af77c1a2e581b
  │    6:        0x10e0bae86 - std::panicking::begin_panic::he426e15a3766089a
  │    7:        0x10e0a3de8 - std::panicking::begin_panic_fmt::hdddb415186c241e7
  │    8:        0x10e0baadf - rust_begin_unwind
  │    9:        0x10e0e1980 - core::panicking::panic_fmt::hf4e16cb7f0d41a25
  │   10:        0x10e0e9425 - core::option::expect_failed::hdb92832549f56a85
  │   11:        0x10cf996d8 - layout::fragment::ReplacedImageFragmentInfo::calculate_replaced_block_size::h9645c879df6600b1
  │   12:        0x10cf5a12a - layout::fragment::Fragment::assign_replaced_block_size_if_necessary::h1665aa7d79ec004e
  │   13:        0x10cf53c6d - _<layout..block..BlockFlow as layout..flow..Flow>::fragment::hf7d0e013c6a305e8
  │   14:        0x10cf53984 - _<layout..block..BlockFlow as layout..flow..Flow>::assign_block_size::h337d33d2ddfc296b
  │   15:        0x10cfaf99f - _<layout..traversal..AssignISizes<'a> as layout..parallel..ParallelPreorderFlowTraversal>::run_parallel::h3ee7adf76c468443
  │   16:        0x10cfb0402 - layout::parallel::assign_inline_sizes::h80bbbf030f44f63c
  │   17:        0x10c5d1b87 - std::panicking::try::call::h1378eebf4719b557
  │   18:        0x10e0bdb6b - __rust_try
  │   19:        0x10e0bdb05 - __rust_maybe_catch_panic
  │   20:        0x10c5d2ff4 - _<F as alloc..boxed..FnBox<A>>::call_box::h317412f9b0d3ad77
  │   21:        0x10e0b95e8 - std::sys::thread::Thread::new::thread_start::h9c883b6d445ece46
  │   22:     0x7fff8be6e059 - _pthread_body
  └   23:     0x7fff8be6dfd6 - _pthread_start

  ▶ TIMEOUT [expected FAIL] /css-flexbox-1_dev/html/flex-minimum-width-flex-items-008.htm
  │ 
  │ thread 'LayoutWorker worker 1/6' panicked at 'image inline_size is not computed yet!', ../src/libcore/option.rs:699
  │ stack backtrace:
  │    1:        0x108c7530b - std::sys::backtrace::tracing::imp::write::h6528da8103c51ab9
  │    2:        0x108c7b8aa - std::panicking::default_hook::_$u7b$$u7b$closure$u7d$$u7d$::hbe741a5cc3c49508
  │    3:        0x108c7b4ba - std::panicking::default_hook::he0146e6a74621cb4
  │    4:        0x1089ad0bf - util::panicking::initiate_panic_hook::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::hea7a9e6e9237fdc4
  │    5:        0x108c637a4 - std::panicking::rust_panic_with_hook::h983af77c1a2e581b
  │    6:        0x108c7be86 - std::panicking::begin_panic::he426e15a3766089a
  │    7:        0x108c64de8 - std::panicking::begin_panic_fmt::hdddb415186c241e7
  │    8:        0x108c7badf - rust_begin_unwind
  │    9:        0x108ca2980 - core::panicking::panic_fmt::hf4e16cb7f0d41a25
  │   10:        0x108caa425 - core::option::expect_failed::hdb92832549f56a85
  │   11:        0x107b5a6d8 - layout::fragment::ReplacedImageFragmentInfo::calculate_replaced_block_size::h9645c879df6600b1
  │   12:        0x107b1b12a - layout::fragment::Fragment::assign_replaced_block_size_if_necessary::h1665aa7d79ec004e
  │   13:        0x107b14c6d - _<layout..block..BlockFlow as layout..flow..Flow>::fragment::hf7d0e013c6a305e8
  │   14:        0x107b14984 - _<layout..block..BlockFlow as layout..flow..Flow>::assign_block_size::h337d33d2ddfc296b
  │   15:        0x107b7099f - _<layout..traversal..AssignISizes<'a> as layout..parallel..ParallelPreorderFlowTraversal>::run_parallel::h3ee7adf76c468443
  │   16:        0x107b71402 - layout::parallel::assign_inline_sizes::h80bbbf030f44f63c
  │   17:        0x107192b87 - std::panicking::try::call::h1378eebf4719b557
  │   18:        0x108c7eb6b - __rust_try
  │   19:        0x108c7eb05 - __rust_maybe_catch_panic
  │   20:        0x107193ff4 - _<F as alloc..boxed..FnBox<A>>::call_box::h317412f9b0d3ad77
  │   21:        0x108c7a5e8 - std::sys::thread::Thread::new::thread_start::h9c883b6d445ece46
  │   22:     0x7fff8be6e059 - _pthread_body
  └   23:     0x7fff8be6dfd6 - _pthread_start

  ▶ PASS [expected FAIL] /css-flexbox-1_dev/html/flexbox-flex-wrap-flexing.htm

  ▶ TIMEOUT [expected FAIL] /css-flexbox-1_dev/html/flexbox-basic-canvas-horiz-001.htm
  │ 
  │ thread 'LayoutWorker worker 6/6' panicked at 'image inline_size is not computed yet!', ../src/libcore/option.rs:699
  │ stack backtrace:
  │    1:        0x1072c430b - std::sys::backtrace::tracing::imp::write::h6528da8103c51ab9
  │    2:        0x1072ca8aa - std::panicking::default_hook::_$u7b$$u7b$closure$u7d$$u7d$::hbe741a5cc3c49508
  │    3:        0x1072ca4ba - std::panicking::default_hook::he0146e6a74621cb4
  │    4:        0x106ffc0bf - util::panicking::initiate_panic_hook::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::hea7a9e6e9237fdc4
  │    5:        0x1072b27a4 - std::panicking::rust_panic_with_hook::h983af77c1a2e581b
  │    6:        0x1072cae86 - std::panicking::begin_panic::he426e15a3766089a
  │    7:        0x1072b3de8 - std::panicking::begin_panic_fmt::hdddb415186c241e7
  │    8:        0x1072caadf - rust_begin_unwind
  │    9:        0x1072f1980 - core::panicking::panic_fmt::hf4e16cb7f0d41a25
  │   10:        0x1072f9425 - core::option::expect_failed::hdb92832549f56a85
  │   11:        0x1061a96d8 - layout::fragment::ReplacedImageFragmentInfo::calculate_replaced_block_size::h9645c879df6600b1
  │   12:        0x10616a12a - layout::fragment::Fragment::assign_replaced_block_size_if_necessary::h1665aa7d79ec004e
  │   13:        0x106163c6d - _<layout..block..BlockFlow as layout..flow..Flow>::fragment::hf7d0e013c6a305e8
  │   14:        0x106163984 - _<layout..block..BlockFlow as layout..flow..Flow>::assign_block_size::h337d33d2ddfc296b
  │   15:        0x1061bf99f - _<layout..traversal..AssignISizes<'a> as layout..parallel..ParallelPreorderFlowTraversal>::run_parallel::h3ee7adf76c468443
  │   16:        0x1061c0402 - layout::parallel::assign_inline_sizes::h80bbbf030f44f63c
  │   17:        0x1057e1b87 - std::panicking::try::call::h1378eebf4719b557
  │   18:        0x1072cdb6b - __rust_try
  │   19:        0x1072cdb05 - __rust_maybe_catch_panic
  │   20:        0x1057e2ff4 - _<F as alloc..boxed..FnBox<A>>::call_box::h317412f9b0d3ad77
  │   21:        0x1072c95e8 - std::sys::thread::Thread::new::thread_start::h9c883b6d445ece46
  │   22:     0x7fff8be6e059 - _pthread_body
  └   23:     0x7fff8be6dfd6 - _pthread_start

  ▶ TIMEOUT [expected FAIL] /css-flexbox-1_dev/html/flexbox-basic-img-horiz-001.htm
  │ 
  │ thread 'LayoutWorker worker 1/6' panicked at 'image inline_size is not computed yet!', ../src/libcore/option.rs:699
  │ stack backtrace:
  │    1:        0x10715e30b - std::sys::backtrace::tracing::imp::write::h6528da8103c51ab9
  │    2:        0x1071648aa - std::panicking::default_hook::_$u7b$$u7b$closure$u7d$$u7d$::hbe741a5cc3c49508
  │    3:        0x1071644ba - std::panicking::default_hook::he0146e6a74621cb4
  │    4:        0x106e960bf - util::panicking::initiate_panic_hook::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::hea7a9e6e9237fdc4
  │    5:        0x10714c7a4 - std::panicking::rust_panic_with_hook::h983af77c1a2e581b
  │    6:        0x107164e86 - std::panicking::begin_panic::he426e15a3766089a
  │    7:        0x10714dde8 - std::panicking::begin_panic_fmt::hdddb415186c241e7
  │    8:        0x107164adf - rust_begin_unwind
  │    9:        0x10718b980 - core::panicking::panic_fmt::hf4e16cb7f0d41a25
  │   10:        0x107193425 - core::option::expect_failed::hdb92832549f56a85
  │   11:        0x1060436d8 - layout::fragment::ReplacedImageFragmentInfo::calculate_replaced_block_size::h9645c879df6600b1
  │   12:        0x10600412a - layout::fragment::Fragment::assign_replaced_block_size_if_necessary::h1665aa7d79ec004e
  │   13:        0x105ffdc6d - _<layout..block..BlockFlow as layout..flow..Flow>::fragment::hf7d0e013c6a305e8
  │   14:        0x105ffd984 - _<layout..block..BlockFlow as layout..flow..Flow>::assign_block_size::h337d33d2ddfc296b
  │   15:        0x10605999f - _<layout..traversal..AssignISizes<'a> as layout..parallel..ParallelPreorderFlowTraversal>::run_parallel::h3ee7adf76c468443
  │   16:        0x10605a402 - layout::parallel::assign_inline_sizes::h80bbbf030f44f63c
  │   17:        0x10567bb87 - std::panicking::try::call::h1378eebf4719b557
  │   18:        0x107167b6b - __rust_try
  │   19:        0x107167b05 - __rust_maybe_catch_panic
  │   20:        0x10567cff4 - _<F as alloc..boxed..FnBox<A>>::call_box::h317412f9b0d3ad77
  │   21:        0x1071635e8 - std::sys::thread::Thread::new::thread_start::h9c883b6d445ece46
  │   22:     0x7fff8be6e059 - _pthread_body
  └   23:     0x7fff8be6dfd6 - _pthread_start

  ▶ TIMEOUT [expected FAIL] /css-flexbox-1_dev/html/flexbox-intrinsic-ratio-001.htm
  │ 
  │ thread 'LayoutWorker worker 1/6' panicked at 'image inline_size is not computed yet!', ../src/libcore/option.rs:699
  │ stack backtrace:
  │    1:        0x10f45830b - std::sys::backtrace::tracing::imp::write::h6528da8103c51ab9
  │    2:        0x10f45e8aa - std::panicking::default_hook::_$u7b$$u7b$closure$u7d$$u7d$::hbe741a5cc3c49508
  │    3:        0x10f45e4ba - std::panicking::default_hook::he0146e6a74621cb4
  │    4:        0x10f1900bf - util::panicking::initiate_panic_hook::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::hea7a9e6e9237fdc4
  │    5:        0x10f4467a4 - std::panicking::rust_panic_with_hook::h983af77c1a2e581b
  │    6:        0x10f45ee86 - std::panicking::begin_panic::he426e15a3766089a
  │    7:        0x10f447de8 - std::panicking::begin_panic_fmt::hdddb415186c241e7
  │    8:        0x10f45eadf - rust_begin_unwind
  │    9:        0x10f485980 - core::panicking::panic_fmt::hf4e16cb7f0d41a25
  │   10:        0x10f48d425 - core::option::expect_failed::hdb92832549f56a85
  │   11:        0x10e33d6d8 - layout::fragment::ReplacedImageFragmentInfo::calculate_replaced_block_size::h9645c879df6600b1
  │   12:        0x10e2fe12a - layout::fragment::Fragment::assign_replaced_block_size_if_necessary::h1665aa7d79ec004e
  │   13:        0x10e2f7c6d - _<layout..block..BlockFlow as layout..flow..Flow>::fragment::hf7d0e013c6a305e8
  │   14:        0x10e2f7984 - _<layout..block..BlockFlow as layout..flow..Flow>::assign_block_size::h337d33d2ddfc296b
  │   15:        0x10e35399f - _<layout..traversal..AssignISizes<'a> as layout..parallel..ParallelPreorderFlowTraversal>::run_parallel::h3ee7adf76c468443
  │   16:        0x10e354402 - layout::parallel::assign_inline_sizes::h80bbbf030f44f63c
  │   17:        0x10d975b87 - std::panicking::try::call::h1378eebf4719b557
  │   18:        0x10f461b6b - __rust_try
  │   19:        0x10f461b05 - __rust_maybe_catch_panic
  │   20:        0x10d976ff4 - _<F as alloc..boxed..FnBox<A>>::call_box::h317412f9b0d3ad77
  │   21:        0x10f45d5e8 - std::sys::thread::Thread::new::thread_start::h9c883b6d445ece46
  │   22:     0x7fff8be6e059 - _pthread_body
  └   23:     0x7fff8be6dfd6 - _pthread_start

  ▶ TIMEOUT [expected FAIL] /css-flexbox-1_dev/html/flexbox-intrinsic-ratio-003.htm
  │ 
  │ thread 'LayoutWorker worker 5/6' panicked at 'image inline_size is not computed yet!', ../src/libcore/option.rs:699
  │ stack backtrace:
  │    1:        0x10b3df30b - std::sys::backtrace::tracing::imp::write::h6528da8103c51ab9
  │    2:        0x10b3e58aa - std::panicking::default_hook::_$u7b$$u7b$closure$u7d$$u7d$::hbe741a5cc3c49508
  │    3:        0x10b3e54ba - std::panicking::default_hook::he0146e6a74621cb4
  │    4:        0x10b1170bf - util::panicking::initiate_panic_hook::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::hea7a9e6e9237fdc4
  │    5:        0x10b3cd7a4 - std::panicking::rust_panic_with_hook::h983af77c1a2e581b
  │    6:        0x10b3e5e86 - std::panicking::begin_panic::he426e15a3766089a
  │    7:        0x10b3cede8 - std::panicking::begin_panic_fmt::hdddb415186c241e7
  │    8:        0x10b3e5adf - rust_begin_unwind
  │    9:        0x10b40c980 - core::panicking::panic_fmt::hf4e16cb7f0d41a25
  │   10:        0x10b414425 - core::option::expect_failed::hdb92832549f56a85
  │   11:        0x10a2c46d8 - layout::fragment::ReplacedImageFragmentInfo::calculate_replaced_block_size::h9645c879df6600b1
  │   12:        0x10a28512a - layout::fragment::Fragment::assign_replaced_block_size_if_necessary::h1665aa7d79ec004e
  │   13:        0x10a27ec6d - _<layout..block..BlockFlow as layout..flow..Flow>::fragment::hf7d0e013c6a305e8
  │   14:        0x10a27e984 - _<layout..block..BlockFlow as layout..flow..Flow>::assign_block_size::h337d33d2ddfc296b
  │   15:        0x10a2da99f - _<layout..traversal..AssignISizes<'a> as layout..parallel..ParallelPreorderFlowTraversal>::run_parallel::h3ee7adf76c468443
  │   16:        0x10a2db402 - layout::parallel::assign_inline_sizes::h80bbbf030f44f63c
  │   17:        0x1098fcb87 - std::panicking::try::call::h1378eebf4719b557
  │   18:        0x10b3e8b6b - __rust_try
  │   19:        0x10b3e8b05 - __rust_maybe_catch_panic
  │   20:        0x1098fdff4 - _<F as alloc..boxed..FnBox<A>>::call_box::h317412f9b0d3ad77
  │   21:        0x10b3e45e8 - std::sys::thread::Thread::new::thread_start::h9c883b6d445ece46
  │   22:     0x7fff8be6e059 - _pthread_body
  └   23:     0x7fff8be6dfd6 - _pthread_start

  ▶ TIMEOUT [expected FAIL] /css-flexbox-1_dev/html/flexbox-intrinsic-ratio-005.htm
  │ 
  │ thread 'LayoutWorker worker 1/6' panicked at 'image inline_size is not computed yet!', ../src/libcore/option.rs:699
  │ stack backtrace:
  │    1:        0x10800f30b - std::sys::backtrace::tracing::imp::write::h6528da8103c51ab9
  │    2:        0x1080158aa - std::panicking::default_hook::_$u7b$$u7b$closure$u7d$$u7d$::hbe741a5cc3c49508
  │    3:        0x1080154ba - std::panicking::default_hook::he0146e6a74621cb4
  │    4:        0x107d470bf - util::panicking::initiate_panic_hook::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::hea7a9e6e9237fdc4
  │    5:        0x107ffd7a4 - std::panicking::rust_panic_with_hook::h983af77c1a2e581b
  │    6:        0x108015e86 - std::panicking::begin_panic::he426e15a3766089a
  │    7:        0x107ffede8 - std::panicking::begin_panic_fmt::hdddb415186c241e7
  │    8:        0x108015adf - rust_begin_unwind
  │    9:        0x10803c980 - core::panicking::panic_fmt::hf4e16cb7f0d41a25
  │   10:        0x108044425 - core::option::expect_failed::hdb92832549f56a85
  │   11:        0x106ef46d8 - layout::fragment::ReplacedImageFragmentInfo::calculate_replaced_block_size::h9645c879df6600b1
  │   12:        0x106eb512a - layout::fragment::Fragment::assign_replaced_block_size_if_necessary::h1665aa7d79ec004e
  │   13:        0x106eaec6d - _<layout..block..BlockFlow as layout..flow..Flow>::fragment::hf7d0e013c6a305e8
  │   14:        0x106eae984 - _<layout..block..BlockFlow as layout..flow..Flow>::assign_block_size::h337d33d2ddfc296b
  │   15:        0x106f0a99f - _<layout..traversal..AssignISizes<'a> as layout..parallel..ParallelPreorderFlowTraversal>::run_parallel::h3ee7adf76c468443
  │   16:        0x106f0b402 - layout::parallel::assign_inline_sizes::h80bbbf030f44f63c
  │   17:        0x10652cb87 - std::panicking::try::call::h1378eebf4719b557
  │   18:        0x108018b6b - __rust_try
  │   19:        0x108018b05 - __rust_maybe_catch_panic
  │   20:        0x10652dff4 - _<F as alloc..boxed..FnBox<A>>::call_box::h317412f9b0d3ad77
  │   21:        0x1080145e8 - std::sys::thread::Thread::new::thread_start::h9c883b6d445ece46
  │   22:     0x7fff8be6e059 - _pthread_body
  └   23:     0x7fff8be6dfd6 - _pthread_start

  ▶ TIMEOUT [expected FAIL] /css-flexbox-1_dev/html/flexbox-min-width-auto-002a.htm
  │ 
  │ thread 'LayoutWorker worker 3/6' panicked at 'image inline_size is not computed yet!', ../src/libcore/option.rs:699
  │ stack backtrace:
  │    1:        0x10de4730b - std::sys::backtrace::tracing::imp::write::h6528da8103c51ab9
  │    2:        0x10de4d8aa - std::panicking::default_hook::_$u7b$$u7b$closure$u7d$$u7d$::hbe741a5cc3c49508
  │    3:        0x10de4d4ba - std::panicking::default_hook::he0146e6a74621cb4
  │    4:        0x10db7f0bf - util::panicking::initiate_panic_hook::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::hea7a9e6e9237fdc4
  │    5:        0x10de357a4 - std::panicking::rust_panic_with_hook::h983af77c1a2e581b
  │    6:        0x10de4de86 - std::panicking::begin_panic::he426e15a3766089a
  │    7:        0x10de36de8 - std::panicking::begin_panic_fmt::hdddb415186c241e7
  │    8:        0x10de4dadf - rust_begin_unwind
  │    9:        0x10de74980 - core::panicking::panic_fmt::hf4e16cb7f0d41a25
  │   10:        0x10de7c425 - core::option::expect_failed::hdb92832549f56a85
  │   11:        0x10cd2c6d8 - layout::fragment::ReplacedImageFragmentInfo::calculate_replaced_block_size::h9645c879df6600b1
  │   12:        0x10cced12a - layout::fragment::Fragment::assign_replaced_block_size_if_necessary::h1665aa7d79ec004e
  │   13:        0x10cce6c6d - _<layout..block..BlockFlow as layout..flow..Flow>::fragment::hf7d0e013c6a305e8
  │   14:        0x10cce6984 - _<layout..block..BlockFlow as layout..flow..Flow>::assign_block_size::h337d33d2ddfc296b
  │   15:        0x10cd4299f - _<layout..traversal..AssignISizes<'a> as layout..parallel..ParallelPreorderFlowTraversal>::run_parallel::h3ee7adf76c468443
  │   16:        0x10cd43402 - layout::parallel::assign_inline_sizes::h80bbbf030f44f63c
  │   17:        0x10c364b87 - std::panicking::try::call::h1378eebf4719b557
  │   18:        0x10de50b6b - __rust_try
  │   19:        0x10de50b05 - __rust_maybe_catch_panic
  │   20:        0x10c365ff4 - _<F as alloc..boxed..FnBox<A>>::call_box::h317412f9b0d3ad77
  │   21:        0x10de4c5e8 - std::sys::thread::Thread::new::thread_start::h9c883b6d445ece46
  │   22:     0x7fff8be6e059 - _pthread_body
  └   23:     0x7fff8be6dfd6 - _pthread_start

  ▶ TIMEOUT [expected FAIL] /css-flexbox-1_dev/html/flexbox-min-width-auto-002b.htm
  │ 
  │ thread 'LayoutWorker worker 3/6' panicked at 'image inline_size is not computed yet!', ../src/libcore/option.rs:699
  │ stack backtrace:
  │    1:        0x10244d30b - std::sys::backtrace::tracing::imp::write::h6528da8103c51ab9
  │    2:        0x1024538aa - std::panicking::default_hook::_$u7b$$u7b$closure$u7d$$u7d$::hbe741a5cc3c49508
  │    3:        0x1024534ba - std::panicking::default_hook::he0146e6a74621cb4
  │    4:        0x1021850bf - util::panicking::initiate_panic_hook::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::hea7a9e6e9237fdc4
  │    5:        0x10243b7a4 - std::panicking::rust_panic_with_hook::h983af77c1a2e581b
  │    6:        0x102453e86 - std::panicking::begin_panic::he426e15a3766089a
  │    7:        0x10243cde8 - std::panicking::begin_panic_fmt::hdddb415186c241e7
  │    8:        0x102453adf - rust_begin_unwind
  │    9:        0x10247a980 - core::panicking::panic_fmt::hf4e16cb7f0d41a25
  │   10:        0x102482425 - core::option::expect_failed::hdb92832549f56a85
  │   11:        0x1013326d8 - layout::fragment::ReplacedImageFragmentInfo::calculate_replaced_block_size::h9645c879df6600b1
  │   12:        0x1012f312a - layout::fragment::Fragment::assign_replaced_block_size_if_necessary::h1665aa7d79ec004e
  │   13:        0x1012ecc6d - _<layout..block..BlockFlow as layout..flow..Flow>::fragment::hf7d0e013c6a305e8
  │   14:        0x1012ec984 - _<layout..block..BlockFlow as layout..flow..Flow>::assign_block_size::h337d33d2ddfc296b
  │   15:        0x10134899f - _<layout..traversal..AssignISizes<'a> as layout..parallel..ParallelPreorderFlowTraversal>::run_parallel::h3ee7adf76c468443
  │   16:        0x101349402 - layout::parallel::assign_inline_sizes::h80bbbf030f44f63c
  │   17:        0x10096ab87 - std::panicking::try::call::h1378eebf4719b557
  │   18:        0x102456b6b - __rust_try
  │   19:        0x102456b05 - __rust_maybe_catch_panic
  │   20:        0x10096bff4 - _<F as alloc..boxed..FnBox<A>>::call_box::h317412f9b0d3ad77
  │   21:        0x1024525e8 - std::sys::thread::Thread::new::thread_start::h9c883b6d445ece46
  │   22:     0x7fff8be6e059 - _pthread_body
  └   23:     0x7fff8be6dfd6 - _pthread_start

  ▶ TIMEOUT [expected FAIL] /css-flexbox-1_dev/html/flexbox-min-width-auto-002c.htm
  │ 
  │ thread 'LayoutWorker worker 1/6' panicked at 'image inline_size is not computed yet!', ../src/libcore/option.rs:699
  │ stack backtrace:
  │    1:        0x10262130b - std::sys::backtrace::tracing::imp::write::h6528da8103c51ab9
  │    2:        0x1026278aa - std::panicking::default_hook::_$u7b$$u7b$closure$u7d$$u7d$::hbe741a5cc3c49508
  │    3:        0x1026274ba - std::panicking::default_hook::he0146e6a74621cb4
  │    4:        0x1023590bf - util::panicking::initiate_panic_hook::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::hea7a9e6e9237fdc4
  │    5:        0x10260f7a4 - std::panicking::rust_panic_with_hook::h983af77c1a2e581b
  │    6:        0x102627e86 - std::panicking::begin_panic::he426e15a3766089a
  │    7:        0x102610de8 - std::panicking::begin_panic_fmt::hdddb415186c241e7
  │    8:        0x102627adf - rust_begin_unwind
  │    9:        0x10264e980 - core::panicking::panic_fmt::hf4e16cb7f0d41a25
  │   10:        0x102656425 - core::option::expect_failed::hdb92832549f56a85
  │   11:        0x1015066d8 - layout::fragment::ReplacedImageFragmentInfo::calculate_replaced_block_size::h9645c879df6600b1
  │   12:        0x1014c712a - layout::fragment::Fragment::assign_replaced_block_size_if_necessary::h1665aa7d79ec004e
  │   13:        0x1014c0c6d - _<layout..block..BlockFlow as layout..flow..Flow>::fragment::hf7d0e013c6a305e8
  │   14:        0x1014c0984 - _<layout..block..BlockFlow as layout..flow..Flow>::assign_block_size::h337d33d2ddfc296b
  │   15:        0x10151c99f - _<layout..traversal..AssignISizes<'a> as layout..parallel..ParallelPreorderFlowTraversal>::run_parallel::h3ee7adf76c468443
  │   16:        0x10151d402 - layout::parallel::assign_inline_sizes::h80bbbf030f44f63c
  │   17:        0x100b3eb87 - std::panicking::try::call::h1378eebf4719b557
  │   18:        0x10262ab6b - __rust_try
  │   19:        0x10262ab05 - __rust_maybe_catch_panic
  │   20:        0x100b3fff4 - _<F as alloc..boxed..FnBox<A>>::call_box::h317412f9b0d3ad77
  │   21:        0x1026265e8 - std::sys::thread::Thread::new::thread_start::h9c883b6d445ece46
  │   22:     0x7fff8be6e059 - _pthread_body
  └   23:     0x7fff8be6dfd6 - _pthread_start

  ▶ TIMEOUT [expected FAIL] /css-flexbox-1_dev/html/flexbox-whitespace-handling-001a.htm
  │ 
  │ thread 'LayoutWorker worker 1/6' panicked at 'image inline_size is not computed yet!', ../src/libcore/option.rs:699
  │ stack backtrace:
  │    1:        0x10489730b - std::sys::backtrace::tracing::imp::write::h6528da8103c51ab9
  │    2:        0x10489d8aa - std::panicking::default_hook::_$u7b$$u7b$closure$u7d$$u7d$::hbe741a5cc3c49508
  │    3:        0x10489d4ba - std::panicking::default_hook::he0146e6a74621cb4
  │    4:        0x1045cf0bf - util::panicking::initiate_panic_hook::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::hea7a9e6e9237fdc4
  │    5:        0x1048857a4 - std::panicking::rust_panic_with_hook::h983af77c1a2e581b
  │    6:        0x10489de86 - std::panicking::begin_panic::he426e15a3766089a
  │    7:        0x104886de8 - std::panicking::begin_panic_fmt::hdddb415186c241e7
  │    8:        0x10489dadf - rust_begin_unwind
  │    9:        0x1048c4980 - core::panicking::panic_fmt::hf4e16cb7f0d41a25
  │   10:        0x1048cc425 - core::option::expect_failed::hdb92832549f56a85
  │   11:        0x10377c6d8 - layout::fragment::ReplacedImageFragmentInfo::calculate_replaced_block_size::h9645c879df6600b1
  │   12:        0x10373d12a - layout::fragment::Fragment::assign_replaced_block_size_if_necessary::h1665aa7d79ec004e
  │   13:        0x103736c6d - _<layout..block..BlockFlow as layout..flow..Flow>::fragment::hf7d0e013c6a305e8
  │   14:        0x103736984 - _<layout..block..BlockFlow as layout..flow..Flow>::assign_block_size::h337d33d2ddfc296b
  │   15:        0x10379299f - _<layout..traversal..AssignISizes<'a> as layout..parallel..ParallelPreorderFlowTraversal>::run_parallel::h3ee7adf76c468443
  │   16:        0x103793402 - layout::parallel::assign_inline_sizes::h80bbbf030f44f63c
  │   17:        0x102db4b87 - std::panicking::try::call::h1378eebf4719b557
  │   18:        0x1048a0b6b - __rust_try
  │   19:        0x1048a0b05 - __rust_maybe_catch_panic
  │   20:        0x102db5ff4 - _<F as alloc..boxed..FnBox<A>>::call_box::h317412f9b0d3ad77
  │   21:        0x10489c5e8 - std::sys::thread::Thread::new::thread_start::h9c883b6d445ece46
  │   22:     0x7fff8be6e059 - _pthread_body
  └   23:     0x7fff8be6dfd6 - _pthread_start

  ▶ FAIL [expected PASS] /css-flexbox-1_dev/html/flexbox_direction-row-reverse.htm
  └   → /css-flexbox-1_dev/html/flexbox_direction-row-reverse.htm feda5dd29dd30f708fa4ebf388bb3ff8c5a6259a
/css-flexbox-1_dev/html/reference/flexbox_direction-row-reverse-ref.htm 03b5b004667cb9aaa6da36eec4c2547436b14890
Testing feda5dd29dd30f708fa4ebf388bb3ff8c5a6259a == 03b5b004667cb9aaa6da36eec4c2547436b14890

  ▶ TIMEOUT [expected FAIL] /css-flexbox-1_dev/html/flexbox-whitespace-handling-001b.htm
  │ 
  │ thread 'LayoutWorker worker 3/6' panicked at 'image inline_size is not computed yet!', ../src/libcore/option.rs:699
  │ stack backtrace:
  │    1:        0x1094cc30b - std::sys::backtrace::tracing::imp::write::h6528da8103c51ab9
  │    2:        0x1094d28aa - std::panicking::default_hook::_$u7b$$u7b$closure$u7d$$u7d$::hbe741a5cc3c49508
  │    3:        0x1094d24ba - std::panicking::default_hook::he0146e6a74621cb4
  │    4:        0x1092040bf - util::panicking::initiate_panic_hook::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::hea7a9e6e9237fdc4
  │    5:        0x1094ba7a4 - std::panicking::rust_panic_with_hook::h983af77c1a2e581b
  │    6:        0x1094d2e86 - std::panicking::begin_panic::he426e15a3766089a
  │    7:        0x1094bbde8 - std::panicking::begin_panic_fmt::hdddb415186c241e7
  │    8:        0x1094d2adf - rust_begin_unwind
  │    9:        0x1094f9980 - core::panicking::panic_fmt::hf4e16cb7f0d41a25
  │   10:        0x109501425 - core::option::expect_failed::hdb92832549f56a85
  │   11:        0x1083b16d8 - layout::fragment::ReplacedImageFragmentInfo::calculate_replaced_block_size::h9645c879df6600b1
  │   12:        0x10837212a - layout::fragment::Fragment::assign_replaced_block_size_if_necessary::h1665aa7d79ec004e
  │   13:        0x10836bc6d - _<layout..block..BlockFlow as layout..flow..Flow>::fragment::hf7d0e013c6a305e8
  │   14:        0x10836b984 - _<layout..block..BlockFlow as layout..flow..Flow>::assign_block_size::h337d33d2ddfc296b
  │   15:        0x1083c799f - _<layout..traversal..AssignISizes<'a> as layout..parallel..ParallelPreorderFlowTraversal>::run_parallel::h3ee7adf76c468443
  │   16:        0x1083c8402 - layout::parallel::assign_inline_sizes::h80bbbf030f44f63c
  │   17:        0x1079e9b87 - std::panicking::try::call::h1378eebf4719b557
  │   18:        0x1094d5b6b - __rust_try
  │   19:        0x1094d5b05 - __rust_maybe_catch_panic
  │   20:        0x1079eaff4 - _<F as alloc..boxed..FnBox<A>>::call_box::h317412f9b0d3ad77
  │   21:        0x1094d15e8 - std::sys::thread::Thread::new::thread_start::h9c883b6d445ece46
  │   22:     0x7fff8be6e059 - _pthread_body
  └   23:     0x7fff8be6dfd6 - _pthread_start

  ▶ PASS [expected FAIL] /css-flexbox-1_dev/html/flexbox_flex-natural-mixed-basis-auto.htm

  ▶ PASS [expected FAIL] /css-flexbox-1_dev/html/flexbox_flex-natural-mixed-basis.htm

  ▶ TIMEOUT [expected FAIL] /css-flexbox-1_dev/html/flexbox_object.htm
  │ 
  │ thread 'LayoutWorker worker 1/6' panicked at 'image inline_size is not computed yet!', ../src/libcore/option.rs:699
  │ stack backtrace:
  │    1:        0x10bdbe30b - std::sys::backtrace::tracing::imp::write::h6528da8103c51ab9
  │    2:        0x10bdc48aa - std::panicking::default_hook::_$u7b$$u7b$closure$u7d$$u7d$::hbe741a5cc3c49508
  │    3:        0x10bdc44ba - std::panicking::default_hook::he0146e6a74621cb4
  │    4:        0x10baf60bf - util::panicking::initiate_panic_hook::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::hea7a9e6e9237fdc4
  │    5:        0x10bdac7a4 - std::panicking::rust_panic_with_hook::h983af77c1a2e581b
  │    6:        0x10bdc4e86 - std::panicking::begin_panic::he426e15a3766089a
  │    7:        0x10bdadde8 - std::panicking::begin_panic_fmt::hdddb415186c241e7
  │    8:        0x10bdc4adf - rust_begin_unwind
  │    9:        0x10bdeb980 - core::panicking::panic_fmt::hf4e16cb7f0d41a25
  │   10:        0x10bdf3425 - core::option::expect_failed::hdb92832549f56a85
  │   11:        0x10aca36d8 - layout::fragment::ReplacedImageFragmentInfo::calculate_replaced_block_size::h9645c879df6600b1
  │   12:        0x10ac6412a - layout::fragment::Fragment::assign_replaced_block_size_if_necessary::h1665aa7d79ec004e
  │   13:        0x10ac5dc6d - _<layout..block..BlockFlow as layout..flow..Flow>::fragment::hf7d0e013c6a305e8
  │   14:        0x10ac5d984 - _<layout..block..BlockFlow as layout..flow..Flow>::assign_block_size::h337d33d2ddfc296b
  │   15:        0x10acb999f - _<layout..traversal..AssignISizes<'a> as layout..parallel..ParallelPreorderFlowTraversal>::run_parallel::h3ee7adf76c468443
  │   16:        0x10acba402 - layout::parallel::assign_inline_sizes::h80bbbf030f44f63c
  │   17:        0x10a2dbb87 - std::panicking::try::call::h1378eebf4719b557
  │   18:        0x10bdc7b6b - __rust_try
  │   19:        0x10bdc7b05 - __rust_maybe_catch_panic
  │   20:        0x10a2dcff4 - _<F as alloc..boxed..FnBox<A>>::call_box::h317412f9b0d3ad77
  │   21:        0x10bdc35e8 - std::sys::thread::Thread::new::thread_start::h9c883b6d445ece46
  │   22:     0x7fff8be6e059 - _pthread_body
  └   23:     0x7fff8be6dfd6 - _pthread_start
@stshine stshine mentioned this pull request Jul 20, 2016
2 of 5 tasks complete
@bors-servo
Copy link
Contributor

bors-servo commented Jul 20, 2016

The latest upstream changes (presumably #12515) made this pull request unmergeable. Please resolve the merge conflicts.

@stshine
Copy link
Contributor

stshine commented Sep 7, 2016

This can be closed since #12330 is merged.

@jdm jdm closed this Sep 8, 2016
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Linked issues

Successfully merging this pull request may close these issues.

8 participants
You can’t perform that action at this time.