Test that values of registered properties are validated correctly in the presence of var() Computed value: { name : --len value : 8px } { name : --color value : rgb(255, 0, 0) } Validated declarations: [ [0] : { disabled : false implicit : false name : --in range : { endColumn : 14 endLine : 2 startColumn : 4 startLine : 2 } text : --in: 2px; value : 2px } [1] : { disabled : false implicit : false name : --len parsedOk : true range : { endColumn : 31 endLine : 3 startColumn : 4 startLine : 3 } text : --len: calc(var(--in) * 4); value : calc(var(--in) * 4) } [2] : { disabled : false implicit : false name : --color-in range : { endColumn : 23 endLine : 4 startColumn : 4 startLine : 4 } text : --color-in: purple; value : purple } [3] : { disabled : false implicit : false name : --color parsedOk : false range : { endColumn : 23 endLine : 5 startColumn : 4 startLine : 5 } text : --color: var(--in); value : var(--in) } [4] : { name : --in value : 2px } [5] : { name : --len value : calc(var(--in) * 4) } [6] : { name : --color-in value : purple } [7] : { name : --color value : var(--in) } ] Pseudo Elements: [ [0] : { disabled : false implicit : false name : --m range : { endColumn : 11 endLine : 35 startColumn : 4 startLine : 35 } text : --m: 0; value : 0 } [1] : { disabled : false implicit : false name : --len parsedOk : true range : { endColumn : 20 endLine : 36 startColumn : 4 startLine : 36 } text : --len: var(--m); value : var(--m) } [2] : { name : --m value : 0 } [3] : { name : --len value : var(--m) } ] Keyframes: [ [0] : { animationName : { range : { endColumn : 24 endLine : 20 startColumn : 13 startLine : 20 } text : --animation } keyframes : [ [0] : { keyText : { range : { endColumn : 8 endLine : 21 startColumn : 4 startLine : 21 } text : 0% } origin : regular style : { cssProperties : [ [0] : { disabled : false implicit : false name : --color parsedOk : true range : { endColumn : 31 endLine : 22 startColumn : 6 startLine : 22 } text : --color: var(--color-in); value : var(--color-in) } [1] : { name : --color value : var(--color-in) } ] cssText : --color: var(--color-in); range : { endColumn : 4 endLine : 23 startColumn : 10 startLine : 21 } shorthandEntries : [ ] styleSheetId : } styleSheetId : } [1] : { keyText : { range : { endColumn : 6 endLine : 24 startColumn : 4 startLine : 24 } text : 100% } origin : regular style : { cssProperties : [ [0] : { disabled : false implicit : false name : --color range : { endColumn : 20 endLine : 25 startColumn : 6 startLine : 25 } text : --color: blue; value : blue } [1] : { name : --color value : blue } ] cssText : --color: blue; range : { endColumn : 4 endLine : 26 startColumn : 8 startLine : 24 } shorthandEntries : [ ] styleSheetId : } styleSheetId : } ] } ] Editing a rule: [ [0] : { disabled : false implicit : false name : --v range : { endColumn : 16 endLine : 1 startColumn : 7 startLine : 1 } text : --v: 5px; value : 5px } [1] : { disabled : false implicit : false name : --len parsedOk : true range : { endColumn : 33 endLine : 1 startColumn : 17 startLine : 1 } text : --len: var(--v); value : var(--v) } [2] : { name : --v value : 5px } [3] : { name : --len value : var(--v) } ] Adding a rule: { cssProperties : [ [0] : { disabled : false implicit : false name : --v range : { endColumn : 17 endLine : 1 startColumn : 8 startLine : 1 } text : --v: 5px; value : 5px } [1] : { disabled : false implicit : false name : --len parsedOk : true range : { endColumn : 34 endLine : 1 startColumn : 18 startLine : 1 } text : --len: var(--v); value : var(--v) } [2] : { name : --v value : 5px } [3] : { name : --len value : var(--v) } ] cssText : --v: 5px; --len: var(--v); range : { endColumn : 35 endLine : 1 startColumn : 7 startLine : 1 } shorthandEntries : [ ] styleSheetId : } Pseudo Elements: [ [0] : { disabled : false implicit : false name : --m range : { endColumn : 11 endLine : 22 startColumn : 4 startLine : 22 } text : --m: 0; value : 0 } [1] : { disabled : false implicit : false name : --len parsedOk : true range : { endColumn : 20 endLine : 23 startColumn : 4 startLine : 23 } text : --len: var(--m); value : var(--m) } [2] : { name : --m value : 0 } [3] : { name : --len value : var(--m) } ] [ [0] : { disabled : false implicit : false name : --m range : { endColumn : 11 endLine : 22 startColumn : 4 startLine : 22 } text : --m: 0; value : 0 } [1] : { disabled : false implicit : false name : --len parsedOk : true range : { endColumn : 20 endLine : 23 startColumn : 4 startLine : 23 } text : --len: var(--m); value : var(--m) } [2] : { name : --m value : 0 } [3] : { name : --len value : var(--m) } ] Pseudo element registered properties: [ [0] : { range : { endColumn : 17 endLine : 3 startColumn : 12 startLine : 3 } text : --len } [1] : { range : { endColumn : 19 endLine : 8 startColumn : 12 startLine : 8 } text : --color } ]