Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 <!DOCTYPE html> | |
| 2 <script src="../../../resources/testharness.js"></script> | |
| 3 <script src="../../../resources/testharnessreport.js"></script> | |
| 4 <style> | |
| 5 #testElem { | |
| 6 --height: 30px; | |
| 7 --size: 12px; | |
| 8 --size-and-height: var(--size)/var(--height); | |
| 9 } | |
|
Timothy Loh
2016/06/27 04:19:09
just use a single block for the two #testElem case
Andy Mutton
2016/06/28 03:18:51
Done.
| |
| 10 #testElem { | |
| 11 font: italic bold var(--size-and-height) serif, sans-serif; | |
| 12 } | |
| 13 | |
| 14 #testElem2 { | |
| 15 --width: 5px; | |
| 16 } | |
| 17 </style> | |
| 18 | |
| 19 <div id='testElem'></div> | |
| 20 <div id='testElem2' style='margin: var(--width); margin-top: 10px;'></div> | |
| 21 <div id='testElem3' style='--b1: 1px solid grey; --b2: 2px dashed green; border: var(--b1); border-right: var(--b2);'></div> | |
| 22 <script> | |
| 23 | |
| 24 test(function() { | |
| 25 var te = getComputedStyle(testElem); | |
|
Timothy Loh
2016/06/27 04:19:09
this (and similar below) is actually a style not a
Andy Mutton
2016/06/28 03:18:51
Done.
| |
| 26 assert_equals(te.fontSize, '12px'); | |
| 27 assert_equals(te.lineHeight, '30px'); | |
| 28 assert_equals(te.fontStyle, 'italic'); | |
| 29 assert_equals(te.fontWeight, 'bold'); | |
| 30 assert_equals(te.fontFamily, 'serif, sans-serif'); | |
| 31 }, "Test shorthand substitution in font."); | |
| 32 | |
| 33 test(function() { | |
| 34 var te2 = testElem2.style; | |
| 35 assert_equals(te2.cssText, 'margin-right: ; margin-bottom: ; margin-left: ; ma rgin-top: 10px;'); | |
| 36 assert_equals(te2.marginLeft, ''); | |
| 37 assert_equals(te2.margin, ''); | |
| 38 assert_equals(te2.marginTop, '10px'); | |
| 39 }, "Test serialization with specific longhand."); | |
| 40 | |
| 41 test(function() { | |
| 42 var te3 = testElem3.style; | |
| 43 assert_equals(te3.cssText, '--b1: 1px solid grey; --b2: 2px dashed green; bord er-top: var(--b1); border-bottom: var(--b1); border-left: var(--b1); border-imag e: var(--b1); border-right: var(--b2);') | |
| 44 assert_equals(te3.border, ''); | |
| 45 assert_equals(te3.borderLeft, 'var(--b1)'); | |
| 46 assert_equals(te3.borderTop, 'var(--b1)'); | |
| 47 assert_equals(te3.borderBottom, 'var(--b1)'); | |
| 48 assert_equals(te3.borderRight, 'var(--b2)'); | |
| 49 }, "Test serialization for shorthands within shorthands."); | |
| 50 | |
| 51 test(function() { | |
| 52 var cte3 = getComputedStyle(testElem3); | |
| 53 assert_equals(cte3.borderTop, '1px solid rgb(128, 128, 128)'); | |
| 54 assert_equals(cte3.borderRight, '2px dashed rgb(0, 128, 0)'); | |
| 55 }, "Test substitution for border"); | |
| 56 </script> | |
| OLD | NEW |