author Emilio Cobos Álvarez <>
Wed, 16 May 2018 19:39:16 +0200
changeset 796237 b90be48dcc97066e106fa1777c3d3acc1e46cd1d
permissions -rw-r--r--
Bug 1149357: Make mIntrinsicSize account for density. r?dholbert Only doing it in ComputeSize (via GetNaturalSize) is unsound, and the rest of the users of mIntrinsicSize definitely do need scaling accounted for. Move the adjustment to nsImageFrame for two reasons: * Prevents adding more dependencies from nsIImageLoadingContent, which otherwise would need to go away anyway in bug 215083. * Avoids having to duplicate the image orientation logic, since mImage is already an OrientedImage if needed. MozReview-Commit-ID: EA0n0TctZhN

<!doctype html>
<html reftest-zoom="2" class="reftest-wait">
<title>CSS Test: srcset intrinsic size isn't confused</title>
<link rel="author" title="Emilio Cobos Álvarez" href="">
<link rel="help" href="">
.image-container {
  display: inline;
.content-container {
  display: inline-block;
.flex-container {
  align-items: center;
  display: flex;
  // reftest-zoom is only applied at onload, so ensure the source-selection
  // has happened after that
  function clearWait() {
  window.addEventListener("load", function() {
    setTimeout(function() {
      var img = document.querySelector("img");
      img.onload = clearWait;
      img.onerror = clearWait;
      img.src = img.src;
    }, 0);
<div class="flex-container">
  <div class="image-container">
    <img srcset="50.png 0.5x, 100.png 1x, 200.png 2x, 300.png 3x, 400.png">
  <div class="content-container">
    Should see me right by the side of the image.