#author("2022-10-27T21:24:52+09:00","","") #author("2022-11-23T23:22:41+09:00","","") * img.inc.php:PHPDocが実装と違う記述になっている [#a604a7a6] - ページ: [[BugTrack]] - 投稿者: [[ぬぺぺ]] - 優先順位: 低 - 状態: 提案 - カテゴリー: 本体バグ - 投稿日: 2022-10-23 (日) 23:51:29 - バージョン: 1.5.4 ** メッセージ [#s9cae602] VSCodeで赤波線表示になっていたので報告です。 img.inc.php の function plugin_img_get_props のPHPDocが @return array となっていますが、実際にはobjectを返しています。 (バグではないです) /** * @param[in] $args func_get_args() of xxx_inline() and xxx_convert() * @return array(url, is_url, file_path, page, style, a_begin, a_end) */ function plugin_img_get_props($args) { // : // (省略) // : return (object)array('url' => $url, 'is_url' => $is_url, 'file_path' => $file_path, 'is_file' => $is_file, 'style' => $style, 'a_begin' => $a_begin, 'a_end' => $a_end,); } 以下のように @return object とするとエラーの山はなくなりました。 /** * @param[in] $args func_get_args() of xxx_inline() and xxx_convert() * @return object(url, is_url, file_path, page, style, a_begin, a_end) */ 次回のアップデート時にでも修正いただけると助かります。 ***追記(22/10/26) [#u3b9849c] 今気づいたのですが。 以下のように img.inc.php の function plugin_img_convert 中でナゾの変数 $a へのアクセスがあります。~ たぶん $p の間違いなんじゃないかと思われます。 こっちはたぶんバグです。~ (エラーの山に隠れてて気づきませんでした) function plugin_img_convert() { $args = func_get_args(); $p = plugin_img_get_props($args); // Check the 2nd argument first, for compatibility $arg = isset($args[1]) ? strtoupper($args[1]) : ''; if ($a->file_path === '' && $arg == 'CLEAR') { // Stop word-wrapping only (Ugly but compatible) // Short usage: #img(,clear) return PLUGIN_IMG_CLEAR; } // : // (省略) // : } -------- - 投げっぱなしで無責任なやつだな~思ったのであてずっぽですが対処法も追記しました。(ついでにおまけでバグっぽいのも見つけたので追記) -- [[ぬぺぺ]] &new{2022-10-26 (水) 05:05:14}; - 追記のものに関しては本当は #img(,clear) でPLUGIN_IMG_CLEARが返れるはずが、$aが存在しないためにif内の処理がされず、「#img(): File not found: 」といったエラーが返されるみたいですね。修正しました。 commit:65119c7ed1 commit:b3c8b2b633 -- [[はいふん]] &new{2022-10-27 (木) 00:07:04}; - 報告と修正、ありがとうございます! -- [[umorigu]] &new{2022-10-27 (木) 21:24:52}; - ご対応ありがとうございました! -- [[ぬぺぺ]] &new{2022-11-23 (水) 23:22:41}; #comment