Source code

Revision control

Copy as Markdown

Other Tools

Test Info:

<title>Test for Bug 416896</title>
<script src="/tests/SimpleTest/SimpleTest.js"></script>
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" />
<link rel="stylesheet" type="text/css" id="l"
href="data:text/css,a { color: green }"/>
<style type="text/css" id="i"> a { color: blue; } </style>
<a target="_blank" href="">Mozilla Bug 416896</a>
<p id="display"></p>
<div id="content" style="display: none">
<pre id="test">
<script class="testbody" type="text/javascript">
/** Test for Bug 416896 **/
const InspectorUtils = SpecialPowers.InspectorUtils;
var inlineSheet = $("i").sheet;
isnot(inlineSheet, null, "Should have sheet here");
var linkedSheet = $("l").sheet;
isnot(linkedSheet, null, "Should have sheet here");
var inspectedRules = InspectorUtils.getCSSStyleRules(document.links[0]);
var seenInline = false;
var seenLinked = false;
for (var i = 0; i < inspectedRules.length; ++i)
var rule = inspectedRules[i];
var sheet = rule.parentStyleSheet;
if (SpecialPowers.unwrap(sheet) == inlineSheet) {
is(sheet.href, null, "It's an inline sheet");
is(seenInline, false, "Only one inline rule matches");
seenInline = true;
} else {
isnot(sheet.href, null, "Shouldn't have null href here " + i);
if (SpecialPowers.unwrap(sheet) == linkedSheet) {
is(seenLinked, false, "Only one linked rule matches");
seenLinked = true;
is(seenLinked, true, "Didn't find the linked rule?");
is(seenInline, true, "Didn't find the inline rule?");