prettier / prettier/plugin-php
Whitespace improperly removed from end of heredoc lines
Chưa có ai nhận issue này.
- Ngôn ngữ chính
- PHP
- Star
- 1.9k
- Fork
- 139
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Mô tả
@prettier/plugin-php v0.18.8
Playground link
Input:
<?php
$foo = <<<EOT
foo
EOT;
Output:
<?php
$foo = <<<EOT
foo
EOT;
For PHP 7.3 and up, prettier PHP is improperly removing whitespace from the ends of lines in heredoc strings. Note that there are space characters after "foo" in the Input string that are missing in the formatted output. Prettier should not be touching whitespace inside of a string.
This broke an application for us, where we were hashing such strings to generate filenames.
Let me know if you have any questions about this!
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.
Hướng nghiên cứu
Tái hiện trường hợp heredoc PHP 7.3+ đã được báo cáo bằng liên kết Playground được cung cấp và so sánh đầu vào với đầu ra đã được định dạng. Theo dõi đường dẫn định dạng heredoc trong plugin, sau đó bổ sung coverage cho thấy các khoảng trắng ở cuối bên trong các dòng heredoc được giữ nguyên, và xác nhận rằng đầu ra mẫu không còn loại bỏ chúng.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- php
- Lĩnh vực
- tooling
- Loại issue
- Lỗi
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 35/100