Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(148)

Side by Side Diff: third_party/WebKit/LayoutTests/custom-properties/var-reference-registered-properties.html

Issue 2310823002: Skeleton implementation of CSS Properties and Values API (Closed)
Patch Set: fix stylevardata copy ctor Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 <!DOCTYPE HTML>
2 <script src="../resources/testharness.js"></script>
3 <script src="../resources/testharnessreport.js"></script>
4 <style>
5 div {
6 --registered-length-1: 10px;
7 --registered-length-2: var(--registered-length-1);
8 --registered-length-3: var(--length-1);
9 --registered-length-4: calc(var(--length-1) + 40px);
10 --registered-length-5: var(--invalid, 70px);
11 --registered-length-6: calc(var(--registered-length-3)*4);
12
13 --length-1: 20px;
14 --length-2: var(--registered-length-1);
15
16 --percentage: 10%;
17 --registered-length-invalid: var(--percentage);
18 }
19 </style>
20 <div id=element></div>
21 <script>
22 CSS.registerProperty({name: '--registered-length-1', syntax: '<length>', initial Value: '0px'});
23 CSS.registerProperty({name: '--registered-length-2', syntax: '<length>', initial Value: '0px'});
24 CSS.registerProperty({name: '--registered-length-3', syntax: '<length>', initial Value: '0px'});
25 CSS.registerProperty({name: '--registered-length-4', syntax: '<length>', initial Value: '0px'});
26 CSS.registerProperty({name: '--registered-length-5', syntax: '<length>', initial Value: '0px'});
27 CSS.registerProperty({name: '--registered-length-6', syntax: '<length>', initial Value: '0px'});
28 CSS.registerProperty({name: '--registered-length-invalid', syntax: '<length>', i nitialValue: '15px'});
29
30 test(function() {
31 computedStyle = getComputedStyle(element);
32 assert_equals(computedStyle.getPropertyValue('--registered-length-1'), '10px ');
33 assert_equals(computedStyle.getPropertyValue('--registered-length-2'), '10px ');
34 assert_equals(computedStyle.getPropertyValue('--registered-length-3'), '20px ');
35 assert_equals(computedStyle.getPropertyValue('--registered-length-4'), '60px ');
36 assert_equals(computedStyle.getPropertyValue('--registered-length-5'), '70px ');
37 assert_equals(computedStyle.getPropertyValue('--registered-length-6'), '80px ');
38 assert_equals(computedStyle.getPropertyValue('--length-1'), ' 20px');
39 assert_equals(computedStyle.getPropertyValue('--length-2'), ' 10px');
40 assert_equals(computedStyle.getPropertyValue('--registered-length-invalid'), '15px');
41 }, "var() references work with registered properties");
42 </script>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698