-
Notifications
You must be signed in to change notification settings - Fork 3
Closed
Labels
enhancementNew feature or requestNew feature or request
Description
Task Summary
Replace the existing Rust implementation of the CSS transform parser with a new C/C++ parser. Integrate the new parser into all transform-related code in /src/client/cssom/values/.
Details:
- Reference the current parser logic and structure in
/src/client/cssom/parserswhen implementing the new C/C++ parser. If updates are needed forcss_value_tokenizer, make those changes as well to ensure compatibility. - The new transform parser must support the full range of transform functions, including translation, rotation, and scaling (e.g.,
translate,rotate,scale, etc.), covering the CSS spec for transforms. - Replace all usages of the Rust-based transform parsing logic in
/src/client/cssom/values/with the new C/C++ implementation. - Ensure that the new parser is robust, spec-compliant, and passes all relevant unit and integration tests.
Acceptance Criteria:
- A C/C++ transform parser is implemented and integrated.
- All transform parsing in
/src/client/cssom/values/uses the new parser. - The parser supports all transform types per the CSS standard.
css_value_tokenizeris updated if required.- Tests are updated/added to validate the new parser's correctness and compatibility.
References:
/src/client/cssom/parsers//src/client/cssom/values/css_value_tokenizer
Copilot
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request