Status: PASS | Duration: 58ms | Subtests: 8/8 | Open test on wpt.live | wpt.fyi
Data from commit:
a50cb89 wpt: run reference-named files which are themselves tests (#836) (2026-09-03)
| Subtest | Status | Message |
|---|---|---|
| e.style['left'] = "calc(20px + calc(80px))" should set the property value | PASS | |
| e.style['left'] = "calc(calc(100px))" should set the property value | PASS | |
| e.style['left'] = "calc(calc(2) * calc(50px))" should set the property value | PASS | |
| e.style['left'] = "calc(calc(150px*2/3))" should set the property value | PASS | |
| e.style['left'] = "calc(calc(2 * calc(calc(3)) + 4) * 10px)" should set the property value | PASS | |
| e.style['left'] = "calc(50px + calc(40%))" should set the property value | PASS | |
| e.style['border'] = "calc(calc(10px)) solid pink" should set the property value | PASS | |
| Nested calcs should work with layout | PASS |
/css/css-values/calc-nesting.html
<!DOCTYPE html> <meta charset="UTF-8"> <title>CSS Values and Units Test: nested calc() functions</title> <!-- This test is the first portion of the original test https://chromium.googlesource.com/chromium/src/+/c825d655f6aaf73484f9d56e9012793f5b9668cc/third_party/WebKit/LayoutTests/css3/calc/calc-nesting.html --> <link rel="help" href="https://www.w3.org/TR/css-values-3/#calc-notation"> <script src="/resources/testharness.js"></script> <script src="/resources/testharnessreport.js"></script> <script src="/css/support/parsing-testcommon.js"></script> <style> #parent { width: 200px; } #div1 { width: calc(calc(50px)); } #div2 { width: calc(calc(60%) - 20px); } #div3 { width: calc(calc(3 * 25%)); } #div4 { --width: calc(10% + 30px); width: calc(2 * var(--width)); } </style> <div id=parent> <div id=div1></div> <div id=div2></div> <div id=div3></div> <div id=div4></div> </div> <div id="target"></div> <script> // Parsing/serialization checks test_valid_value("left", "calc(20px + calc(80px))", "calc(100px)"); test_valid_value("left", "calc(calc(100px))", "calc(100px)"); test_valid_value("left", "calc(calc(2) * calc(50px))", "calc(100px)"); test_valid_value("left", "calc(calc(150px*2/3))", "calc(100px)"); test_valid_value("left", "calc(calc(2 * calc(calc(3)) + 4) * 10px)", "calc(100px)"); test_valid_value("left", "calc(50px + calc(40%))", "calc(40% + 50px)"); test_valid_value("border", "calc(calc(10px)) solid pink", "calc(10px) solid pink"); // Tests that require layout test(function(){ assert_equals(getComputedStyle(div1).width, "50px"); assert_equals(getComputedStyle(div2).width, "100px"); assert_equals(getComputedStyle(div3).width, "150px"); assert_equals(getComputedStyle(div4).width, "100px"); }, "Nested calcs should work with layout"); </script>