Heredoc containing \n cannot be parsed for indenting
まだ誰も着手していません。
評価
調査の方向性
リンクされている Prettier PHP Playground から始め、リテラル \n を含む heredoc のケースを再現してください。パースまたはインデント検証がその内容を誤って扱っていないかを追跡し、その後、その例の回帰テストを追加してください。完了条件は、入力がインデントエラーなしで正常にフォーマットされ、期待される heredoc 出力が保持されることです。
索引モデルが issue の本文から書いたものです。
説明
Input:
<?php
function foo() {
$message .= <<<EOT
Please read this message.\n We apologize for the inconvenience.
EOT;
}
Output:
Invalid body indentation level (expecting an indentation at least 4) on line 5
3 | $message .= <<<EOT
4 | Please read this message.\n We apologize for the inconvenience.
> 5 | EOT;
| ^
6 | }
7 |
Expected:
<?php
function foo() {
$message .= <<<EOT
Please read this message.\n We apologize for the inconvenience.
EOT;
}
Basically, the \n in the middle of the heredoc appears to confuse either the parser or prettier.
- 主要言語
- PHP
- スター
- 1.9k
- フォーク
- 139
- PR マージ指標
- 30日以内にマージされた PR はありません
コントリビューションガイド
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
prettier/plugin-php のほかの issue
-
難易度 1/5 1時間未満 初心者へのやさしさ 62/100
prettier/plugin-php#2416 · コメント 2 件 · リアクション 6 件 ·
-
難易度 3/5 1〜2日 初心者へのやさしさ 64/100
prettier/plugin-php#2498 ·
-
難易度 4/5 3〜5日 初心者へのやさしさ 55/100
prettier/plugin-php#2495 ·
-
難易度 3/5 1〜2日 初心者へのやさしさ 55/100
prettier/plugin-php#2494 · コメント 1 件 ·
-
strange format issue オープン
難易度 3/5 1〜2日 初心者へのやさしさ 48/100
prettier/plugin-php#2490 ·
prettier/plugin-php の issue をすべて見る
似ている issue
-
tooling
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
-
UX
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
ProfessionalWiki/NeoWiki#1525 ·
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
-
難易度 1/5 1時間未満 初心者へのやさしさ 90/100
OpenConext/OpenConext-engineblock#2122 ·
-
Bug
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
Automattic/safe-publish#594 ·