diff options
-rw-r--r-- | components/layout/display_list_builder.rs | 12 | ||||
-rw-r--r-- | tests/wpt/mozilla/meta/MANIFEST.json | 24 | ||||
-rw-r--r-- | tests/wpt/mozilla/tests/css/canvas_without_context_a.html | 15 | ||||
-rw-r--r-- | tests/wpt/mozilla/tests/css/canvas_without_context_ref.html | 14 |
4 files changed, 56 insertions, 9 deletions
diff --git a/components/layout/display_list_builder.rs b/components/layout/display_list_builder.rs index fb2847e9d77..de76e2b20cc 100644 --- a/components/layout/display_list_builder.rs +++ b/components/layout/display_list_builder.rs @@ -13,7 +13,7 @@ use app_units::{Au, AU_PER_PX}; use azure::azure_hl::Color; use block::{BlockFlow, BlockStackingContextType}; -use canvas_traits::{CanvasMsg, CanvasPixelData, CanvasData, FromLayoutMsg}; +use canvas_traits::{CanvasMsg, CanvasData, FromLayoutMsg}; use context::LayoutContext; use euclid::num::Zero; use euclid::{Matrix4D, Point2D, Point3D, Rect, SideOffsets2D, Size2D}; @@ -34,7 +34,7 @@ use gfx::paint_thread::THREAD_TINT_COLORS; use gfx::text::glyph::CharIndex; use gfx_traits::{color, ScrollPolicy}; use inline::{FIRST_FRAGMENT_OF_ELEMENT, InlineFlow, LAST_FRAGMENT_OF_ELEMENT}; -use ipc_channel::ipc::{self, IpcSharedMemory}; +use ipc_channel::ipc::{self}; use list_item::ListItemFlow; use model::{self, MaybeAuto, ToGfxMatrix}; use net_traits::image::base::PixelFormat; @@ -1259,13 +1259,7 @@ impl FragmentDisplayListBuilding for Fragment { FromLayoutMsg::SendData(sender))).unwrap(); receiver.recv().unwrap() }, - None => CanvasData::Pixels(CanvasPixelData { - image_data: IpcSharedMemory::from_byte(0xFFu8, - (computed_width * - computed_height * 4) - as usize), - image_key: None, - }), + None => return, }; let base = state.create_base_display_item( diff --git a/tests/wpt/mozilla/meta/MANIFEST.json b/tests/wpt/mozilla/meta/MANIFEST.json index 4285757014f..b57efe99a79 100644 --- a/tests/wpt/mozilla/meta/MANIFEST.json +++ b/tests/wpt/mozilla/meta/MANIFEST.json @@ -1212,6 +1212,18 @@ "url": "/_mozilla/css/canvas_radial_gradient_a.html" } ], + "css/canvas_without_context_a.html": [ + { + "path": "css/canvas_without_context_a.html", + "references": [ + [ + "/_mozilla/css/canvas_without_context_ref.html", + "==" + ] + ], + "url": "/_mozilla/css/canvas_without_context_a.html" + } + ], "css/case-insensitive-font-family.html": [ { "path": "css/case-insensitive-font-family.html", @@ -7940,6 +7952,18 @@ "url": "/_mozilla/css/canvas_radial_gradient_a.html" } ], + "css/canvas_without_context_a.html": [ + { + "path": "css/canvas_without_context_a.html", + "references": [ + [ + "/_mozilla/css/canvas_without_context_ref.html", + "==" + ] + ], + "url": "/_mozilla/css/canvas_without_context_a.html" + } + ], "css/case-insensitive-font-family.html": [ { "path": "css/case-insensitive-font-family.html", diff --git a/tests/wpt/mozilla/tests/css/canvas_without_context_a.html b/tests/wpt/mozilla/tests/css/canvas_without_context_a.html new file mode 100644 index 00000000000..b7398f8d59c --- /dev/null +++ b/tests/wpt/mozilla/tests/css/canvas_without_context_a.html @@ -0,0 +1,15 @@ +<!doctype html> +<meta charset="utf-8"> +<link rel="match" href="canvas_without_context_ref.html"> +<style> + div { + background-color: green; + width: 20px; + height: 20px; + } +</style> +</head> +<body> +<div><canvas width="20" height="20"></canvas></div> +</body> +</html> diff --git a/tests/wpt/mozilla/tests/css/canvas_without_context_ref.html b/tests/wpt/mozilla/tests/css/canvas_without_context_ref.html new file mode 100644 index 00000000000..ae0c9c8c8e0 --- /dev/null +++ b/tests/wpt/mozilla/tests/css/canvas_without_context_ref.html @@ -0,0 +1,14 @@ +<html> +<head> +<style> + div { + background-color: green; + width: 20px; + height: 20px; + } +</style> +</head> +<body> +<div></div> +</body> +</html> |