зеркало из https://github.com/mozilla/gecko-dev.git
49 строки
1.6 KiB
HTML
49 строки
1.6 KiB
HTML
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<title>Test for Bug 919437</title>
|
|
<script src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
|
|
</head>
|
|
<body>
|
|
<a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=919437">Mozilla Bug 919437</a>
|
|
<div id="content" style="display: none"></div>
|
|
<pre id="test">
|
|
<script type="application/javascript">
|
|
/** Test for Bug 919437 **/
|
|
|
|
SimpleTest.waitForExplicitFinish();
|
|
|
|
function run()
|
|
{
|
|
var oldWidth = window.innerWidth;
|
|
var oldHeight = window.innerHeight;
|
|
var newWidth = oldWidth / 2;
|
|
var newHeight = oldHeight / 2;
|
|
|
|
var utils = SpecialPowers.getDOMWindowUtils(window);
|
|
utils.setVisualViewportSize(newWidth, newHeight);
|
|
is(window.innerWidth, newWidth, "innerWidth not updated to viewport width");
|
|
is(window.innerHeight, newHeight, "innerHeight not updated to viewport height");
|
|
|
|
var innerWidthGetter = Object.getOwnPropertyDescriptor(window, "innerWidth").get;
|
|
var innerHeightGetter = Object.getOwnPropertyDescriptor(window, "innerHeight").get;
|
|
|
|
window.innerWidth = oldWidth;
|
|
window.innerHeight = oldHeight;
|
|
is(window.innerWidth, oldWidth, "Should have redefined innerWidth");
|
|
is(window.innerHeight, oldHeight, "Should have redefined innerWidth");
|
|
is(innerWidthGetter.call(window), newWidth, "innerWidth clobbered by direct set");
|
|
is(innerHeightGetter.call(window), newHeight, "innerHeight clobbered by direct set");
|
|
|
|
SimpleTest.finish();
|
|
}
|
|
|
|
window.addEventListener("load", run);
|
|
|
|
</script>
|
|
</pre>
|
|
</body>
|
|
</html>
|