Pass CSSParserLocalContext down to CSSMathExpressionNodeParser [chromium/src : main]

0 views
Skip to first unread message

Munira Tursunova (Gerrit)

unread,
Jan 9, 2026, 4:54:05 AMJan 9
to AI Code Reviewer, Rune Lillesveen, Menard, Alexis, chromium...@chromium.org, Enterprise Policy Reviews, Olga Gerchikov, Kenneth Rohde Christiansen, apavlo...@chromium.org, blink-revie...@chromium.org, blink-re...@chromium.org, blink-...@chromium.org, feature-me...@chromium.org
Attention needed from Rune Lillesveen

Munira Tursunova added 6 comments

Patchset-level comments
File-level comment, Patchset 3:
Rune Lillesveen . unresolved

It's generally hard for me (and you later on) to tell whether the default constructions (without a property) of CSSParserLocalContext are intentional or an oversight.

I think we should disallow the default construction and require that we pass some argument that annotates why we can ignore the property. Otherwise it's hard to tell when you're done.

Munira Tursunova

I can disallow the default constructor and pass a pointer to CSSPropertyName to the constructor(so we would pass nullptr if there is no property specified, for instance media queries case), what do you think?

Commit Message
Line 7, Patchset 3:Pass CSSParserContext down to CSSMathExpressionNodeParser
Rune Lillesveen . resolved

CSSParserLocalContext?

Munira Tursunova

Done

Line 9, Patchset 3:This CL does not include passing CSSParser context with relevant
Rune Lillesveen . resolved

"the relevant"

Munira Tursunova

Done

Line 9, Patchset 3:This CL does not include passing CSSParser context with relevant
Rune Lillesveen . resolved

"pass a CSSParserLocalContext"

Munira Tursunova

Done

Line 10, Patchset 3:property name in case of at rule descriptors and substitution functions,
Rune Lillesveen . resolved

"for"

Munira Tursunova

Done

File third_party/blink/renderer/core/css/properties/css_parsing_utils.cc
Line 574, Patchset 3: CSSParserLocalContext local_context_2 = CSSParserLocalContext();
Munira Tursunova . unresolved

This is a workaround, since using the argument CSSParserLocalContext will cause `animations/interpolation/webkit-clip-path-interpolation.html` test to fail, see https://ci.chromium.org/ui/p/chromium/builders/try/linux-rel/2504640/overview. I'm not sure if the test is correct, I think we should be using alias parsing here, but using local_context here will make alias parsing for css animation, but not css transitions, needs more investigation.

Rune Lillesveen

Could you elaborate?

In what way is this related to transitions and animations?

What do you mean by alias parsing for transitions? Transitions work on computed values of the standardized property since this is a pure alias, right?

Munira Tursunova

Before we used default constructor for local_context here. Then this value is passed to `ConsumeRadii` which checks `local_context.UseAliasParsing()` for legacy syntax pasrsing, which for default constructor will always return false.

This causes `animations/interpolation/webkit-clip-path-interpolation.html` test to fail, see https://ci.chromium.org/ui/p/chromium/builders/try/linux-rel/2504640/overview. Please check the test expectations there to better understand the problem. If I just use local_context that uses `CSSParserLocalContext` with the property, so `local_context.UseAliasParsing()` will return true for --webkit properties (failing tests uses -webkit-clip-path property). I will get errors like this:
```
[FAIL] CSS Transitions: property <-webkit-clip-path> from [inset(1px 2px round 100px 200px)] to [inset(101px 102px 101px 102px)] at (-0.3) is [inset(-29px -28px round 130px 260px)]
assert_equals: expected "inset ( - 29px - 28px round 130px / 260px ) " but got "inset ( - 29px - 28px round 130px 260px ) "
[FAIL] CSS Transitions with transition: all: property <-webkit-clip-path> from [inset(1px 2px round 100px 200px)] to [inset(101px 102px 101px 102px)] at (-0.3) is [inset(-29px -28px round 130px 260px)]
assert_equals: expected "inset ( - 29px - 28px round 130px / 260px ) " but got "inset ( - 29px - 28px round 130px 260px ) "
```

I don't know exactly why this happens only for transitions, that's why I added a workaround to use a default constructor here, so that we get the same behaviour as before this change. I can fix it later, not to expand this CL even further.

Open in Gerrit

Related details

Attention is currently required from:
  • Rune Lillesveen
Submit Requirements:
  • requirement satisfiedCode-Coverage
  • requirement is not satisfiedCode-Owners
  • requirement is not satisfiedCode-Review
  • requirement is not satisfiedNo-Unresolved-Comments
  • requirement is not satisfiedReview-Enforcement
Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
Gerrit-MessageType: comment
Gerrit-Project: chromium/src
Gerrit-Branch: main
Gerrit-Change-Id: I95be26762f42c7efb2e870893b3eb3bd0a5afb17
Gerrit-Change-Number: 7414864
Gerrit-PatchSet: 4
Gerrit-Owner: Munira Tursunova <moo...@google.com>
Gerrit-Reviewer: Rune Lillesveen <fut...@chromium.org>
Gerrit-CC: AI Code Reviewer <peep-gen...@system.gserviceaccount.com>
Gerrit-CC: Enterprise Policy Reviews <enterprise-p...@google.com>
Gerrit-CC: Kenneth Rohde Christiansen <kenneth.ch...@gmail.com>
Gerrit-CC: Menard, Alexis <alexis...@intel.com>
Gerrit-CC: Olga Gerchikov <gerc...@microsoft.com>
Gerrit-Attention: Rune Lillesveen <fut...@chromium.org>
Gerrit-Comment-Date: Fri, 09 Jan 2026 09:53:46 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
Comment-In-Reply-To: Rune Lillesveen <fut...@chromium.org>
Comment-In-Reply-To: Munira Tursunova <moo...@google.com>
satisfied_requirement
unsatisfied_requirement
open
diffy

Munira Tursunova (Gerrit)

unread,
Jan 9, 2026, 5:00:57 AMJan 9
to AI Code Reviewer, Rune Lillesveen, Menard, Alexis, chromium...@chromium.org, Enterprise Policy Reviews, Olga Gerchikov, Kenneth Rohde Christiansen, apavlo...@chromium.org, blink-revie...@chromium.org, blink-re...@chromium.org, blink-...@chromium.org, feature-me...@chromium.org
Attention needed from Rune Lillesveen

Munira Tursunova added 2 comments

File third_party/blink/renderer/core/css/properties/css_parsing_utils.cc
Line 574, Patchset 3: CSSParserLocalContext local_context_2 = CSSParserLocalContext();
AI Code Reviewer . resolved

