Jakub Grzywacz
2a58016ec1
feat: get currentColor from caller instead of parent (#2521)
# Summary
Fixes #2520
When an element uses `currentColor`, it should look for color in its
caller, not in its parent.
Example:
```svg
<Svg width="100" height="100" viewBox="0 0 100 100" color="red">
<Defs color="blue">
<G color="green">
<Rect id="a" x="0" y="0" width="50" height="50" fill="currentColor"/>
</G>
</Defs>
<G color="pink">
<Use href="#a"/> <!-- #1 -->
</G>
<Use href="#a" transform="translate(25 25)"/> <!-- #2 -->
<G color="green">
<Use href="#a" transform="translate(50 50)"/> <!-- #3 -->
</G>
</Svg>
```
* `#1` should be **pink**
* `#2` should be **red**
* `#3` should be **green**

## Test Plan
Example app -> test -> Test2520
## Compatibility
| OS | Implemented |
| ------- | :---------: |
| iOS | ✅ |
| MacOS | ✅ |
| Android | ✅ |
2024-10-31 16:00:36 +01:00
..
2020-11-25 16:31:39 -08:00
2022-08-16 12:00:32 +02:00
2022-09-14 12:01:35 +02:00
2022-08-11 14:08:11 +02:00
2022-09-14 12:01:35 +02:00
2024-07-23 15:34:32 +02:00
2020-11-25 16:31:39 -08:00
2022-08-16 12:00:32 +02:00
2024-10-16 11:45:44 +02:00
2024-10-16 11:45:44 +02:00
2024-07-11 11:17:35 +02:00
2024-07-11 11:17:35 +02:00
2024-10-25 11:18:07 +02:00
2024-10-25 11:18:07 +02:00
2024-10-15 09:35:13 +02:00
2024-10-15 09:35:13 +02:00
2024-07-25 11:46:45 +02:00
2024-07-25 11:46:45 +02:00
2024-07-31 13:23:53 +02:00
2024-07-31 13:23:53 +02:00
2024-07-25 12:32:15 +02:00
2024-07-25 12:32:15 +02:00
2024-07-11 11:17:35 +02:00
2024-07-11 11:17:35 +02:00
2024-07-11 11:17:35 +02:00
2024-07-11 11:17:35 +02:00
2020-11-25 16:31:39 -08:00
2022-09-14 12:01:35 +02:00
2020-11-25 16:31:39 -08:00
2022-08-16 12:00:32 +02:00
2020-11-25 16:31:39 -08:00
2024-06-27 16:10:28 +02:00
2020-11-25 16:31:39 -08:00
2022-08-16 12:00:32 +02:00
2020-11-25 16:31:39 -08:00
2022-08-16 12:00:32 +02:00
2020-11-25 16:31:39 -08:00
2022-08-16 12:00:32 +02:00
2020-11-25 16:31:39 -08:00
2024-07-05 15:11:48 +02:00
2022-08-16 12:00:32 +02:00
2024-07-23 15:34:32 +02:00
2020-11-25 16:31:39 -08:00
2022-08-16 12:00:32 +02:00
2020-11-25 16:31:39 -08:00
2022-09-14 12:01:35 +02:00
2020-11-25 16:31:39 -08:00
2022-08-16 12:00:32 +02:00
2020-11-25 16:31:39 -08:00
2022-09-14 12:01:35 +02:00
2020-11-25 16:31:39 -08:00
2024-10-31 16:00:36 +01:00
2020-11-25 16:31:39 -08:00
2024-10-31 16:00:36 +01:00
2022-08-11 14:08:11 +02:00
2022-08-16 12:00:32 +02:00
2020-11-25 16:31:39 -08:00
2022-11-03 15:47:29 +01:00
2022-09-14 12:01:35 +02:00
2022-08-16 12:00:32 +02:00
2020-11-25 16:31:39 -08:00
2022-08-16 12:00:32 +02:00
2020-11-25 16:31:39 -08:00
2022-09-14 12:01:35 +02:00