4 https://bugzilla.mozilla.org/show_bug.cgi?id=357614
7 <title>Test for Bug
357614</title>
8 <script type=
"text/javascript" src=
"/MochiKit/MochiKit.js"></script>
9 <script type=
"text/javascript" src=
"/tests/SimpleTest/SimpleTest.js"></script>
10 <style type=
"text/css" id=
"style">
14 <link rel=
"stylesheet" type=
"text/css" href=
"/tests/SimpleTest/test.css" />
17 <a target=
"_blank" href=
"https://bugzilla.mozilla.org/show_bug.cgi?id=357614">Mozilla Bug
357614</a>
18 <p id=
"display"><a href=
"http://www.FOO.com/" rel=
"next" rev=
"PREV" foo=
"bar">a link
</a></p>
19 <div id=
"content" style=
"display: none">
23 <script class=
"testbody" type=
"text/javascript">
25 /** Test for Bug
357614 **/
27 var sheet = document.getElementById(
"style").sheet;
28 var rule1 = sheet.cssRules[
0];
29 var rule2 = sheet.cssRules[
1];
31 var a = document.getElementById(
"display").firstChild;
32 var cs = getComputedStyle(a,
"");
34 function change_selector_text(selector) {
35 // rule2.selectorText = selector; // NOT IMPLEMENTED
38 sheet.insertRule(selector +
" { color: green; }",
1);
41 var cs_green = cs.getPropertyValue(
"color");
42 change_selector_text('p');
43 var cs_red = cs.getPropertyValue(
"color");
44 isnot(cs_green, cs_red,
"computed values for green and red are different");
46 change_selector_text('a[
href=
"http://www.FOO.com/"]');
47 is(cs.getPropertyValue(
"color"), cs_green,
"selector on href value matches case-sensitively");
49 change_selector_text('a[
href=
"http://www.foo.com/"]');
50 is(cs.getPropertyValue(
"color"), cs_red,
"selector on href value does not match case-insensitively");
52 change_selector_text('a[
rel=
"next"]');
53 is(cs.getPropertyValue(
"color"), cs_green,
"selector on rel value matches case-sensitively");
55 change_selector_text('a[
rel=
"NEXT"]');
56 is(cs.getPropertyValue(
"color"), cs_green,
"selector on rel value matches case-insensitively");
58 change_selector_text('a[
rev=
"PREV"]');
59 is(cs.getPropertyValue(
"color"), cs_green,
"selector on rev value matches case-sensitively");
61 change_selector_text('a[
rev=
"prev"]');
62 is(cs.getPropertyValue(
"color"), cs_green,
"selector on rev value matches case-insensitively");
64 change_selector_text('a[
foo=
"bar"]');
65 is(cs.getPropertyValue(
"color"), cs_green,
"selector on foo value matches case-sensitively");
67 change_selector_text('a[
foo=
"Bar"]');
68 is(cs.getPropertyValue(
"color"), cs_red,
"selector on foo value does not match case-insensitively");