nit: Variable name 'local_context_2' contains a number. Since the 'CSSParserLocalContext&' parameter is unnamed, consider naming this variable 'local_context'. (Blink Style Guide: Naming)

To keep this interaction as brief and non-intrusive as possible, please consider responding with one of following options:
**Done** | **OK But Won't Fix**: reason | **Later**: b/<bug_id> | **Invalid:** reason


_This comment was generated by [Experimental Blink C++ Code Review Agent](http://go/blink-c++-code-review-agent)._
_AI reviews can sometimes be inaccurate; We appreciate your 🙏 feedback 🙏 to help us improve._
_[File a bug](http://go/blink-c++-code-review-agent-feedback) | [Provide feedback on chat](https://chat.google.com/room/AAQA0zhQHe0?cls=4) | [Opt-out](https://ganpati2.corp.google.com/group/peep-genai-blink-agent-optout.prod)_

Munira Tursunova

Done

File third_party/blink/renderer/core/css/properties/longhands/longhands_custom.cc
Line 136, Patchset 3: CSSParserLocalContext& local_context) const {
AI Code Reviewer . resolved

Parameter 'local_context' appears to be unused. Consider omitting the name to avoid unused parameter warnings.

To keep this interaction as brief and non-intrusive as possible, please consider responding with one of following options:
**Done** | **OK But Won't Fix**: reason | **Later**: b/<bug_id> | **Invalid:** reason


_This comment was generated by [Experimental Blink C++ Code Review Agent](http://go/blink-c++-code-review-agent)._
_AI reviews can sometimes be inaccurate; We appreciate your 🙏 feedback 🙏 to help us improve._
_[File a bug](http://go/blink-c++-code-review-agent-feedback) | [Provide feedback on chat](https://chat.google.com/room/AAQA0zhQHe0?cls=4) | [Opt-out](https://ganpati2.corp.google.com/group/peep-genai-blink-agent-optout.prod)_

Munira Tursunova

Done

Open in Gerrit

Related details

Attention is currently required from:
  • Rune Lillesveen
Submit Requirements:
  • requirement satisfiedCode-Coverage
  • requirement is not satisfiedCode-Owners
  • requirement is not satisfiedCode-Review
  • requirement is not satisfiedNo-Unresolved-Comments
  • requirement is not satisfiedReview-Enforcement
Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
Gerrit-MessageType: comment
Gerrit-Project: chromium/src
Gerrit-Branch: main
Gerrit-Change-Id: I95be26762f42c7efb2e870893b3eb3bd0a5afb17
Gerrit-Change-Number: 7414864
Gerrit-PatchSet: 5
Gerrit-Owner: Munira Tursunova <moo...@google.com>
Gerrit-Reviewer: Rune Lillesveen <fut...@chromium.org>
Gerrit-CC: AI Code Reviewer <peep-gen...@system.gserviceaccount.com>
Gerrit-CC: Enterprise Policy Reviews <enterprise-p...@google.com>
Gerrit-CC: Kenneth Rohde Christiansen <kenneth.ch...@gmail.com>
Gerrit-CC: Menard, Alexis <alexis...@intel.com>
Gerrit-CC: Olga Gerchikov <gerc...@microsoft.com>
Gerrit-Attention: Rune Lillesveen <fut...@chromium.org>
Gerrit-Comment-Date: Fri, 09 Jan 2026 10:00:42 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
Comment-In-Reply-To: AI Code Reviewer <peep-gen...@system.gserviceaccount.com>
satisfied_requirement
unsatisfied_requirement
open
diffy

Rune Lillesveen (Gerrit)

unread,
Jan 9, 2026, 5:24:44 AMJan 9
to Munira Tursunova, AI Code Reviewer, Rune Lillesveen, Menard, Alexis, chromium...@chromium.org, Enterprise Policy Reviews, Olga Gerchikov, Kenneth Rohde Christiansen, apavlo...@chromium.org, blink-revie...@chromium.org, blink-re...@chromium.org, blink-...@chromium.org, feature-me...@chromium.org
Attention needed from Munira Tursunova

Rune Lillesveen added 3 comments

Patchset-level comments
Rune Lillesveen . unresolved

It's generally hard for me (and you later on) to tell whether the default constructions (without a property) of CSSParserLocalContext are intentional or an oversight.

I think we should disallow the default construction and require that we pass some argument that annotates why we can ignore the property. Otherwise it's hard to tell when you're done.

Munira Tursunova

I can disallow the default constructor and pass a pointer to CSSPropertyName to the constructor(so we would pass nullptr if there is no property specified, for instance media queries case), what do you think?

Rune Lillesveen

I can disallow the default constructor and pass a pointer to CSSPropertyName to the constructor(so we would pass nullptr if there is no property specified, for instance media queries case), what do you think?

That is basically the same as the default constructor. I want to make sure for every case we're not passing a property that I can immediately read from the construction whether it is done intentionally, whether it is covered by the spec or needs a spec resolution, or if it should be a TODO because we haven't propagated the property where we need it.

It's currently super-hard for me to review what the case is for these default constructor instances, and unless you document your intent, it's impossible for anyone coming back to this code later to understand what your intent was.

Take typed OM as an example. If it's OK to pass a CSSParserLocalContext without a property when parsing typed OM values, make a constructor or a function for constructing that context that you use commonly for all such invocations, and document that constructor/function in a way that it's clear that it's intentional that we don't pass a property, and that we will populate the random() function values with the correct property when the value is set for an actual property (assuming that's how it's supposed to work).

File third_party/blink/renderer/core/css/properties/css_parsing_utils.cc
Line 574, Patchset 3: CSSParserLocalContext local_context_2 = CSSParserLocalContext();
AI Code Reviewer . unresolved

nit: Variable name 'local_context_2' contains a number. Since the 'CSSParserLocalContext&' parameter is unnamed, consider naming this variable 'local_context'. (Blink Style Guide: Naming)

To keep this interaction as brief and non-intrusive as possible, please consider responding with one of following options:
**Done** | **OK But Won't Fix**: reason | **Later**: b/<bug_id> | **Invalid:** reason


_This comment was generated by [Experimental Blink C++ Code Review Agent](http://go/blink-c++-code-review-agent)._
_AI reviews can sometimes be inaccurate; We appreciate your 🙏 feedback 🙏 to help us improve._
_[File a bug](http://go/blink-c++-code-review-agent-feedback) | [Provide feedback on chat](https://chat.google.com/room/AAQA0zhQHe0?cls=4) | [Opt-out](https://ganpati2.corp.google.com/group/peep-genai-blink-agent-optout.prod)_

Rune Lillesveen

+1

Line 574, Patchset 3: CSSParserLocalContext local_context_2 = CSSParserLocalContext();
Munira Tursunova . unresolved

This is a workaround, since using the argument CSSParserLocalContext will cause `animations/interpolation/webkit-clip-path-interpolation.html` test to fail, see https://ci.chromium.org/ui/p/chromium/builders/try/linux-rel/2504640/overview. I'm not sure if the test is correct, I think we should be using alias parsing here, but using local_context here will make alias parsing for css animation, but not css transitions, needs more investigation.

Rune Lillesveen

Could you elaborate?

In what way is this related to transitions and animations?

What do you mean by alias parsing for transitions? Transitions work on computed values of the standardized property since this is a pure alias, right?

Munira Tursunova

Before we used default constructor for local_context here. Then this value is passed to `ConsumeRadii` which checks `local_context.UseAliasParsing()` for legacy syntax pasrsing, which for default constructor will always return false.

This causes `animations/interpolation/webkit-clip-path-interpolation.html` test to fail, see https://ci.chromium.org/ui/p/chromium/builders/try/linux-rel/2504640/overview. Please check the test expectations there to better understand the problem. If I just use local_context that uses `CSSParserLocalContext` with the property, so `local_context.UseAliasParsing()` will return true for --webkit properties (failing tests uses -webkit-clip-path property). I will get errors like this:
```
[FAIL] CSS Transitions: property <-webkit-clip-path> from [inset(1px 2px round 100px 200px)] to [inset(101px 102px 101px 102px)] at (-0.3) is [inset(-29px -28px round 130px 260px)]
assert_equals: expected "inset ( - 29px - 28px round 130px / 260px ) " but got "inset ( - 29px - 28px round 130px 260px ) "
[FAIL] CSS Transitions with transition: all: property <-webkit-clip-path> from [inset(1px 2px round 100px 200px)] to [inset(101px 102px 101px 102px)] at (-0.3) is [inset(-29px -28px round 130px 260px)]
assert_equals: expected "inset ( - 29px - 28px round 130px / 260px ) " but got "inset ( - 29px - 28px round 130px 260px ) "
```

I don't know exactly why this happens only for transitions, that's why I added a workaround to use a default constructor here, so that we get the same behaviour as before this change. I can fix it later, not to expand this CL even further.

Rune Lillesveen

This causes `animations/interpolation/webkit-clip-path-interpolation.html` test to fail, see https://ci.chromium.org/ui/p/chromium/builders/try/linux-rel/2504640/overview. Please check the test expectations there to better understand the problem.

Yes, I did see that. I wanted you to explain it to me so I didn't have to dive into the problem :-)

I don't know exactly why this happens only for transitions, that's why I added a workaround to use a default constructor here, so that we get the same behaviour as before this change. I can fix it later, not to expand this CL even further.

Could you leave a TODO then?

Open in Gerrit

Related details

Attention is currently required from:
  • Munira Tursunova
Submit Requirements:
  • requirement satisfiedCode-Coverage
  • requirement is not satisfiedCode-Owners
  • requirement is not satisfiedCode-Review
  • requirement is not satisfiedNo-Unresolved-Comments
  • requirement is not satisfiedReview-Enforcement
Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
Gerrit-MessageType: comment
Gerrit-Project: chromium/src
Gerrit-Branch: main
Gerrit-Change-Id: I95be26762f42c7efb2e870893b3eb3bd0a5afb17
Gerrit-Change-Number: 7414864
Gerrit-PatchSet: 4
Gerrit-Owner: Munira Tursunova <moo...@google.com>
Gerrit-Reviewer: Rune Lillesveen <fut...@chromium.org>
Gerrit-CC: AI Code Reviewer <peep-gen...@system.gserviceaccount.com>
Gerrit-CC: Enterprise Policy Reviews <enterprise-p...@google.com>
Gerrit-CC: Kenneth Rohde Christiansen <kenneth.ch...@gmail.com>
Gerrit-CC: Menard, Alexis <alexis...@intel.com>
Gerrit-CC: Olga Gerchikov <gerc...@microsoft.com>
Gerrit-Attention: Munira Tursunova <moo...@google.com>
Gerrit-Comment-Date: Fri, 09 Jan 2026 10:24:26 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
Comment-In-Reply-To: AI Code Reviewer <peep-gen...@system.gserviceaccount.com>
satisfied_requirement
unsatisfied_requirement
open
diffy

Munira Tursunova (Gerrit)

unread,
Jan 13, 2026, 2:51:01 PMJan 13
to AI Code Reviewer, Rune Lillesveen, Menard, Alexis, chromium...@chromium.org, Enterprise Policy Reviews, Olga Gerchikov, Kenneth Rohde Christiansen, apavlo...@chromium.org, blink-revie...@chromium.org, blink-re...@chromium.org, blink-...@chromium.org, feature-me...@chromium.org
Attention needed from Rune Lillesveen

Munira Tursunova added 5 comments

Patchset-level comments
File-level comment, Patchset 3:
Rune Lillesveen . resolved

Would it be possible to split this into smaller CLs?

Munira Tursunova

I don't think so, there is not much logical changes here, all the logical changes are in `third_party/blink/renderer/core/css/properties/css_parsing_utils.cc`, the rest is mostly creating blank CSSParserContext and passing it as an new argument to the functions, so that it would compile.

Munira Tursunova

Done

File-level comment, Patchset 3:
Rune Lillesveen . resolved

It's generally hard for me (and you later on) to tell whether the default constructions (without a property) of CSSParserLocalContext are intentional or an oversight.

I think we should disallow the default construction and require that we pass some argument that annotates why we can ignore the property. Otherwise it's hard to tell when you're done.

Munira Tursunova

I can disallow the default constructor and pass a pointer to CSSPropertyName to the constructor(so we would pass nullptr if there is no property specified, for instance media queries case), what do you think?

Rune Lillesveen

I can disallow the default constructor and pass a pointer to CSSPropertyName to the constructor(so we would pass nullptr if there is no property specified, for instance media queries case), what do you think?

That is basically the same as the default constructor. I want to make sure for every case we're not passing a property that I can immediately read from the construction whether it is done intentionally, whether it is covered by the spec or needs a spec resolution, or if it should be a TODO because we haven't propagated the property where we need it.

It's currently super-hard for me to review what the case is for these default constructor instances, and unless you document your intent, it's impossible for anyone coming back to this code later to understand what your intent was.

Take typed OM as an example. If it's OK to pass a CSSParserLocalContext without a property when parsing typed OM values, make a constructor or a function for constructing that context that you use commonly for all such invocations, and document that constructor/function in a way that it's clear that it's intentional that we don't pass a property, and that we will populate the random() function values with the correct property when the value is set for an actual property (assuming that's how it's supposed to work).

Munira Tursunova

Added separate constructors for groups of cases without property names as we discussed offline.

File third_party/blink/renderer/core/animation/effect_input.cc
Line 150, Patchset 3: CSSParserLocalContext local_context = CSSParserLocalContext();
Rune Lillesveen . resolved

Why the assignment here? Why not just `CSSParserLocalContext local_context;`?

(Goes for all similar declarations)

But also see the general comment about default construction.

Munira Tursunova

Done

File third_party/blink/renderer/core/css/properties/css_parsing_utils.cc
Line 574, Patchset 3: CSSParserLocalContext local_context_2 = CSSParserLocalContext();
AI Code Reviewer . unresolved

nit: Variable name 'local_context_2' contains a number. Since the 'CSSParserLocalContext&' parameter is unnamed, consider naming this variable 'local_context'. (Blink Style Guide: Naming)

To keep this interaction as brief and non-intrusive as possible, please consider responding with one of following options:
**Done** | **OK But Won't Fix**: reason | **Later**: b/<bug_id> | **Invalid:** reason


_This comment was generated by [Experimental Blink C++ Code Review Agent](http://go/blink-c++-code-review-agent)._
_AI reviews can sometimes be inaccurate; We appreciate your 🙏 feedback 🙏 to help us improve._
_[File a bug](http://go/blink-c++-code-review-agent-feedback) | [Provide feedback on chat](https://chat.google.com/room/AAQA0zhQHe0?cls=4) | [Opt-out](https://ganpati2.corp.google.com/group/peep-genai-blink-agent-optout.prod)_

Rune Lillesveen

+1

Munira Tursunova

Done already?

Line 574, Patchset 3: CSSParserLocalContext local_context_2 = CSSParserLocalContext();
Munira Tursunova . resolved

This is a workaround, since using the argument CSSParserLocalContext will cause `animations/interpolation/webkit-clip-path-interpolation.html` test to fail, see https://ci.chromium.org/ui/p/chromium/builders/try/linux-rel/2504640/overview. I'm not sure if the test is correct, I think we should be using alias parsing here, but using local_context here will make alias parsing for css animation, but not css transitions, needs more investigation.

Rune Lillesveen

Could you elaborate?

In what way is this related to transitions and animations?

What do you mean by alias parsing for transitions? Transitions work on computed values of the standardized property since this is a pure alias, right?

Munira Tursunova

Before we used default constructor for local_context here. Then this value is passed to `ConsumeRadii` which checks `local_context.UseAliasParsing()` for legacy syntax pasrsing, which for default constructor will always return false.

This causes `animations/interpolation/webkit-clip-path-interpolation.html` test to fail, see https://ci.chromium.org/ui/p/chromium/builders/try/linux-rel/2504640/overview. Please check the test expectations there to better understand the problem. If I just use local_context that uses `CSSParserLocalContext` with the property, so `local_context.UseAliasParsing()` will return true for --webkit properties (failing tests uses -webkit-clip-path property). I will get errors like this:
```
[FAIL] CSS Transitions: property <-webkit-clip-path> from [inset(1px 2px round 100px 200px)] to [inset(101px 102px 101px 102px)] at (-0.3) is [inset(-29px -28px round 130px 260px)]
assert_equals: expected "inset ( - 29px - 28px round 130px / 260px ) " but got "inset ( - 29px - 28px round 130px 260px ) "
[FAIL] CSS Transitions with transition: all: property <-webkit-clip-path> from [inset(1px 2px round 100px 200px)] to [inset(101px 102px 101px 102px)] at (-0.3) is [inset(-29px -28px round 130px 260px)]
assert_equals: expected "inset ( - 29px - 28px round 130px / 260px ) " but got "inset ( - 29px - 28px round 130px 260px ) "
```

I don't know exactly why this happens only for transitions, that's why I added a workaround to use a default constructor here, so that we get the same behaviour as before this change. I can fix it later, not to expand this CL even further.

Rune Lillesveen

This causes `animations/interpolation/webkit-clip-path-interpolation.html` test to fail, see https://ci.chromium.org/ui/p/chromium/builders/try/linux-rel/2504640/overview. Please check the test expectations there to better understand the problem.

Yes, I did see that. I wanted you to explain it to me so I didn't have to dive into the problem :-)

I don't know exactly why this happens only for transitions, that's why I added a workaround to use a default constructor here, so that we get the same behaviour as before this change. I can fix it later, not to expand this CL even further.

Could you leave a TODO then?

Munira Tursunova

Done

Open in Gerrit

Related details

Attention is currently required from:
  • Rune Lillesveen
Submit Requirements:
  • requirement satisfiedCode-Coverage
  • requirement is not satisfiedCode-Owners
  • requirement is not satisfiedCode-Review
  • requirement is not satisfiedNo-Unresolved-Comments
  • requirement is not satisfiedReview-Enforcement
Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
Gerrit-MessageType: comment
Gerrit-Project: chromium/src
Gerrit-Branch: main
Gerrit-Change-Id: I95be26762f42c7efb2e870893b3eb3bd0a5afb17
Gerrit-Change-Number: 7414864
Gerrit-PatchSet: 6
Gerrit-Owner: Munira Tursunova <moo...@google.com>
Gerrit-Reviewer: Rune Lillesveen <fut...@chromium.org>
Gerrit-CC: AI Code Reviewer <peep-gen...@system.gserviceaccount.com>
Gerrit-CC: Enterprise Policy Reviews <enterprise-p...@google.com>
Gerrit-CC: Kenneth Rohde Christiansen <kenneth.ch...@gmail.com>
Gerrit-CC: Menard, Alexis <alexis...@intel.com>
Gerrit-CC: Olga Gerchikov <gerc...@microsoft.com>
Gerrit-Attention: Rune Lillesveen <fut...@chromium.org>
Gerrit-Comment-Date: Tue, 13 Jan 2026 19:50:47 +0000
satisfied_requirement
unsatisfied_requirement
open
diffy

Rune Lillesveen (Gerrit)

unread,
Jan 14, 2026, 5:14:27 AMJan 14
to Munira Tursunova, AyeAye, AI Code Reviewer, Rune Lillesveen, Menard, Alexis, chromium...@chromium.org, Enterprise Policy Reviews, Olga Gerchikov, Kenneth Rohde Christiansen, devtools-re...@chromium.org, apavlo...@chromium.org, blink-revie...@chromium.org, blink-re...@chromium.org, blink-...@chromium.org, feature-me...@chromium.org
Attention needed from Munira Tursunova

Rune Lillesveen added 1 comment

File third_party/blink/renderer/core/css/parser/css_parser_local_context.h
Line 21, Patchset 6 (Latest): static CSSParserLocalContext CreateWithoutPropertyForCSSOM() {
Rune Lillesveen . unresolved

Now, each of these need documentation.

For the cases where we clearly don't need a property covered by the spec, say why a property is not relevant.

For the cases that needs fixing, or needs spec clarification, please add TODOs with an explanation.

Open in Gerrit

Related details

Attention is currently required from:
  • Munira Tursunova
Submit Requirements:
  • requirement satisfiedCode-Coverage
  • requirement is not satisfiedCode-Owners
  • requirement is not satisfiedCode-Review
  • requirement is not satisfiedNo-Unresolved-Comments
  • requirement is not satisfiedReview-Enforcement
Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
Gerrit-MessageType: comment
Gerrit-Project: chromium/src
Gerrit-Branch: main
Gerrit-Change-Id: I95be26762f42c7efb2e870893b3eb3bd0a5afb17
Gerrit-Change-Number: 7414864
Gerrit-PatchSet: 6
Gerrit-Owner: Munira Tursunova <moo...@google.com>
Gerrit-Reviewer: Rune Lillesveen <fut...@chromium.org>
Gerrit-CC: AI Code Reviewer <peep-gen...@system.gserviceaccount.com>
Gerrit-CC: Enterprise Policy Reviews <enterprise-p...@google.com>
Gerrit-CC: Kenneth Rohde Christiansen <kenneth.ch...@gmail.com>
Gerrit-CC: Menard, Alexis <alexis...@intel.com>
Gerrit-CC: Olga Gerchikov <gerc...@microsoft.com>
Gerrit-Attention: Munira Tursunova <moo...@google.com>
Gerrit-Comment-Date: Wed, 14 Jan 2026 10:14:09 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
satisfied_requirement
unsatisfied_requirement
open
diffy

Munira Tursunova (Gerrit)

unread,
Jan 14, 2026, 10:38:48 AMJan 14
to AyeAye, AI Code Reviewer, Rune Lillesveen, Menard, Alexis, chromium...@chromium.org, Enterprise Policy Reviews, Olga Gerchikov, Kenneth Rohde Christiansen, devtools-re...@chromium.org, apavlo...@chromium.org, blink-revie...@chromium.org, blink-re...@chromium.org, blink-...@chromium.org, feature-me...@chromium.org
Attention needed from Rune Lillesveen

Munira Tursunova added 2 comments

File third_party/blink/renderer/core/css/parser/css_parser_local_context.h
Line 21, Patchset 6: static CSSParserLocalContext CreateWithoutPropertyForCSSOM() {
Rune Lillesveen . resolved

Now, each of these need documentation.

For the cases where we clearly don't need a property covered by the spec, say why a property is not relevant.

For the cases that needs fixing, or needs spec clarification, please add TODOs with an explanation.

Munira Tursunova

Done

File third_party/blink/renderer/core/css/properties/css_parsing_utils.cc
Line 574, Patchset 3: CSSParserLocalContext local_context_2 = CSSParserLocalContext();
AI Code Reviewer . resolved

nit: Variable name 'local_context_2' contains a number. Since the 'CSSParserLocalContext&' parameter is unnamed, consider naming this variable 'local_context'. (Blink Style Guide: Naming)

To keep this interaction as brief and non-intrusive as possible, please consider responding with one of following options:
**Done** | **OK But Won't Fix**: reason | **Later**: b/<bug_id> | **Invalid:** reason


_This comment was generated by [Experimental Blink C++ Code Review Agent](http://go/blink-c++-code-review-agent)._
_AI reviews can sometimes be inaccurate; We appreciate your 🙏 feedback 🙏 to help us improve._
_[File a bug](http://go/blink-c++-code-review-agent-feedback) | [Provide feedback on chat](https://chat.google.com/room/AAQA0zhQHe0?cls=4) | [Opt-out](https://ganpati2.corp.google.com/group/peep-genai-blink-agent-optout.prod)_

Rune Lillesveen

+1

Munira Tursunova

Done already?

Munira Tursunova

Done

Open in Gerrit

Related details

Attention is currently required from:
  • Rune Lillesveen
Submit Requirements:
    • requirement satisfiedCode-Coverage
    • requirement is not satisfiedCode-Owners
    • requirement is not satisfiedCode-Review
    • requirement is not satisfiedReview-Enforcement
    Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
    Gerrit-MessageType: comment
    Gerrit-Project: chromium/src
    Gerrit-Branch: main
    Gerrit-Change-Id: I95be26762f42c7efb2e870893b3eb3bd0a5afb17
    Gerrit-Change-Number: 7414864
    Gerrit-PatchSet: 7
    Gerrit-Owner: Munira Tursunova <moo...@google.com>
    Gerrit-Reviewer: Rune Lillesveen <fut...@chromium.org>
    Gerrit-CC: AI Code Reviewer <peep-gen...@system.gserviceaccount.com>
    Gerrit-CC: Enterprise Policy Reviews <enterprise-p...@google.com>
    Gerrit-CC: Kenneth Rohde Christiansen <kenneth.ch...@gmail.com>
    Gerrit-CC: Menard, Alexis <alexis...@intel.com>
    Gerrit-CC: Olga Gerchikov <gerc...@microsoft.com>
    Gerrit-Attention: Rune Lillesveen <fut...@chromium.org>
    Gerrit-Comment-Date: Wed, 14 Jan 2026 15:38:34 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Rune Lillesveen (Gerrit)

    unread,
    Jan 15, 2026, 3:32:05 AMJan 15
    to Munira Tursunova, AyeAye, AI Code Reviewer, Rune Lillesveen, Menard, Alexis, chromium...@chromium.org, Enterprise Policy Reviews, Olga Gerchikov, Kenneth Rohde Christiansen, blink-rev...@chromium.org, devtools-re...@chromium.org, apavlo...@chromium.org, blink-revie...@chromium.org, blink-re...@chromium.org, blink-...@chromium.org, feature-me...@chromium.org
    Attention needed from Munira Tursunova

    Rune Lillesveen added 6 comments

    File third_party/blink/renderer/core/css/parser/css_parser_local_context.h
    Line 113, Patchset 7 (Latest): // For non custom properties, need to pass CSSPropertyName with unresolved
    Rune Lillesveen . unresolved

    Do you mean "standard properties", or "non-registered custom properties"?

    When parsing non-registered custom properties, we only treat values as tokens without meaning, so we will never recognize random() functions as such. If this is what it's for, write something along those lines.

    Line 96, Patchset 7 (Latest): // TODO(crbug.com/413385732): We used this constructor to create a local
    Rune Lillesveen . unresolved

    use

    Line 91, Patchset 7 (Latest): // property-dependent random() values.
    Rune Lillesveen . unresolved

    We might want to disallow random() at parse time for setting values on the canvas contexts. Should be a canvas spec issue.

    Line 81, Patchset 7 (Latest): // TODO(crbug.com/413385732) This function is only used in MathML to parse
    // math length, figure out if we have property info there that we can pass
    Rune Lillesveen . unresolved

    This is for MathML attributes, not css properties, right?

    Line 74, Patchset 7 (Latest): // There is a chance we can have random() insideident() in there, but it's not
    Rune Lillesveen . unresolved

    Missing space

    Line 42, Patchset 7 (Latest): // Should be only used for testing.
    Rune Lillesveen . unresolved

    "only be"

    Open in Gerrit

    Related details

    Attention is currently required from:
    • Munira Tursunova
    Submit Requirements:
      • requirement satisfiedCode-Coverage
      • requirement is not satisfiedCode-Owners
      • requirement is not satisfiedCode-Review
      • requirement is not satisfiedNo-Unresolved-Comments
      • requirement is not satisfiedReview-Enforcement
      Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
      Gerrit-MessageType: comment
      Gerrit-Project: chromium/src
      Gerrit-Branch: main
      Gerrit-Change-Id: I95be26762f42c7efb2e870893b3eb3bd0a5afb17
      Gerrit-Change-Number: 7414864
      Gerrit-PatchSet: 7
      Gerrit-Owner: Munira Tursunova <moo...@google.com>
      Gerrit-Reviewer: Rune Lillesveen <fut...@chromium.org>
      Gerrit-CC: AI Code Reviewer <peep-gen...@system.gserviceaccount.com>
      Gerrit-CC: Enterprise Policy Reviews <enterprise-p...@google.com>
      Gerrit-CC: Kenneth Rohde Christiansen <kenneth.ch...@gmail.com>
      Gerrit-CC: Menard, Alexis <alexis...@intel.com>
      Gerrit-CC: Olga Gerchikov <gerc...@microsoft.com>
      Gerrit-Attention: Munira Tursunova <moo...@google.com>
      Gerrit-Comment-Date: Thu, 15 Jan 2026 08:31:33 +0000
      Gerrit-HasComments: Yes
      Gerrit-Has-Labels: No
      satisfied_requirement
      unsatisfied_requirement
      open
      diffy

      Munira Tursunova (Gerrit)

      unread,
      Jan 15, 2026, 7:53:47 AMJan 15
      to AyeAye, AI Code Reviewer, Rune Lillesveen, Menard, Alexis, chromium...@chromium.org, Enterprise Policy Reviews, Olga Gerchikov, Kenneth Rohde Christiansen, blink-rev...@chromium.org, devtools-re...@chromium.org, apavlo...@chromium.org, blink-revie...@chromium.org, blink-re...@chromium.org, blink-...@chromium.org, feature-me...@chromium.org
      Attention needed from Rune Lillesveen

      Munira Tursunova added 6 comments

      File third_party/blink/renderer/core/css/parser/css_parser_local_context.h
      Line 113, Patchset 7: // For non custom properties, need to pass CSSPropertyName with unresolved
      Rune Lillesveen . resolved

      Do you mean "standard properties", or "non-registered custom properties"?

      When parsing non-registered custom properties, we only treat values as tokens without meaning, so we will never recognize random() functions as such. If this is what it's for, write something along those lines.

      Munira Tursunova

      >Do you mean "standard properties", or "non-registered custom properties"?

      "standard properties", I forgot the correct term 😄

      >When parsing non-registered custom properties, we only treat values as tokens without meaning, so we will never recognize random() functions as such.

      For random() inside non registered custom properties, I'm planning to handle them separately during style cascade, not implemented yet.

      Line 96, Patchset 7: // TODO(crbug.com/413385732): We used this constructor to create a local
      Rune Lillesveen . resolved

      use

      Munira Tursunova

      Done

      Line 91, Patchset 7: // property-dependent random() values.
      Rune Lillesveen . unresolved

      We might want to disallow random() at parse time for setting values on the canvas contexts. Should be a canvas spec issue.

      Munira Tursunova

      Maybe I can do this in another CL? This one is already quite big. I left TODO linking the random() bug for now, and will disallow them in separate CL, wdyt?

      Line 81, Patchset 7: // TODO(crbug.com/413385732) This function is only used in MathML to parse

      // math length, figure out if we have property info there that we can pass
      Rune Lillesveen . unresolved

      This is for MathML attributes, not css properties, right?

      Munira Tursunova

      for attributes, yes. Though I thought we cen better use attribute name in that case, I removed this constructor and using the one with attribute name. Since this behaviour is not specced I opened a new bug and left todo in case if we want to change it in the future.

      Line 74, Patchset 7: // There is a chance we can have random() insideident() in there, but it's not
      Rune Lillesveen . resolved

      Missing space

      Munira Tursunova

      Done

      Line 42, Patchset 7: // Should be only used for testing.
      Rune Lillesveen . resolved

      "only be"

      Munira Tursunova

      Done

      Open in Gerrit

      Related details

      Attention is currently required from:
      • Rune Lillesveen
      Submit Requirements:
      • requirement satisfiedCode-Coverage
      • requirement is not satisfiedCode-Owners
      • requirement is not satisfiedCode-Review
      • requirement is not satisfiedNo-Unresolved-Comments
      • requirement is not satisfiedReview-Enforcement
      Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
      Gerrit-MessageType: comment
      Gerrit-Project: chromium/src
      Gerrit-Branch: main
      Gerrit-Change-Id: I95be26762f42c7efb2e870893b3eb3bd0a5afb17
      Gerrit-Change-Number: 7414864
      Gerrit-PatchSet: 8
      Gerrit-Owner: Munira Tursunova <moo...@google.com>
      Gerrit-Reviewer: Rune Lillesveen <fut...@chromium.org>
      Gerrit-CC: AI Code Reviewer <peep-gen...@system.gserviceaccount.com>
      Gerrit-CC: Enterprise Policy Reviews <enterprise-p...@google.com>
      Gerrit-CC: Kenneth Rohde Christiansen <kenneth.ch...@gmail.com>
      Gerrit-CC: Menard, Alexis <alexis...@intel.com>
      Gerrit-CC: Olga Gerchikov <gerc...@microsoft.com>
      Gerrit-Attention: Rune Lillesveen <fut...@chromium.org>
      Gerrit-Comment-Date: Thu, 15 Jan 2026 12:53:32 +0000
      Gerrit-HasComments: Yes
      Gerrit-Has-Labels: No
      Comment-In-Reply-To: Rune Lillesveen <fut...@chromium.org>
      satisfied_requirement
      unsatisfied_requirement
      open
      diffy

      Rune Lillesveen (Gerrit)

      unread,
      Jan 15, 2026, 9:25:50 AMJan 15
      to Munira Tursunova, Rune Lillesveen, AyeAye, AI Code Reviewer, Menard, Alexis, chromium...@chromium.org, Enterprise Policy Reviews, Olga Gerchikov, Kenneth Rohde Christiansen, blink-rev...@chromium.org, devtools-re...@chromium.org, apavlo...@chromium.org, blink-revie...@chromium.org, blink-re...@chromium.org, blink-...@chromium.org, feature-me...@chromium.org
      Attention needed from Munira Tursunova

      Rune Lillesveen voted and added 3 comments

      Votes added by Rune Lillesveen

      Code-Review+1

      3 comments

      Patchset-level comments
      File-level comment, Patchset 8 (Latest):
      Rune Lillesveen . resolved

      lgtm

      File third_party/blink/renderer/core/css/parser/css_parser_local_context.h
      Line 91, Patchset 7: // property-dependent random() values.
      Rune Lillesveen . unresolved

      We might want to disallow random() at parse time for setting values on the canvas contexts. Should be a canvas spec issue.

      Munira Tursunova

      Maybe I can do this in another CL? This one is already quite big. I left TODO linking the random() bug for now, and will disallow them in separate CL, wdyt?

      Rune Lillesveen

      Yeah, I didn't mean you should write the code for that now. I thought it could make sense to mention that in the comment.

      Line 81, Patchset 7: // TODO(crbug.com/413385732) This function is only used in MathML to parse
      // math length, figure out if we have property info there that we can pass
      Rune Lillesveen . unresolved

      This is for MathML attributes, not css properties, right?

      Munira Tursunova

      for attributes, yes. Though I thought we cen better use attribute name in that case, I removed this constructor and using the one with attribute name. Since this behaviour is not specced I opened a new bug and left todo in case if we want to change it in the future.

      Rune Lillesveen

      That might be, but needs to be raised as a spec issue if it's not clear from the spec(s).

      Open in Gerrit

      Related details

      Attention is currently required from:
      • Munira Tursunova
      Submit Requirements:
      • requirement satisfiedCode-Coverage
      • requirement satisfiedCode-Owners
      • requirement satisfiedCode-Review
      • requirement is not satisfiedNo-Unresolved-Comments
      • requirement satisfiedReview-Enforcement
      Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
      Gerrit-MessageType: comment
      Gerrit-Project: chromium/src
      Gerrit-Branch: main
      Gerrit-Change-Id: I95be26762f42c7efb2e870893b3eb3bd0a5afb17
      Gerrit-Change-Number: 7414864
      Gerrit-PatchSet: 8
      Gerrit-Owner: Munira Tursunova <moo...@google.com>
      Gerrit-Reviewer: Rune Lillesveen <fut...@chromium.org>
      Gerrit-CC: AI Code Reviewer <peep-gen...@system.gserviceaccount.com>
      Gerrit-CC: Enterprise Policy Reviews <enterprise-p...@google.com>
      Gerrit-CC: Kenneth Rohde Christiansen <kenneth.ch...@gmail.com>
      Gerrit-CC: Menard, Alexis <alexis...@intel.com>
      Gerrit-CC: Olga Gerchikov <gerc...@microsoft.com>
      Gerrit-Attention: Munira Tursunova <moo...@google.com>
      Gerrit-Comment-Date: Thu, 15 Jan 2026 14:25:34 +0000
      Gerrit-HasComments: Yes
      Gerrit-Has-Labels: Yes
      satisfied_requirement
      unsatisfied_requirement
      open
      diffy

      Munira Tursunova (Gerrit)

      unread,
      Jan 15, 2026, 10:04:21 AMJan 15
      to Rune Lillesveen, AyeAye, AI Code Reviewer, Menard, Alexis, chromium...@chromium.org, Enterprise Policy Reviews, Olga Gerchikov, Kenneth Rohde Christiansen, blink-rev...@chromium.org, devtools-re...@chromium.org, apavlo...@chromium.org, blink-revie...@chromium.org, blink-re...@chromium.org, blink-...@chromium.org, feature-me...@chromium.org

      Munira Tursunova voted and added 2 comments

      Votes added by Munira Tursunova

      Commit-Queue+2

      2 comments

      File third_party/blink/renderer/core/css/parser/css_parser_local_context.h
      Line 91, Patchset 7: // property-dependent random() values.
      Rune Lillesveen . resolved

      We might want to disallow random() at parse time for setting values on the canvas contexts. Should be a canvas spec issue.

      Munira Tursunova

      Maybe I can do this in another CL? This one is already quite big. I left TODO linking the random() bug for now, and will disallow them in separate CL, wdyt?

      Rune Lillesveen

      Yeah, I didn't mean you should write the code for that now. I thought it could make sense to mention that in the comment.

      Munira Tursunova

      added to the comment

      Line 81, Patchset 7: // TODO(crbug.com/413385732) This function is only used in MathML to parse
      // math length, figure out if we have property info there that we can pass
      Rune Lillesveen . resolved

      This is for MathML attributes, not css properties, right?

      Munira Tursunova

      for attributes, yes. Though I thought we cen better use attribute name in that case, I removed this constructor and using the one with attribute name. Since this behaviour is not specced I opened a new bug and left todo in case if we want to change it in the future.

      Rune Lillesveen

      That might be, but needs to be raised as a spec issue if it's not clear from the spec(s).

      Munira Tursunova

      👍 will do that together with random inside attr()

      Open in Gerrit

      Related details

      Attention set is empty
      Submit Requirements:
        • requirement satisfiedCode-Coverage
        • requirement satisfiedCode-Owners
        • requirement satisfiedCode-Review
        • requirement satisfiedReview-Enforcement
        Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
        Gerrit-MessageType: comment
        Gerrit-Project: chromium/src
        Gerrit-Branch: main
        Gerrit-Change-Id: I95be26762f42c7efb2e870893b3eb3bd0a5afb17
        Gerrit-Change-Number: 7414864
        Gerrit-PatchSet: 9
        Gerrit-Owner: Munira Tursunova <moo...@google.com>
        Gerrit-Reviewer: Munira Tursunova <moo...@google.com>
        Gerrit-Reviewer: Rune Lillesveen <fut...@chromium.org>
        Gerrit-CC: AI Code Reviewer <peep-gen...@system.gserviceaccount.com>
        Gerrit-CC: Enterprise Policy Reviews <enterprise-p...@google.com>
        Gerrit-CC: Kenneth Rohde Christiansen <kenneth.ch...@gmail.com>
        Gerrit-CC: Menard, Alexis <alexis...@intel.com>
        Gerrit-CC: Olga Gerchikov <gerc...@microsoft.com>
        Gerrit-Comment-Date: Thu, 15 Jan 2026 15:04:07 +0000
        satisfied_requirement
        open
        diffy

        Chromium LUCI CQ (Gerrit)

        unread,
        Jan 15, 2026, 11:00:38 AMJan 15
        to Munira Tursunova, Rune Lillesveen, AyeAye, AI Code Reviewer, Menard, Alexis, chromium...@chromium.org, Enterprise Policy Reviews, Olga Gerchikov, Kenneth Rohde Christiansen, blink-rev...@chromium.org, devtools-re...@chromium.org, apavlo...@chromium.org, blink-revie...@chromium.org, blink-re...@chromium.org, blink-...@chromium.org, feature-me...@chromium.org

        Chromium LUCI CQ submitted the change with unreviewed changes

        Unreviewed changes

        8 is the latest approved patch-set.
        The change was submitted with unreviewed changes in the following files:

        ```
        The name of the file: third_party/blink/renderer/core/css/parser/css_parser_local_context.h
        Insertions: 2, Deletions: 1.

        The diff is too large to show. Please review the diff.
        ```
        ```
        The name of the file: third_party/blink/renderer/core/css/properties/css_parsing_utils.h
        Insertions: 1, Deletions: 1.

        The diff is too large to show. Please review the diff.
        ```
        ```
        The name of the file: third_party/blink/renderer/core/inspector/inspector_css_agent.cc
        Insertions: 5, Deletions: 2.

        The diff is too large to show. Please review the diff.
        ```
        ```
        The name of the file: third_party/blink/renderer/core/css/properties/css_parsing_utils.cc
        Insertions: 0, Deletions: 16.

        The diff is too large to show. Please review the diff.
        ```
        ```
        The name of the file: third_party/blink/renderer/core/css/properties/longhands/longhands_custom.cc
        Insertions: 2, Deletions: 2.

        The diff is too large to show. Please review the diff.
        ```

        Change information

        Commit message:
        Pass CSSParserLocalContext down to CSSMathExpressionNodeParser

        This CL does not pass a CSSParserLocalContext with the relevant property
        name for at rule descriptors and substitution functions, left TODOs for
        them.
        Bug: 413385732
        Change-Id: I95be26762f42c7efb2e870893b3eb3bd0a5afb17
        Reviewed-by: Rune Lillesveen <fut...@chromium.org>
        Commit-Queue: Munira Tursunova <moo...@google.com>
        Cr-Commit-Position: refs/heads/main@{#1569764}
        Files:
        • M third_party/blink/renderer/core/animation/effect_input.cc
        • M third_party/blink/renderer/core/animation/interpolable_value_test.cc
        • M third_party/blink/renderer/core/animation/timeline_offset.cc
        • M third_party/blink/renderer/core/animation/timeline_trigger_range.cc
        • M third_party/blink/renderer/core/css/css_attr_type.cc
        • M third_party/blink/renderer/core/css/css_attr_type.h
        • M third_party/blink/renderer/core/css/css_attr_type_test.cc
        • M third_party/blink/renderer/core/css/css_math_expression_node.cc
        • M third_party/blink/renderer/core/css/css_math_expression_node.h
        • M third_party/blink/renderer/core/css/css_math_expression_node_test.cc
        • M third_party/blink/renderer/core/css/css_syntax_definition.cc
        • M third_party/blink/renderer/core/css/css_test_helpers.cc
        • M third_party/blink/renderer/core/css/cssom/css_color_value.cc
        • M third_party/blink/renderer/core/css/cssom/css_numeric_value.cc
        • M third_party/blink/renderer/core/css/media_query_exp.cc
        • M third_party/blink/renderer/core/css/parser/at_rule_counter_style_descriptor_parser.cc
        • M third_party/blink/renderer/core/css/parser/at_rule_descriptor_parser.cc
        • M third_party/blink/renderer/core/css/parser/at_rule_font_palette_values_descriptor_parser.cc
        • M third_party/blink/renderer/core/css/parser/css_parser.cc
        • M third_party/blink/renderer/core/css/parser/css_parser.h
        • M third_party/blink/renderer/core/css/parser/css_parser_impl.cc
        • M third_party/blink/renderer/core/css/parser/css_parser_local_context.h
        • M third_party/blink/renderer/core/css/parser/css_property_parser.cc
        • M third_party/blink/renderer/core/css/parser/css_selector_parser.cc
        • M third_party/blink/renderer/core/css/parser/css_variable_parser.cc
        • M third_party/blink/renderer/core/css/parser/font_variant_alternates_parser.cc
        • M third_party/blink/renderer/core/css/parser/font_variant_alternates_parser.h
        • M third_party/blink/renderer/core/css/properties/css_color_function_parser.cc
        • M third_party/blink/renderer/core/css/properties/css_color_function_parser.h
        • M third_party/blink/renderer/core/css/properties/css_color_function_parser_test.cc
        • M third_party/blink/renderer/core/css/properties/css_parsing_utils.cc
        • M third_party/blink/renderer/core/css/properties/css_parsing_utils.h
        • M third_party/blink/renderer/core/css/properties/css_parsing_utils_test.cc
        • M third_party/blink/renderer/core/css/properties/longhands/custom_property.cc
        • M third_party/blink/renderer/core/css/properties/longhands/custom_property_test.cc
        • M third_party/blink/renderer/core/css/properties/longhands/longhands_custom.cc
        • M third_party/blink/renderer/core/css/properties/shorthands/shorthands_custom.cc
        • M third_party/blink/renderer/core/css/resolver/style_cascade.cc
        • M third_party/blink/renderer/core/css/resolver/style_resolver_test.cc
        • M third_party/blink/renderer/core/inspector/inspector_css_agent.cc
        • M third_party/blink/renderer/core/inspector/inspector_style_sheet.cc
        • M third_party/blink/renderer/core/mathml/mathml_element.cc
        • M third_party/blink/renderer/modules/canvas/canvas2d/canvas_style.cc
        Change size: XL
        Delta: 43 files changed, 3081 insertions(+), 2002 deletions(-)
        Branch: refs/heads/main
        Submit Requirements:
        • requirement satisfiedCode-Review: +1 by Rune Lillesveen
        Open in Gerrit
        Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
        Gerrit-MessageType: merged
        Gerrit-Project: chromium/src
        Gerrit-Branch: main
        Gerrit-Change-Id: I95be26762f42c7efb2e870893b3eb3bd0a5afb17
        Gerrit-Change-Number: 7414864
        Gerrit-PatchSet: 10
        Gerrit-Owner: Munira Tursunova <moo...@google.com>
        Gerrit-Reviewer: Chromium LUCI CQ <chromiu...@luci-project-accounts.iam.gserviceaccount.com>
        open
        diffy
        satisfied_requirement
        Reply all
        Reply to author
        Forward
        0 new messages