Serialize maps/lists when reconstructing lazily in case element(s) are updated
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 5/5
- Thời gian dự kiến
- Hơn một tuần
- Mức phù hợp với người mới
- 25/100
Hướng nghiên cứu
Bắt đầu bằng cách tái hiện vấn đề với template được cung cấp và kiểm tra các đường dẫn tái dựng set-tag cũng như tuần tự hóa lười. Hoàn tất khi danh sách được tái dựng giữ nguyên map lồng nhau đã cập nhật, hoặc tạo một nút trì hoãn khi không thể biểu diễn nó một cách an toàn.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
{% set list = [] %}
{% set map = {} %}
{% do list.append(map) %}
{% if deferred %}
{% do list.append(1) %}
{% endif %}
{% do map.update({'a': 'A'}) %}
{{ list }}
This currently becomes:
{% set list = [{} ] %}{% if deferred %}
{% do list.append(1) %}
{% endif %}
{{ list }}
When it should be more like:
{% set list = [{'a': 'A'} ] %}{% if deferred %}
{% do list.append(1) %}
{% endif %}
{{ list }}
Or at least create a deferred node so that we know that something went wrong. The best way I can currently think of to solve this is to make the serialization which is part of the set-tag reconstruction lazy.
This would require a great deal of refactoring so I don't know if it is worth it to solve.
- Ngôn ngữ chính
- Java
- Star
- 785
- Fork
- 184
- Merge trung bình
- 6 ngày 22 giờ
- Pull request đã merge (30 ngày)
- 1
Hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của HubSpot/jinjava
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 64/100
-
Jinjava 3.0 Đang mở
-
Upgrade to Jackson 3.0.0 Đang mở
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 35/100
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 68/100
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 45/100
Tất cả issue của HubSpot/jinjava
Issue tương tự
-
certification
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 80/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
-
[BUG] ECR GetAuthorizationToken returns a proxyEndpoint for the default region, not the request's Đang mởbug ecr
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
-
Needs: Triage Type: Feature request
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
AntennaPod/AntennaPod#8794 ·
-
agentic-workflows
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100
github/copilot-sdk#2760 ·